模拟试卷
一、单项选择题 (每题1.5分,共30分)
1.假设所有变量均为整型,则表达式(a=2,b=5,++b,a+b)的值是________。
(A) 7 (B) 8 (C) 6 (D) 2
2. 若有以下定义,则能使值为3的表达式是______。
int k=7,x=12;
(A) x%=(k%=5) (B) x%=(k-k%5)
(C) x%=k-k%3 (D) (x%=k)-(k%=5)
3. 下面程序的输出是 。
main()
{ int x=10,y=3;
printf(“%d”, y=x/y);}
(A) 0 (B) 1 (C) 3 (D)不确定的值
4.有以下程序
void fun (int a,int b,int c)
{ a=456; b=567; c=678; }
main()
{ int x=10, y=20,z=30;
fun (x,y,z);
printf("%d,%d,%d",x,y,z);
}
输出结果是 。
(A)30,20,10 (B)10,20,30 (C)456,567,678 (D) 678,567,456
5. 假定a和b为int型变量, 则执行以下语句后b的值为 。
a=1; b=10;
do
{ b-=a; a++; }
while (b- -<0);
(A) 9 (B) –2 (C) -1 (D) 8
6.若已定义a为int类型变量,则如下指针定义语句正确的是 。
(A) int *p=a; (B) int p=&a; (C) int *p=&a; (D) int *p=*a;