1、已知字母A的ASCII码为十进制数值65,且S为字符型,则执行语句S='A'+'6'-'3';后S中的值为 ( B)
A.'D' B.68 C.不确定的值 D.'C'
2、若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a的值是 (D )
A.264 B.552 C.144 D.-264
3、设有以下程序段int y; y=rand() % 30+1;则变量 y 的取值范围是 (C )
rand():获取随机数
A.1<y<30 B.0≤y≤30 C.0<y≤30 D.1<y≤30
4、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 (B )
if (x>y) z=x; x=y; y=z;
A.x=10,y=20,z=30 B.x=20,y=30,z=30 C.x=20,y=30,z=10 D.x=20,y=30,z=20
5.请读程序:
#define ADD(x) x+x
main()
{
int m=1,n=2,k=3;
int sum=ADD(m+n)*k;
printf("sum=%d",sum);
}
输出结果是 ( B)
A.sum
8.假设变量a,b均为整形,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是 ( B)
A.7 B.8 C.9 D.2
9.设有如下程序段,下面描述中正确的是 ( C)
int k=10;while(k=0)k=k-1;
A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次
=9 B.sum=10 C.sum=12 D.sum=18
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0)
sum += i * i * i;
} else {
sum += i * i;
}
}
printf("sum= %d\n", sum);
return 0;
}