C语言程序设计-第四章最简单的C程序设计练习题【附答案】.pdf
《C语言程序设计-第四章最简单的C程序设计练习题【附答案】.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计-第四章最简单的C程序设计练习题【附答案】.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章最简单的最简单的 C 程序设计练习题程序设计练习题第四章最简单的 C 程序设计4.1选择题【题 4.1】putchar 函数可以向终端输出一个。A) 整型变量表达式值B) 实型变量值C) 字符串D) 字符或字符型变量值【题 4.2】以下程序的输出结果是。main()printf(“n*s1=%15s*”, “chinabeijing”);printf(“n*s2=%-5s*”, “chi”);A)*s1=chinabeijing *B)*s1=chinabeijing * *s2=*chi* *s2=chi *C)*s1=*chinabeijing*D)*s1= chinabeij
2、ing* *s2=chi* *s2=chi *【题 4.3】printf 函数中用到格式符5s,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5,则输出按方式【1】 ;如果字符串长度小于 5,则输出按方式【2】 。A) 从左起输出该字串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字串,左补空格D) 输出错误信息【题 4.4】已有定义 int a=-2;和输出语句:printf(“%8lx”,a);以下正确的叙述是。A) 整型变量的输出格式符只有d 一种B) x 是格式符的一种,它可以适用于任何一种类型的数据C) x 是格式符的一种,其变量的值按十六进制输出,但
3、8lx 是错误的D) 8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度【题 4.5】以下 C 程序正确的运行结果是。main()long y=-43456;printf(“y=%-8ldn”,y);printf(“y=%-08ldn”,y);printf(“y=%08ldn”,y);printf(“y=%+8ldn”,y);A)y= -43456B)y=-43456 y=- 43456 y=-43456 y=-0043456 y=-0043456 y=-43456 y=+-43456C)y=-43456D)y= -43456 y=-43456 y=-0043456 y=-00434
4、56 y=00043456 y= -43456 y=+43456【题 4.6】以下 C 程序正确的运行结果是。main()int y=2456;printf(“y=%3on”,y);printf(“y=%8on”,y);printf(“y=%#8on”,y);A)y= 2456B)y= 4630 y= 2456 y= 4630 y=#2456 y=#4630C)y=2456D)y=4630 y= 2456 y= 4630 y= 02456 y= 04630【题 4.7】以下 C 程序正确的运行结果是。main()long y=23456;printf(“y=%3xn”,y);printf(“y
5、=%8xn”,y);printf(“y=%#8xn”,y);A)y=5ba0B)y= 5ba0C)y=5ba0D)y=5ba0 y= 5ba0 y= 5ba0 y=5ba0 y= 5ba0 y= 0 x5ba0 y= 0 x5ba0 y=0 x5ba0 y=#5ba0【题 4.8】若 x,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是。A) scanf(“%d%lx,%le”,&x,&y,&z);B) scanf(“%2d*%d%lf”,&x,&y,&z);C) scanf(“%x%*d%o”,&x,&y);D) scanf(“%x%o%6.2
6、f”,&x,&y,&z);【题 4.9】已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和B,当从第一列开始输入数据时,正确的数据输入方式是。int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A)10A 20BB)10 A 20 BC)10A20BD)10A20 B【题 4.10】已有定义 int x; float y;且执行 scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据 12345 678,则 x 的值为【1】 ,y 的值为【2】 。【1】A)12345B)123C)4
7、5D)345【2】A)无定值B)45.000000C)678.000000D)123.000000【题 4.11】已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和B,当从第一列开始输入数据时,正确的数据输入方式是。int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020ABB)10 20 ABC)10 20 ABD)10 20AB【题 4.12】已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为。main()int a; float f;printf(“nI
8、nput number:”);输入语句printf(“nf=%f,a=%dn”,f,a);Input number:4.5 2A) scanf(“%d,%f”,&a,&f);B) scanf(“%f,%d”,&f,&a);C) scanf(“%d%f”,&a,&f);D) scanf(“%f%d”,&f,&a);【题 4.13】根据定义和数据的输入方式,输入语句的正确形式为。已有定义:float f1,f2;数据的输入方式:4.523.5A) scanf(“%f,%f”,&f1,&f2);B) scanf(“%f%f”,&f1,&f2);C) scanf(“%3.2f %2.1f”,&f1,&
9、f2);D) scanf(“%3.2f%2.1f”,&f1,&f2);【题 4.14】阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为。main()int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A) x+y+z=48B) x+y+z=35C) x+z=35D) 不确定值【题 4.15】阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是。main()int x; float y;printf(“enter x,y:”);输入语句输出语句输入形式enter x,y:2 3.4输出形式x+y=5.4
10、0A) scanf(“%d,%f”,&x,&y);printf(“nx+y=%4.2f”,x+y);B) scanf(“%d%f”,&x,&y);printf(“nx+y=%4.2f”,x+y);C) scanf(“%d%f”,&x,&y);printf(“nx+y=%6.1f”,x+y);D) scanf(“%d%3.1f”,&x,&y);printf(“nx+y=%4.2f”,x+y);【题 4.16】以下说法正确的是。A) 输入项可以为一实型常量,如 scanf(“%f”,3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C) 当输入一个
11、实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D) 当输入数据时,必须指明变量的地址,如 scanf(“%f”,&f);【题 4.17】根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为。main()char ch1,ch2,ch3;输入语句printf(“%c%c%c”,ch1,ch2,ch3);输入形式:A B C输出形式:A BA) scanf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C) scanf(“%c %c %c”,&ch1,&ch2,&
12、ch3);D) scanf(“%c%c”,&ch1,&ch2,&ch3);【题 4.18】有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a 的值为 1,b为 3,c 为 2,从键盘输入数据的正确形式应当是。A) 132B) 1,3,2C) a=1 b=3 c=2D) a=1,b=3,c=2【题 4.19】以下能正确地定义整型变量 a,b 和 c 并为其赋初值 5 的语句是。A)int a=b=c=5;B)int a,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;【题 4.20】已知 ch 是字符型变量,下面不正确的赋值语句是。A)ch=a
13、+b;B)ch=0;C)ch=7+9;D)ch=5+9;【题 4.21】已知 ch 是字符型变量,下面正确的赋值语句是。A)ch=123;B)ch=xff; C)ch=08;D)ch=“”;【题 4.22】若有以下定义,则正确的赋值语句是。int a,b; float x;A)a=1,b=2,B)b+;C)a=b=5D)b=int(x);【题 4.23】设 x、y 均为 float 型变量,则以下不合法的赋值语句是。A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;【题 4.24】设 x、y 和 z 均为 int 型变量,则执行语句 x=(y=(z=10)+5)-5;后,x
14、、y 和 z的值是。A)x=10B)x=10C)x=10D)x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10【题 4.25】设有说明:double y=0.5,z=1.5; int x=10;则能够正确使用 C 语言库函数的赋值语句是。A) z=exp(y)+fabs(x);B) y=log10(y)+pow(y);C) z=sqrt(y-z);D) x=(int)(atan2(double)x,y)+exp(y-0.2);4.2填空题【题 4.26】以下程序的输出结果为。main()short i;i=-4;printf(“ni:dec=%d,oct=%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附答案 语言程序设计 第四 简单 程序设计 练习题 答案
限制150内