(11)以下不合法的用户标识符是
A.j2_KEY
B.Double
C.4d
D._8_
(12)以下不合法的数值常量是
A.011
B.1e1
C.8.0E0.5
D.0xabcd
(13)以下不合法的字符常量是
A.′\018′
B.′\"′
C.′\\′
D.′\xcc′
(14)表达式3.6-5/2+1.2+5%2的值是
A.4.3
B.4.8
C.3.3
D.3.8
(15)以下能正确定义字符串的语句是
A.char str[]={′\064′};
B.char str="kx43";
C.char str=";
D.char str[]="\0";
(16)以下数组定义中错误的是
A.int x[][3]={0};
B.int x[2][3]={{l,2},{3,4},{5,6}};
C.int x[][3]={{l,2,3},{4,5,6}};
D.int x[2][3]={l,2,3,4,5,6};
(17)若要求从键盘读入含有空格字符的字符串,应使用函数
A.getc()
B.gets()
C.getchar()
D.scanf()
(18)以下四个程序中,完全正确的是
A.#include <stdio.h>
B.#include <stdio.h>
main();main()
{/*programming*/{/*/ programming /*/
printf("programming!\n");} printf("programming!\n");}
C.#include <stdio.h>
D. include <stdio.h>
main()main()
{/*/*programming*/*/{/*programming*/
printf("programming!\n");} printf("programming!\n");}
(19)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是
A.switch(x)
B.switch((int)x);
{case 1.0:printf("*\n"); {case 1:printf("*\n");
case 2.0:printf("**\n");} case 2:printf("**\n");}
C.switch(a+
B.
D.switch(a+
B.
{case 1:printf("*\n");{case 1:printf("*\n");
case 2+1:printf("**\n");}case c:printf("**\n");}
(20)若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
A.main()
B.float fun(int a,int
B.{……}
{……x=fun(2,10);……}main()
float fun(int a,int
B.{……} {……x=fun(i,j);……}
C.float fun(int,int);
D.main()
main() {float fun(int i,int j);
{……x=fun(2,10);……} ……x=fun(i,j); ……}
float fun(int a,int
B.{……}float fun(int a,int
B.{……}