




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 下面四个选项中,均是不合法的用户标识符的选项是()A. AP_0do /关键字B. float/关键字1a0 /不能数字开头-A /不能以特殊符号开头C. b-a /标识符不能是表达式goto 样 int 关键字D. -123 /不能以特殊符号开头temp INT 2. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第-个字符()A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字和下划线中任-种字符3. 下面不正确的字符串常量是()A. abc /错误 字符串常量 是一对双引号 括起来的内容B. 1212 /正确C. 0 /正确D. /正确4. 已知ch是字符型变量,下面正确的赋值语句是()A. ch= 123; B. ch= xff; C. ch= 08; D. ch=; 书上讲的是char类型的变量使用的情况。 对char类型的情况介绍是正确的, 但是对字符常量书上忽略了一点技术细节。 字符常量这个东西的具体情况并不是像你理解的那样char要跟字符常量分开来看, 字符常量是用两个单引号括起来的字符字面量, 它的类型在C语言中并不是char,而是int(它的sizeof()的结果和sizeof(int)相同). 例如: printf(%d,%d,%dn,sizeof(char),sizeof(int),sizeof(abc); 结果是: 1 , 4, 4所以,char name = abc;实际可以理解为char name = (char)abc;,其中abc是一个int型的整数(具体是多少,得看编码和字节)。所以这行程序是没有语法错误的,不过这样写一般会引起一个编译警告。5. 已知各变量的类型说明如下,不符合C语言语法的表达式是() int k,a,b; unsigned long w= 5; double x=1.42;A. x%(-3) /%只能用于整数运算B. w+=-2C. k=(a=2,b=3,a十b)D. a+= a-=(b=4)*(a=3)6. 已知各变量的类型说明如下,符合C语言语法的表达式是()选两项int a,b;unsigned long w=5;double x=1.42,y=5.2;A. a+=a-=(b= 4)*(a=3) /正确 从右向左赋值 (1)b=4,a=3 (2) a-= 4*3 a=a-12 a=3-12 a=-9(3)a+= -9 a=a+(-9) a=(-9)+(-9) a=-18B. a=a*3=2 / 错误 只能将 =号右边的值赋值给=号左边的变量C. x%(-3) /错误 %只能用于整数运算D. y=f1oat(w); /正确7. 以下不正确的叙述是()A. 在C程序中,逗号运算符的优先级最低 /正确 书31页B. 在C程序中,APH和aph是两个不同的变量 /正确,C语言标识符区分大小写C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。 /正确D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。/错误 int a; float b; /实型指的是浮点类型scanf(“%d%c”,&a,&b); 可以 从键盘 输入10 回车 再输入20.3545 回车 也可以从键盘 输入10 回车 再输入20 回车 此时b的值为20.0000008. 以下正确的叙述是()A. 在C程序中,每行中只能写-条语句; /错误例如:int a=10; double b=12; 这样写也可以正确编译,只是不符合编码规范B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型值 /错误整型值赋值给实型变量 实际上是先将整数值自动转换成实型类型之后,才存放在实型变量中所以 实型变量中存储的值一定是实型值,实型变量允许存放整型值描述的不太准确C. 在C程序中,无论是整数还是实数,都能被准确无误地表示 /错误有大小的允许范围,但是精度有限制,不可能都准确无误的表示。范围和精度是两个概念 比如 6.221121346541200231230是无法用浮点数准确表示的。这句话应该加上“在精度范围内”的限定才算正确。D. 在C程序中,%是只能用于整数运算的运算符 /正确9. 以下符合C语言语法的赋值表达式是()选择两项A. d=9+e+f=d+9 /错误 =号左边必须是一个变量B. d=9+e,f=d+9 /正确 逗号运算符的用法C. d=9+e,e+,d+9 /正确 逗号运算符的用法D. d=9+e+=d+7 /错误 =号左边必须是一个变量10. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为() 字符 0-9 的ASCII码值48-57 c2 =65 +54-51 =68 68对应字母DA. DB. 68C. 不确定的值D. C11. 在C语言中,要求运算数必须是整型的运算符是()A. /B. + C. != D. %12. 设有说明: char w; int x; f1oat y;double z;则表达式w* x+z-y值的数据类型为()A. float B. char C. int D. double13. 若有以下定义,则能使值为3的表达式是()int k= 7,x =12;A. x%=(k%= 5) (1)k=k%5 k=2 (2) x%=(k=2) (3) x%=k x=x%2 x=12%2 x=0B. x%=(k-k%5) (1) k-k%5 7-7%5 =5 (2) x%=5 x=x%5 x=12%5 x=2C. x%=k- k%5 (1)7-7%5 =5 (2) x%=5 x=x%5 x=12%5 x=2D. (x%=k)-(k%=5) (1) x%=k x=x%k x=12%7 x=5 (2) k=k%5 k=7%5 k=2 (3) 5-214. break语句的作用()A. 结束本次循环,进行下一次循环B. break语句被执行且循环体中其后的其他语句都执行后,循环终止C. break语句被执行后,循环体中其后的语句都将不被执行,循环直接终止D. break语句和continue语句作用相同15. gets函数可以从终端输入一个()A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值16. 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()A. scanf( %d,%lx,%le,&x,&y,&z); B. scanf(%2d * %d%lf,&x,&y,&z ); C. scanf(%x% * d%o,&x,&y); /错误 %*d 表示跳过该输入的值 %,*,d之间不允许出现空格D. scanf(%x%o%6.2f,&x,&y,&z);输入格式控制符 : (1)整数 %d整数 %ld 长整数 %hd 短整数 %o八进制整数 %x十六进制整数 (2)实数 %f float类型 %lf double类型(3) %e以指数形式输出实数。输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号) 如: 9.255962e+061“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 如: scanf(%d %*d %d,&a,&b); 当输入为:1 2 3时,把1赋予a ,2被跳过,3赋予b。宽度:用十进制整数指定输入的宽度(即字符数)。例如: scanf(%5d,&a); 输入:12345678 只把12345赋予变量a,其余部分被截去。又如: scanf(%4d%4d,&a,&b); 输入:123456789 将把1234赋予a,而把5678赋予b使用scanf函数还必须注意以下几点: 1) scanf函数中没有精度控制,如:scanf(%5.2f,&a);是非法的。2)scanf中要求给出变量地址,如只给出变量名则会出错。如 scanf(%d,a);是非法的,应改为scnaf(%d,&a);才是合法的。 3) 输入多个值时,格式控制串中没有非格式字符作各输入数据之间的间隔则可用空格, 则可用空格,TAB或回车作间隔。例如: scanf(%d%d%d,&a,&b,&c); 输入为:1 2 3 则把1赋予a 2 赋予b, 3 赋予c。 或 输入为:1回车 2回车 3回车 scanf(%d,%d,%d,&a,&b,&c) 则输入数据时必须按指定字符分隔输入的数据 1,2,317. 已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()选两项int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A 20B回车B. 10 A 20 B回车 C. 10A20回车 D. 10A20 B回车18. 已有程序段和输入数据的形式如下,程序中 输入语句 的正确形式应当为()main()int a;float f; printf(nInput number:); 输入语句 printf(nf=%f,a= %dn,f,a);Input number: 4.5 2回车A. scanf(%d,%f,&a,&f); B. scanf(%f,%d,&f,&a) C. scanf(%d%f,&a,&f); D. scanf(%f%d,&f,&a);19. 阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为()main()int x,y,z ;scanf(%d%d%d,&x,&y,&z ); /输入数据的形式为25,13,10 逗号隔开每个数,则scanf格式中必须用逗号隔开的格式 /改为scanf(%d,%d,%d,&x,&y,&z )才能正确获得每个输入数的值printf(x+y+z=%dn ,x+y+z);A. x +y+z=48B. x +y+z=35 C. x +z=35 D. 不确定值20. 有输入语句: scanf(a= %d,b= %d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()A. 132(回车) B. 1,3,2(回车) C. a=1b=3c=2(回车) D. a=1,b =3,c =2(回车)21. 以下能正确地定义整型变量a,b和c 并为其赋初值5的语句是()A. int a=b=c= 5; / 变量必须先声明,后才能使用, 赋值从右向左,但此时b,c还没有定义B. int a,b, c= 5; /此时只有c的初值是5,b,c未定义C. int a= 5,b=5,c=5;/定义多个同类型的变量,并赋初值5D. a= b= c=5; /变量a,b ,c 未定义22. 已知x =43,ch=A,y=0则表达式(x = y & ch=y 43=0 -1 chB A b)&(n=cd)后n的值为()A. 1 B. 2 C. 3 D. 425. 判断char型变量c1是否为小写字母 正确表达式为()A. a =cl = a)&(cl=cl)|( z =a)&(clx)&(b=yz); /a=12 a=0 &短路运算, 左边表达式为假时,忽略右的表达式A. 6B. 0 C. 1 D. 428. 以下不正确的if语句形式是()A. if(xy & x!=y); /if(条件)此处不能用分号结尾 B. if(x= =y) x+=y;C. if(x!= y) scanf(%d,&x ); else scanf(%d,&y); D. if(x0)printf(%f,x); else printf(%f,- -x);B. if (x0)x=x+y;printf(%f,x); else printf(%f,- -x);C. if(x0) x=x+y; prinrf(%f,x); else printf(%f,- -x); D. if(x 0) x = x +y;printf(%f,x); else printf(%f,- -x);31. 执行以下程序段后的输出结果是()int w=0,x =10; printf(%dn,w+ & x+ ); /后缀 先&运算 再自加A. 10 B. 1 C. 0 D. 1132. 设有程序段如下,则下面描述中正确的是() int k=10; while (k=0) k= k-1; k=0 赋值 条件为0 循环体语句一次也不执行A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次33. 有以下程序段,则() int x=0,s=0; while (!x!= 0) s+=+x; !x!= 0 = !(x!=0) printf(%d,s);A. 运行程序段后输出0 B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次34. 语句while(!E)中的表达式!E等价于()A. E=0 B. E!=1 C. E!=0 D. E=135. 下面程序段的运行结果是()a=1;b= 2;c=2;while(abc) t= a;a= b; b=t; c- -;printf(%d,%d,%d,a,b,c);A. 1,2,0 B. 2,1,0 C. 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书:子女监护权与财产分配综合方案
- 离婚协议签订前七大法律问题解析及应对策略
- 复杂离婚财产分割及子女未来生活品质协议
- 交通银行2025昌吉回族自治州秋招面试典型题目及参考答案
- 邮储银行2025秋招半结构化面试题库及参考答案辽宁地区
- 2025年3D打印的个性化服装设计
- 建设银行2025乌兰察布市秋招群面模拟题及高分话术
- 2025行业新兴市场发展报告
- 2025行业技术发展趋势研究
- 农业银行2025漳州市秋招无领导小组面试案例题库
- 2025-2026学年人教版(2024)初中生物八年级上册教学计划及进度表
- 2025广西公需科目培训考试答案(90分)一区两地一园一通道建设人工智能时代的机遇与挑战
- 2025年华侨港澳台学生联招考试英语试卷试题(含答案详解)
- DL-T5706-2014火力发电工程施工组织设计导则
- 法理学-(第五版)完整版ppt全套教学教程课件(最新)
- 无机化学电子教案配习题和答案下载地址
- 日语N3听力词汇
- 火灾自动报警系统PPT课件
- 储粮熏蒸杀虫技术
- 1000以内的竖式加减法(共21页)
- 钢桁梁监理实施细则1
评论
0/150
提交评论