ImageVerifierCode 换一换
格式:PDF , 页数:103 ,大小:3.43MB ,
资源ID:2052323      下载积分:14 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(国二c语言笔试题库含答案_分章节_选择填空.pdf)为本站上传会员【曲****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

国二c语言笔试题库含答案_分章节_选择填空.pdf

1、第一章 C语言概述一 单项选择题1.一个C程序的执行是从()oA)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的main函数结束2.以下叙述正确的是()oA)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是()oA)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数0 C程序

2、的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定,在一个源程序中,main函数的位置()。A)必须在最开始 B)必须在系统调用的库函数的后面0可以任意 D)必须在最后5.一个C语言源程序是由()oA)一个主程序和若干子程序组成 B)函数组成0若干过程组成 D)若干子程序组成二填空题1.C源程序的基本单位是 函数 o2.一个C源程序中至少应包括一个 main函数。3.在一个C源程序中,注释部分两侧的分界符分别为/和*/。4.一个函数是由两部分组成的,它们分别是 函数首部 和 函数体。5.在C语言中,一个函数的函数体一般包括 声明部分 和 执行部分。6.在每个C语句

3、和数据定义的最后必须有一个;。7.C语言本身没有输入输出语句。其输入输出是由 函数 来完成。8.程序是指 一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作。_O9.源程序是指 用高级语言编写的程序_o C源程序文件的扩展名为.c。10.目标程序是指 计算机不能识别和执行高级语言程序,只能通过高编译系统将高级语言程序转化为二进制的目标程序_0目标程序文件的扩展名为 Qbj。11.可执行程序是指 将目标函数和系统的函数库以及其它目标函数链接起来行程可执行程序_o可执行程序文件的扩展名为.exe o12.上机运行一个C源程序的步骤一般为:输入和编辑源程序;编译源程序;连接库函数

4、;生成可执行程序_O第三章数据类型、运算符与表达式一 单项选择题1.下面四个选项中,均不是C语言关键字的选项是()oA)define IF Type B)getc char printfC)include scanf case D)while go pow2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符3.下列四个选项中,均是C语言关键字的选项是()oA)auto enum include B)switch typedef continueC)signed union sc

5、anf D)if struct type4.下面四个选项中,均是不合法的用户标识符的选项是()oA)A P_0 do B)float laO _AC)b-a goto int D)123 temp int5.以下有4组用户标识符,其中合法的一组是()oA)For-sub Case B)4d DO SizeC)f2_G3 IF abc D)WORD void define6.下列选项中,合法的C语言关键字是()oA)VAR B)cher C)integer D)default7.下面四个选项中,均是合法整型常量的选项是()oA)160-Oxffff Oil B)-Oxcdf Ola OxeC)-

6、01986 012 0668 D)-0 x48a 0 x2e5 Oxe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是()oA)-10 0 x8f-Oil B)Oabc-017 OxcC)010-0 x11 Oxfl D)0al2-0 x123-Oxa9.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围 为()oA)0255 B)0-32767 C)0-65535 D)0-214748364710.在C语言中,不正确的int类型的常数是()oA)32768 B)0 C)037 D)OxAF(1110111128+64+32+8+4+2+1)1

7、1.下面四个选项中,均是不合法的整型常量的选项是()oA)-Ofl-Oxffff 0011 B)-Oxcdf 017 12456C)-018 999 5e2 D)-0 x48eg-068 03f12.下面四个选项中,均是不合法的浮点数的选项是()oA)160.0.12 e3 B)123 2e4.2.e5C)-18 123e4 0.0 D)-e3.234 le313.下面四个选项中,均是合法的浮点数的选项是()oA)+le+l 5e-9.4 03e2 B)-60 12e-4-8e5C)123e 1.2e_.4+2e_l D)-e3.8e_4 5.e_014.下列变量定义中合法的是()oA)sho

8、rt _a=l-.le-1;B)double b=l+5e2.5;C)long do=0 xfdaL;D)float 2_and=l-e-3;15.以下选项中合法的字符常量是()oA)、B B)、010,C)68 D)D16.以下选项中,非法的字符常量是()oA)!f B)17 C)nnn D),xaa,17.以下所列的C语言常量中,错误的是()oA)OxFF B)1.2e0.5 C)2L D)、72,18.在C语言中,char型数据在内存中的存储形式是()。A)补码 B)反码 C)原码 D)ASCH码19.下面四个选项中,均是合法转义字符的选项是()oA)、,ynf B)、,、017,、,C

9、)、018,、f,、xab,D)、0,、xl20.下面四个选项中,均是不合法的转义字符的选项是()oA)、xfB)101PC)01V、D)、abc,10P、xl*21.下面正确的字符常量是(A)、c B)、一)oC)Z D)、,22.下面四个选项中,均是正确的数值常量或字符常量的选项是()oA)0.0 Of 8.9e、&,B)、a3.9e-2.5 lei、c)、3,Oil OxffOO 0aD)+001Oxabcd 2e2 50.23.下面不正确的字符串常量是()A)、abc,B)121200D)24.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为()oA)cha

10、rintlong int=floatdoubleB)char=intlong int=floatdoubleC)charintlong int=floa t=doubleD)char=int=long int=floatdouble25.若有说明语句:charc=,72,;则变量c(A)包含1个字符 B)包含2个字符0包含3个字符 D)说明不合法,c的值不确定26.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。A)int B)float C)double D)不确定27.表达式18/4*sqrt(4.0)/8值的数据类型为()。A)int B)float

11、C)double D)不确定28.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()oA)float B)char C)int D)double29.以下选项中属于C语言的数据类型是()oA)复数型 B)逻辑型 C)双精度型 D)集合型30.以下程序的输出结果是main()char c=z;printf(%c”,c-25);)A)a B)Z C)z-25 D)y31.若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是()oA)2.500000 B)2.750000

12、C)3.500000 D)0.00000032.若有代数式3ae/bc,则不正确的c语言表达式是()。A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*333.设有int x=ll;则表达式(x+*l/3)的值是()oA)3 B)4 C)11 D)1234.以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/yz的C 语言表达式是()oA)x/y*z B)x*(l/(y*z)C)x/y*l/z D)x/y/z35.C语言中运算对象必须是整型的运算符是()oA)%=B)/C)=D)v=36.下列程序的输出结果是()omain()

13、double d=3.2;int x,y;x=L2;y=(x+3.8)/5.0;printf(n%dnn,d*y);)A)3 B)3.2 C)0 D)3.0737.若x,i,j和k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的值为()。A)4 B)16 C)32 D)5238.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()。A)7 B)8 C)6 D)239.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。A)3.500000 B)3 C)2.000000 D)3.00000040.若以下变量均是整型,且num=su

14、m=7;则计算表达式sum=num+,sum+,+num后 sum的值为()oA)7 B)8 C)9 D)1041.若有定义intk=7,x=12;,则以下能使值为3的表达式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)42.设以下变量均为int类型,则值不等于7的表达式是()oA)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)43.下列程序执行后的输出结果是()omain()int x=f;printf(%cn”,+(x-匕+1);)A)G

15、 B)H C)I D)J44.下列程序执行后的输出结果是()omain()char x=0 xFFFF;printf(n%d nn,x);A)-32767 B)FFFE C)-1 D)-3276845.以下程序的输出结果是()omain()int a=3;printf(dn”,(a+=a-=a*a);)A)-6 B)12 C)0 D)-1246.若变量已正确定义并赋值,下面符合C语言语法的表达式是()oA)a:=b+l B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b47.若有以下程序段,int cl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3中的值是()

16、oA)0 B)0.5 C)1 D)248.有如下程序main()int y=3,x=3,z=l;printf(46%d%dn”,(+x,y+),z+2);)运行该程序的输出结果是()oA)3 4 B)4 2 C)4 3 D)3 349.已知大写字母A的ASCII码为65,以下程序的运行结果为()。#include main()char cl=A,c2=Y;printf(、%d,%dn,cl,c2);)A)65,89 B)A,Y50.以下程序的输出结果是(#includemain()int a=010,b=10;printf(、%d,%dn,a+,-b);)A)10,10 B)8,1051.以下

17、程序的输出结果是(main()int a,b;a=100;b=200;printf(、%dn”,(a,b);)A)100 B)20052.执行语句y=10;x=y+;的ZA)x=10,y=10 B)x=ll,C)65,88 D)65,90)oC)10,9 D)8,9)o20000 D)100=200是()o1 C)x=10,y=llD)x=ll,y=1053.在表示C语言的整型变量时,表示“无符号长整型”的符号是()oA)unsigned int B)unsigned shortC)long int D)unsigned long54.在下列形式的常数中,C程序不允许出现的是()oA).45

18、B)123 C)25.6e-2 D)4e355.以下程序的输出结果是()omain()float x=3.6;int i;i=(int)x;printf i=%d,x,i);)A)x=3.600000,i=4 B)x=3,i=3C)x=3.600000,i=3 D)x=3.000000,i=3.60000056.在C语言中,要求运算数必须是整型数据的运算符是()oA)/B)%C)!D)57.执行下列语句的结果是()oi=3;printf(d,”,+i);printf(%d”,i+);A)3,3 B)3,4 C)4,3 D)4,458.已知x=3,y=2,则表达式x*=y+8的值为()。A)3

19、B)2 C)30 D)1459.执行语句 int i=65536;printf(“dn”,i);的结果是()。A)65536 B)0 C)有语法错误,无输出结果 D)-160.在C语言中,不正确的int类型的常数是()oA)32768 B)0 C)037 D)OxAF61.C语言提供的合法关键字是()oA)swicth B)chan C)Case D)default62.表示“在使用x之前,先使x的值加r的正确方式是()oA)+x B)x+C)+x D)+x+63.设x的值为5,则表达式(+x)+(+x)+(+x)的值是()oA)24 B)20 C)15 D)2164.在C语言中,合法的字符常

20、量是()oA)、084,B)、x43,(十六进制)C)、ab,D)、065.若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是()。A)1 B)2 C)2.0 D)2.666.若t为double类型,表达式t=l,t+5,t+的值是()oA)1 B)6.0 C)2.0 D)1.067.若有以下定义和语句,则输出结果是()ochar cl=b,c2=e,;printf(%d,%cn,c2-cl,c2-,ar+f Af);A)2,M B)3,E0 2,E D)输出项与对应的格式控制不一致,输出结果不确定68.设有如下的变量定义:int i=8,a,b;double x=l.4

21、2,y=5.2;则以下符合C语言语法的表达式是()oA)a+=a-=(b=4)*(a=3)B)x%(-3)C)a=a*3=2 D)y=float(i)69.若有以下定义和语句:int u=010,v=0 xl0,w=10;printf%d,%dn,u,v,w);()则输出结果是()。A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,10二填空题1.若X和a均是int型变量,则计算表达式后的X值为 12,计算表达式后的x值为 4。(1)x=(a=4,6*2)(2)x=a=4,6*22.若a是int型变量,则表达式(a=4*5.a*2),a+6的值为 26。3.若b是int

22、型变量,则表达式b=25/3%3的值为 2。4.若s是int型变量,且s=6则下面表达式s%2+(s+l)%2的值为 1。5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6,b值为4,c 侑:为 2。6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后x的值为 10,n的值为 o7.若有定义:int b=7;float a=2.5,c=4.7;则表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值为5.5 o8.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+

23、(int)x%(int)y 的值为 3.59.若有定义:int x=3,y=2;float a=2.5,b=3.5;贝U表达式(x+y)%2+(int)a/(int)b 的值为。10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0。11.以下程序的输出结果是一 0。main()unsigned short a=65536;int b;printf(dn”,b=a);12.请写出数学式a/bc的C语言表达式 a/(b*c)。13.设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句a*=16+(b+)-(+c)后,a的值是一 28。第四

24、章最简单的C程序设计顺序程序设计一 单项选择题1.printf函数中用到格式符5s,其中数字5表示输出的字符串占用5歹I,如果字符串长 度大于5,则输出按方式()oA)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息2.已有定义int a=-2;和输出语句printf(8x”闺;以下正确的叙述是()。A)整型变量的输出形式只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据0姐是格式符的一种,其变量的值按十六进制输出,但烧x是错误的D)烧x不是错误的格式符,其中数字8规定了输出字段的宽度3.若x,y均定义成int型,z定义为

25、double型,以下不合法的scanf函数调用语句是()oA)scanf(d%x,%le,&x,&y,&z);B)scanf(2d*%d,%lf&x,&y,&z);C)scanff4%x%*d%o”,&x,&y);D)scanf(x%o%6.2f&x,&y,&z);(双精度型用le,或者lf)4.以下程序的输出结果是()omain()int k=17;printf(/z%d,%o,%xn”,k,k,k);)A)17,021,0 x11 B)17,17,17B)17,0 x11,021 D)17,21,115.下列程序的运行结果是()oftinclude main()int a=2,c=5;pr

26、intf(a=%d,b二%dn,a,c);)A)a=%2,b=%5 B)a=2,b=5C)a=d,b=d D)a=2,c=56.语句printf(abre,hi,yboun);的输出结果是()。(说明:W是退格符)A)abrehiVybouC)rehiyouB)abrehiybouD)abrehiybou7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()oA)INPUT x y、z;C)scanf(n%d%d%dn,x,y,z);B)scanf(n%d%d%dn,&x,&y,&z);D)read(n%d%d%dn,&x,&y,&z);8.若变量已正确说明为f

27、loat类型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是():A)10回车22回车33V回车C)10.022.0 33.0回车 B)10.0,22.0,33.0 回车,D)10 22V 回车33回车9.以下程序的输出结果是()o main()int n;(n=6*4,n+6),n*2;printf(、n=%dn,n);)A)24 B)12C)26 D)2010.以下程序的输出结果是()omain()(int x=2,y,z;x*=3+l;printf(、%d,,x+);x+=y=z=5;printf(、%d,,x

28、);x二y 二 z;printf(、%dn,x);)A)8,14,1 B)8,14,5 C)8,13,5 D)9,14,511.下面程序的输出结果是()o main()int x,y,z;x=0;y=z=-l;x+=-z y;(-z一)-y printf(、x二dn,x);A)x=4 B)x=0 C)x=2D)x=312.设x为int型变量,则执行语句x=10;x+=x-=x-x;后,x的值为(A)10 B)20 C)40 D)3013.只能向终端输出一个字符的函数是()oA)printf 函数 B)putchar 函数C)getchar 函数 D)scanf 函数14.下列程序执行后的输出结

29、果是(小数点后只写一位)()o main()double d;float f;long 1;int i;i=f=l=d=20/3;printf(n%d%ld%f%fnn,)A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.015.在下列叙述中,错误的一条是()oA)printf函数可以向终端输出若干个任意类型的数据B)putchar函数只能向终端输出字符,而且只能是一个字符C)getchar函数只能用来输入字符,但字符的个数不限D)scanf函数可以用来输入任何类型的多个数据16.以下程序的输出结果为()omain()(char cl=6

30、a c2=b,c3=c;printf(4Ua%cb%ctc%cn,c 1,c2,c3);)A)abc abc abc B)aabb cc C)a b c D)aaaa bb17.若输入12345和abc,以下程序的输出结果是()。main()(int a;char ch;scanfCu%3d%3c,&a,&ch);printf(4t%d,%c”,a,ch);)A)123,abc B)123,4 C)123,a D)12345,abc18.以下程序的输出结果是()omain()(unsigned xl;int b=-1;xl=b;printf(u”,xl);)A)%u B)-l C)%u-l D

31、)6553519.在printf函数中用来输出十六进制无符号整数的格式字符是()oA)d格式符 B)x格式符 C)u格式符 D)o格式符20.设 a=12、b=12345,执行语句 priIltf(“4d,%4d”,a,b)的输出结果为()。A)12,123 B)12,12345 C)12,1234 D)12,12345621.以下程序的输出结果是()o#include#includemain()(int a=l,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(fn”,z);A)14.000000 B)1

32、5.400000 C)13.700000 D)14.90000022.以下程序的输出结果是()omain()int a=2,c=5;printf(a=%d,b=%dn”,a,c);)A)a=%2,b=%5 B)a=%2,c=%5C)a=%d,b=%d D)a=%d,b=%d23.请读程序:mainQint a;float b,c;scanfCa%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn”,a,b,c);)若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是()oA)a=98,b=765,c=4321 B)a=10,b=432,

33、c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.024.若有定义:intx,y;chara,b,c;并有以下输入数据(此处代表回车,U代表空格):1U2AUBUC 则能给X赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程 序段是()oA)scanf(x=%d,y=%d“,&x,&y);a=getchar();b=getchar();c=getchar();B)scanfid%d”,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(d%d%c%c

34、%c”,&x,&y,&a,&b,&c);D)scanf(tt%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);25.下列可作为C语言赋值语句的是()oA)x=3,y=5;B)a=b=6 C)i;D)y=int(x);26.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()oA)100V空格765.12回车 B)100,765.12回车C)100回车765.12回车 D)x=100回车尸765.12回车27.以下叙述中正确的是()A)输

35、入项可以是一个实型常量,例如:scanf(13.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f1&f);D)当输入数据时,必须指明变量地址,例如:scanf(%f&f);28.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。A)把x和y按从小到大排序 B)把x和y按从大到小排序C)无确定结果 D)交换x和y中的值二填空题1 下 面 程 序 的 运 行 结 果 是i:dec=4oct=17774,hex=ffHb,u

36、nsigned=65532。main()(short i;i=-4;printffni:dec=%d,oct=%o,hex=%x,unsigned=%un,i,i,i,i);)2.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是5.0,4,c=3 oint b,c;float a;scanf(n%f,%d,c=%d”,&a,&b,&c);3.下列程序的输出结果是16.00,请填空。main()int a=9,b=2;float x=6.6,y=l.l,z;z=a/2+b*x/y+l/2;(l/2=0,a/2=4)printf(n%5.2fnn,z);4.在printf格

37、式字符中,只能输出一个字符的格式字符是一 c;用于输出字符串的 格式字符是.s;以小数形式输出实数的格式字符是 f;以标准指数形式 输出实数的格式字符是 e。三编程题1.若 a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,cl=a,c2=b。想得到以下的输 出格式和结果,请写出完整的程序(包括定义变量类型和设计输出)。要求输出的结果如下:a=空格3空格空格)b=空格 4空格空格)c=空格5x=l.200000,尸2.400000,z=-3.600000 x+尸空格3.60空格x空格y+z=-1.20空格 空格z+x=-2.40u=空格51274空

38、格v空格n=空格v空格空格128756cl=a空格 orv 空格 97(ASCII)c2=B空格orv空格98(ASCII)2.输入一个华氏温度,要求输出摄氏温度。公式为。=232)输出要有文字说明,取2位小数。3.编程序,用getchar函数读入两个字符给cl、c2,然后分别用putchar函数和printf函数输 出这两个字符。三编程题1.解:main()(int a=3,b=4,c=5;long int u=51274,n=128765;float x=1.2,y=2.4,z=-3.6;char cl=,a,c2=,b;printf);printf(a=%2d b=%2d c=%2dn,

39、a,b,c);printf(x=%8.6f,y=%8.6f,c=%9.6fn”,x,y,z);printf(4tx+y=%5.2f y+z=%5.2f z+x=%5.2fn”,x+y,y+z,z+x);printf(u=%61d n=%91dn,u,n);printf(cl=%c or%d(ASCII)n,cl,cl);printf,c2=%c or%d(ASCII)n,c2,c2);)2.解:mainQ float c,f;printf(“请输入一个华氏温度:n);scanf(f,&f);c=(5.0/9.0)*(f-32);printf(“摄氏温度为:%.2frT,c);)3.解:#inc

40、ludemain()(char cl,c2;printf(“请输入两个字符给cl和c2:n);cl=getchar();c2=getchar();printf(“用putchar函数输出结果为:n”);putchar(cl);putchar(c2);printf(“n用printf函数输出结果为:n);printf(t6%c,%cn,cl,c2);)第五章选择结构程序设计一 单项选择题1.逻辑运算符两侧运算对象的数据类型是()oA)只能是0或1B)只能是0或非。正数0只能是整型或字符型数据D)可以是任何类型的数据2.已知 x=43,ch=,A y=0;则表达式(x=y&chv,B,&!y)的值

41、是()。A)0 B)语法错 C)1 D)“假”3.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()。if(xy)z=x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=30C)x=20,y=30,z=10 D)x=20,y=30,z=204.执行下列语句后a的值为(),b的值为()oint a,b,c;a=b=c=l;+a|+b&+c;A)错误 1 B)2 2 C)2 1 D)1 15.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()oA)A%2=1 B)!(A%2=0)C

42、)!(A%2)D)A%26.设有:int a=l9b=25c=3,d=49m=29n=2;执行(m=ab)&(n=cd)后 n 的值是()oA)0 B)2 C)3 D)47.判断char型变量cl是否为小写字母的正确表达式是()。A)匕=cl=a)&(cl=cl)|(Z=)&(cly&x!=y);B)if(x=y)x+=y;C)if(x!=y)scanf(,&x)else scanf(“%d”,&y)D)if(xy)x+;y+;9.请阅读以下程序:main()int a=5,b=0,c=0;if(a=b+c)printf(*n”);else printf(“$n”);)以上程序()oA)有语法

43、错不能通过编译B)可以通过编译但不能通过连接0输出*D)输出$10.当a=l,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。if(ab)if(cd)x=l;elseif(ac)if(bd)x=2;else x=3;else x=6;else x-7;A)1 B)2 C)3 D)611.以下程序的输出结果是()omain()int a=100,x=10,y=20,okl=5,ok2=0;if(xy)if(y!=1O)if(!okl)a=l;elseif(ok2)a=10;a=-l;printf(“%dn”,a);)A)1 B)10 0-1 D)值不确定12.以下程序的输出结果是()

44、omain()int x=2,y=-l,z=2;if(xy)if(y12?x+10:x-12;printf(“%dn”,y);)A)0 B)22 C)12 D)1016.语句:printf(%(T,(a=2)&(b=-2);的输出结果是()。A)无输出 B)结果不确定 0-1 D)117.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()oA)c二b=a;B)(a=c)|(b=c);C)(a=c)&(b=c);D)a=c=b;18.能正确表示a和b同时为正或同时为负的表达式是()oA)(a0|b=0)&(a0|b0)&(a+b=0&b=0)&(a0&b019.能正确表示逻辑关系

45、:,a0或aWO”的C语言表达式是()。A)a=10 or a=0|a=10&a=10|a=020.有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cP);执行该程序段后,x的值为()oA)ture B)false21.以下程序的输出结果是(A)-l 1 B)0 1main()int a=-l,b=l,k;if(+a0)&!(b0?l:x v0?-l:0);的功能相同的if语句是()。A)if(x0)y=l;else if(xO)y=l;else if(x=0)y=0;else y=l;23.阅读以下程序:main()int x;scanf(/z%d/z,&x)

46、;if(x-O)y=l;else if(x=0)if(x0)y=l;else y=-l;,则输出结果是()oA)3B)4 C)5 D)624.假定w、x、y、z、m均为int型变量,有如下程序段:w=l;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是()oA)4 B)3 C)2 D)125.有如下程序main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=l.0/x;else y=l.0;printf(“fn”,y);)该程序的输出结果是()oA)0.000000 B)0.25000

47、0 C)0.50000026.有如下程序main()int a=2,b=-l,c=2;if(a)if(b0)c=0;else c+;printf(“%dn”,c);)该程序的输出结果是()oD)1.000000A)0 B)1 C)2 D)327.若有定义:float w;int a,b;则合法的switch语句是()。A)switch(w)case 1.0:printf(*n);case 2.0:printf(*n);无defa ult语句C)switch(b)case 1:printf(*n);default:printf(n);case 1+2:printf(*n);B switch(x)

48、case 1,2:printf(*n);case 3:printf(*n);)D)switch(a+b);case 1:printf(*n);case 2:printf(*n);default:printf(n);)oB)switch(a*a+b*b)case 3 case 1 case 3 D)switch(a-b)default:y=a*b;break;case 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break;28.若a、b、cl、c2、x、y均是整型变量,正确的switch语句是(A)swich(a+b);case 1:y=a+b;bre

49、ak;case 0:y=a-b;break;C)switch acase cl:y=a-b;break;case c2:x=a*d;break;defa ult:x=a+b;y=a+b;break;y=b-a;break;29.有如下程序main()int x=l,a=0,b=0;switch(x)(case 0:b+;case 1:a+;case 2:a+;b+;printf(a二%d,b二%dn,a,b);)该程序的输出结果是()o)A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=230.当输入19、2、21时,以下程序的输出结果是()o main()int a,b,

50、c,max;printf(please input three numbers a,b,c:n);scanf(d,%d,%d”,&a,&b,&c);max=a;if(maxb)max=b;if(max=85.”);case B:case C:printf(=60.);case D:printf(60.”);default:printf(error.);)A)=85.B)=60.C)=60.x-10&lxy-10&lyl+2&2|2*44-!0 后,x 的值为()。A)-1 B)0 C)1 D)534.以下程序的输出结果为()omain()int a,b,c,x,y,z;a=10;b=2;c=!

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服