山东劳动职业技术学院
  1. 在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。( )

  2. A:对 B:错
    答案:错
  3. C语言系统中提供一个用来描述文件属性的类型标识符为FILE,它与系统头文件stdio.h无关。( )

  4. A:错 B:对
    答案:错
  5. 注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。( )

  6. A:对 B:错
    答案:对
  7. 用一个数组名和下标不能唯一确定数组中的元素。( )

  8. A:对 B:错
    答案:错
  9. 在“scanf("%d-%d=%d",&x,&y,&z);”语句中,没有语法错误。( )

  10. A:对 B:错
    答案:对
  11. 从文本文件中输入数据时,需要调用系统函数fputs()或fgets()。( )

  12. A:对 B:错
    答案:错
  13. 若对一个文本文件以"r"方式打开时,则称该文本文件为输出文件。( )

  14. A:错 B:对
    答案:错
  15. 在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。( )

  16. A:对 B:错
    答案:对
  17. 定义一维数组的一般形式为: 类型符 数组名[常量表达式]。( )

  18. A:错 B:对
    答案:B: 对
  19. 对于不加static标识的局部变量,若没有对它进行初始化,则它的初值是0。( )

  20. A:错 B:对
  21. 在if语句中可以包含一个或多个if语句。( )

  22. A:错 B:对
  23. 函数调用参数表中的每个实参可以是表达式。( )

  24. A:对 B:错
  25. 在“scanf("%d %d",&x,&y);”语句中,x和y变量均为整数类型。( )

  26. A:对 B:错
  27. C语言提供了两种选择语句,分别是if语句和switch语句。( )

  28. A:错 B:对
  29. break语句只能使用在循环语句中。( )

  30. A:对 B:错
  31. 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。( )

  32. A:对 B:错
  33. 在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。( )

  34. A:错 B:对
  35. 向文本文件中输出数据时,需要调用系统函数fputc()或fgetc()。( )

  36. A:对 B:错
  37. 直接跟在if 或else语句后的语句只能有一句。( )

  38. A:对 B:错
  39. 在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。( )

  40. A:对 B:错
  41. 在C语言中,若定义函数时对函数类型未加显式说明,则函数的隐含类型为( )。

  42. A:void B:int C:double D:char
  43. 下列只有当整数x为奇数时,才是逻辑“真”的表达式是( )。

  44. A:(x - x / 2 * 2) == 0 B:x % 2 == 0 C:!(x % 2 == 0) D:!(x % 2 )
  45. 在C程序说明语句int (*pointer)[5]; 中,pointer表示的是一个( )。

  46. A:指向包含5个整型元素的一维数组的指针 B:指向整型变量的指针 C:指针数组的名字,包含5个指向整型数据的指针 D:指向函数的指针
  47. #include void main(){ int a[10]={1,2,3,-4,5,6,7,-8,9,10};int i,s=0;for( i=0;i<10;i++){ if (a[i]<0)break;s+=a[i];}printf("%d",s);}程序执行结果:是( )

  48. A:6 B:2 C:31
  49. 字符串连接函数( )。

  50. A:gets() B:strcpy() C:puts() D:strcat()
  51. 在C程序说明语句int (*pointer)();中,pointer表示的是一个( )。

  52. A:指向整型变量的指针 B:返回值为指针的函数名字 C:指向函数的指针,函数返回值为一个整数 D:指向数组的指针
  53. struct student{long int num;char name[20];char sex;float score };struct student a;struct student *p;以上结构体定义中,结构体指针指向结构体变量a的语句是(( )。

  54. A:*p=&a B:p=&a; C:*p=a D:p=a
  55. #include void main(){ int a[10]={0,2,3,5,-5,6,7,-8,9,10};int i,s=0;for( i=0;i<10;i++){ if (a[i]<0)break;s+=a[i];}printf("%d",s);} 程序执行结果:( )

  56. A:10 B:5 C:其他都不对 D:29
  57. 当顺利执行了文件关闭操作时,fclose函数的返回值是( )。

  58. A:1 B:-1 C:TRUE D:0
  59. if语句中的“表达式”可以是( )。

  60. A:逻辑表达式。 B:其他都是 C:数值表达式。 D:关系表达式。
  61. 执行以下程序,#include int main(){ int a=1,b=0;switch (a){ case 1:switch (b){ case 0: printf("**0**");break;case 1: printf("**1**");break;}case 2: printf("**2**");break;}return 0;}输出结果为( )。

  62. A:**0** B:**0****2** C:有语法错误 D:**0****1****2**
  63. fopen(filename, mode)函数的mode取值"r"和"w"时,它们之间的差别是( )。

  64. A:"r"不可向文件输入,"w"可向文件输入 B:"r"不可由文件输出,"w"可由文件输出 C:"r"可向文件输入,"w"不可向文件输入 D:文件不存在时,"r"建立新文件,"w"出错
  65. 在C语言的函数调用中,如果数组名作为函数的实参,则传递给形参的是( )。

  66. A:数组全部元素的个数 B:数组全部元素的值 C:数组第一个元素的值 D:数组的首地址
  67. 下面叙述中不正确的是( )。

  68. A:函数中的形参是函数自己的局部变量 B:在一个函数内的复合语句中定义的变量只在本函数范围内有效 C:在一个函数中定义的变量只在本函数范围内有效 D:在不同的函数中可以使用相同名字的变量,它们在内存中占用不同的单元
  69. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。

  70. A:由实参传给形参,再由形参传回实参 B:地址传递 C:传递方式由用户指定 D:单向值传递
  71. 在C语言中,一个变量的指针就是( )。

  72. A:变量的地址 B:变量的值 C:变量的名称 D:变量的类型
  73. 在C语言中,标准库函数fread(buf, size, count, fp)中参数buf的含义是( )。

  74. A:一个存储区,存放要读的数据项 B:一个文件指针,指向要读的文件 C:一个指针,指向要读入数据的存放地址 D:一个整型变量,代表要读入的数据总数
  75. 下列二维数组赋值错误的是( )。

  76. A:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; B:int a[3][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; C:int a[3][4]={{1},{5,6}}; D:int a[3][4]={{1},{5,6},{0}};
  77. 若有说明int a[10], *p=a;,则对数组元素引用不正确的是( )。

  78. A:p[2] B:*(a + 2) C:p + 2 D:p = &j;
  79. 执行以下程序int x;scanf("%d", &x);if (x > 10){printf("%d", x);}if (x > 20){printf("%d", x);}if (x > 30){printf("%d", x);}如果从键盘输入数据23,上面程序代码段输出的结果( )。

  80. A:都不正确 B:232323 C:23 D:2323
  81. enum 枚举类型名 { 取值表};{ } 中的标识符称为枚举常量。它只能是( )。

  82. A:标识符 B:数组 C:字符常量 D:数字常量;
  83. 在函数调用中,若funA调用了函数funB,函数funB又调用了函数funA,则( )。

  84. A:称为函数的循环调用 B:C语言中不允许这样的递归调用 C:称为函数的直接递归调用 D:称为函数的间接递归调用
  85. 设m, n, a, b, c, d均为0,执行(m = a == b) || (n = c == d)后,m,n的值是( )。

  86. A:0,1 B:1,1 C:1,0 D:0,0
  87. 执行以下程序int a=15, b=10, c=20, d;d = a > 12 ? b : c;switch(d){case 5:printf("%d,", a);case 10:printf("%d,", b);case 20:printf("%d,", c);default:printf("#\n");}输出结果是( )

  88. A:15,10,20,# B:10,20 C:10,20,# D:10
  89. 若执行fopen函数时发生错误,则函数的返回值是( )。

  90. A:地址值 B:-1(EOF) C:1 D:0(NULL)
  91. 以下关于函数的叙述中不正确的是( )。

  92. A:在C语言程序中,函数的调用可以嵌套 B:在C语言程序中,函数的定义不能嵌套 C:C程序是函数的集合,包括标准库函数和用户自定义函数 D:在C语言程序中,被调用的函数必须在main函数中定义
  93. for(i=10; i>=0;i--)循环执行的次数为___。( )

  94. A:9 B:11 C:10 D:其他都不对
  95. 函数调用在程序中出现的位置一般有3种方式,下面叙述中错误的是( )。

  96. A:函数调用可以作为一个函数的实参 B:函数调用可以出现在表达式中 C:函数调用可以作为独立的语句存在 D:函数调用可以作为一个函数的形参
  97. char str[20]=”China”;puts(str); 输出结果为 ( )。

  98. A:”China” B:”China\0” C:China\0 D:China
  99. 若有说明int i, j=7, *p=&i;,则与i = j;等价的语句是( )。

  100. A:*p = j; B:i = p; C:p = &j; D:*p = &j;

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