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





《2022年C语言习题集参考答案========.docx》由会员分享,可在线阅读,更多相关《2022年C语言习题集参考答案========.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源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 语言以接近英语国家的自然语言和数学语言
2、作为语言的表达形式;D) C 语言显现的,具有其它语言的一切优点;4、C 语言中用于结构化程序设计的3 种基本结构是A;A)次序结构、选择结构、循环结构B) if 、switch 、breakC) for、 while 、do-while D) if 、for 、continue5、为解决某一特定问题而设计的指令序列称为C;A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为C;A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是B;A)编辑程序B)编译程序C)驱动程序D)链接程序8、以下表达中,正确一条是C; A)运算机语言中,只有机器
3、语言属于低级语言; B)高级语言源程序可以被运算机直接执行;C) C 语言属于高级语言;D)机器语言是所用机器无关的;二、C 程序设计初步1、以下 4 个用户定义标识符中,全部合法的一组是A;A) _main enclude sinB) if max turboC) txt REAL 3COMD) int k_2 _001 b5E2RGbCAP2、以下不能定义为用户标识符的是D;A) scanfB) VoidC) _3comD) int3、以下符合C 语言语法的实型常量是C;A)1.2E0.5B) 3.14159EC) .5E-3D)E154、如以下选项中的变量已正确定义,就正确的赋值语句是C
4、;欢迎下载精品学习资源A) x1=26.8%3;B) 1+2=x2;C) x3=0x12;D) x4=1+2=3;欢迎下载精品学习资源5、设有定义: float a=2,b=4,h=3;以下 C 语言表达式中与代数式符的 是 B; p1EanqFDPw1 ab 2h 运算结果不相欢迎下载精品学习资源A) a+b*h/ 2B) 1/2*a+b*hC) a+b*h*1 /2D) h/2*a+b DXDiTa9E3d6、下面表达正确选项A;A) C 程序中注释部分可以显现在程序中任何合适的地方;B)花括号“ ”和“ ”只能作为函数体的定界符;C)构成 C 程序的基本单位是函数,全部函数名都可以由用户
5、命名;D)分号是 C 语句之间的分隔符,不是语句的一部分;7、以下选项中可以作为C 语言中合法整数的是C;A)10110BB) 0386C)0XffaD)x2a28、以下选项中非法的表达式是D;A)0=xchar65+3D) x+1=x+19、有以下程序:mainint a ; char c=10; float f=100.0 ; double x ;a=f/=c*=x=6.5 ;printf “%d %d %3.1f %3.1fn”,a,c,f,x;程序运行后的输出结果是B;A) 1 65 1 6.5 B) 1 65 1.5 6.5C) 1 65 1.0 6.5D) 2 65 1.5 6.5
6、RTCrpUDGiT10、设有以下定义:int a=0 ; double b=1.25 ; char c=A; #define d 2就下面语句中,错误是D;A) a+;B)b+;C) c+;D) d+;11、设有如下程序段: int x=2002,y=2003 ;printf “%dn”,x,y;就以下表达正确选项D;A)输出语句中格式说明的个数少于输出项的个数,不能正确输出;B)运行时产生出错信息;C)输出值为 2002;D)输出值为 2003;12、设变量 x 为 float 型且已经赋值,就以下语句中能够将x 中的数值保留到小数点后面2位,并将第 3 位四舍五入的是 B; 5PCzVD
7、7HxA A) x=x*100+0.5/100.0B) x=x*100+0.5/100.0 C) x=intx*100+0.5/100.0D) x=x/100+0.5*100.0欢迎下载精品学习资源13、要求以下程序功能是运算:mainint n ; float s;s=1.0;forn=10 ;n1;n- s=s+1/n ;printf “%6.4fn ”,s;s1121.1310欢迎下载精品学习资源程序运行后输出结果错误,导致错误结果的程序行是C;A ) s=1.0 ;B) forn=10 ; n1 ; n-C) s=s+1/n ;D) printf “%6.4fn ”,s ;欢迎下载精品
8、学习资源jLBHrnAILg14、在一个 C 程序中 B;A) main 函数必需显现在全部函数之前;B) main 函数可以在任何地方显现;C) main 函数必需显现在全部函数之后;D) main 函数必需显现在固定位置;15、以下表达中,正确选项D;A) C 语言中既有规律类型也有集合类型;B) C 语言中没有规律类型但有集合类型;C) C 语言中有规律类型但没有集合类型;D) C 语言中既没有规律类型也没有集合类型;16、以下关于C语言用户标识符的表达中正确选项B; A)用户标识中可以显现下划线和中划线 int i=10,j=1 ; printf “%d,%dn”,i-,+j;执行后输
9、出结果是B;A)9,2 B) 10,2C)9,1D) 10,1填空题1、以下 sum 函数的功能是运算以下级数之和;欢迎下载精品学习资源2s1xx 2.x.33.xn,请给函数中的各变量正确赋初值;n.欢迎下载精品学习资源double sumdouble x,int n int i ; double a,b,s ; s=1.0;a=1;b=1;fori=1 ; ia=a*x; b=b*i ;s=s+a/b;return s ;2、如有语句:int i=-19,j=i%4 ;printf “%dn ”,j;就输出结果是 -3; 的值是 A;A)3B)4C) 11D) 1211、如已定义x 和 y
10、 为 double 类型,就表达式 x=1,y=x+3/2 的值是 C;A)1B)2C) 2.0D) 1212、如有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1 ;,就执行后, c3 中的值是 A; LDAYtRyKfEA)0B)0.5C) 1D) 213、执行以下程序的输出结果是A double d ; float f ; long m; int i ;i=f=m=d=20/ 3;printf “%d %ld %f %fn”,i,m,f,d ;A)6 6 6.0 6.0B) 6 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0Zzz6
11、ZB2Ltk14、设有以下的变量定义:int i=8,k,a,b ;unsigned long w=5 ;double x=1.42,y=5.2 ;就以下符合 C 语言语法的表达式是A;A) a+=a-=b=4*a=3B) x%-3C) a=a*3=2D) y=floati dvzfvkwMI115、执行以下程序后的输出结果是C;注:此题应留意C欢迎下载精品学习资源main double d=3.2 ; int x,y ;x=1.2;y=x+3.8/5.0;printf “%dn”,d*y ;A)3B)3.2C) 0D)3.0716、如变量已正确定义并赋值,下面符合C 语言语法的表达式是B;A
12、) a:=b+1B) a=b=c+2C) int 18.5%3D)a=a+7=c+b17、假定有以下变量定义:int k=7,x=12;,就值为 3 的表达式是 D;A) x%=k%=5B) x%=k-k%5C) x%=k-k%5D) x%=k-k%=5rqyn14ZNXI18、设 x 和 y 均为 int 型变量,就以下语句:x+=y;y=x-y;x-=y;的功能是 D;A)把 x 和 y 按从大到小排列B)把 x 和 y 按从小到大排列C)无确定结果D)交换 x 和 y 中的值19、设 x、y、 z 和 k 都是 int 型变量,就执行表达式:x=y=4,z=16,k=32后, x 的值为
13、 C; EmxvxOtOcoA)4B)16C) 32D) 52二、填空题1、以下程序的输出结果是;0void main unsigned short a=65536 ; int b; printf “%dn”,b=a; SixE2yXPq52、如有定义: int a=10,b=9,c=8;接着次序执行以下语句后,变量b 中的值是 3;c=a-=b-5;c=a%11+b=3;3、设有以下变量定义,并已赋确定的值,char w; int x; float y; double z; 6ewMyirQFL就表达式: w*x+z-y 年求得的数据类型为double 或双精度型;三、次序结构典型考试卷1、
14、以下 4 个选项中,不能看作一条语句的是D;A) ; B) a=0,b=0,c=0;C)ifa0;D)ifb=0 m=a ;n=2;kavU42VRUs2、有以下程序:mainint x=102,y=012 ;printf “%2d,%2dn”,x,y;执行后输出结果是C;A)10,01B) 02,12C) 102,10D) 02,103、有定义语句: int x,y;,如要通过语句scanf“%d,%d”,&x,&y ;使变量 x 得到数值 11 ,变量 y 得到数值 12,下面四组输入形式中,正确选项C; y6v3ALoS89A) 1112B) 11,12C) 11,12D) 11, 12
15、M2ub6vSTnP4、如有以下程序段 ;执行后输出结果是A;A)32767,32767B)32767,032767C) 32767,77777D)32767,077777 0YujCfmUCw5、如有以下程序段: int m=0xabc,n=0xabc ;m-=n ;printf “%Xn”,m;执行后输出的结果是C;欢迎下载精品学习资源A)0X0B)0x0C) 0D) 0XABC6、有以下程序段:int m=0,n=0 ;char c=a; scanf“%d%c%d”,&m,&c,&n ; printf “%d,%c,%dn”,m,c,n;如从键盘上输入: 10A10,就输出结果是 A;A
16、)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 ;eUts8ZQVRd填空题1、有以下语句段:int n1=10,n2=20 ;printf “ ”,n1,n2;nn1=%dnn2=%d要求按以下格式输出n1 和 n2 的值,每个输出行从第一列开头,请填空;n1=10 n2=202、如有以下程序:main int i,j ; scanf“
17、i=%d,j=%d”,&i,&j ;printf “i=%d,j=%dn ”,i,j;sQsAEJkW5T要求给 i 赋值 10,给 j 赋值 20,就应当从键盘输入i=10,j=20;3、如有以下程序:此题要留意mainint a=4,b=3,c=5,t=0 ;ifat=a ;a=b;b=t ;ifat=a;a=c;c=t; printf “%d%d%dn”,a,b,c;执行后输出结果是 503;练习1、如有变量a,i 已正确定义,且i 已正确赋值,合法的语句是B;A) a=1B)+iC) a=a+=5D) a=inti2、有如下程序:mainint y=3,x=3,z=1 ;printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 习题集 参考答案

限制150内