1. int j,a[10],*p;下列语句中不合法的是( )。

  2. 答案:p=&(j+2);###p=a[2]+2;###p=a[5];
  3. 在while(<表达式>)中,用于表达式等于0时循环,否则退出循环的表达式可以写成( )。

  4. 答案:while(x==0)###while(!x)
  5. 在C语言中,发生函数调用时,错误的说法是( )。

  6. 答案:形参是虚拟的,不占用存储单元###实参和与其对应的形参共占用一个存储单元###只有当实参和与其对应的形参同名时才共占用存储单元
  7. 以下说法中正确的是 ( )。

  8. 答案:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效###形式参数是局部变量###不同的函数中可以使用相同名字的变量
  9. 以下数组定义正确的是( )。

  10. 答案:int b[][3]={0,1,2,3};###int c[100][100]={0};###int a[2][3];
  11. 全局变量的定义可能在( )。

  12. 答案:最后一行###函数外面###文件外面
  13. 在下列有关C语言数组的描述中,正确的是( )

  14. 答案:数组是按"行优先"的原则存取的###在C语言里不能一次引用整个数组。###数组下标的下界均默认为0
  15. 在下列语句所构成的程序结构中,break语句和continue语句均可使用的是( )。

  16. 答案:switch语句构成的分支结构###while循环、do-while循环###for循环
  17. 函数调用:strcat(strcpy(str1,str2),str3)的功能是(  )。

  18. 答案:将字符串str2复制到字符串str1后再将字符串str3连接到str1之后
  19. 设有以下语句:int x=10;x+=3+x%(3),则x的值是( )。

  20. 答案:14
  21. 以下正确的赋值语句是( )。

  22. 答案:a=b=5;
  23. 逻辑运算符中,运算优先级按从高到低依次为( )。
  24. 下列运算符中,属于关系运算符的是( )。
  25. 为表示关系x≥y≥z,正确的C语言表达式为(  )。
  26. 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( )。
  27. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
  28. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
  29. 语句char str[20];说明str是一个字符串,最多能表示 ( ) 。
  30. C语言中,正确的指数格式是( )。
  31. 以下选项中,不正确的 C 语言字符型常量是()。
  32. 以下对二维数组a的正确说明是( )。
  33. 若有定义:int a[3][4];则对a数组元素的正确引用是( )。
  34. 下列是合法的用户自定义标识符的是( )。
  35. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()
  36. 在exce((v1,v2),(v3,v4,v5),v6);函数调用中,实参的个数是(  )。
  37. 以下定义语句中,错误的是( )。
  38. 若有说明语句:char c='\\72';则变量c( )。
  39. 已有定义int a=-2;和输出语句 printf("%8x",a);以下正确的叙述是()。
  40. 下列运算符在C语言中,要求运算数必须是整型的运算符是( )。
  41. 在一个源程序中main函数的位置( )。
  42. 设有逗号表达式(a=3*5,a*4),a+15;,则a的值为(      )。
  43. 以下符号中不能用作用户标识符的符号是( )。
  44. 在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式( )。
  45. 若使用一维数组名作函数实参,则以下正确的说法是( )。
  46. 以下能对二维数组a进行正确初始化的语句是( )。
  47. 有定义:int a[5],*p=a;,则*(p+2)等于(   )。
  48. 有定义:int x,*p1=&x,**p2=&p1;,则能够表示变量x值的是(   )。
  49. 执行语句:for(i=1;i++内容已经隐藏,点击付费后查看
  50. 一个函数返回值的类型是由( )决定的
  51. static char str[10]="China";数组元素个数为()。
  52. 若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是(   )。
  53. C语言的注释定界符是( )。
  54. 若d为double型变量,则表达式d=1,d+5,d++的值是( )。
  55. 整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是(    ) 。
  56. 下列数据中,不合法的C语言实型数据的是( )。
  57. 下面合法的字符常量是( )。
  58. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( ) 。
  59. 转换说明符%x的输出形式是( )。
  60. 已知定义:int b[]={1,2,3,4},y,*p=b;则执行y=*p++后,y的值应为(  )。
  61. 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
  62. 若有说明: int a[3][4]={0};则下面正确的叙述是( )。
  63. 下列数组说明中,说法正确的是(  )。
  64. 若a是int类型变量,则计算表达式a=25/3%3的值是( )。
  65. 在C语言中,以下不正确的说法是(  )。
  66. 以下叙述正确的是( )。
  67. 为了判断两个字符串s1和s2是否相等,应当使用( )。
  68. 设a=2,b=3,c=4,则表达式 a+b>c&&b==c&&a||b+c&&b+c的值为( )。
  69. 以下选项中合法的用户标识符是( )。
  70. 指针变量p进行自加运算(即执行p++;)后,地址偏移值为2,则其数据类型为(   )。
  71. 有定义:int a[5],*p1=a,*p2=p1;,则能够正确表示元素a[2]的是(  )。
  72. 在C语言中,函数的数据类型是指( )。
  73. C语言中 while 和 do-while 循环的主要区别描述错误的是()
  74. 在C语言的if语句中,可用作判断的表达式是( )。
  75. 若以下选项中的变量已正确定义,则不正确的赋值语句是( )。
  76. 变量p为指针变量,若p=&a,描述等价的是( )。
  77. 下面有关 for 循环不正确的描述是( )。
  78. 下列运算符中,优先级最高的运算符是(     )。
  79. 表达式: a
  80. 下列数据中,不正确的数值或字符常量是(  )。
  81. 一个C语言的源程序中,( ) 。
  82. 以下不能正确定义二维数组的选项是( )。
  83. 若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为( )。
  84. 字符串的结束标志是( ) 。
  85. C语言中,标识符只能由字母,数字和下划线三种字符组成,且第一个字符必须为( )。
  86. 下列数据中,为字符串常量的是( )。
  87. 在C语言中,逻辑值"假"的表示是用( )。
  88. int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是( )。
  89. 下列运算符中,属于C语言关系运算符的是( )。
  90. 在 C 语言中,字符型数据在计算机内存中,以字符的( )形式存储
  91. 下列变量定义中合法的是( )。
  92. 以下关于运算符优先顺序的描述中正确的是( )。
  93. 下面标识符中,合法的用户标识符为( )。
  94. 有定义:char *s="NameAddress";那么strlen(s)等于(  )。
  95. 用数组名做函数的参数,实际上传递给形参的是( )。
  96. 下列定义不正确的是( )。
  97. 若有定义:char ss[8]="Red";,则sizeof(ss)的值是( )。
  98. 系统分配给结构体变量的内存是( )。
  99. 在以下的运算符中,优先级最高的运算符应是(      )。
  100. 定义为void类型的函数,其含义是(    )。
  101. 以下不正确的描述是 ( )。
  102. 以下选项中,与k=n++完全等价的表达式是( )。
  103. C语言中,可以嵌套的是()。
  104. 对于scanf()函数,下列说法正确的是( )。
  105. 设f是实型变量,下列表达式中是逗号表达式的是( ) 。
  106. 若有int i=3,*p;p=&i;下列语句中输出结果为3的是( )。
  107. 对a*b开平方的数学式在C程序中正确的表示形式为( )。
  108. char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是( )。
  109. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )。
  110. 有定义:int x,*p=&x;,则能为变量x正确赋值的语句是(  )。
  111. 以下选项中合法的标识符是( )。
  112. 函数的形式参数隐含的存储类型说明是( )。
  113. 有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为(  )。
  114. 以下不正确的叙述是( )。
  115. 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是( )。
  116. 以下数据中,不正确的数值或字符常量是( )。
  117. 以下选项中不合法的用户标识符是( )。
  118. x,y,z 被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。
  119. 以下常量表示中正确的是( )。
  120. 以下不符合C语言语法的赋值语句是( )。
  121. 在c语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
  122. 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是(   ) 。
  123. 若变量a与i已正确定义,且i已正确赋值,不合法的语句是( )。
  124. 下列定义数组的语句中正确的是( )。
  125. 对于C语言程序中的函数,下列叙述不正确的是( )
  126. 两个指针变量可以( )。
  127. 调用函数的实参与被调用函数的形参应该有如下关系(    ) 。
  128. 下列合法的用户标识符为( )。
  129. 以下每个选项都代表一个常量,其中不正确的实型常量是( )。
  130. 以下选项中,( ) 是C语言关键字
  131. C语言源程序文件扩展名为( )。
  132. C语言中,char类型数据占( )。
  133. 在C语言程序中,关于函数错误的说法是( )。
  134. 关于return语句,说法不正确的是( )。
  135. 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( )。
  136. 以下各选项企图说明一种新的类型名,其中正确的是( )。
  137. 由系统分配和控制的标准输出文件为( ) 。
  138. 在下列定义中,正确的是( )。
  139. 设有说明int (*ptr)[M];其中标识符ptr是( )。
  140. 以下不是无限循环的语句为( )。
  141. C语言中,基本数据类型包括( )。
  142. 下列运算符中优先级最高的运算符应该是( )。
  143. 下列数组说明中,正确的是( )。
  144. 以下选项中,不能用作标识符的是( )。
  145. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )。
  146. 在下列选项中,正确的语句是( )。
  147. 结构化程序的三种基本结构是(  )。
  148. 已知ch是字符型变量,下面正确的赋值语句是( )。
  149. 以下语句中没有语法错误的是( )。
  150. 下列定义数组的语句中正确的是( )。
  151. 以下数组定义正确的是( )。
  152. 两个指针变量可以( )。
  153. C语言中 while 和 do-while 循环的主要区别描述错误的是()
  154. 关于return语句,说法不正确的是( )。
  155. 下面有关 for 循环不正确的描述是( )。
  156. 设有定义:int x=2;,以下表达式中,值为6的是( )。
  157. 全局变量的定义可能在( )。
  158. C语言的注释定界符是( )。
  159. 定义为void类型的函数,其含义是(    )。
  160. 下列运算符中优先级最高的运算符应该是( )。
  161. 表达式: a
  162. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
  163. 以下数据中,不正确的数值或字符常量是( )。
  164. 字符串的结束标志是( ) 。
  165. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )。
  166. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()
  167. 下列合法的用户标识符为( )。
  168. 为表示关系x≥y≥z,正确的C语言表达式为(  )。
  169. 设有以下语句:int x=10;x+=3+x%(3),则x的值是( )。
  170. 函数调用:strcat(strcpy(str1,str2),str3)的功能是(  )。
  171. 整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是(    ) 。
  172. 一个函数返回值的类型是由( )决定的
  173. 在C语言中,逻辑值"假"的表示是用( )。
  174. 调用函数的实参与被调用函数的形参应该有如下关系(    ) 。
  175. 下列数组说明中,正确的是( )。
  176. 下列变量定义中合法的是( )。
  177. C语言中,标识符只能由字母,数字和下划线三种字符组成,且第一个字符必须为( )。
  178. 若有说明: int a[3][4]={0};则下面正确的叙述是( )。
  179. 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
  180. 为了判断两个字符串s1和s2是否相等,应当使用( )。
  181. 以下不是无限循环的语句为( )。
  182. 系统分配给结构体变量的内存是( )。
  183. 以下选项中,不正确的 C 语言字符型常量是()。
  184. 有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为(  )。
  185. 若有说明语句:char c='\\72';则变量c( )。
  186. 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( )。
  187. 下列运算符中,属于C语言关系运算符的是( )。
  188. 设有说明int (*ptr)[M];其中标识符ptr是( )。
  189. 以下选项中,不能用作标识符的是( )。
  190. 在一个源程序中main函数的位置( )。
  191. C语言中,char类型数据占( )。
  192. 转换说明符%x的输出形式是( )。
  193. 在 C 语言中,字符型数据在计算机内存中,以字符的( )形式存储
  194. 设a=2,b=3,c=4,则表达式 a+b>c&&b==c&&a||b+c&&b+c的值为( )。
  195. 若有定义:int a[3][4];则对a数组元素的正确引用是( )。
  196. 执行语句:for(i=1;i++内容已经隐藏,点击付费后查看
  197. 下列数组说明中,说法正确的是(  )。
  198. 若有int i=3,*p;p=&i;下列语句中输出结果为3的是( )。
  199. 若有定义:char ss[8]="Red";,则sizeof(ss)的值是( )。
  200. C语言源程序文件扩展名为( )。
  201. 在C语言中,函数的数据类型是指( )。
  202. 在下面关于一维数组的定义中,其中正确的是(  )
  203. 关于指针概念说法正确的是( )。
  204. 具有相同类型的指针变量P和数组Y,下列写法中合法的是 ( ) 。
  205. 在以下给出的表达式中,与 do--while(E)语句中的E等价的表达式是( )。
  206. 若变量已正确定义并赋值,下面不符合C语言语法的表达式是( )。
  207. 已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中正确的是( )。
  208. 下列运算符中,属于关系运算符的是( )。
  209. 下述能对二维数组a,进行正确初始化的语句是(  )。
  210. 下述对C语言字符数组的描述正确的是()。
  211. 设以下变量均为int类型,表达式的值为7的是( )。
  212. 在while(!x)语句中的,!x与下面条件表达式等价的是( )
  213. 语句while(!E);中的表达式!E等价于( )。
  214. 用户定义的函数不可以调用的函数是( )。
  215. 以下符合C语言语法的赋值表达式是( )。
  216. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。
  217. 设a=1,b=2,c=3,d=4,则表达式:a
  218. 若用数组名作为函数调用的实参,传递给形参的是( )。
  219. 设int a=1,则执行完循环while(a++内容已经隐藏,点击付费后查看
  220. 设有int i; char c; float f;,以下结果为整型的表达式是(    )。
  221. 已知:int *p( ); p是(   )
  222. 以下选项中正确的语句组是(    )。
  223. 以下选项中,能用作数值常量的是(  )。
  224. 将int 型变量n转换成float型变量的方法是 ( )。
  225. 设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( ) 。
  226. C语言程序中,若对函数返回类型未说明,则隐含返回类型为( )。
  227. 逻辑运算符两侧运算对象的数据类型是 ( )。
  228. 相同结构体类型的变量之间,可以( )。
  229. 以下局部变量声明中正确的是( )。
  230. 设有语句:int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是( )。
  231. 有定义:char a[5],*p=a;下面选择中正确的赋值语句是( )。
  232. 有定义:int x=100,*p=&x;,则能正确输出变量x值的语句是(  )。
  233. 以下叙述中不正确的是()
  234. C语言中,double类型数据占( )。
  235. 以下对C语言函数的描述中,正确的是( )。
  236. 在C语言中,char型数据在内存中的存储形式是( )。
  237. sizeof(double)的结果值是( )。
  238. putchar函数可以向终端输出一个( )。
  239. 下列选项中,合法的C语言关键字是( )。
  240. 有关自增、自减运算,以下只有( )是正确的。
  241. 有定义:int a[5][4],*p=a[0];,数组a的首地址为100,则p+2*4+3等于(   )。
  242. C语言程序的基本单位是( )。
  243. 有定义:int a[10],n,*p1=a,*p2=&a[9];,则正确的赋值语句为(  )。
  244. 有定义:int a[5],*p=a;,数组a的首地址为100,则p+2等于(  )。
  245. 若二维数组a有m列,则在a[i][j]前的元素个数为( )。
  246. 有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是( )。
  247. 以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x内容已经隐藏,点击付费后查看
  248. 若已定义x、y是int变量,x=2;,则表达式y=2.75+x/2的值是( )。
  249. 在C语言中,下面关于数组的描述正确的是( )。
  250. 调用strlen("abcdef\ng")的结果为( )。
  251. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )。
  252. 假定x和y为double型,表达式:x=2,y=x+3/2 的值是( )。
  253. 在C语言中,逻辑值"真"的表示是用( )。
  254. 在循环中使用break 语句的功能是(    )。
  255. 设a=12,且a定义为int变量。执行语句a+=a-=a*=a;后a的值为( )。
  256. 在执行语句:int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是()。
  257. 以下运算符中,优先级最低的是(   )。
  258. 以下叙述中正确的是()
  259. 与实际参数为实型数组名相对应的形式参数不可以定义为( )。
  260. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
  261. 若有定义:double x=3,c,*a=&x,*b=&c;,则下列语句中错误的是( )。
  262. 若有说明:int a[10];则对a数组元素的正确引用是( )。
  263. 在C语言的函数中,下列正确的说法是( )。
  264. 表达式: 10!=9的值是( )。
  265. 以下选项中不能用作变量名的是( )。
  266. 对于下列叙述中,表述正确的是 (   )。
  267. 设C语言中,short类型数据占( )。
  268. 设有数组定义: char array [ ]="China"; 则数组 array所占的空间为( )。
  269. 有定义:int a[5],*p=a;,则不能表示元素a[4]地址的是(   )。
  270. 设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是( )。
  271. 下列变量说明语句中,正确的是( )。
  272. 设int n=3;则有表达式n++,n的结果是( )。
  273. 若有定义:char a[30]="china";则strlen(a)和sizeof(a)的值是(  )。
  274. 下列表达式中,可作为C语言合法表达式的是( )。
  275. 以下语句执行完后i的值为(   ) for(x=0,y=3,i=0;(y>3)&&(x内容已经隐藏,点击付费后查看
  276. 下面正确的字符常量是(   )。
  277. 若有char a[80],*s=a;不正确的输入语句是( )。
  278. 在位运算中,操作数每右移一位,其结果相当于( )。
  279. 在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。
  280. 以下选项中合法的实型常数是( )。
  281. 表达式:1e-8/2+1.0f值的数据类型是( )。
  282. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
  283. 数组名作为实参数传递给函数时,数组名被处理为( )。
  284. 逗号表达式(a=3*5,a*4),a+15的值为( )。
  285. 在C语言中,函数的隐含存储类别是( )。
  286. 设有int x=11;则表达式(x++*1/3)的值为( )。
  287. 在C语言中,调用函数除函数名外,还必须有( )。
  288. C语言中用于结构化程序设计的三种基本结构是( )。
  289. 设 int x=1,y=1; 表达式(!x||y--)的值是( )。
  290. char a[]="This is a program.";输出前5个字符的语句是( )。
  291. 下列不是C语言基本数据类型的是( )。
  292. 指针变量里存放的是地址值,因此指针变量只能是int型的。
  293. 通过指针变量,就能间接地得到它所指向的变量的值。
  294. 在c语言只能够允许将一个整数赋值给指针变量。
  295. 有一个一维数组a[10],那么a与&a[0]等价。
  296. 一个变量的指针就是该变量的地址。
  297. 每个数组元素都是结构体类型的数据。
  298. 引用结构体变量的一般格式是:结构体指针变量.成员。
  299. 结构体类型名的命名应该符合C语言中标识符的命名规则。
  300. 结构体数组的引用也是通过数组名和下标来引用的。
  301. struct是定义结构体的关键字。
  302. 在C语言中,表示静态存储类别的关键字是(    )。
  303. 在函数调用时,以下说法正确的是(  )。
  304. 未指定存储类别的变量,其隐含的存储类别为(  )。
  305. C语言中函数返回值的类型是由( )决定的。
  306. 若有说明语句int a[2][4]={{1},{2,3}};则数组元素a[1][1]的值为( )。
  307. 以下一维数组的定义及初始化中,错误的是。( )
  308. 已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是( )。
  309. 下述对C语言中字符数组的描述错误的是( )。
  310. 已知:char s[20]= "programming", *ps=s; 则不能引用字母o的表达式是( )。
  311. 利用goto语句也可以实现循环结构。
  312. 迭代部分是对循环控制变量的修改,原则上每一次对循环控制变量的修改要使其值接近边界值。
  313. 循环体结构的判断部分是判断循环控制变量的值是否满足条件。
  314. 循环体结构的初始化部分是对循环控制变量的初始化,只做一次。
  315. 循环体结构的循环体部分是被反复执行的部分。
  316. switch-case语句中的表达式只能是int类型。
  317. 双分支结构的语法特征为一个条件表达式,两个可选执行分支。
  318. switch-case语句的语法特征是一个表达式,n个可执行分支。
  319. C语言提供了三种形式的if语句。
  320. 单分支结构的语法特征为一个条件表达式,一个可选执行分支。
  321. putchar()函数的语法格式为( )。
  322. scanf()函数的语法格式为( )。
  323. 程序设计不包括以下哪项( )。
  324. 以下哪项不是算法的特征( )。
  325. 接收由键盘输入数据对应函数是( )。
  326. 在C语言程序中,表达式5/2的结果是( )。
  327. 在C语言程序中,表达式5%(-2)的结果是( )。
  328. C语言中,关系表达式和逻辑表达式的值是(    )。
  329. 如果int a=3,b=4;则条件表达式"a
  330. 若int x=2,y=3,z=4; 则表达式x
  331. C语言对不同的数据分配不同长度的存储空间。
  332. C语言中的简单数据类型包括整型、实型、逻辑型、字符型。
  333. C语言中的整型常量有三种表现形式。
  334. 字符型数据和整型数据是可以互相通用,并可进行算术运算的。
  335. 字符型常量是用双引号引起来的一个字符。
  336. 下列描述不正确的是( )。
  337. 下列哪个是不合法的标识符( )。
  338. C语言中分隔符不包括( )。
  339. 以下哪项不是C语言的关键字( )。
  340. 标识符的长度建议在( )个字符以内。
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(9) dxwkbang