C语言笔试1
C语言笔试题(难)3. 已知:int a=0, b=2?; 对于下列if语句正确的是 A if(a=b) printf(A is equal to B\n)?;输出:A is equal to B, a等于b;无输出输出:A is equal to B, 但a不等于b;编译出错5. 对于以下的变量定义,表达式 D 不符合C语言语法struct node {int len;char *pk;}x={2, right}, *p=x;A. p-pk B. *x.pk C. *p-pk D. *p.pk解析:. 的运算级大于*的运算级 所以先读p.pk优先级最高的是小括号、中括号、点还有-箭头7. 在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是 C 。A. (!E==0) B. (E0||E0) C. (E==0) D. (E!=0)8. 若 char a[10]= Hello, 则sizeof(a)= D A. 1 B. 5 C. 6 D. 10 解析:计算的是数组a所占空间的大小,即10个字节。9. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是 C A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.
原创力文档

文档评论(0)