选择题1:设 float a=2, b=4, c=3;,以下 C 语言表达式与代数式 (a+b)+c 计算结果不一致的是A
(a+b)*c/2B
(1/2)*(a+b)*cC
(a+b)*c*1/2D
c/2*(a+b)参考答案:B,由于 a,b,c 三个变量都是浮点数,所以在 B 答案中其结果是 0,由于在计算1/2 是就是 0,假如改成 1/2
0 就对的了
2:为了向二进制文献尾部增长数据,打开文献的方式应采纳A
″rb+″C
″wb+″参考答案:D3:下述程序执行后的输出结果是#includemain(){int x='f';printf("%c\n",'a'+(x-'a'+1));}A
j参考答案:A4:C 语言中,下列运算符优先级最高的是A
= =参考答案:A5:数组定义为“ int a [ 4 ] ; ”,表达式 ( ) 是错误的
a [ 0 ]C
a++参考答案:D6:执行语句“ k=7>>1; ”后,变量 k 的当前值是A
1参考答案:C7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型A
floatD
int参考答案:D8:若 main()函数带参数,参数个数最多是A
3参考答案:C 只知道有定义形式 main(int argc,char* argv[]))9:若有宏定义:#define MOD(x,y) x%y则执行以下语句后的输出结果是int a=13,b=94;printf(″%d\n″,MOD(b,a+4));A
11参考答案:B10:下列各个错误中,哪一个不属于编译错误A
改变 x 原值 3 为 5 ,写作“ x==5