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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言习题课附答案.docx

1、C语言习题课附答案C语言习题课一、单项选择题:1以下_A_是C语言中有效的变虽名称。A._abc B. 2abc C. char D a#3变址名只能以下划线和字母开头2下面I川个说法中错误的是 BA.for循环不仅可以和for循环嵌套,而且可以和While循环嵌套。BX在循环体内执行continue语句的时候.将结束整个循环。C.while循环最少循环0次,do-while循环最少循环1次。D.goto语句也可以实现循环的功能。)3在while (x)中的x与下面条件表达式等价的是 DA.x = = 0 B x= = 1 C x! = 1 D x ! = 04为表示关系庐乙应使用C语言表达式

2、 AA.(x=y)&(y=z)B.(x=y)AND(y=z)C.(x=y=z)D.(x=y)&(y=z)5设有如下定义:intx=9/y=2/z;则语句printf(“drf z=x/y);的输出结果是 CA1 B C4 D3整形中的“厂是整除/6若有以下语句:static char x(=” 123451 static char y J= TJ 2; 3; 4; 5F :则正确的说法是 B oA.x数组和y数组的长:度相同B.x数组的长度大于y数组的长度C.x数组的长度小于y数组的长度D.x数组与y数组等价字符串后有一个“0”7已知有定义char ch:则下面正确的赋值语句为 A 。A.ch

3、=X B ch=,55, C ch-M” D ch=,55M8 以下说法中正确的是 CA.C语言程序总是从第一个的函数开始执行IB在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分语言中,形参的缺省存储类型说明是:_语言中的简爪数据类型有: BA.整型实型逻辑型B.整型实型字符型C.整型字符型逻辑空D.整型实型逻借型字符型11以卜程序段的输出结果匕 _Cint x=3;B.3 0C.1 -2D.死循环do printf(,%3d,/x-=2);while(!(x);12 以下非法的赋值语句

4、是:A. n=(i=2,+i);B.j+:C.+(i+l):D.x=y0:13设a和b均为double 变氐 且a = , b“则表达式(int)a+b/b的值是: DA. B6 C D14已知x=3 y=2,则表达式xy+8的值为: CA3 B2 C30 D10y+8是一个整体15设x“z均为int型变氐 则执行以下语句后.t的值为: Cx=y=z=l; t=+x | |+y&+Z:A.不定值 B. 2 C1 D. 016为了测试字符串的实际长度.C语言规定J一个“字符串结柬标志S这个结束标总字符是BA. Anr B 0 C. 4x* D 9程序的三种基木结构是: AA顺序结构、选择结构.循

5、环结构B.逻辑结构.层次结构、网状结构C顺序结构.逻输结构.选择结构D.层次结构.顺序结构、循环结构若int i二10;执行完下而程序判断后.变址i的正确结果是DA.10switch (i)B.11C.12case 7:i+=l;D.13case 10:i+=l;case 17: i+=l;default: i+=l; case后有break.结束跳出结果.没有break.继续执行具休见书木105贞19下列关于C语言注释的描述中.错误的是: DA.C语言中用厂表示注释部分B.注释只是给人看的对编译和运行不起作川C.注释可以加在程序中的任何位宜D.C语言中川*表示注释部分20下列关于C程序的描述

6、中,错误的是 DA.C程序是由函数构成的B.一个C程序总是从main函数开始执行C.C程序书写格式自由.一行内可以写几个语句,一个语句也可以分写在多行上D.C语言中是利川输入/输出运算符构成输入/输出语句完成输入/输出操作的源程序的后缀名默认为: B A. cpp B c C obj D exeC语言的默认后缀名是c.在C+中才是卬p22以下不属于C语言的基木数据类型的是 _8 A.整型 B.布尔型 C.字符型 D.实型23下列标识符中符合C语言语法规范的是 C :下列选项中,不是C语言中的关键字的是:一 D. breakD. 2e+2R if C. VOIDA. auto b- IT25下列

7、常址中,合法的长整型常址是 A. 0L B 00 C长整空的范用是4旷4726设int型变 m. a. b. c, d均为6执行表达式(m=a=b)| |(n=c=d)后.m和n的值是: CA 0. 0 B 0 1 C 1. 0 D:L 1、勺在“或”的前而为1.后面不再执行。在“与“前1何为0.后面也不在执行,出现“短路”现彖。 27若a为int类空,且其值为3.则执行完表达式a+=a-=a*a后,a的值是:_C 。A. 一3 B. 9 | D. 6C 一 1228假设double 变址細已经正确定义则表达式x=l护x+的的值是: D 。A1 B C2 D29已知A的ASCII码为65.则下

8、列程序的运行结果为: A 。main()charchl= A;charch2=chl+3;printf( “d,%cn” ,chlfchl);printf( /ch2/ch2);A 65,A B A,65 C. A,D D D,6868ZD Dz68 . Az6565,6830以下关于while语句的叙述正确的是 A.while语句构成的循环必须用break语句才能退出B.while循环语句中,while子句中的表达式值为零时,结束循环C.不能使用while语句來构成循环结构D.while语句的循环体至少被执行一次二、 填空题:I程序段 floatx=; printf( x=%-10.2fM

9、zx):执行时输岀的结果为: p76$2设xy, z. k都是int型变虽则执行表达式x=(y=4/z=16/k=32)后,x的值为:323要将两个字符串连接成一个字符串.可以使用的标准库函数名为:strcat P1474多分支选择结构中.若在执行某一个case语句后,使流程跳出switch结构.应该使用语句break pl05:5若有定义 int a34=l,2,3,5,6,7,&9,10,ll2,贝ij a= 7 pl37语言中结束木轮循环.将循环是否继续交给循环判断条件确定的语句是:continue :7设 x=/a=7/y=,则算术表达式 x+a%3*(int)(x+y)% 的值为:

10、语言中,函数是程序的基木构成做元.其中main函数是必须的.且唯一。9在C语言程序中,用关键字什oat定义做精度实型变量。10设有语句inti=l/s=l;for(;s+iy)&(x0)后x的值为_ 12$分支选择结构中若在执行某一个case语句后,使流程跳岀switch结构,应该使用语句brk pl05 语言中的if语句屈于三种基木结构中的 选抒 结构的语句。14若变虽ch为char类型,判断ch为数字字符的表达式是 ,15设x=ra=7/y=,则算术表达式x+a%3*(int)(x+y)%细的值为: 语句只能用在三种基木结构中的 街坏 结构的语句中。17如果在用户的程序中要使用C库函数中的

11、数学函数时应在该源文件中使用的include命令是: 若有定义:intx(5;则访问x数组中的元素时,下标的上限为:_4 语言中,函数是程序的基木构成做元.其中main函数是必须的.且唯一。语言木身没有输入输出语句格式化的标准输出是借助库函数 实现。三、 程序阅读题:1阅读下列程序并给出程序运行的结果。void main()int nk;n=263;d=l;k=l;do k*=n%10;n/=10;printf(,%d/,/ d);d+;while(n); printf(Mnu); printf(%dn,/k);printf(吆 drV:n);运行结果:2, 33602阅读下列程序,并给出程序

12、运行的结果。void main()int x=2345,t;int sumzmuti;sum=0;muti=l;printf(”数字为:%d叭x);while (x!=0)t=x%10;sum+=t;mutest;x=x/10;printf(构成数字的和:%dn,/sum); printf(构成数字的乘积:%dn,/muti); 运行结果:数字为:2345构成数字的和:14)构成数字的乘积:1203阅读下列程序并给出程序运行的结果。void main() int x=20. y=30. z=60: while(xy)x=x+4: y=Y+4;z=z/2;printf( “dn” ,x):pri

13、ntf(“ %dn ,y):printff %dn ,z):运行结果 3234304阅读下列程序并给出程序运行的结果。void main()int 8,7,6,5,4,3,24,5;for(i=0;i=8;i+)I二i;for(j=i+l;j=9;j+)冃;if(l!=i)m=aij;al=aIJ;al=m;for(i=0;i=9;i+)printf(u%dif(i%3=0&i!=0)printf( “n” );运行结果:1234556789四、编程题:(8分每题.共16分)1 写一个函数输入一个四位数字,要求输出这4个数字字符但每两个数字间空一个空格。例如输入1990. 应该输出“19 9

14、0。算法一:# include void main()intabcg 写程序,用公式 +|弓+ 春+求H的近似值,直到最后一项小干计为止。解法一:#includeffincludeovoid main()double x=l,i=l;W:pi);3输入一行字符(不超过100), 解法一:将其中的大写字符变成小写,小写字符变成大写.其氽字符不变。# include void main()char c;下程序把100-200之间不能被3整除的数输出入3个数.按从小到大的顺序输出。while(c=getchar)!=n,)# include void main()int i;for (i=100;i

15、=200;i+)方法一:# include void main()int xyz,t;printf(wm输入要比较的三个数门;scanf(M%d %d %d”,&x,&%&z); if(xY)t=X;x 二 y;t=z;z=y;if (xt)y=t;elsey=x;X=t;printf(H%d %d %drfxy,z);方法二100 tf include 以下程序用while语句计算式子工nn=l方法一:用while il算ft include 100-200 间的全部素数。方法一:tt include void main()int i, n;for(n=101 ;n 200;n+=2)for

16、(i=2;i=n-l;i+)Iif(n%i=O)break;if(i= n)printf(%5dn”);方法二#include #include void main()int m儿k,n=0;for(m=101 ;m=200;m+=2)k=sqrt(m);for(i=2;i=k+l)printf(M%dnM,m);n+=l;printfCAn11);2-5Xl+33-7X3-74-9X8函数pi()的功能是根据以下公式求值,学=1+| x5 4 X5 直到最后一项小于10巧为止。ffincludeodouble jiechengl(int x) 断输入的一个年份是否是闰年。I# in clud

17、eovoid main()mt x;printf(”请输入年份:”);scanf(“d”,&x);if(x%400=0|(x%4=0&x%100!=0) 写程序,在屏幕上打印输出下列图形。1 include 222 void main()33333 4444444 for (int i=l;i=9;i+) 出所有“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于其本身。例如:153是“水仙花数”,因为 153=13+53+33#include #include void main()int abc,i;double x;for(i=100;i1000;i+)a=i/100;b=(i-a*100)/10;c=iaT00b10;x二pow(a,3)+pow(b,3)+pow(c,3); if(x=i)printf(%dn,/i);12.编写程序,输入三角形三条边的边长,include include void main()求三角形的面积。float a,b,c;double s,t;printf(H请输入三角形三边J;scanf(H%f %f %化&a,&b,&c);if(a+b)v=c) |(a+c)=b)| (b+c)0)printfCtt 子总数=%dnM,xl);

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

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