C语言习题精华.doc

上传人:11****ws 文档编号:2990560 上传时间:2019-05-16 格式:DOC 页数:70 大小:465.50KB
下载 相关 举报
C语言习题精华.doc_第1页
第1页 / 共70页
C语言习题精华.doc_第2页
第2页 / 共70页
C语言习题精华.doc_第3页
第3页 / 共70页
C语言习题精华.doc_第4页
第4页 / 共70页
C语言习题精华.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、第 1 部分 概 述练习题一、单项选择题1机器指令是属于( ) 。A低级语言 B. 高级语言 C. 面向问题语言 D. 汇编语言2下列语言中不属于面向问题的语言是( ) 。A. 高级语言 B. 低级语言 C. C 语言 D. BASIC 语言3高级语言编写的程序称为( ) 。A高级程序 B. 源程序 C. 目标程序 D. 编译程序4下列字符中属于键盘符号的是( ) 。A. B.n C. t D. b5下列字符中不属于键盘可输入的符号是( ) 。A. A B. C. | D. r6下列不正确的转义字符是( ) 。A. B. C. 074 D. 07下列正确的转义字符是( ) 。A. 777 B.

2、821 C. xhh D. xff8下列正确的转义字符是( ) 。A. ddd B.xfg C. xff D. %9不是 C 语言提供的合法关键字是( ) 。A. switch B. cher C. case D. default10C 语言提供的合法关键字是( ) 。A. next B. string C. do case D. struct11正确的标识符是( ) 。A. ?a B. a=2 C.a,3 D. a_312正确的标识符是( ) 。A. int_a B. a-2 C.a3*4 D. 3xy13不正确的标识符是( ) 。A. _a1 B. ai C.a2_i D. int14下列

3、说法中正确的是( ) 。A由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B由于 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C由于 C 程序是高级语言程序,因此输入后即可执行D由于 C 程序是高级语言程序,因此它由命令组成15下列说法中正确的是( ) 。A. C 语言程序由主函数和 0 个到多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成16下列说法中错误的是( ) 。A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其它函数C. 任何非主函数可以调用其它

4、任何非主函数D. 程序可以从任何非主函数开始执行二、填充题1汇编语言属于面向 语言,高级语言属于面向 语言。2用高级语言编写的程序称为 程序,它可以通过 程序翻译一句执行一句的方式执行,也可以通过 程序一次翻译产生 程序,然后执行。3在 C 语言程序中允许出现的字符集是_ 、 、_和_。4转义字符是由 符号开始的单个字符或若干个字符组成的。5. C 语言的程序中有特殊含义的英语单词称为_。6标识符是用户_的一种_,通常用来表示程序中需要辨认的对象。7C 语言中,标识符的定义规则是_。8C 语言词类主要分为 、 、 、 、 和 等6 类。9C 语言的语句主要分为 语句、 语句、 语句、 语句、

5、语句、 语句、 语句和 语句等 8 类。10C 程序是由函数构成的。其中有并且只能有 个主函数。C 语言程序的执行总是由 函数开始,并且在 函数中结束。11C 语言程序的注释可以出现在程序中的任何地方,它总是以 符号作为开始标记,以 符号作为结束标记。第 2 部分 基本数据类型和运算练习题一、 单项选择题1下列数据中属于“字符串常量”的是( ) 。A ”a” B. ABC C. abc0 D. a2下列数据中属于“字符串常量”的是( ) 。AABC B. “ABC” C. abc D. a3. 在 PC 机中, n在内存占用的字节数是( ) 。A. 1 B. 2 C. 3 D. 44. 在 P

6、C 机中, ”axff” 在内存占用的字节数是( ) 。A. 5 B. 6 C. 3 D. 45. 字符串”ABC” 在内存占用的字节数是( ) 。A. 3 B. 4 C. 6 D. 86. 字符串”ABCD ”在内存占用的字节数是( ) 。A. 4 B. 6 C. 7 D. 87. 在 C 语言中,合法的长整型常数是( ) 。A. 0L B. 4962710 C. 0.054838743 D. 2.1869e108在 C 语言中,合法的短整型常数是( ) 。A. OL B. 0821 C. 40000 D. 0x2a9.下列数据中不属于“字符常量”的是( ) 。A. a B. 160 C.

7、070 D. 07010char 型常量在内存中存放的是( ) 。A. ASCII 代码值 B. BCD 代码值 C. 内码值 D. 十进制代码值11设整型变量 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,112设整型变量 m,n,a,b,c,d 均为 1,执行“(m=ab) 执行语句“if(x+) b=x+1;”后,x,b 的值依次为( ) 。A. 2,3 B. 2,0 C. 3,0 D. 3,217.设有语句 int a=3;,则执行了语句 a+=a-=a*a;后,变量 a 的值是( )

8、 。A. B. C. 9 D. 1218.设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( ) 。A. B. C. 9 D. 1219. int a=4,b=3,c=-2,d=2; 逻辑表达式 a0 if(a=1) a+=10; 结果的值是( ) 。A. 0 B. 11 C. 10 D. 出错32.下列表达式中符合语言语法的赋值表达式是( ) 。A. a=7+b+c=a+7 B. a=7+b+=a+7 C. a=(7+b,b+,a+7) D. a=7+b,c=a+733.设 f 是实型变量,下列表达式中不是逗号表达式的是( ) 。A. f=3.2,1.0

9、B. f0,f0 D. f=(3.2,1.0)34.下列表达式中,不正确的表达式是( ) 。A. a=1,b=1 B. y=int(x) C. a=b=5 D. i+35.若有以下定义:char a、int b、float c、double d,则表达式 a*b+d-c 值的类型是( ) 。A. float B. int C. char D. double36.int n; float f=13.8; 执行“n=(int)f)%3”后,n 的值是( ) 。A. 1 B. 4 C. 4.333333 D. 4.637.用十进制数表示表达式“12|012”的运算结果是( ) 。A. B. C. D

10、. 38.设有整型变量 a=35,表达式“(x”后,k 的值是( ) 。A. 06 B. 0177776 C. 066 D. 017776646.设有无符号短整型变量 a 值为 331, 计算表达式“a=(a4)A. 不定值 B. 10 C. 1 D. 010设 x,y,z,t 均为 int 型变量,则执行以下语句后,t 的值为( ) 。x=y=z=1; t=+x|+yA. 不定值 B. 2 C. 1 D. 011启动 Turbo C 的命令是( ) 。A. TC B. C C. TURBO-C D. TURBOC12假定所有变量均已正确定义,下列程序段运行后 y 的值是( ) 。int a=

11、0, y=10;if (a=0) y-; else if(a0)y+;else y+=y;A. 20 B. 11 C. 9 D. 013假定所有变量均已正确定义,下列程序段运行后 x 的值是( ) 。a=b=c=0; x=35;if (!a) x-; else if(b); if(c) x=3; else x=4;A. 34 B. 4 C. 35 D. 314下面的程序片段所表示的数学函数关系是( ) 。y=-1;if(x!=0) if(x0) y=1; else y=0;-1 (x0) 0 (x0) 1 (x0) 0 (x0)15int a=1,x=1; 循环语句 while(a0;i+);

12、的循环执行( ) 。A. 无限次 B. 不确定次 C. 10 次 D. 9 次19若 i、j 已定义为 int 类型,则以下程序段中内循环体的执行次数是( ) 。for(i=5;i;i-)for(j=0;j100) break; 执行以上程序段后,中放的是( ) 。A1 到 101的和 B. 1 到 100 的和 C. 1 到 99 的和 D. 以上都不是21. 假定 i 和 j 为 int 型变量,则执行以下语句后 j 的值为( ) 。int i=1;switch(i+)case 1: for(j=0;j=10) break;if(x%2=1) x+=5; continue; x-=3; A

13、. 2 B. 4 C. 6 D. 824在 C 语言中,下列说法中正确的是( ) 。A. 不能使用“do 语句 while(条件) ”的循环B. “do 语句 while(条件) ”的循环必须使用“break”语句退出循环C. “do 语句 while(条件) ”的循环中,当条件为非 0 时将结束循环D. “do 语句 while(条件) ”的循环中,当条件为 0 时将结束循环25. 在 C 语言的语句中,用来决定分支流程的表达式是( ) 。A. 可用任意表达式 B. 只能用逻辑表达式或关系表达式C. 只能用逻辑表达式 D. 只能用关系表达式26若有以下程序段,sum 和 i 都是整型变量,则

14、不能与该程序段等价的程序段是( ) 。 A.for(i=2,sum=0;i1) sum=sum+i; i-; D.sum=0;i=11;do i-;sum=sum+i; while(i1)二、填充题1结构化程序设计规定的三种基本结构是 结构、选择结构和 结构。2. 三种循环语句是 价的。3当循环体中的 switch 语句内有 break 语句,则只跳出 语句。同样,当 switch语句中有循环语句,内有 break 语句,则只跳出 语句。4循环体中的 continue 语句是 。5若有定义语句“int a=25,b=14,c=19;” ,以下语句的执行结果是 。if(a+b) printf(“

15、*y=%dn”,y);else printf(“*x=%dn”,x);7设 i,j,k 均为 int 型变量,则执行完下面的 for 循环后,k 的值为 。for(i=0,j=10;i0) i= ;if (n0;y-)if(y%3=0) printf(“%d ”,-y); continue;4. 阅读下列程序,写出程序运行的输出结果。 main() int i=5;do switch (i%2) case 4: i-; break;case 6: i-; continue;i-; i-;printf(“i=%d ”,i); while(i0);5 阅读下列程序,当输入为:ab*AB%cd#CD

16、$ 时,写出程序运行的输出结果。 main() char c;while( (c=getchar()!=$) if(A=c else if(a=c 四、程序设计题1 编一个程序,输入华氏温度(F) ,按下列公式计算并输出对应的摄氏温度(C):C=5(F-32)/92 编一个程序,输入一个整数,输出其符号(若0,输出 1,若0,输出-1) 。3 编一个程序,输入 x 的值,按下列公式计算并输出 y 值;x (x1)y = 2x-1 (1x10)3x-11 (10x)4 编一个程序,输入三个单精度数,输出其中最小数。5 编一个程序,求出所有各位数字的立方和等于 1099 的 3 位整数。6 编一个

17、程序,输入 10 个整数,统计并输出其中正数、负数和零的个数。7 编程序按下列公式计算 e 的值(精度为 1e-6):8. 编程序按下列公式计算 y 的值(精度为 1e-6):9. 编一个程序显示 ASCII 代码 0x200X6f 的十进制数值及其对应字符。10. 用三种循环语句分别编写程序显示 1100 的平方值。11. 用“辗转相除法”对数入的两个正整数 m 和 n 求其最大公约数和最小公倍数。12. 求 Sn=a+aa+aaa+aaa 之值,其 a 中代表 1 到 9 中的一个数字。例如:a 代表2 ,则求 2+22+222+2222+22222(此时 n=5) ,a 和 n 由键盘输入。13. 若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数” 。例如:153 是水仙花数,因为 153=13+53+33 求所有的水仙花数。1 1!1+e = 2!1+ 3!1+ n!1+nr=1rr+11y =n 个 a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。