【答 案】A 【分 数】1分 【选 项】 A、1 B、2 C、3 D、4
[26]、以下程序的输出结果是( )。 main() {int a=1,b=0; switch(a)
{case 1: switch (b)
{case 0:printf(\);break; case 1:printf(\);break; }
case 2:printf(\);break; } }
【答 案】B 【分 数】1分 【选 项】 A、**0** B、**0****2** C、**0****1****2** D、有语法错误
[27]、以下是求两个正整数的最大公约数的函数fun( ), 下划线处应填入的正确语句为( )。 int fun(m,n) int m,n;
{int r;
if(m if (r!=0){ m=n;n=r;} } while (______); return(n); } 【答 案】A 【分 数】1分 【选 项】 A、r!=0 B、r==0 C、n!=0 D、n==0 [28]、以下程序的输出结果是( )。 main() {int a=0,j; for(j=0;j<4;j++) {switch(j) {case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf(\); } 【答 案】D 【分 数】1分 【选 项】 A、20 B、13 C、10 D、36 [29]、以下程序功能为输入1个正整数n, 计算并输出s的前n项的和:s=1/2-2/3+3/4-4/5+ ??(-1) n/(n+1),下划线处应填入的正确语句为( )。 #include \void main( ) { int k, flag=1, n; float s=0; scanf(\); for (k=1; k<=n; k++){ s=s+______; flag=-flag; } printf(\); } 【答 案】A 【分 数】1分 【选 项】 A、1.0*k/(k+1)* flag B、flag*n/(n+1) C、-k/(k+1) D、1.0*k/(k+1) [30]、以下程序的输出结果是( )。 main() { int i,j,x=0; for (i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if (j%2) continue; x++;} x++; } printf(\); } 【答 案】B 【分 数】1分 【选 项】 A、x=4 B、x=8 C、x=6 D、x=12 [31]、以下程序的输出结果是( )。 main( ) { char ch[2][5]={ \,*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]> ’\\0’;j+=2) s=10*s+p[i][j]- ’0’; printf(\); } 【答 案】C 【分 数】1分 【选 项】 A、69825 B、63825 C、6385 D、693825 [32]、下列程序片段的输出结果是( )。 printf(\(\)); 【答 案】C 【分 数】1分 【选 项】 A、l1 B、10 C、9 D、8 [33]、在C程序中有如下语句:char *func(int x,int y); 它是( )。 【答 案】C 【分 数】1分 【选 项】 A、对函数func的定义 B、对函数func的调用 C、对函数func的原型说明 D、不合法的 [34]、下列程序运行后的输出结果是( )。 fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3, y=8, z=6, r;