第一部分:基础知识
1. C语言中的简单数据类型包括__B__。
A. 整型、实型、逻辑型 B. 整型、实型、字符型
C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型
2. 下列各数不是正确的C语言int类型常数的是_B___。
A. -32768 B. 32768 C. 037 D. 0xAF
3. 下列常数中不能作为C语言常量的是__B__。
A. 0xff B. 2E-0.5 C. 2L D. '\\72'
4. 在C语言中,合法的字符常量是是__B__。
A. '\\084' B. '\\x43' C. 'ab' D. \"\\0\"
5. 字符串\"桂林\"在机器中占_D__个字节。
A. 2 B. 3 C. 4 D. 5
6. 下列四组字符串中都可用作C语言程序中的标识符的是第__A__组。
第1页
A. print B. I\\am C. PxQ D. str_1
-3id one_half My->book Cpp
oodb start $ it line # pow
aBc 3pai His,age while
7. 下列变量定义合法的是__A__。
A. short a=1-.1e-1; B. double b=1+5e2.5;
C. long do=0xfdaL; D. float 2_and=1-e-3;
8. 为求出s=10!的值,则变量a的类型应当为__C__。
A. int B. unsigned C. long D. 以上三种类型均可
9. 若已定义x和y为double型,x=1,则表达式y=x+3/2的值是__C__。
A. 1 B. 2 C. 2.0 D. 2.5
10. C语言中运算对象必须是整型的运算符是_A___。
A. % B. / C. = D. <=
第2页
第二部分:简单程序
11. 以下程序的输出结是_A___。
main()
{ int u=010,v=0x10,w=10;
printf(\"%d,%d,%d\\n\
}
A. 8,16,10 B. 10,10,10 C. 8,8,10 12. 以下程序的输出结是_B___。
main()
{ char c1='b',c2='e';
printf(\"%d,%c\\n\
}
A. 2,M B. 3,E C. 2,E 第3页
D. 输出结果不确定
D. 8,10,10
13. 以下程序的输出结是__C__。
#define D 66
main()
{ int d=65;
printf(\"%d %c\\n\
}
A. 68 D B. 100 d 14. 以下程序的输出结是__D__。
main()
{ int x=8; float y=-2.6;
printf(\"%f\\n\
}
A. 错误信息 B. 6
C. 66 B C. 5 第4页
D. 65 A
D. 5.400000
15. 以下程序的输出结是__D__。
main()
{ float aa=1234.5678;
printf(\"%6.2f %d\\n\
}
A. 1234.56 1234 B. 1234.57 1235 C. 1234.56 1235 D. 1234.57 1234
第三部分:填空题
1. 若有以下定义和语句:
int k=17; printf(\"%d,%o,%x\\n\则输出结果是____①____。17,21,11
2. 已知int a=3,则输出语句printf(\"%.1f\\n\的结果是____②____,1.5
此时x的类型为____③____。int
3. 以下程序的输出结果是____④____。 6 6 6.0 6.0
main()
第5页
{ double d; float f; long l; int i;
i=f=l=d=20/3;
printf(\"%d %ld %f %f\\n\
}
4. 以下程序的输出结果是____⑤____。6, 4
main()
{
int k=2, i=2, m;
m=(k+=i*=k);
printf(\"%d, %d\\n\
}
第6页
因篇幅问题不能全部显示,请点此查看更多更全内容