




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 最简单的C程序设计顺序程序设计一、单项选择题1. 不是C语言提供的合法关键字是 。A)switchB)cherC)caseD)default2. C语言提供的合法关键字是 。A)next B)string C)do case D)struct3. 下列不属于C语言中关键字的是 。A) long B) print C)default D)typedef4. 下列不正确的标识符是 。A) -a1 B) ai C)a2_i D)x5. 下列C语言用户标识符中合法的是 。 A)*y B)sum C)int D)%5f 6. 下面四个选项中,合法的标识符是 。 A)auto B)define C) 6a D) c7下列C语言用户标识符中合法的是 。 A)3ax B)x C)case D)-e2 8. 以下选项中合法的用户标识符是 。A) long B) _2Test C) 3Dmax D) A.dat9下列四组选项中,正确的C语言标识符是 。A)%x B) a+b C)a123 D) 12310. 请选出可用作C语言用户标识符的一组标识符A) void B) a3_b3 C) For D) 2adefine _123 -abc DOWORD sum Case sizeof11. 下列四组字符串中都可以用作C语言程序中的标识符的是 。 A)print _3d oodb aBc B)Iam one_half start$it 3pai C)str_1 Cpp pow while D)Pxq My-book line# His.age12. 下列C语言标识符中合法的变量名是 。A)2e3 B)you C)*y D)float1-12题解析:参照讲义中知识点-标识符与关键字,13. C语言中的简单数据类型包括 。 A)整型、实型、逻辑型 B)整型、实型、逻辑型、字符型 C)整型、字符型、逻辑型 D)整型、实型、字符型13题解析:C语言中没有逻辑型变量14.下列可以正确表示字符型常量的是 。 A)t B)”a” C)”n” D)29715. 下列常数 是正确的C语言字符常量。 A)”x” B)e3 C)”COMPUTER” D)#16. 在下列常量中,属于字符型常量的是 。A) A B) a C) A D) b17. 以下选项中合法的字符常量是 A) “B” B) n C) 68 D) E18下面字符常量表示错误的是 A)a B)? C)n D)”n” 19. 已定义c为字符型变量,则下列语句中正确的是 。A)c=97 B)c=97 C)c=a D)c=a 14-19题解析:字符型常量是由单引号括起来的单个字符,另外C语言还规定了一些转义字符的表示形式例如t表示制表符,n表示回车等,参照教材上P40的转义字符表。20. 已知ch是字符型变量,不正确的赋值语句是 。A)ch=a+b ; B)ch= 0 ; C) ch= 7+ 9 ; D) ch=5+9;21语言中字符型(char)数据在内存中的存储形式是 。 A) 原码 B) 补码 C) 反码 D) ASCII码22在C语言中,字符型数据所占的内存空间是 。 A)2个字节 B) 4字节 C) 1字节 D)由用户自定义20-22题解析:字符常量具有数值含义,其值即ASCII码对应的数值,范围为0-12724. 若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为 。 A)float B) char C) int D)double25若有以下类型说明语句: char w;int x;float y;double z; 则表达式w-x*y/z的结果为 D 类型,表达式(int)(x+y-z*w)的结果为 C 类型。 A)float B)char C)int D)double24-25解析:参照数据类型转换知识点。26 . C语言中运算对象必须是整型的运算符是 。A) %= B) / C) = D) =27. 在C语言程序中,表达式8/5的结果是 。A)1.6 B)1 C)3 D)028. 设x为int型变量,则执行语句x=10; x+=x; 后,x的值为 A) 10 B) 20 C) 40 D) 3030如果int a=1,b=2,c=3,d=4;则条件表达式ab?a:(cd?c:d)的值是 。A)1 B) 2 C.)3 D )431. 在C语言程序中,表达式5%2的结果是 。 A)2.5 B)2 C)1 D)332如果int a=3,b=4;则条件表达式ab? a:b的值是_。A) 3 B) 4 C) 0 D) 134C语言中,关系表达式和逻辑表达式的值是 。A) 0 B) 0或1 C) 1 D) T或F34解析:C语言中没有逻辑型数据,逻辑假用0表示,逻辑真用1表示。反之,0表示逻辑假,非0表示逻辑真。35设a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是 。A)a&b B)a=b C)a|b+c&b-c D)!(ab)&(n=cd)后n的值为 A) 0 B) 1 C) 2 D) 没有结果38解析:&运算有一种称为短路的情况,即当&左边的表达式值为0时,已经能够确定整个表达式的值为0,此时将不再计算&右边表达式的值。因此本题n=cd没有运算,所以n的值不变。39. 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是 A )0 B) 1 C) 5 D) 640. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为 A) 68 B) D C) 错误 D) d41下列关于C语言的叙述错误的是 。A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个符号在不同的场合可以有不同的含义42. 有:int w=11,x=12,y=3,m; 执行下面语句后m的结果是 。 m=(wx)?w:x; m=(my)?m:y;A)1 B) 2 C) 3 D) 以上结果都不对44. 设整型变量m,n,a,b,c,d均为0,则执行“(m=a=b)|(n=c=d)”后,m,n的值是 。A)0,0 B)0,1 C)1,0 D)1,145. 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是 。A)b=1.0/a B)b=(float)(1/a) C)b=1/(float)a D)b=1/(a*1.0)46. 执行语句“x=(a=3,b=a-)”后,x,a,b的值依次为 。A)3,3,2 B)3,2,2 C)3,2,3 D)2,3,246解析:自减运算符用于复合语句的时候,如果运算符在变量后面,则变量先参与执行语句,然后值再自减,所以b的值为3,a的值为2。(a=3,b=a-)为逗号表达式,其值为最后一个表达式的值,所以x被赋值为3。47. 若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是 。A)1 B)2 C)2.0 D)2.547解析:“x=1,y=x+3/2”为逗号表达式。3/2值为1而非1.5。y为doube类型,所以其值为2.0而不是2。48. 表达式“1?(0?3:2)(10?1:0)”的值是()。A)3 B)2 C)1 D)049. 若“int n; float f=13.8;”,则执行“n=(int)f)%3”后,n的值是 。A)1 B)4 C)4,333333 D)4.650. 设 int x=0, y=1; 表达式(x|y)的值是 。 A) 0 B) 1 C) 2 D) -152. 设x为int型变量,则执行语句x=10; x*=x;后,x的值为 。A) 10 B) 20 C) 100 D) 053. 若有语句int a=1,b; double y=2.3; b=(int)y; 则b的值为 A) 3 B) 2 C) 1 D) 2.354. 已知int x;char y;则下面错误的scanf函数调用语句为 。 A)scanf(“%d,%d”,&x,&y); B) scanf(“%d,%c”,x,y) C) scanf(“%d%d”,&x,&y) D) scanf(“%d,%c”,&x,&y)56在C语言的库函数中,可以输出char型变量x值的语句是 。 A)getchar(x); B)fputc(x) C)putchar(x) D)puts(x)57. 设x、y均为整型变量,且x=10 y=3,则语句printf(”%d,%dn”,x-,+y);的输出结果是 。A) 10,3B) 9,3 C) 9,4D)10,457解析:自加(或自减)运算符用于复合语句的时候,如果运算符在变量前面,则变量的值先自加(或自减),然后用自加(或自减)后的值执行语句。如果运算符在变量后面,则变量先参与执行语句,然后值再自加(或自减)。58. 以下说法正确的是 。A) x+101是一个错误的表达式B) C语言不允许类型的混合运算 C) 强制类型转换时,类型说明符必须加括号D) (int)x+y 和 (int)(x+y) 是完全等价的表达式59表达式sizeof(double)是 。A) 函数调用 B) double型表达式 C) int型表达式 D) 非法表达式62. 以下运算符中优先级最高的运算符是:A)& B)+ C)? D)!=二、阅读程序,写出运行结果1.#include main()printf(a_bctdret_fn);printf(gh_tij_bb_k);注:“_”代表一个空格。运行结果为:e_ _ _ _ _ _ _ _ _fgh_ _ _ _ _ _ _ _ _ i_ _k2.#include main() char c1=a,c2=b,c3=c;printf(a%cb%cc%c ,c1,c2,c3);运行结果为:aabbcc3.#include main() int z, x=6,y=5;char w=c;z=x+y+w;printf(%d,%d,%d,x,y,z);运行结果为:6,5,1104. #include main() int i=128;float x=234.89;printf(“n”);printf(%5d,%8.2fn,i,x);printf(%2d,%4.1fn,i,x);运行结果为: 128, 234.89128,234.95.#include void main(void) int x=15,y=5; float f=1234.567f,b=12345; printf(%f %10f %10.2f %.2f%-10.2fn,f,f,f,f,f); printf(x+y=%dn,x+y); printf(b=%8f,b); 运行结果为:1234.567000 1234.567000 1234.57 1234.571234.57x+y=20b=12345.0000006.#include main( ) int i=8, j=9; int x, y, z , w; x=i- ; y=i ; z=+j; w=j; printf(“%d,%d,%d,%d”,x,y,z,w); 运行结果为: 8,7,10,107. #include main() int a=1,b=2;a=a+b; b=a-b; a=a-b;printf(“a=%d,b=%dn”,a,b);运行结果为:a=2,b=18. #include main() int x=10;int y=79;printf(%5d,%5d,%5d,!x,x|y,x&y); 注:“_”代表一个空格运行结果为:0, 1, 19. #include main() int z, x=2,y=4; char w=c;z=x+y;printf(%d,%d,%d,%c,x,y,z,w);运行结果为:2,4,6,c10.#include main() char c=a;printf(%c,%dn,c,c);运行结果为:a,9711. #include main ( ) char c1, c2;c1=getchar ( );printf (“%c, %dn”, c1,c1 );c2=c1+32;printf (“%c,%dn”, c2,c2 );若敲进A,则运行结果为A,65a,9712#include main() int z,x=7,y=4; char w=c;z=xy&y+37|w;printf(n%d,%d,%d,x,y,z);运行结果为:7,4,113.#include main() int i=10,j=10;int x,y,z,w;x=i-;y=i;z=+j;w=j;printf(%d,%d,%d,%d,x,y,z,w);运行结果为:10,9,11,1114. #include main()int i=8,j=10,m=0,n=0;m+=i+;n- =-j; printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);运行结果为:i=9,j=9,m=8,n=-915. #include main() int x, b0, b1, b2; printf(Please enter an integer x:); scanf(%d, &x); b2 = x / 100; b1 = (x - b2 * 100) / 10; b0 = x % 10; printf(bit0=%d, bit1=%d, bit2=%dn, b0, b1, b2);若输入352,运行结果为:bit0=2, bit1=5, bit2=3三、编程题1、编写一个C程序,输入两个数,输出其和、差、积、商(不考虑分母为0的情况)并输出。 #include main() int a ,b,s; printf(please input a,b:n); scanf(%d%d”,&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业设备安装施工方案范例
- 企业成本核算及利润分析实例
- 合作出版流程与协议范本解读
- 数值计算方法课程满分作业解析
- 建筑结构加固施工安全操作流程
- 公路桥梁维护检测技术及案例汇编
- 企业大数据平台搭建技术方案参考
- 客户关系管理策略分析
- 小学生拼音学习口诀大全
- 小学教师课堂管理心得体会
- 2025年乡村文化旅游发展报告:文旅融合下的乡村旅游生态旅游规划与实施研究
- 2025-2030智慧养老行业竞争格局分析及投资前景与战略规划研究报告
- 2025-2030中国在线总有机碳(TOC)分析仪行业市场现状供需分析及投资评估规划分析研究报告
- 合伙购买墓地协议书
- 英语教学课件Unit 2 Different families课件9
- 医学综述研究进展汇报
- 2025年福建省泉州市中考二模历史试题(原卷版+解析版)
- 2025春 新人教版美术小学一年级下册致敬平凡
- 危险废物分析制度
- 换药室工作制度
- 水资源开发与保护联合协议
评论
0/150
提交评论