二、填空题
3.21 若有以下定义,请写出以下程序段中输出语句执行后的输出结果。
(1)____(2)____(3)____
int i=-200,j=2500;
printf("(1) %d %d",i,j);
printf("(2) i=%d, j=%d\\n",i,j);
printf("(3) i=%d\\n j=%d\\n",i,j);
答案:
-200 2500
i=-200, j=2500
i=-200 j=2500
3.22 变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时
scanf("%d",&i); scanf("%d",&j); scanf("%d",&k);
当执行第一个输入语句,从键盘输入:
12.3<CR> <CR>表示Enter键
则变量i、j、k的值分别是____、____、____。
答案:12、0、0
3.23 复合语句在语法上被认为是____。空语句的形式是____。
答案:一条语句、 ;
3.24 C语句的最后用____结束。
答案:;
3.25
以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,给x输入1.89234时的三种可能的输入形式____、_____、____。
int k; float a; double x;
scanf("%d%f%lf",&k,&a,&x);
printf("k=%d,a=%f,x=%f\\n",k,a,x);
答案:
(1) 100 25.81 1.89234
(2) 100 25.81<CR>1.89234
(3) 100<CR> 25.81<CR> 1.89234<CR>
3.26 以下程序段的输出结果是____。
int x=0177;
printf("x=%3d,x=%6d,x=$%6o,x=%6x,x=%6u\\n",x,x,x,x,x);
答案:x=127,x= 127,x= 177,x= 7f,x= 127
3.27 以下程序段的输出结果是____。
int x=0177;
printf("x=%-3d,x=%-6d,x=$%-06d,x=$%06d,x=%%06d\\n",x,x,x,x,x);
答案:27、x=127,x=127 ,x=$127 ,x=$000127,x=%06d
3.28 以下程序段的输出结果是____。
double a=513.789215;
printf("a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf\\n",a,a,a,a);
答案:a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500