1. 以下语句执行后输出什么?
printf("%d",0x17);
输出为23
解析:十六进制·以0x开头
printf("%f",1e2);
输出为100.000000
解析:1e2=1*10的2次方,又因为以float格式输出,所以小数点后保留6位小数。
printf("%c",'\141');
输出为a,\是转义字符,后面跟的141是八进制数字,转为十进制是97。
2. 字符串“ab\‘12\n”包含多少有效字符?
6个
3. 以下标识符是否合法?
zua _zua zua1 1zua zua-edu
zua 合法 _zua 合法 zua1合法 1zua不合法 zua-edu不合法
4. double类型数据有效数字位数?
15
5. sizeof(float)、 sizeof(123)、 sizeof(123.0)分别是多少?
sizeof(float)=4;
sizeof(123)=4;
sizeof(123.0)=8
6. sizeof函数的功能是求数据占内存字节数
对
7. 4.2%2.1的运算结果为0
直接报错。
8. 5/3结果为2
错误
9. 10 + ‘a’ + 0 * 2.5运算结果为整型
对
10. 已知a为单精度,值为2.7,经过运算(int)a后,a的值为3
值为2
11. C语言控制语句有哪些?
12. 已知a为整型,表达式10%(a=4.5)运算结果?
2
解析:a是整型变量,所以a=4.5是直接把小数点后舍去。
13. 程序设计中,输入输出如何理解?
14. 以下语句运行后用户通过键盘输入“x y z”,程序会输出什么?
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%c%c%c",a,b,c);
15. 以下语句运行后用户通过键盘输入“1 2 3”,程序会输出什么?
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d%d%d",a,b,c);
输出的是 "x空格z"
16. 把以下语句合并为一条语句
char a;
a=getchar();
a=a-32;
putchar(a);
17. 以下语句执行后输出:abc
putchar('a','b','c');
18. 以下函数的功能是什么?怎么用?
pow sqrt