温州理工学院
  1. 假设C源程序文件名为test.c,为得出该程序的运行结果,应执行的文件名是test.exe,此文件是通过编译和连接产生的。

  2. A:对 B:错
    答案:错
  3. for循环的前提是必须先要确定循环次数,循环次数不确定的情况下不能使用( )

  4. A:对 B:错
    答案:错
  5. 表达式 !!6的值是6。

  6. A:对 B:错
    答案:错
  7. 在程序中声明了一个结构体类型后,可以用它来定义一个指针或数组。( )

  8. A:对 B:错
    答案:对
  9. 结构体指针作为函数参数会被隐式转换为结构体数组。( )

  10. A:错 B:对
    答案:错
  11. 不能用共用体变量作为函数参数。( )

  12. A:对 B:错
    答案:B:错
  13. 赋值号左边必须为变量。

  14. A:对 B:错
    答案:对
  15. 一个函数中有且只能有一个return语句。( )

  16. A:错 B:对
    答案:错
  17. 循环结构中,break语句跳出当前的循环,执行循环结构后面的语句,而continue语句则是终止当前一轮的循环直接进入下一轮循环。( )

  18. A:错 B:对
    答案:对
  19. 共用体每个成员不单独占有自己的内存单元。( )

  20. A:对 B:错
  21. C语言中不能用printf函数输出字符。可以使用scanf函数输入一个字符。

  22. A:对 B:错
  23. 如果i的原值为3,则:j=++i,j的值为3。( )

  24. A:对 B:错
  25. 以下数组定义正确的是( )

  26. A:int b[][3]={0,1,2,3};
    B:int a[2][3];
    C:Int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
    D:int c[100][100]={0};
  27. main(){__________for(;i<10;i++){____________{s=i+j;}}printf(“%d”,s);}for循环的嵌套程序中下列填入空的有( )

  28. A:for( , j<10 ; j++)
    B:int i=0 , j=0 , s=0 ;
    C:int i , j , s;
    D:for(j=1 ; j<10 ; j++)
  29. Int j=-1;If(j<=1) printf(“****\n”);else printf(“%%%%\n”);执行上面语句后输出为( )。

  30. A:%%%%c
    B:****
    C:有错,执行不正确
    D:%%%%
  31. 简单变量做实参时,它和对应形参之间的数据传递方式是( )。

  32. A:单向值传递
    B:地址传递
    C:由实参传给形参,再由形参传回给实参
    D:由用户指定的传递方式
  33. 下列哪些是非法的八进制表示( )

  34. A:int m=011100
    B:int n=0910
    C:int b=0151
    D:int a=0101
  35. 以下选项中合法的用户标识符是

  36. A:A.dat B: _2Test C:3Dmax D: long
  37. C语言程序的基本单位是( )。

  38. A:程序行
    B:字符
    C:语句
    D:函数
  39. 应用缓冲文件系统对文件进行读写操作,打开文件的函数名为( )。

  40. A:fclose B:fopen C:close D:open
  41. 以下常量中不合法的是( )

  42. A:‘\xff’
    B:‘\ff’
    C:’&’
    D:0
  43. 以下叙述不正确的是( )

  44. A:一个C源程序必须包含一个main函数
    B:在C程序中,注释说明只能位于一条语句的后面
    C:C程序的基本组成单位是函数
    D:一个C源程序可由一个或多个函数组成
  45. #undef是否可以解除宏定义( )

  46. A:能
    B:不能
  47. 已知字母A的ASC码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为( )

  48. A:68
    B:C
    C:D
    D:不确定的值
  49. 递归函数中的形参是( )

  50. A:自动变量
    B:外部变量
    C:静态变量
    D:可根据需要自定义存储类型
  51. 在c语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为

  52. A:0 B:1 C:0 D:True
  53. 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。

  54. A:0
    B:3
    C:1
    D:2
  55. 若函数的调用形式如下:F((x1,x2,x3),(y1,y2))则函数的形参个数是多少( )。

  56. A:3
    B:5
    C:2
    D:4
  57. 链表中节点的个数称为什么?( )。

  58. A:链表的高度 B:链表的长度 C:链表的宽度 D:链表的容量
  59. main () { int a=0,b=4,c=5; switch (a==0) { case 1:switch(b<0) { case 1: printf(“@”); break; case 0: printf (“! ”) ; break; }case 0:switch(c==5){case 0: printf (“*”) ; break; case 1: printf (“#”) ; break;default: printf (“%”) ; } break;default:printf(“&”);}}以上程序的运行结果是( )

  60. A:!* B:! C:!# D:!*&
  61. 若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是( )。

  62. A:gets(a);
    B:scanf(“%s”,a);
    C:for(i=0;i<10;i++)a[i]=getchar();
    D:a=getchar();
  63. 下面哪一项是不正确的字符串赋值或赋初值的方式( )。

  64. A:char str[7]={'s', 't', 'r','i','n','g'};
    B:char *str; str="string";
    C:char str1[]="string" , str2[]="12345678";
    D:char str1[10] ; str1="string";
  65. for(i=2;2==0;)printf("%d",i--);若i为整型变量,则以下循环执行次数是:( )

  66. A:无限次
    B:0次
    C:2次
    D:1次
  67. 若有定义:int a[2][3],则对a数组的第i行第j列元素地址的正确引用为( )。

  68. A:(a+i) B:a[i]+j C:*(a[i]+j) D:*(a+j)
  69. struct book{float price;char language;char title[20];} rec, *ptr;ptr = &rec;要求输入字符串给结构体变量rec的title成员,错误的输入语句是( )。

  70. A:scanf("%s", (*ptr).title); B:scanf("%s", rec.title); C:scanf("%s", ptr->title); D:scanf("%s", ptr.title);
  71. 假定一个int型变量占用两个字节,若有定义: int x[10]={0,2,4}; 则数组x在内存中所占字节数是( )。

  72. A:10
    B:20
    C:3
    D:6
  73. 若已定义a为int型变量,则以下哪一项是对指针变量p的正确说明和初始化( )。

  74. A:int *p=&a; B:int *p=*a; C:int p=&a; D:int *p=a;
  75. 以下的选择中,正确的赋值语句是

  76. A: j++ B:a=1,b=2  C: a=b=5; D:y=int(x)
  77. main(){int a=9;a+=a-=a+a;printf(“%d\n”,a);}执行上面程序后,其输出结果是( )。

  78. A:-18
    B:18
    C:9
    D:-9
  79. 下列各m的值中,能使m%3==2&&m%5==3&&m%7==2。( )

  80. A:17
    B:8
    C:6
    D:23
  81. for(i=4;i>1;i--) for(j=1;j<i;j++)putchar(‘#’);以上程序段的输出结果为( )。

  82. A:### B:⽆ C:# D:######
  83. float k=0.8567;printf(“%06.1f%%”,k*100);上面程序段的输出结果为( )。

  84. A:.857
    B:0085.7%
    C:0085.6%
    D:0085.6%%
  85. 静态存储变量的声明( )

  86. A:static int x=1;
    B:auto int x =1;
  87. 下面四个选项中是不合法的选项是( )

  88. A:’\\’
    B:011
    C:1011
    D:'abc'
  89. 下列语句中符合c语言语法的赋值语句是( )。

  90. A:a=7+b+c=a+7
    B:a=7+b,c=a+7;
    C:a=a+7
    D:a=7+b,b++,a+7;
  91. 若有定义:int a[10]={15,12,7,31,47,20,16,28,13,19},*p;下列语句中正确的是( )。

  92. A:for(p=a;a<(p+10);a++) B:for(p=a,a=a+10;p<a;p++) C:for(p=a;p<(a+10);p++) D:for(p=a;a<p+10;++a)
  93. 下面哪种选项描述了链表的特点?( )

  94. A:拥有固定大小的内存空间 B:可以随机访问元素 C:可以自动调整大小 D:元素之间通过指针连接
  95. 若有说明:int i,j=2, *p=&j;, 则能完成i=j赋值功能的语句是( )

  96. A:i=**P
    B:i+&j;
    C:*p+*&j;
    D:i=*p;
  97. main(){float x=3.6;int i;i=(int)x;printf(“x=%f,i=%d\n”,x,i);以上程序的输出结果是( )。

  98. A:x=3,i=3
    B:x=3.600000,i=4
    C:x=3.600000,i=3
    D:x=3,i=3.600000

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