高级语言程序设计课程模拟试卷二答案 一、 填空(每空 1分,共 10分)
1、设 x 为整型变量,值为 1,则表达式 (x&&1)= =(x%2)的值为 _1___
2、与二进制数 101等值的十进制数为 __5____
3、若已知 a=10, b=20,则表达式 !a
4、结构化程序设计所规定的三种基本控制结构是 __顺序 _结构、 _选择 __ 结构和 __循环 _ 结构
5、定义 int i=1;执行语句 while(i++<5); 后, i 的值为 ____6___
6、定义 3行 4列的整型二维数组 a 的语句是 ____int a[3][4];_______
7、 int *p, a ;则语句 p=&a;中的运算符 &是 ____地址运算符 ____符号
8、设 y 是 int 型变量,请写出判断 y 为奇数的关系表达式 y%2!=0
二、选择(每小题 2分,共 30分)
1、下列优先级最低的算符是 ( D )
A && B & C || D =
2、已知 int j, i=1;执行语句“j=i++;”后,变量 i 的值是 ( B )
A 1 B 2 C – 1 D -2
3、已知 int i, a ;执行语句“i=(a=2*3, a*5), a+6;”后,变量 i 的值是 ( C )
A 6 B 12 C 30 D 36
4、若要求在 if 后一对圆括号中表示 a 不等于 0的关系,则能正确表示这一关系的表达式为 ( D ) A a< >0 B !a C a=0 D a
5、以下错误的 if 语句是 ( C )
A if (x>y);
B if(x==y) x+=y;
C if (x!=y) scanf(“%d”, &x) else scanf(“%d”, &y);
D if (x 6、为了判断两个字符串 s1和 s2是否相等,应当使用 (D ) A if (s1= =s2)