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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言作业.docx

1、C语言作业本周五的4节课已调、已补。在周五及以前时间完成以下题目。不要等不要靠,小明就掌握在自己手中。 按下述要求答题:对于程序代码类的选择题、阅读理解填充题,务必手工执行分析结果。录入代码到计算机只是为了验证自己的分析是否正确,切勿直接运行来获取结果。 一道题,如果你能讲出令人信服的道理,则你给出的答案应该是正确的。在答题时,请务必写出答题的理由和解题过程。请标清题号(不抄题目)。编程题需要书写完整的代码。习题 21选择题(1)一个C语言程序总是从_开始执行的。A程序中第一个函数 Bmain函数C包含文件(头文件)的第一个函数 D程序中的第一个语句(2)以下叙述正确的是_。A程序中每一行只能

2、写一条语句 B程序中注释会参与编译CC语言语句必须以分号作为结束符 D程序的基本组成单位是语句(3)合法的用户自定义标识符是 _。A Binclude Ca_b_c258 Dchar(4)C语言中操作数必须为整型的是_。A% B+ C/ D=*(5) 以下合法的字符常量为_。Aab Ba C65 Dn*(6)以下合法的浮点型常量是_。A1.5e+2L B1.5e+2.4 Ce-3 D1.5e+5(7)若有int i;,则执行语句 i=8.8;后,i的值为_。A8 B9 C8.8 D不确定(8)若有 int a,b,c;并且已赋大于1的值,则表达式的正确书写是_。A1/a*b*c B1/(a*b

3、*c) C1/a/b/(float)c D1.0/a/b/cE 1.0/(a*b*c) F1/(float)(a*b*c) G(float)1/a/b/c H(float)(1/a/b/c)*(9)以下程序段执行后c的值为_。int a=8,b=5,c; char d=A; c=a/b+d%a+0.5;A2 B2.5C3 D类型不一致,无法计算,编译出错(10)以下程序段执行后输出结果为_。int a=20; int b=3; printf(%dn,a+=(b%=2);A20 B21 C0 D23(11)以下程序段执行后输出结果为_。int i=65;putchar(i);printf(,%d

4、,i);printf(,%c,i);AA,65,A B65,65,A CA,A,65 DA,A,A(12)在内存中,若int型数据占四个字节,float型数据占四个字节,double型数据占8个字节,以下程序段执行后的输出结果是_。float a=2; int b=3; printf(%d,sizeof(a*b)+2/5);A1 B2 C3 D4*(13)假设int型占2个字节,以下程序段执行后的输出结果是_。int i=-2;printf(%u,i);A0 B-2 C65534 D65535(14)以下程序段执行后z的值为_。int x,y,z,a=100;x=a+; y=-a; z=x+y

5、-a-;A100 B99 C101 D102*(15)以下程序段执行后输出结果是_。int x,a,i=1;printf(%d,%d,-i+,(x=a=3.6*3); A-1,10 B-2,1.8 C0,3 D1,10(16)以下程序段执行后输出结果是_。int x=1,y=5,z=9,a;a=(x, y, z);printf(%d ,a); A1 B5 C9 (17)以下程序段执行后输出结果是_。int x=1,y=5,z=9,a;a=(x+,+y,-z);printf(%d,%d,%d,%d,x,y,z,a); A2,6,8,1 B2,6,8,8 C2,6,8,9 D1,5,9,9(18)

6、以下程序段执行后输出结果是_。int x=1;float y=-2,z=3,a;a=sqrt(fabs(x+y)+(int)(z/y)-(zy);printf(%f ,a); A1 B1.0 C1.414 D有错2填空题*(1)设a为int型变量,请用两种方式写出“x是奇数”的关系表达式_。*(2)若有int a=3;,则执行语句 a+=a-=a*a后,变量a的值是_。*(3)若有程序段:int a=2,b=3,c=4; a*=5+(b+)-(+c);printf(%d,%d,%d,a,b,c);则执行后,输出结果是_。*(4)若float PI=3.14159;,则执行语句printf(%f

7、n,(int)(PI*1000+0.5)/1000.0);后的输出结果是_,功能是_。(5)以下程序的功能是输入一个小写字母,输出对应的大写字母。请将程序补充完整。#includeint main( )char c;_ ; /*从键盘输入一个小写字母,可使用两种函数完成字符输入*/_ ; /*将该字母转换为大写字母*/_ ; /*输出转换后的字符,可使用两种函数完成字符输出*/return 1;*(6)以下程序执行后输出结果是_。#includeint main( )printf(%12.5fn,123.1234567);printf(%12fn,123.1234567);printf(%12

8、.8sn,abcdefghij);return 1;*(7)若有:int a=1,b=2,c=3,d; d=(ab&(c=b|c);执行后a、b、c、d的值依次是_。(8)有以下程序段,若从键盘上输入:10A10,则输出结果是_。int m=0,n=0; char c=a;scanf(%d%d%dn,&m,&c,&n);printf(%d,%c,%dn,m,c,n);printf(%d,%d,%dn,m,c,n);(9)以下程序执行时,若从键盘上输入abcdefg,则输出结果是_。#includeint main( )char ch1,ch2,ch3;ch1=getchar( ); ch2=g

9、etchar( ); ch3=getchar( );putchar(ch1); putchar(ch2); putchar(ch3);return 1;*(10)以下程序执行时,若从键盘上输入282828.48abc后,输出结果是_。#includeint main( )int a,b; float x,y;char c1,c2;scanf(%d%d,&a,&b);scanf(%f%f,&x,&y);scanf(%c%c,&c1,&c2);printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);return 1;习题 31选择题(1)若有i

10、nt a=3,b=0,c=5; 则值为0的表达式是_。Aa&b Ba&b|c Ca&b&c Da|b&c*(2)这个if(a)与_等价。Aif(a0) Bif(!a) Cif(a!=0) Dif(a=0)*(3)以下程序执行后输出结果是_。#includevoid main( )int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);A0,1,2,0 B0,0,0,3 C1,1,2,0 D编译错误(4)在使用嵌套if语句时,通常else应该_。A和之前与其具有相同缩进位置的if配对B和之前与其最近的if

11、配对C和之前与其最近不带else的if配对D和之前的第一个if配对(5)以下程序执行后输出结果是_。#includeint main( )int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+;printf(%dn,c);return 1;A0 B1 C2 D3*(6)以下程序段执行后,x的值是_。int a=1,b=2,c=4,d=3,x;if(ab)if(cd)x=1;else if(ac)if(bd)x=2;else x=3;else x=4;else x=5;A1 B2 C3 D4 E 5*(7)下列叙述中正确的是_。Abreak语句只能用于switch语句

12、B在switch语句中必须使用defaultCbreak语句必须与switch语句中的case配对使用D在switch语句中不一定使用break语句(8)若有定义:double x=1.8; int a=1,b=2,c=3; 则下述选项正确的是_。Aswitch(x) B switch(int)x); case 1.0:printf(!n); case 1:printf(!n);case 2.0:printf(n); case 2:printf(n); Cswitch(a+b) Dswitch(a+b) case 1:printf(!n); case 1:printf(!n);case 2+1

13、:printf(n); case c:printf(n); *(9)以下程序执行后输出结果是_。#includevoid main( ) int x=1,y=0,m=0,n=0;switch(x) case 1: switch(y) case 0: m+; break; case 1: n+; break;case 2: m+; n+; break;printf(m=%d,n=%dn,m,n);Am=2,n=1 Bm=1,n=1 Cm=1,n=0 Dm=2,n=2 2填空题(1)数学关系式xyz,写成C语言表达式是 。(2)执行以下程序:void main( )int m;scanf(%d,&

14、m); switch(m/2)case 1: m+;case 2: m+=3;case 3: m+=6; break;default: m-=7;printf(%dn,m);若输入的是1,程序输出结果是什么?若分别输入2、4呢?(3)补全程序的代码:输入变量a,b,c的值,判断a,b,c能否构成三角形,能则计算三角形的面积。计算三角形的面积使用公式 ,其中p=(a+b+c)/2。#include void main( ) int a,b,c; printf(please input the value of a,b,c);scanf(%d%d%d, );if( ) p= ;s= ;printf

15、(Yes,this is a triangle!n the area is %.2fn,s);else printf(No,this is not a triangle!n);(4)若有 int a=1,b=2,x=ab?a:b;执行后x的值是 。(5)下面这个程序段执行后输出结果是 。int x=3; if( (x%2)?1:0 ) printf(result is %dn,1); else printf(result is %dn,0);若x=4,输出结果如何呢?*(6)以下程序段:int a=5,b=2, c=3,x;x=ab?(ac?a:c):(bc?b:c);执行后x的值是 。该程序

16、段的功能是 。3编程题(1)输入一个整数,判断它是正数还是负数、是奇数还是偶数。(2)输入实数x,分别计算下面两个分段函数的值。*(3)研究表明小孩的身高与父母的身高大致有如下关系:男性成人身高=(faHeight+moHeight)*0.54女性成人身高=(faHeight*0.923+moHeight)/2此外,喜爱体育锻炼可增加身高2%,有良好的卫生饮食习惯可增加身高1.5%。请编程估算一个人成年后的身高。*(4)2014年1月1日是星期三。输入该年的任意月日,计算并输出它是星期几。(5)某物流公司按公式 f=b*w*s* (1-t) 计算运费:其中,每吨每千米货物的基本运费是b,货物重为w,距离为s,折扣为t,t按下述规则进行计算:s250 折扣为0250s500 折扣为 2%500s1000 折扣为 5%1000s2000 折扣为 8%2000s3000 折扣为 10%3000及以上 折扣为 15%根据输入的b、w、s,编程计算运费(分别使用if、switch语句实现)。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2