Keil&C语言程序设计-第3章 数据的输入与输出(含答案)

举报
资源描述
一、单选题 1、‍若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,正确的数据输入方法是( )。 A.20, 30 40 B.20,30,40 C.2030,40 D.20 30 40 答案:B 2、‍以下程序的输出结果是()。 ‎ ‍int main() ‎ ‍{ ‎ ‍ float x=3.6; ‎ ‍ int i; ‎ ‍ i=(int)x; ‎ ‍ printf("x=%f,i=%d\n",x,i); ‎ ‍ return 0; ‎ ‍} A.x=3 i=3.600000 B.x=3.600000,i=4 C.x=3,i=3 D.x=3.600000,i=3 答案:D 3、‌已定义double a; int i;选择正确的输入格式为( ) 。 A.scanf("%6.2f%3d", &a,&i); B.scanf("%6lf%3d",&a,&i); C.scanf("%f%d", a,i); D.scanf("%lf%s", &a,&i); 答案:B 4、‏已有定义char s1,s2;,下面正确的语句是( )。 A.scanf ("%c%c", &s1,&s2); B.scanf ("%s%c", s1,&s2); C.scanf ("%c%c",s1,s2); D.scanf ("%s%c", s1,s2); 答案:A 5、‎运行下面的程序,正确的输出结果是( )。 ‌ ‎#include ‌ ‎int main( ) ‌ ‎{ ‌ ‎ double x=68.7563, y= -789.127; ‌ ‎ printf ("%f, %10.2f\n", x,y); ‌ ‎ return 0; ‌ ‎} A.68.75, □□□-789.13 B.68.756300, □□□-789.12 C.68.75, -789.12 D.68.756300, □□□-789.13 答案:D 6、‎已知float x=2.23,y=4.35;,根据下面的输出结果,正确的程序段是( )。 ‌ ‎x=2.230000,y=4.350000 ‌ ‎y+x=6.58,y-x=2.12 A.printf("x=%8.2f,y=%8.2f",x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x); B.printf("x=%7.2f,y=%7.2f\n",x,y); printf("y+x=%3.2f,y=%3.2f\n",y+x,y-x); C.printf("x=%f,y=%f\n",&x,&y); printf("y+x=%f,y=%f\n",y+x,y-x); D.printf("x=%8.6f,y=%8.6f\n",x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x); 答案:D 二、判断题 7、‎C语言中本身没有提供专门的输入输出语句,输入输出通过调用函数完成。(对) 8、‏输入数据时不可以指定数据的宽度。(错) 9、使用getchar()函数可以一次接受多个字符。(错) 10、‌在使用标准的输入/输出库函数时,应该在程序的开头使用编译预处理命令“#include ”。(对) 三、填空题 11、‏getchar()函数只能接收一个(字符)。 12、‌下列语句输出的结果是(b,98)。 ‍ ‌ char ch='b'; ‍ ‌ printf("%c,%d",ch,ch); 13、用scanf函数输入数据(%lf%lf),使得x=1.23, y=67.1234。 #include #include int main( ) { double x,y,z; scanf(" ", &x,&y ); z=2*x+y/sin(3.1415/4); printf("z=%6.2f",z); return 0; } 14、用scanf函数输入数据(a=%d,b='%c',c='%c' 或 a=%d,b=\'%c\',c=\'%c\'),使得下面程序运行结果为a=2,b='x',c='z' ‏ #include ‏ int main( ) ‏ { ‏ int a, b; ‏ scanf("%d%c", &a,&b ); ‏ printf(" ",a,b,b+2); ‏ return 0; ‏ } 15、‍若要将数据以指数形式输出,应该选择(e 或 E)格式符。
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号