欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言习题集参考答案.docx

    • 资源ID:18332485       资源大小:39.44KB        全文页数:39页
    • 资源格式: DOCX        下载积分:6金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言习题集参考答案.docx

    1、C语言习题集参考答案C语言习题集一、程序设计基本概念1、以下叙述正确的是:B。A)C语言的源程序不必通过编译就可以直接运行。B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。C)C语言源程序经编译形成的二进制代码可以直接运行。D)C语言中的函数不可以单独进行编译。2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是B。A)有0个或多个输入。B)有0个或多个输出。C)有穷性。D)可行性。3、以下叙述中正确的是C。A)C语言比其它语言高级。B)C语言可以不用编译就能被计算机识别执行。C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。D)C语言出现的

    2、,具有其它语言的一切优点。4、C语言中用于结构化程序设计的3种基本结构是A。A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为C。A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为C。A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是B。A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是C。A)计算机语言中,只有机器语言属于低级语言。B)高级语言源程序可以被计算机直接执行。C)C语

    3、言属于高级语言。D)机器语言是所用机器无关的。二、C程序设计初步1、以下4个用户定义标识符中,全部合法的一组是A。A)_main enclude sin B)if max turbo C)txt REAL 3COM D)int k_2 _0012、以下不能定义为用户标识符的是D。A)scanfB)VoidC)_3comD)int3、以下符合C语言语法的实型常量是C。A)1.2E0.5B)3.14159EC).5E-3D)E154、若以下选项中的变量已正确定义,则正确的赋值语句是C。A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;5、设有定义:float a=

    4、2,b=4,h=3;以下C语言表达式中与代数式计算结果不相符的是B。A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)6、下面叙述正确的是A。A)C程序中注释部分可以出现在程序中任何合适的地方。B)花括号“”和“”只能作为函数体的定界符。C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。D)分号是C语句之间的分隔符,不是语句的一部分。7、下列选项中可以作为C语言中合法整数的是C。A)10110BB)0386C)0XffaD)x2a28、下列选项中非法的表达式是D。A)0=x1;n-) s=s+1/n;printf(“%6.4fn”,s

    5、);程序运行后输出结果错误,导致错误结果的程序行是C。A)s=1.0;B)for(n=10;n1;n-)C)s=s+1/n;D)printf(“%6.4fn”,s);14、在一个C程序中B。A)main函数必须出现在所有函数之前。B)main函数可以在任何地方出现。C)main函数必须出现在所有函数之后。D)main函数必须出现在固定位置。15、下列叙述中,正确的是D。A)C语言中既有逻辑类型也有集合类型。B)C语言中没有逻辑类型但有集合类型。C)C语言中有逻辑类型但没有集合类型。D)C语言中既没有逻辑类型也没有集合类型。16、下列关于C语言用户标识符的叙述中正确的是B。A)用户标识中可以出现

    6、下划线和中划线(减号)。B)用户标识符中不可以出现中划线,但可以出现下划线。C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头。D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。17、下列关于单目运算符+、-的叙述中正确的是D。A)它们的运算对象可以是任何变量和常量。B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。D)它们的运算对象可以是char型变量、int型变量和float型变量。18、有以下程序:main() int i=10,j=1; pri

    7、ntf(“%d,%dn”,i-,+j);执行后输出结果是B。A)9,2 B)10,2C)9,1D)10,1填空题1、以下sum函数的功能是计算下列级数之和。,请给函数中的各变量正确赋初值。double sum(double x,int n) int i; double a,b,s;s=1.0;a=1;b=1;for(i=1;i0);D)if(b=0) m=a;n=2;2、有以下程序:main()int x=102,y=012; printf(“%2d,%2dn”,x,y);执行后输出结果是C。A)10,01B)02,12C)102,10D)02,103、有定义语句:int x,y;,若要通过语

    8、句scanf(“%d,%d”,&x,&y);使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,正确的是C。A)1112B)11,12C)11,12D)11,124、若有以下程序段(n为八进制数)int m=32767,n=; printf(“%d,%on”,m,n);执行后输出结果是A。A)32767,32767B)32767,C)32767,77777D)32767,5、若有以下程序段:int m=0xabc,n=0xabc;m-=n;printf(“%Xn”,m);执行后输出的结果是C。A)0X0B)0x0C)0D)0XABC6、有以下程序段:int m=0,n=0;char

    9、 c=a;scanf(“%d%c%d”,&m,&c,&n);printf(“%d,%c,%dn”,m,c,n);若从键盘上输入:10A10,则输出结果是A。A)10,A,10B)10,a,10C)10,a,0D)10,A,07、设有定义:int a,*pa=&a;,以下scanf语句中能正确为变量a读入数据的是。A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);填空题1、有以下语句段:int n1=10,n2=20;printf(“”,n1,n2);nn1=%dnn2=%d要求按以下格式输出n1和n2的值,

    10、每个输出行从第一列开始,请填空。n1=10n2=202、若有以下程序:main() int i,j; scanf(“i=%d,j=%d”,&i,&j);printf(“i=%d,j=%dn”,i,j);要求给i赋值10,给j赋值20,则应该从键盘输入i=10,j=20。3、若有以下程序:此题要注意main()int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d%d%dn”,a,b,c);执行后输出结果是503。练习1、若有变量a,i已正确定义,且i已正确赋值,合法的语句是B。A)a=1B)+iC)a=a+=5

    11、D)a=int(i)2、有如下程序:main()int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是D。A)34B)42C)43D)333、下列程序的运行结果是B。main() int a=2,c=5;printf(“a=%d,b=%dn”,a,c);A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)A=%d,b=%d4、以下说法中正确的是D。A)#define和printf都是C语句。B)#define是C语句,而printf不是。C)printf是C语句,但#define不是。D)#define和printf都不是C语

    12、句。5、以下程序的输出结果是D。main() int k=17;printf(“%d, %o, %xn”,k,k,k);A)17, 21, 0x11 B)17, 17, 17C)17, 0x11, 021D)17, 21, 116、若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A。A)*p=&a;scanf(“%ld”,p);B)p=(long *)malloc(4);scanf(“%ld”,p);C)scanf(“%ld”,p=&a); C)scanf(“%ld”,&a);7、以下叙述正确是D。A)输入项可以是一个实型常量,如:scanf(“%d”,3.

    13、5)。B)只有格式控制,没有输入项,能正确输入数据到内存,如:scanf(“a=%d,b=%d);。C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&f)。D)当输入数据时,必须指明变量的地址,例如:scanf(“%f”,&f);。8、以下程序的输出结果是D。main() int a=12,b=12;printf(“%d %dn”,-a,+b);A)10 10B)12 12C)11 10D)11 13填空题1、若想通过以下输入语句使得a=5.0,b=4,c=3,则输入数据的形式应该是5.0,4,c=3或5,4,c=3。.int b,c; floa

    14、t a;scanf(“%f, %d,c=%d”,&a,&b,&c);.2、有4条语句:x+;、+x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,写出一条同一功能的赋值语句(不得与列举的相同)x+=1;。3、以下程序的输出的结果是261。main() int a=177;printf(“%on”,a);4、以下程序的输出结果是2,1。main() int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%dn”,a,b);四、选择结构典型考题1、以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是A。A)if(ab&(bc) k=1;else k

    15、=0; B)if(ab)|(bc) k=1;else k=0;C)if(a=b) k=0;else if(bb) k=1;else if(bc) k=1;else k=0;2、有以下程序:main()char k;int i;for(i=1;i3;i+)scanf(“%c”,&k);switch(k)case 0:printf(“anothern”);case 1:printf(“numbern”);程序运行时,从键盘输入:01,程序执行后的输出结果是C。case穿透A)another numberB)another number anotherC)another numbernumberD)

    16、number number3、有以下程序:main()int x=0,y=5,z=3;while(z-0&+x5)y=y-1;printf(“%d,%d,%dn”,x,y,z);程序执行后的输出结果是B。A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-54、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是C。A)if(ca) x=1; else if(ba) x=2; else x=3;B)if(a3) x=3; else if(a2) x=2; else x=1;C)if(a3) x=3; if(a2) x=2; if(a1) x

    17、=1;D)if(ab) x=b; if(bc) x=c; if(ca)|(m=ab);printf(“%d,%dn”,k,m);程序运行后的输出结果是C。A)0,0B)0,1C)1,0D)1,16、有以下程序:注意case穿透的问题main() int i;for(i=0;ibc) printf(“%dn”,d); else if(c-1=d)=1) printf(“%dn”,d+1);else printf(“%dn”,d+2);执行后输出结果是B。A)2B)3C)4D)编译时有错,无结果填空题1、有以下程序:main()int n=0,m=1,x=2;if(!n) x-=1;if(m) x

    18、-=2;if(x) x-=3;printf(“%dn”,x);执行后输出结果是-4。2、以下程序运行后的输出结果是3。main()int p=30;printf(“%dn”,(p/30?p/10:p%3);3、以下程序运行后的输出结果是yes。main()int a=1,b=3,c=5; if(c=a+b) printf(“yesn”); else printf(“non”);4、以下主程序运行后的输出结果是132。main()int i,m=0,n=0,k=0; for(i=9;i=11;i+) switch(i%10) case 0:m+;n+;break; case 10:n+;break; default:k+;n+; printf(“%d %d %dn”,m,n,k);5、有以下程序:main()int p,a=5; if(p=a!=0)printf(“%d”,p); else printf(“%dn”,p+2);执行后输出结果是1。练习1、有如下程序:main()int a=2,b=1,c=2; if(ab) if(b0) c=0;else c+;


    注意事项

    本文(C语言习题集参考答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开