ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:32.86KB ,
资源ID:20880553      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20880553.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言习题顺序选择循环docWord文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言习题顺序选择循环docWord文档格式.docx

1、结果占 2 列,但 732 占 3 列大于2列,所以按实际位数输出:732o printf(%10dn”,a);结果占10列,但732占3列小 于10列,所以左端补7个空格。printf(“10dn”,a);结果占10列,“表示把数值放到左端, 732占3列小于10列,所以右端补7个空格。答案:732732 /*表示空格 */732口口口口口口3. 已知char a=103;则语句printf(“3d”,a);执行后的输出结果为(表示空格) 。A)n67 B)c C)67a D)103103,是一个转义字符,表示一个八进制数所代表的字符,转换为十进制为67。 卩卅曲(“31”间;把转换为十进制

2、数输出,结果占3列。但67占2列,小于要求的3列, 所以左补空格,即口67。答案:Co4. 下列程序运行后结果是 。#define a 3345.67 printf(u%fn,a);printf(M%enn,a);printf(u%4.2fn,a);printf(“ 3.1fn”,a);printf(“10.3tn”,a);printf(“10.3fn”,a);分析:f格式符,用来输出实数,以小数形式输出,小数点后输出6位。所以printf(u%fn;a); 输出结果为3345.670000o%m.nf是指,要输出的数占m列,同吋小数点保留n位(四舍五入),如果输出的数大 于m,则原样输出,同

3、时小数点保留n位(四舍五入)。如果小于m,则左补空格,同时小 数点保留n位(四舍五入)。printf(“4.2fn”,a);输出结果为3345.67。printf(“3.1 fn”,a);输出结果为 3345.7。e格式符,以规范化指数的形式输出,所以printf(“en”,a);3.345670e+03。3345.6700003.345670c+033345.673345.73345.670 /* (表示空格)*/3345.670口5. 下列程序运行后结果是 ochar x=0x227f;printf(“ dn”,x);A) 22 B) 127 C) 255 D)8831变量x被定义成字符型

4、,字符型占1个字节,而x被赋值为一个4位16进制的 值22ff,占16位。所以227f高8位被舍去,x的值为7fH。执行printf(“dn”,x);即把x以 有符号的十进制整数输出。Bo6. 设int b=0;下列语句的输出结果是 oprintfr%d,%cT;+b,bT;A) 1,1 B) 1,0 C) 0,0 D) 0,-1printf函数的执行顺序是由右到左,输出顺序是由左向右。7. 下列程序运行吋,若从键盘输入:12345678回车后结果是 。char cl,c2,c3,c4,c5,c6;scanf(“c%c%c%c”,&c 1,&c2,&c3,&c4);c5=gctchar();c

5、6=getchar();putchar(cl);putchar(c2);printf(“c%cn”,c5,c6);scanf(格式控制,地址表列)的功能是:从键盘读取输入的信息。其中”格式控制” 的含义同printf函数;”地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符 串的首地址。其scanf(“c%c%c%c”,&cl,&c4)的作用是:按照cl,c2,c3,c4在内存的 地址将cl,c2,c3,c4的值存进去。由于”&表示按字符形式输入数据,所以”回车符”作为一个 字符,输入有效。getchar()函数的作用从终端输入一个字符。putchar()函数的作用是向终端 输出一个

6、字符。所以 cl=l、c2=2、c3=3、c4=回车,c5=4、c6=5。1245o8. 设有定义int a;float b;执行scanf(“2d%f:&a,&b);语句时,若从键盘输入876 543.0冋车,a和b的值分别是 oscanf()可以指定输入数据所占的列数,系统自动按它截取所需数据。2d说明了 a占两列,即为87,剩下的数字应该赋给b,但是6和5之间有一个空格,为输入终止符, 所以543.0被舍弃,即b的值为6。87 6。9. 已知 a,b,c 为 int 类型,执行 scanf(“a=%d,b=%d,c=%d”,&b,&c);后,若要使得 a 为 1, b 为2, c为3,则

7、以下选项中正确的输入形式是()。A) 1,2,3 B) a=l,b=2,c=3 C) 1 2 3 D) a=l b=2 c=3scanf中如果在字符控制串中除了格式说明符以外还有其他字符,则在输入数据 时应输入与这些相同的字符。10. 设有 int x,y;scanf(“d%*d%d”,&x,&y);从键盘输入数据 10口20口30后,y 的值 是 o*d表示跳过。所以y的值是30。30。2.3.3习题一、选择题1. 设a、b、c为整型变量,若从键盘给a、b、c输入数据,则正确的输入语句是 oA)scanf(M%f%f%f,& B) scanf(“d%d%d”,&C) scanf(“d%d%d

8、”,a,b,c); D) scanf(“d%d%d”,&a;b;2. 下列程序执行后输出的结果是 o#includeint x=dprintf(“c”,A+(xa+l);A)G B)H C)E D) J3设整型变量a,b的值均为80 printfC%d,%d;(a卄,+b),b);的输出值是 A)8,8 B)8,7 C)9,9 D)8,94. 若有以下程序段,执行后输出的结果是 oint m=100,n=0100;printff%d,%on”,m,n);A) 100,100 B) 100,0100 C) 100,4 D) 100,045. 有以下程序,其输出结果是 o# include flo

9、at x=l;int y;x+;y=x+l;printf(x=%d,y=%f,x,y);D) x=0,y=0.000000D) 2,65,1.5,6.5A) x=2,y=3 B) x=2,y=3.0 C) x=2.0,y=36. 有以下程序,其输出结果是 -int a;char c=10;floats 100.0;double x;a=f7=c*=(x=6.5);printf(“d,%d,%3 1 f,%3.1 f,a,c,f,x);A) 1,65,1,6.5 B) 1,65,1.5,6.5 C) 1,65,1.0,6.5二、填空题1. 下列程序输出的结果是 。int x=7,y=5;prin

10、tff 尸dn”, x%y);2. 下列程序输出的结果是 float d,f;long k;inti;i=4k=d=20/3;printf(,%3d%31d%5.2f%5.2fn,i,k,f,d);3. 下列程序输出的结果是: -int k=ll;printf(k=%d,k8=%o,k 16=%xn”,k,k,k);4下列程序输出结果是: 。#define BL “!”printf(K%2sn,BL);printf(“15sn”,BL);printf(“15.4sn”,BL);printf(%15.4sn:BL);5. 若想通过以下输入语句使a=5.0, b=4, c=3,则输入数据形式应该是

11、 。int b,c;float a;scanf(“ f,%d,c=%d”,&6. 当输入为56789 012345a72时,执行下列程序段后,变量i、j、x、y、c的值各是什么?intij;float x,y;char c;scanf(“2d%f%f%c%d”,&i,&y,&c,&j);三、编程题1. 己知 x=3.2, y=7, z=2,计算 y/3*x-2 的值。2. 输入一个华氏温度,要求输出摄氏温度(结果保留2位)。公式为c=5/9*(f-32)o3. 从键盘输入一个小写字母,用大写形式输出该字母。4把16进制数12a以10进制形式输出。5.输入两个整数,将其值交换。2.3.4本节易错

12、知识点本节阐述(printf() scanf() putchar()和 getcharf)的具体用法。对于scanf()的用法应注意以下儿点:1) 如果在字符控制串中除了格式说明符以外述有其它字符,则在输入数据时应输入与 这些字符相同的字符。例如:scaf(“d,%d”,&输入时用如下形式:5,6此处5后面是逗号,它与scanf()函数字符控制串中的逗号对应。输入吋只能输入逗号,不可 用”空格”替代。2) 用。格式输入字符时,空格、回车及转义字符均作为有效字符输入。scanf(“c%c%c”,&若要使变量a,b,c的值分别为、B、C,就只能输入ABCv回车。当使用多个scanf() 函数连续给

13、多个字符型变量赋值时,注意输入的方法。scanf(%c”,&cl);c2);如果要使得cl的值为U,c2的值为b;则正确输入方法为:abv回车,而不是av回车b回车。3) 遇到满足最大字段宽度或非法输入时认为结束,女口: ”2d”,只取两位数。女口: scanf(“d%c%f,&若输入:1234a56p,78 则 a 的值 1234, b 的值 a, c 的值 56。2.3.5实验指导实验名称顺序结构程序设计、实验目的1. 掌握数据的输入输出的方法,能正确使用有关格式转换符;2. 熟悉顺序结构程序中语句的执行过程;3. 掌握顺序结构程序的设计方法二、实验内容与要求1. 下列程序作用是依次输入2

14、个整数,计算并输出这2个整数之差。/include float a,b,c;printf(uinput a,b”n”);scanf(“d,%d”,&c=a-b;printf(uc=%dn,c);%1 分析程序,若运行时输入:100,60冋车后预期结果是多少?%1 上机运行该程序,查看程序运行结果是否符合题目要求。如果不符合分析原因并修 改程序,直至符合要求为止。2. 按下列公式计算并输出s的值,s=3/(a+b)2。有下列程序:include 32;后,i的值为 o这是一个关系表达式,在这个表达式中有、和可知的优先级高于且的 结合性是一,所以,先判断43,显然是为真的,即表达式的值为1。再判断

15、1是否大于2, 显然不成立为假,即为0,然后把0赋给i,所以i的值为0。0o2. 若变量0为chai类型,下列选项屮能正确判断出c为数字字符的表达式是 oA ),0,=c=0c=0&=9 D) c=0,&=,9,在C语言中要表达abc应该这样写ab&c,因为c为数字字符,应在O9 Z间,所以应为:c-0*&-9Do3. 已知int x=l,y=2,z=3;则逻辑表达式xy|+z运算后,z的值是 。C语言在计算逻辑表达式时,如果在某一步已得到了整个表达式的结果,则后面 的部分将不再计算。对于&表达式,若己得到一个操作数为0,则后面的操作数不再计算。 对于|表达式,若已得到一个操作数为1,则后面的

16、操作数不再计算。本题!, 12显然为真 即为1,所以+z不需要再运算了,z的值没改变,还是为3。3。4. 下列程序运行的结果是: ochar c-d1;if(mvcv=z) printffYES”);else printffNO”);这是ifelse形式,格式为:if(表达式)语句1else 语句2其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。本题中,表达式m,=tz, 结果为真,所以执行printf(“YES”);YESo5.if (表达式)语句,其中”表达式” oA) 必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式和关系表达式 D)可以是任意合法的表达式表达式一般

17、是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是 其它类型的表达式,只要其合法,在其值非0时都视为真,所以其它表达式也可以做if语 句的判断条件。6. 下列程序运行结果是:int a=l;if(a) printffYES”);else printf(uNOn);if(表达式)屮的”表达式”可以是任意合法的,其实质是判断表达式是真还是假。本 题a的值为1, if(a) printf(uYESn); else printfCNOn);的含义是判断a是否为真(非0),如果为 真则输出” YES”,否则输出” NO” oYES。7. C语言对于嵌套的if语句规定else总是匹配 。A) 与

18、最外层的if B)与之前最近的且未配对的ifC)与之前最近的不带else的if D)与最近的 之前的if在C语言中,为了避免语句造成二义性,规定,else总是与它前面最近的未配对 的if配对。8. 下列程序运行结果是:int x=l,y=2,z=3;if(xy)if(yz) printf(“d”,卄 z);else printf(“ d”,+y);printf(u%dn,x -H-);由if-clsc匹配规则可知,else与if(yz)配对,也就是说当xy成立时,yz不成立, 执行printf(“d”,卄丫);丫勺成立,则执彳亍printf(“d”,+z);。因为x=l, y=2,很显然xy成

19、立, 接着判断yz是否成立,很显然是成立的,那么直接执行printf(t%dn;+z);然后执行 printf(u%dn,x+);41o9. 若有定义:float x=1.5;int a=l,b=3,c=2;则正确的 switch 语句是A) switch(x)case 1.0:printf(u*nn);case 2.0:printf(“*n”); C) switch(a+b)case 1:printf(n*nM);case 2+1 :*n”);B) switch(int)x);printf(M*nn);case 2:printf(,*nn);D) switch(a+b)case c:prin

20、tf(“*n”);C语言提供了另一种用于多分支选择的switch语句,其一般形式为: switch (表达式)case常量表达式1:case常量表达式2:语句2 case常量表达式n:语句ndefault:语句 n+1表达式一般应为整型、字符型、枚举型表达式。A选项中case后是浮点型,应为一个 整型、字符型或枚举型常塑表达式;B选项switch(int)x);,|多了分号,D选项case c:printf(“中c是一个变量,应为一个常量表达式。10. 下列程序执行后结果是 0int a=16,b=21,m=0;switch(a%3)case 0: m-H-; break; m-H-;switch(b%2)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1