温州医科大学
  1. 数组定义后,数组名的值是一个地址,可以被修改。( )

  2. A:对 B:错
    答案:错
  3. 调用数学库函数时,编译预处理命令为 include math.h。( )

  4. A:错 B:对
    答案:错
  5. 数组定义后,只能引用单个的数组元素,而不能一次引用整个数组。( )

  6. A:对 B:错
    答案:B:错
  7. break语句只能用于循环语句中。( )

  8. A:对 B:错
    答案:错
  9. C语言程序中,在函数内定义的变量称为全局变量。( )

  10. A:错 B:对
    答案:A:错
  11. 静态变量的作用域是整个文件。( )

  12. A:对 B:错
    答案:错
  13. C语言函数返回类型的默认定义类型是void。( )

  14. A:对 B:错
    答案:B:错
  15. 函数的形参都属于全局变量。( )

  16. A:错 B:对
    答案:A:错
  17. 对于定义int a[10],*p=a; 语句p=a+1;和a=a+1;都是合法的。( )

  18. A:对 B:错
    答案:错
  19. 对于缓冲文件系统,在进行文件操作时,系统自动为每一个文件分配一块文件内存缓冲区(内存单元)。( )

  20. A:对 B:错
  21. 从文件中读字符串的函数 fgets( ) ,是从当前文件位置指针开始读取字符,直到读到字符'\0'或EOF为止。( )

  22. A:错 B:对
  23. if(a=5) 是允许的。( )

  24. A:错 B:对
  25. for语句不一定能改写成while语句。( )

  26. A:对 B:错
  27. 在switch语句中,每一个的case常量表达式的值可以相同。( )

  28. A:对 B:错
  29. C语言中,数字字符'1'的值(ASCII码)就是数字1。( )

  30. A:错 B:对
  31. 设有程序段int m=20; while (m=0) m=m++;则下面描述中正确的是( )。

  32. A:while 循环执行 10 次 B:循环体语句执行一次 C:循环是无限循环 D:循环体语句一次也不执行
  33. 关于return的说法,错误的是( )。

  34. A:函数执行时遇到return,会先执行剩余的代码后再结束函数调用; B:一个函数只能return一个值; C:函数执行时遇到return,不管其内是否还有未执行的代码,都会结束函数调用; D:函数中可以使用多个return;
  35. 下列程序段的输出结果是( )。int main(void){for(int i = 1; i < 6; i ++) {if( i % 2 != 0) {printf("#");continue;}printf("*");}printf("\n");return 0;}

  36. A:*#*#* B:#*#*# C:***** D:#####
  37. 设有定义“int a=1, b=2, c=3, d=4, m=2, n=2;”, 则执行表达式“(m=a>b)&&(n=c>d)”后,n的值为( )。

  38. A:0 B:3 C:1 D:2
  39. 在基类型相同的两个指针变量之间,不能进行的运算是( )。

  40. A:– B:< C:+ D:=
  41. 若有变量定义:char c; int i; double x;则表达式c+5*i-x的最终计算结果为( )类型。

  42. A:double B:float C:int D:char
  43. 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素( )的值为6。

  44. A:a[2][3] B:a[2][1] C:a[3][2] D:a[1][2]
  45. 下列定义数组正确的是( )。

  46. A:float c[5] = {1,2,3,4,5,6}; B:char d[5] = {"China"}; C:double a[6] = (1,2,3,4,5,6); D:int b[5] = {0};
  47. 如果二进制文件dat已经存在,现在要求写入全新数据,应以( )方式打开。

  48. A:“wb+” B:“wb” C:“w” D:“w+”
  49. C语言中while和do-while循环的主要区别是( )。

  50. A:do-while允许从外部转到循环体内 B:do-while的循环体不能是复合语句 C:while的循环控制条件比do-while的循环控制条件严格 D:do-while的循环体至少无条件执行一次
  51. 设有字符数组定义:char array[]="Fuzhou";则数组array所占空间为( )个字节。

  52. A:6 B:7 C:9 D:8
  53. 对于 C/C++语言的函数,下列叙述中正确的是( )。

  54. A:函数的定义可以嵌套,但函数调用不能嵌套 B:函数的定义不能嵌套,但函数调用可以嵌套 C:函数的定义和调用都可以嵌套 D:函数的定义和调用都不能嵌套
  55. 以下程序的功能是( )。int main(void){FILE *fp;char ch;fp = fopen("filename.txt", "w");if (NULL == fp) {printf("file open error!");exit(0);}while ((ch=getchar()) != '@'){fputc(ch ,fp);putchar(ch);}fclose(fp);return 0;}

  56. A:从名为filename.txt的磁盘文件中读入字符(用@作为输入结束标志),并在屏幕上显示这些字符。 B:把从键盘输入的字符输出到屏幕(用@作为输入结束标志)。 C:把从键盘输入的字符依次输出到名为filename.txt的磁盘文件中(用@作为输入结束标志)。 D:把从键盘输入的字符依次输出到名为filename.txt的磁盘文件中(用@作为输入结束标志),同时在屏幕上显示这些字符。
  57. 下列程序段的输出是( )。int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);

  58. A:4 B:5 C:6 D:3
  59. 若有以下定义:char s[20]="programming",*ps=s;则不能代表字符o的表达式是( )。

  60. A:s[2] B:ps+=2,*ps C:ps[2] D:ps+2
  61. 下列叙述中正确的是( )。

  62. A:在switch语句中必须使用default B:break语句只能用于switch语句 C:在switch语句中,不一定使用break语句 D:break语句必须与switch语句中的case配对使用
  63. 下面程序段执行后的输出结果是( )。char a[] = "language", *p;p = a;while ( *p != 'u' ){printf( "%c", *p - 32 ); p++;}

  64. A:LANG B:language C:langUAGE D:LANGUAGE
  65. 能正确表示逻辑关系:“10≤x≤20” 的C语言表达式是( )。

  66. A:x>=10 and x<=20 B:x>=10 || x<=20 C:x>=10 or x<=20 D:x>=10 && x<=20
  67. 若fp是指向某文件的指针,且已读到文件末尾,则表达式feof(fp)的返回值是( )。

  68. A:EOF B:非零值 C:NULL D:-1
  69. 以下有关C语言while循环和do-while循环的描述中正确的是( )。

  70. A:while和do-while结束循环只能靠break语句 B:在任何情况下,while循环的程序都不能用do-while循环来实现 C:do-while的循环控制条件比while的循环控制条件严格 D:do-while的循环体可以无条件执行一次
  71. 有说明语句int a[4][5]; ,则a[2]+3表示( )。

  72. A:a数组第3行的首地址 B:a数组第2行的首地址 C:a数组行下标为2、列下标为3的元素的地址 D:a数组行下标为2、列下标为3的元素的值
  73. 在以下一组运算符中,优先级最高的运算符是( )。

  74. A:% B:<= C:&& D:=
  75. int a = 0, b = 0;a = (b++, 4);上述代码执行后,a,b的值各为( )

  76. A:a=4,b=0 B:a=4, b=1 C:a=1,b=1 D:a=0,b=1
  77. 判断a、b中有且仅有1个值为0的表达式是( )。

  78. A:(a*b)&&a+b B:a*b==0 C:a!=0 && !b D:!(a*b)&&a+b
  79. int num = 2;for(i =1; i < 5; i++) {for(j =1;j < 10; j++) {num *= num ;}}分析上面程序的执行结果是什么:( )

  80. A:32 B:2 C:1024 D:2^50
  81. 下列程序的执行结果是( )。void fun ( int *p ){ (*p)++;}main( ){ int a=5;fun(&a);printf("%d",a);}

  82. A:a B:5 C:程序有误 D:6
  83. 输入整数scanf 函数输入整数时可使用( )格式限定符。

  84. A:%e B:%d C:%c D:%s
  85. 以下数组定义中错误的是( )。

  86. A:int x[][3]={0}; B:int x[2][3]={1,2,3,4,5,6}; C:int x[2][3]={{1,2},{3,4},{5,6)}; D:int x[][3]={{1,2,3},(4,5,6)};
  87. main(){int x='f';printf("%c \n",'A'+(x-'a'+1));}上列程序执行后的输出结果是( )。

  88. A:H B:J C:I D:G
  89. 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。

  90. A:p2 = p1; B:p2 = *p1; C:p2 = &p1; D:p2 = **p1;
  91. 下面是对s的初始化,其中不正确的是( )。

  92. A:char s[5]={"abc"}; B:char s[5]=""; C:char s[5]={'a','b','c'}; D:char s[5]="abcdef";
  93. 在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。

  94. A:被调用函数中,一个 return 语句可以返回多个值给调用函数 B:被调用函数中可以使用多个 return 语句 C:被调用函数中,如果有返回值,就一定要有 return 语句 D:被调用函数中可以不用 return 语句
  95. 该程序执行结果是( )。#include int main(){int a = 0, b = 0;for (a = 1, b = 1; a <= 100; a++){if (b >= 20) break;if (b % 3 == 1){b = b + 3;continue;}b = b-5;}printf("%d\\n", a);return 0;}

  96. A:7 B:10 C:9 D:8
  97. int main(void){int a = 2, b = -1, c = 2;if(a < b)if(b < 0)c = 0;else c++;printf("%d\n",c);return 0;}上列程序段的输出结果是( )。

  98. A:3 B:1 C:0 D:2
  99. 下列数据中属于C语言的“字符串常量”的是( )。

  100. A:‘a’ B:‘abc\0’ C:“a” D:{ABC}

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部