一、填空
1. 若有定义int m=5,y=2;则执行表达式 y += y -= m *= y 后,y的值为: 2. 请写出一个与m = i-- 完全等价的表达式: 3. 在16位的PC机上用C语言编写程序,一个float 型数据在内存中占4个字节,那么一个double型数据在内存中占: 字节。
4. i++;、++i;、i=i+1;、i=1+i;,执行后都使变量i中的值增1,请写出一条不同于所列举的四条语句,可实现同一功能的赋值语句:
5. main函数可调用其它函数,其它函数可以互相调用,但不能调用 。 6. ++和--能用于 变量或 变量。
7.在格式输出语句中,用于带符号的十进制长整型输出的格式符是 。
8. 在16位的PC机上用C语言编写程序,一个double型数据在内存中占8个字节,那么一个float型数据在内存中占: 字节。
9. i--;、--i;、i=i-1;,执行后都使变量i中的值减1,请写出一条不同于所列举的三条语句,可实现同一功能的赋值语句:
10. 若有定义int m=5,y=2;则执行表达式 y += y -= m *= y 后,y的值为: 11.在c语言中三种类型的实型变量是 、 和 12.若有定义int m=5,y=2;则执行表达式 y += y -= m *= y 后,y的值为 13. C语言中函数返回值的类型由 决定的。 14. 一个C源程序中至少应包括一个 15. C语言中的标识符只能由三种字符组成,它们是 、 、
二、读程序,写结果
1.以下程序的输出结果是
main ( )
{ int i=010,j=10,k=0x10;
printf (“%d,%d,%d\\n”,i,j,k); }
2. void main( ) { int a;
float b,c;
scanf(\ printf(\ }
当从键盘上输入1123456789回车后,输出结果是:
三、程序改错
1.以下程序实现数据的输入输出和判断,请更正程序中的错误。
main ( ) {
int x;
scanf(″%d″,x);
if(x++>5) printf(大于5″); else printf(″小于5″;
}
2. 以下函数实现数据的输入输出和运算,请更正程序中的二个错误:
void calcu( ) { float x,y,z;
scanf(\ z=x+y;
printf('%F+%F=%F\\n',x,y,z); }
3. 以下函数实现数据的输入输出和运算,请更正程序中的二个错误:
void io( )
{ float x,y,z;
scanf(\ z=x+y;
printf(\ }