计算机二级 C 语言试题库1 有以下程序main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=aprintf("%d,%d\n",k,m); } 程序运行后的输出结果是A)0,0 B)0,1 C)1,0 D)1,1 2 在一个 C 程序中A)main 函数必须出现在所有函数之前B)main 函数可以在任何地方出现C)main 函数必须出现在所有函数之后D)main 函数必须出现在固定位置3 有以下程序main() { int a=5,b=4,c=3,d=2; if (a>b>c) printf("%d\n", d); else if ( (c-1 >= d) == 1) printf("%d\n", d+1); else printf("%d\n", d+2); } 执行后输出结果是A)2 B)3 C)4 D)编译时有错,无结果4 有以下程序main() { int i; for (i=0; i<3; i++) switch (i) { case 1: printf("%d ", i); case 2: printf("%d ", i); default : printf("%d ", i); } } 执行后输出结果是5 有以下程序main() { int k=4,n=0; for( ; n{ n++; if(n%3!=0) continue; k--; } printf("%d,%d\n",k,n); } 程序运行后的输出结果是A)1,1 B)2,2 C)3,3 D)4,4 6 有以下程序fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf("%d\n", r); } 程序运行后的输出结果是A)3 B)6 C)8 D)12 7 有以下程序int *f(int *x, int *y) { if (*x < *y) return x; else return y; } main() { int a=7,b=8,*p,*q, *r; p=&a; q=&b; r = f(p,q); printf("%d,%d,%d\n",*p,*q,*r); } 执行后输出结果是A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8 8 以下能正确地定义整型变量a,b 和 c 并为其赋初值 5 的语句是A)int a=b=c=5 ; B)int a,b,c=5;C)a=5,b=5,c=5; D)a=c=b=5 ;9 若二维数组 a有 m 列,则在 a[i][j]前的元素个数为A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1 10 下面程序段是输出两个字符串中对应相等的字符。请选择填空char x[]=” programming” ; char y[]=” Fortran” ; int i=0; while(x[i]!=’0’ &&y[i]!=’0’ ) if(x[i]= =y[i])printf(“ %c” ,[]); else i++; A) x[i++] B)y[++i] C)x[i] D)y[i] 11 若使用一维数组名作函数实参,则以下正确的说法是A)必须在主调函数中说明次数组的大小B 实参数组类型与形参数组类型可以不匹配C 在被调函数中,...