单项选择
题号:16604
以下语句中有语法错误的是()
A、printf("%f',0e2);
B、printf("%s","0x2");
C、printf("%d",0e);
D printf("%d",Ox2);
答案:
C
题号:16599
以下选项中不能用作变量名的是()
A、_float
B、switch
C、_123
D sum
答案:
B
题号:16600
以下选项中,不能用作标识符的是()
A、&a
B、FOR
C、print
D _00
答案:
A
题号:16640
设有四个常数:①4e0.5,②\87 ',③0x5a,④“”:其中符合C语法规则的常量是()
TOC \o "1-5" \h \z A、③④
B、②④
C、②③
D①②
答案:
A
题号:16721
已知有声明"int m[]={5,4,3,2,1},i=0;",下列对m数组元素的引用中,错误是
A、m[2*2]
B、m[5]
C、m[++i]
D m[m[4]]
答案:
B
题号:16705
以下关于c语言函数的叙述中,正确的是()
A、在一个函数体中可以定义另一个函数,也可以调用其他函数
B、在一个函数体中可以调用另一个函数,但不能定义其他函数
C、在一个函数体中可以定义另一个函数,但不能调用其他函数 D在一个函数体中不可以调用另一个函数,也不能定义其他函数 答案:
B
题号:16603
以下局部变量声明中正确的是()
A、void a=0;
B、int a, b=a=0;
C、int a=b=0;
D int char=2
答案:
B
题号:16700
函数返回值的类型应由()决定。
A、return中的表达式类型
B、调用该函数的主调函数类型
C、实参类型
D定义函数所指定的类型
答案:
D
题号:16720
下列数组定义中正确的是
A int a1[2][];
B、int a3[][3];
C、int a[2][]={1,2,3};
D int a2[][2]={{1},{2}};
答案:
D
题号:16703
以下叙述中错误的是()
A、 用户定义的函数中若没有return语句,则应当定义函数为void类型
B、 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C、函数的return语句中可以没有表达式
D用户定义的函数中可以没有return语句
答案:
B
题号:16611
已有声明“ht x,a=3,b=2;”,则执行赋值语句 “=a>b++?a++:b++;"后,变量x、a、b的值分
别为()。
TOC \o "1-5" \h \z A、3 3 3
B、3 4 3
C、3 3 4
D 4 3 4
答案:
B
题号:16622
关于以下程序的说法中正确的是()
#i nclude
void mai n()
{
int x=3,y=0,z=0; if(x=y+z)
prin tf("11\n");
else
prin tf("22\n");
}
A、输岀11
B、输岀22
C、有语法错误不能通过编译 D能通过编译,但不能运行 答案:
B
题号:16645
下列条件语句中,功能与其他语句不同的是 ()
A、if(a==0) printf("%d\n",y); else printf("%d\n",x);
B、if(a==0) printf("%d\n",x); else printf("%d\n",y);
C、if(a!=0) printf("%d\n",x); else printf("%d\n",y);
D if(a) printf("%d\n",x); else printf("%d\n",y);
答案:
B
题号:16651
设e1和e3是表达式,则与“Or(e1;; e3)s;"等同的语句是()
A for(e1;e1;e3) s;
B、for(e1;0;e3)s;
C、for(e1;e3;e3) s;
D for(e1;1;e3) s;
答案:
D
题号:16605
已知有声明"int a=3,b=4,c=5;",以下表达式中值为0的是()
A、a||b&&c
B、a<=b
C、 !(!c||1)双竖线为或
D a&&b
答案:
C
题号:16708
以下叙述中不正确的是( )
A、在C中,外部变量的隐含类别是自动存储类别。
B、在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。
C、在C中,函数形参可以说明为 register变量。
D在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。 答案:
A
题号:16716