C语言二级选择题库

共 2700 道真题,覆盖公共基础知识与C语言语言考点,支持错题记录。

题目示例

若有以下函数首部 int fun(double x[10], int *n) 则下面针对此函数的函数声明语句中正确的是______。

  1. int fun(double x, int *n);
  2. int fun(double, int );
  3. int fun(double *x, int n);
  4. int fun(double *, int *);

有以下程序 #include <stdio.h> main() { char b,c;int i; b='a';c='A'; for(i=0;i<6;i++) { if(i%2) putchar(i+b); else putchar(i+c); } printf("\n"); } 程序运行后的输出结果是______。

  1. ABCDEF
  2. AbCdEf
  3. aBcDeF
  4. abcdef

有以下程序 #include <stdio.h> main() { int a = 2, b; b = (a >>= 1) + 4; printf("%d,%d", a, b); } 程序运行后的输出结果是______。

  1. 1,5
  2. 2,4
  3. 2,6
  4. 2,5

有以下程序段,若变量已正确定义并赋值 if(a>b)printf("x=%d,", x); else printf("y=%d,", y); if(a<=b)i++; else j++; 则与此程序段功能相同的选项是______。

  1. if(a>b){printf("x=%d,", x);j++;} else {printf("y=%d,", y);i++;}
  2. if(a>b){printf("x=%d,", x);i++;} else {printf("y=%d,", y);j++;}
  3. if(a<=b){printf("x=%d,", x);i++;} else {printf("y=%d,", y);j++;}
  4. if(a>=b){printf("x=%d,", x);i++;} else {printf("y=%d,", y);j++;}

以下选项中不属于字符常量的是______。

  1. 'C'
  2. "C"
  3. '\xCC'
  4. '\072'

有以下程序 #include <stdio.h> main() { int a=1, b=2, c=3, x; x = (a^b)&c; printf("%d\n",x); } 程序的运行结果是______。

  1. 0
  2. 1
  3. 2
  4. 3

有下列程序 #include <stdio.h> main() { int a=-1,b=2; for (; a++ && b--;) printf("%d,%d,", a, b); printf ("%d,%d",a, b); } 程序执行后的输出结果是______。

  1. 0,1,1,0
  2. 0,1,1,1
  3. 0,1,1,0,1,0
  4. 0,1,1,1,1,1

若有以下程序 #include <stdio.h> #define S(x) x*x #define T(x) S(x)*S(x) main() { int k=5, j=2; printf("%d,%d\n", S(k+j),T(k+j)); } 则程序的输出结果是______。

  1. 49,2401
  2. 17,37
  3. 17,289
  4. 49,289