1. 利用语句char ch=”a”可以为字符变量ch正确赋值。( )

  2. 答案:错
  3. 一个C程序中有且仅有一个main函数。( )

  4. 答案:对
  5. do while语句的特点是如果循环条件不成立,则不执行循环。( )

  6. 答案:错
  7. 在C语言中,一个变量的指针就是( )。

  8. 答案:变量的地址
  9. 下列字符序列中,不可用作C语言标识符的是( )。

  10. 答案:no.1
  11. 若有定义int a[4][6];则能正确表示a数组中元素a[i][j](i,j均在有效范围内)地址的表达式( )。

  12. 答案:&a[0][0]+6*i+j
  13. 已有函数max(a,b),为让函数指针变量p指向函数max,正确的赋值方法是( )。

  14. 答案:p=max;
  15. main() { int y=10; while(y--); printf("y=%d\n",y); }上述程序的输出为( )。

  16. 答案:y=-1
  17. 用 scanf 函数输入一个字符串到数组 a 中,下面正确的语句是( )。

  18. 答案:scanf("%s",a) ;
  19. 若定义数组并初始化char a[20]=“Hello”;使用函数调用strcat(a,”└┘world”)后(注:└┘代表空格),printf(“%s”,a)语句的结果是( )。

  20. 答案:Hello└┘world;
  21. 一个C语言程序是由一个或多个函数组成的,其中必须包含一个(而且只能有一个的函数)( )。

  22. 答案:main函数
  23. 一个C程序一定包括( )。
  24. 希望当num的值为奇数时,表达式的值为“真”,num的值为偶数(num不为0)时,表达式的值为“假”,则以下不能满足的表达式是( )。
  25. 以下能正确定义数组并正确赋初值的语句是( )。
  26. 若要对a进行自增运算有意义,则a应具有下面说明( )。
  27. 下列定义变量的语句中错误的是:( )
  28. #define和printf都是C语句。( )
  29. 若有语句:char a[]=”ABC”;,则表达式a==”ABC”的值是1。( )
  30. C语言的switch语句中case后可为变量或变量表达式。( )
  31. scanf和printf是C语言的标准输入输出语句。( )
  32. 在定义函数时,形参的类型说明可以放在函数体内。( )
  33. 已知int a[][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是( )。
  34. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )。
  35. #include <stdio.h> void main(){ int i,j;for(i=1;i<5;i++)for(j=2;j<=i;j++) putchar(‘#’); }执行上述程序后,输出‟#‟的个数是( )。
  36. 以下错误的描述是( )。
  37. 如果有语句:char a[] = "string", b[] = {'s', 't', 'r', 'i', 'n', 'g'};,则下面叙述中正确的是( )。
  38. 执行完循环语句for(i=1;i++<10;);后,变量i的值是多少?循环体被执行了多少次?( )。
  39. 设x、y均为float型变量,则正确的赋值语句是( )。
  40. 对于(1) while(1);,(2) for(; ;);两条代码,描述正确的是( )。
  41. 在C程序说明语句int *pointer[5]; 中,pointer表示的是一个( )。
  42. int x=1,y=1; float z; 则z=++x/2+y++/2的值是( )。
  43. for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);设j和k都是int类型,则for循环语句( )。
  44. 在每个_______的最后必须有一个分号( )。
  45. 若有说明语句:char c='\\102';则变量c在内存占用的字节数是( )。
  46. void fun(int *p1,int *p2){ int p;p=*p1;*p1=*p2;*p2=p; }下列函数的功能是( )。
  47. 采取自顶向下、( )、模块化设计、结构化编码方法来保证得到结构化的程序。
  48. 以下变量命名中,不合法的是( )。
  49. 若有说明:int *p,m=5,n;以下正确的程序段是( )。
  50. 结构化程序设计过程包含( )。
  51. 在switch语句中,每一个的case常量表达式的值可以相同。( )
  52. 一个程序主要包括两方面的信息:①对数据的描述;②对操作的描述。( )
  53. do-while语句构成的循环,当while语句中的表达式值为零时结束循环。( )
  54. 在定义int a[5][6]; 后,数组中的第10个元素是a[2][5]。( )
  55. 已知i为整型变量,表达式语句 (i+3)--; 写法正确。( )
  56. 通过return语句,函数可以带回一个或一个以上的返回值。( )
  57. a,b,c都是int, 无论a,b,c是何值,表达式a=b>c 与 (a=b)>c 值相同。( )
  58. C语言是一种低级语言。( )
  59. 字符数组存放的一定是字符串。( )
  60. C语言需要经过编译链接后才能运行。
  61. 一个数组可以存放不同类型的值。( )
  62. 以下正确的函数定义形式是( )
  63. 下面关于语句的说法是错误的是( )。
  64. 语句int a=1,b=3,m; for (m=1; a/b*m<=1; ++m); 执行循环次数是( )。
  65. 设有“int x=11;”则表达式(x--*1/3)的值是( )。
  66. 假定int类型变量占用两个字节,若有定义:int a[10];,则数组a占用的内存字节数是( )。
  67. 在一个源程序文件中定义的全局变量的有效范围是( )。
  68. 若有定义:char c='\\010';则该变量中包含的字符个数是( )。
  69. 在C语言中,多分支选择结构语句为:switch(c) {case 常量表达式1:语句1; …… case 常量表达式 n-1: 语句 n-1; default: 语句 n;}则括号内表达式c的类型允许的是( )。
  70. C语言是由( )组成的。
  71. 若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为( )。
  72. 若有说明 int a[3][4];则a数组元素的非法引用是( )。
  73. int a[10];给数组a的所有元素分别赋值为1、2、3、……的语句是( )。
  74. 在 C 语言中,有关函数的说法,以下正确的是( )。
  75. 不可以用break语句对下面的( )进行控制。
  76. a为0时,值为“真”的表达式是( )。
  77. 以下运算符中优先级最高的是( )。
  78. 已有定义char k=2; char *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )。
  79. 下列不属于C语言关键字的是( )。
  80. 不能正确表达n是一个数字字符的C语言表达式是( )。
  81. C语言中,数组名代表的是( )。
  82. 已有int x=2,y=3; 语句的定义,下列哪个语句可以显示输出hello信息( )。
  83. 设有 int a,b,x;,则for(a=0,b=0;b=-1&&a<3;a++)x=a+b;的循环体执行的次数为( )。
  84. if (++n>50) n+=5;else if (n++>30) n+=3;else if (++n>17) n+=1;else if (n>5) n+=5;当int n=15; 执行下列语句后n的值是( )。
  85. 若定义数组char a[20], b[20], c[20], d[20];并用scanf(“%s%s%s%s”, a,b,c,d); 语句从键盘输入,若输入I like C programming,问printf(“%s”, b+2); 以下打印结果正确的是( )。
  86. 对循环语句: for(表达式1;表达式2;表达式3)语句,以下叙述正确的是( )。
  87. int x1,x2; char y1,y2;scanf("%d%d",&x1,&x2); scanf("%c%c", &y1,&y2);有上述程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(注:└┘代表空格)( )。
  88. 已定义c为字符型变量,则下列语句中正确的是( )。
  89. while循环语句中,当while后面的圆括号中表达式的值为( )时,循环结束。
  90. 以下语句中,对字符串操作正确的语句是( )
  91. 指针的类型可以不跟其所指向的变量的数据类型一致。( )
  92. 指针可以实现对数据的间接访问。( )
  93. int a=2, *p=&a; 则下列函数调用中错误的是( )
  94. 以下指针变量定义和引用正确的有( )
  95. int a[5]={1,2,3,4,5}; int *p=&a[2];则下面对p的操作错误的是( )
  96. 一个变量的指针,指的是该变量的( )
  97. void fun(int *p1, int *p2) {int p; p=*p1; *p1=*p2; *p2=p;}该段函数的作用为( )
  98. int *p, a=10, b=1; p=&a; a=*p+b;执行该段程序结束后,a的值为( )
  99. char *p1 = “Hello,word!”; char p2[] = “Hello,world!”;对p1和p2的描述错误的有( )
  100. 在函数内定义的变量是局部变量,只在函数内有效,在函数外定义的变量是全局变量。( )
  101. 未指定存储类别的变量,其默认的隐含存储类别为( )。
  102. 当数组名作为函数参数传递时,下面说法正确的是( )。
  103. C语言在函数调用时,以下说法正确的是( )。
  104. 将数组名作为函数调用时的实参时,传递给形参的是( )。
  105. 以下对C语言函数的返回值说法中,正确的是( )。
  106. 以下对C语言存储方式的描述正确的有( )。
  107. 在不同函数中,可以定义具有相同名称的临时变量。( )
  108. 以下对C语言函数的理解正确的有( )
  109. 对C语言中函数的描述正确的是( )。
  110. int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};若有上述数组说明,则int i=10; a[a[i]]元素数值是( )
  111. scanf函数中的输入项如果是字符数组名,不需要再加地址符&。( )
  112. 下面二维数组初始化正确的是( )
  113. 下面初始化正确的是( )
  114. int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; 若有上述数组说明,则数值最大的和最小的元素下标分别是( )
  115. 字符串比较的规则是: 将两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到′\0′为止。( )
  116. int x[3][3]={1,2,3,4,5,6,7,8,9};for (int i=0;i<3;i++) printf("%d",x[i][2-i]);上述程序段的输出结果是:( )
  117. 若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为( )
  118. 假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是( )
  119. 以下定义语句中,错误的是( )
  120. 下面有关for循环的错误描述有( )
  121. main(){for(int i=1;i<=5;i++){if(i%2) printf("*");else continue;printf("#");}printf("$\n");}上述程序的输出结果是( )
  122. int k=0;while(k=0) k=k-1;对上述程序段叙述正确的是( )
  123. int a=10,b=0;do{b+=2;a-=2+b;}while(a>=0);上述程序段中,循环体的执行次数是( )
  124. do-while语句构成的循环不能用其他语句构成的循环来代替。( )
  125. 在C语言中,以下说法错误的是( )
  126. for(i=3;i;i--)for(j=0;j<2;j++)for(k=0;k<=2;k++){......}若i,j已定义成int型,则上述程序段中内循环体的总执行次数是( )
  127. for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("%d\n",t);}对上述程序段,描述错误的是( )
  128. while的循环控制条件比do-while的循环控制条件严格。( )
  129. 以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是( )
  130. main() {int a=1, b=2, c=3;if(a<c) {b=a;c=b;a=c;} else {a=0;}printf("a=%d", a);}上述程序的输出是( )
  131. #include<stdio.h>int main(){ int a=1,b=2,c=3,d=4,m=2,n=2; (m=a<b)||(n=c>d); printf("%d\t%d",m,n); return 0;}上述程序的输出为:( )
  132. 以下不能作为switch语句中的条件的是( )
  133. 以下一组运算符中,优先级最低的运算符是( )
  134. 条件运算符?和:是一对运算符,不能分开单独使用。( )
  135. 设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为( )
  136. 若int i=0,j=1,k=2 k= i++ && j++;则此时的k为多少( )
  137. 以下 if语句形式正确的有( )
  138. 编译系统把浮点型常量都按双精度处理,分配16个字节( )
  139. 以下属于不合法赋值语句的是( )
  140. ¥temp是合法的变量名称( )
  141. int b=3; ++b;则b的值为( )
  142. a=125.534;a=(int)125.521%4;设a为int型变量,执行上述赋值语句后,a的取值分别是( )
  143. main(){int a=8,b=4;printf("%d\n", b=b/a);}上述程序的输出结果是( )
  144. 以下选项是不合法常量的是( )
  145. 下列定义变量的语句中正确的是:( )
  146. C语言中最简单的数据类型包括:( )
  147. 描述算法可用自然语言、传统流程图、N-S流程图来描述( )
  148. 实现x和y的值交换,能够实现此功能的是( )
  149. 程序的基本结构包括( )
  150. 以下不是算法的特征是( )
  151. 以下哪种图形表示选择结构( )
  152. 结构程序化设计不应该使用( )
  153. 变量n初始为1,以下代码中哪个n最终可以为10( )
  154. 结构化程序设计方法包括( )
  155. 以下不是评价一个算法的指标( )
  156. 算法有且只有一个输入和输出( )
  157. C语言程序中可以没有main函数,也可以执行。( )
  158. 以下关于计算机语言的描述,错误的是( )。
  159. C语言属于( )语言。
  160. C语言的功能和用途有( )。
  161. 以下对C语言程序工作过程的描述,错误的是( )。
  162. C语言程序中包含( )。
  163. 以下对C语言程序的描述,正确的是( )。
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(5) dxwkbang
返回
顶部