若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y
的值是 ()
A.2.500000
B.3.500000
C.5.000000
D.4.500000
参考答案: B
C语言提供的合法的数据类型关键字是( )
A.Double
B.short
C.integer
D.Char
参考答案: B
以下程序的输出结果是()
#include <stdio.h>
void main(){
int i;
for (i = 1; i < 6; i++){
if (i % 2){
printf("#");
continue;
}
printf("*");
}
printf("\n");
}
A.#*#*#
B.#####
C.*#*#*
D.*****
参考答案: A
两次运行下面的程序,如果从键盘上分别输入6
和4
,则输出结果是 ()
#include <stdio.h>
main()
{
int x;
scanf("%d", &x);
if (x++ > 5)
printf("%d", x);
else
printf("%d\n", x--);
}
A.7和5
B.6和4
C.7和4
D.6和3
参考答案: A
以下不是无限循环的语句为()
A.
for(y=0,x=1;x>++y;x=i++) i=x ;
B.
for(i=10; ;i--) sum+=i;
C.
while(1) { x++;}
D.
for(;; x+=i);
参考答案: A
对以下程序段的叙述正确的是()
int x = 1;
do
{
x = -1 * x;
} while (!x);
A.是死循环
B.循环执行一次
C.循环执行二次
D.有语法错误
参考答案: B
以下代码输出结果是()
char s[] = "Hello,\0world";
printf("%s", s);
A.Hello,\0world
B.Hello,world
C.Hello,0world
D.Hello,
参考答案: D
已知:char s[20]= "programming", *ps=s;
,则不能引用字母o的表达式是()
A.s[2]
B.ps+2
C.ps+=2, *ps
D.ps[2]
参考答案: B
以下程序执行后 a 的值是( )
#include <stdio.h>
int main () {
int a, k = 4, m = 6, *p1 = &k, *p2 = &m;
a = p1 == &m;
printf("%d\n", a);
return 0;
}
A.1
B.4
C.0
D.运行时出错, a 无定值
参考答案: C
当主程序执行完毕时,亦即程序执行完毕。
A. 正确
B. 错误
参考答案: A