鄂州职业大学
  1. “FILE* fp”的作用是定义一个文件指针变量,其中”FILE”是在stdio.h头文件中定义。( )

  2. A:错 B:对
    答案:对
  3. 若要打开A盘上user子目录下的名为abc.txt的文本文件进行读写操作,使用fopen(“A:\user\abc.txt”,”w”)。( )

  4. A:对 B:错
    答案:错
  5. 关系运算符的优先顺序为:赋值运算符<逻辑运算符<关系运算符<算术运算符。( )

  6. A:错 B:对
    答案:对
  7. 设int a=12;则执行完语句a+=a-=a*a后,a的值为144。( )

  8. A:对 B:错
    答案:错
  9. 位运算符<<,&,^按照优先级由高到低排序为^,<<,&。( )

  10. A:对 B:错
    答案:错
  11. 当调用函数frend从磁盘中读取数据时,若函数返回值为5,则说明文件结束。( )

  12. A:对 B:错
    答案:错
  13. (a=3)>(b=5) 是合法的关系表达式。( )

  14. A:对 B:错
    答案:对
  15. 若有条件表达式(x)?a++:b++;则表达式中(x)等价于(x!=0)。( )

  16. A:错 B:对
    答案:错
  17. 如果要打开一个已经存在的非空文件“Demo”进行修改,打开方式为“w+”。( )

  18. A:错 B:对
    答案:错
  19. 若有int i=10, j=0;则执行完语句if (j==0) i++; else i--; ⅰ的值为11。( )

  20. A:对 B:错
  21. 若i,j已定义为int类型,则以下程序段中内循环的总执行次数是( )。for ( i = 5 ;i ;i--)for (j = 0;j<4;j++){……}

  22. A:30 B:24 C:20 D:25
  23. 以下定义错误的语句是( )。

  24. A:char c1[] = {'1’, '2', '3', '4', '5'}; B:int y[5] = {0, 1, 3, 5, 7, 9}; C:char c2[ ] = {' \ x10',\xa', '\x8'}; D:double x[5] = {2. 0, 4. 0, 6. 0, 8. 0, 10.0};
  25. 以下数组定义中不正确的是( )。

  26. A:int a[2] [3]; B:int c[100][100] = {0}; C:int b[][3] ={0, 1, 2, 3}; D:int d[3][] = {{1, 2}, {l, 2, 3} , {1, 2, 3, 4}};
  27. C语言中形参的默认存储类型是( )

  28. A:自动(auto) B:静态(static) C:寄存器(register) D:外部(extern)
  29. 全局变量的作用域是( )

  30. A:函数内部范围 B:本程序的全部范围 C:从定义该变量的位置开始到本文件结束 D:离定义该变量的位置最接近的函数
  31. 若有说明:int a[10];则对a数组元素的正确引用是( )。

  32. A:a[10-10] B:a[10] C:a(5) D:a[3, 5]
  33. 下面程序的输出结果是____void num(){extern int x,y;int a = 15, b = 10;x = a - b;y = a + b;}int x,y;int main(){int a = 7, b = 5;x = a - b;y = a + b;num();printf(“%d,%d\n”,x,y);}( )

  34. A:编译报错 B:5,25 C:1,12 D:12,2
  35. 要在D盘MyDir目录下新建一个MyFile.txt文件用于写,正确的语句是( )。

  36. A:FILE*fp; fp=fopen("D:\MyDir\lMyFile.txt","r"); B:FILE*fp=fopen("D:\lMyDir\Myfile.txt","w"); C:FILE*fp; fp=fopen("D:\\lMyDir\\MyFile.txt","w"); D:FILE*fp=fopen("D:\\MyDir\\MyFile.txt","r");
  37. void main_____{ int n = 2,k = 0;while(k++&&n++>2);printf(“%d %d\n” ,k,n);}( )。

  38. A:1 3 B:0 2 C:1 2 D:5 7
  39. 执行以下程序输出的结果是( )。#includevoid main(){ int y = 8;do {y--;} while(--y);printf(“%d\n”,y-- );}

  40. A:8 B:0 C:1 D:-1
  41. 若有以下的定义:int t[3][2];能正确衣表示t数组元索地址表达式的是( )。

  42. A:t[2] B:t[3] C:&t[3][2] D:&t[1]
  43. 当把以下四个表达式用作if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。

  44. A:(k%2)!=0 B:k%2 C:!k%2==1 D:k%2==1
  45. 下列定义数组的语句中不正确的是( )。

  46. A:static int a[][]= {{1, 2, 3|}, {4, 5, 6}}; B:static int a[2] [ 3] = {1, 2, 3, 4, 5, 6}; C:static int a[2] [ 3] ={{1},{4,5}}; D:static int a[ ] [3] = {{1},{4}};
  47. 有以下程序:#include main(){int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){case 0: a++; break;case 1: b++; break;}case 2 : a++; b++; break;case 3: a++; b++;}printf("a=%d,b=%d\n",a,b);}程序的输出结果是( )

  48. A:a=2,b=1 B:a=1,b=1 C:a=1,b=0 D:a=2,b=2
  49. 假定int类型变量占用两个字节,其有定义:int x[10] = [0, 2, 4];,则数组x在内存中所占字节数是( )。

  50. A:20 B:6 C:3 D:10
  51. 下列关于return语句说法正确的是( )

  52. A:只能在主函数中出现 B:只能在自定义函数中出现 C:在每个函数中都必须出现 D:可以在一个函数中出现多次
  53. 以下只有在使用时才为该类型变量分配内存的存储类型说明是( )

  54. A:register和static B:auto和static C:auto和register D:extern和register
  55. 以下程序的输出结果是( )。#includeint main( ){ unsigned char a, b;a=7^3;b=~4&3;printf("%d %d\n" ,a,b);return 0;}

  56. A:4 0 B:7 3 C:7 0 D:4 3
  57. 在C语言中,函数的数据类型是指( )

  58. A:任意指定的数据类型 B:函数形参的数据类型 C:函数返回值的数据类型 D:调用该函数时的实参的数据类型
  59. 使用函数的目的之一是( )

  60. A:提高程序的执行效率 B:减少程序的篇幅 C:减少文件所占内存 D:提高程序的可读性
  61. 在一个C程序中,( )

  62. A:main函数必须出现在固定位置 B:main函数必须出现在所有函数之前 C:main函数可以在任何地方出现 D:main函数必须出现在所有函数之后
  63. 若有说明int a[3][4],则对a数组元素的正确引用是( )。

  64. A:a[1, 3] B:a[1+1][0] C:a[2][4] D:a(2)(1)
  65. 说明语句int *(*p)();的含义为__________。

  66. A: p是一个指向函数的指针,该函数的返回值是一个指向整型的指针 B:p是指针变量,它构成了指针数组


    C:p是一个指向int型数组的指针


    D: p是一个指向函数的指针,该函数的返回值是一个整型


  67. 对以下说明语句int a[10] ={6, 7, 8, 9, 10};的正确理解是( )。

  68. A:将5个初值依次赋给a[6]至a[10] B:将5个初值依次赋给a[1]至a[5] C:因为数组长度与初值的个数不相同,所以此语句不正确 D:将5个初值依次赋给a[0]至a[4]
  69. 在C语言中,下面对文件的叙述正确的是( )。

  70. A:用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在 B:用“r”方式打开的文件只能向文件写数据 C:用“R”方式也可以打开文件 D:用“a”方式可以打开不存在的文件
  71. 以下程序的输出结果是___main(){ int m=5;if(m++>5) printf(“%d\n”,m);else printf(“%d\n”,m--);}( )

  72. A:6 B:5 C:4 D:7
  73. void main( ){int x = 3,y = 6,a = 0;while (x++!= (y - = 1)){a+= 1 ;if (y
    A:x = 5, y = 5, a= 1 B:x = 5, y = 4, a = 3 C:x = 5, y = 4, a=1 D:x = 4, y = 4, a= 1
  74. 下列程序的输出结果是( )#includeVoid main(){ int x = 3,y=6,a = 0;while (x++! = (y - = 1)){ a+ = 1;if (y
    A:x = 5, y = 4, a = 3 B:x = 5, y = 5, a= 1 C:x = 5, y = 4, a= 1 D:x = 4, y = 4, a=1
  75. 有如下程序:#includevoid main(){ int s[12]={ 1,2,3,4,4,3,2,1,1,1,2,3} ,c[5] = {0},i;for(i = 0;i< 12;i++)c[s[i]]++;for( i= 1;i<5;i++)printf( “%d”,c[i]);printf( “\n” );}程序的运行结果是( )。

  76. A:4 3 3 2 B:1 2 3 4 C:1 1 2 3 D:2 3 4 4
  77. 以下代码有错误的原因是(C)int main(){int a = 0;void b();int C = b( );}

  78. A:函数名不正确 B:语句void b(); 有错,它是函数调用语句,不能用void说明 C:变量名不能用大写字母 D:函数说明和函数调用语句之间有矛盾
  79. 以下程序的输出结果是( )void f(int a,int b){a = 1;b = 2;}int main(){int x = 10, y = 20;f(x,y);printf(“%d,%d\n”,x,y);return 0;}

  80. A:20,10 B:10,20 C:1,2 D:2,1
  81. 设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&&k 的值为( )

  82. A:2 B:3 C:1 D:0
  83. char a1[]=”abc”,a2[80]=”1234”;将a1串连接到a2串后面的语句是( )。

  84. A:strcat( a2, a1); B:strcpy(a1, a2); C:strcpy( a2, a1); D:strcat( a1,a2);
  85. while (fabs (t) < 1 e-5 )if( ! ( s/10)) break; 循环结束的条件是( )。

  86. A:fabs(t)<le-5 B:fabs(t)<le-5&&! s/10 C:(t>= le-5 I I t< = -le-5) I I s>-10&&s<10 D:s/10==0
  87. 若有定义:int aa[8];则以下表达式中不能代表数组元素aa[ 1 ]地址的是( )。

  88. A:&aa[0] + 1 B:&aa[0] ++ C:&aa[ 1 ] D:aa+1
  89. 若函数调用时参数为基本数据类型的变量,则该函数( )

  90. A:实参将数据传递给形参后,立即释放原先占用的存储单元 B:只有当实参与其对应的形参同名时才共占存储单元 C:实参与其对应的形参共占存储单元 D:实参与对应的形参分别占用不同的存储单元
  91. 下列程序的输出为( )。#includevoid main(){ int k = 0;char c=’A’;do{switch(c+ + )case ‘A’:k++; break ;case ‘B’:k --;case ‘C’:k + =2; break ;case ‘D’:k =K%2; continue;case ‘E’:k=k*10 ; break ;default :k = k/3;}k++;}while( c<’G’);printf( “ %d\n” ,k);}

  92. A:k=2 B:k = 3 C:k=0 D:k = 4
  93. 以下叙述中错误的是( )。

  94. A:改变函数形参的值,不会改变对应实参的值


    B:当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL


    C:函数可以返回地址值


    D:可以给指针变量赋一个整数作为地址值


  95. 在C语言中如未说明函数的类型,则系统默认该函数的数据类型是( )

  96. A:long B:float C:double D:int
  97. 以下说法正确的是( )

  98. A:static变量的生存期贯穿整个程序的运行期间 B:全局变量的作用域一定比局部变量的作用域大 C:函数的形参都属于全局变量 D:未在定义语句中赋初值的auto变量和static变量的初始值都是0

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