ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:26.83KB ,
资源ID:2364212      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2364212.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言期末复习资料 1 1.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言期末复习资料 1 1.docx

1、C语言期末复习资料 1 1领红包:支付宝首页搜索“563940583”即可领取支付宝红包哟领下面余额宝红包才是大红包,一般都是5-10元 支付的时候把支付方式转为余额宝就行呢 没钱往里冲点 每天都可以领取哟!单项选择题1char *p10;该语句声明了一个: C 。A) 指向含有10个元素的一维字符型数组的指针变量pB) 指向长度不超过10的字符串的指针变量pC) 有10个元素的指针数组p,每个元素可以指向一个字符串D) 有10个元素的指针数组p,每个元素存放一个字符串2在while(!x)语句中的x与下面条件表达式等价的是: D 。A) x!=0 B) x=1 C) x!=1 D) x=03

2、若二维数组a有m行n列,则下面能够正确引用元素aij的为: C 。A) *(a+j*n+i) B) *(a+i*n+j) C) *(*(a+i)+j) D) *(*a+i)+j4 uniondouble k; char c; float a;test;则sizeof(test)的值是: A 。A)8 B)1 C)4 D)135、下面程序的输出是_D_#includevoidmain()intk=11;printf(k=%d,k=%o,k=%xn,k,k,k);(%o为8进制输出,%x为16进制输出)A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0

3、xbD)k=11,k=13,k=B6、在下列选项中,不正确的赋值语句是_D_.(在变量说明中,不允许连续给多个变量赋初值,而赋值语句允许连续赋值。如下述说明是错误的:)A)+t;B)n1=(n2=(n3=0);C)k=i=j; D)a=b+c=1;7、下面合法的C语言字符常量是_A_.A)tB)AC)65D)A8、表达式:10!=9的值是_D_ _.A)true B)非零值C)0 D)19、C语言提供的合法的数据类型关键字是_B_.A)Double(应该为double)B)shortC)integer(应该为int)D)Char(应该为char)10、字符(char)型数据在微机内存中的存储形

4、式是_D_.A)反码B)补码C)EBCDIC码D)ASCII码11、C语言程序的基本单位是_C_.A)程序行B)语句C)函数D)字符12、设inta=12,则执行完语句a+=a-=a*a后,a的值是_D_A)552B)264C)144D)-26413、执行下面程序中的输出语句后,输出结果是_B_.#includevoidmain()inta;printf(%dn,(a=3*5,a*4,a+5);A)65B)20C)15D)1014、下面程序的输出是_B_.#includevoidmain()intx=023; (八进制)printf(%dn,-x);A)17B)18C)23D)2415下面程序

5、的输出的是_C_.#includevoidmain()intx=10,y=3;printf(%dn,y=x/y);A)0B)1C)3D)不确定的值16、已知字母A的ASCII码为十进制的65,下面程序的输出是_A_.#includevoidmain()charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67,DB)B,CC)C,DD)不确定的值17、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_D_.A)a0B)!aC)a=0D)a18、以下程序的输出结果是_D_.#includevoidmain(

6、)intx=10,y=10;printf(%d%dn,x-,-y);A)1010B)99C)910D)10919、设有如下定义:intx=10,y=3,z;则语句printf(%dn,z=(x%y,x/y);的输出结果是_D_.A)1B)0C)4D)320、为表示关系xyz,应使用C语言表达式_A_.A)(x=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z) D)(x=y)&(y=z)21、C语言中非空的基本数据类型包括_B_.(基本数据类型有整型,字符型,浮点型,枚举类型)A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型22、

7、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是_A_.A)200B)100C)100200D)输出格式符不够,输出不确定的值23、阅读下面的程序#includevoidmain()charch;scanf(%3c,&ch);(%3c表示输入三个字符)printf(%c,ch);(表示输出一个字符)如果从键盘上输入 abc则程序的运行结果是_A_.A)aB)bC)cD)程序语法出错24、阅读下面的程序#includevoidmain()inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);则程

8、序的运行结果是_D_.A)1,19B)-1,19C)1,17D)-1,1725、阅读下面的程序#includevoidmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);程序的运行结果是_C_;A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1126、已知a=12,则表达式a+=a-=a*=a的结果是_A_.A)0B)144C)12D)-26427、若已定义inta,则表达式a=10,a+10,a+的值是_B_.A)20B)10C)21D)1128、阅读下面的程序#includevo

9、idmain()inti,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输入1234567,则程序的运行结果是_D_.A)i=123,j=4567B)i=1234,j=567C)i=1,j=2D)i=123,j=4529、下面程序的输出结果是_D_.#includevoidmain()inta=-1,b=4,k;k=(+a=0)&(b-=0);(如果&前面部分为假则&后面的部分就不被执行,如果前面部分为真则&后面部分 需要被执行)printf(%d,%d,%dn,k,a,b);A)1,1,2B)1,0,3C)0,1,2D)0,0,330、

10、下面叙述错误的是_D_A)一个由数据申明部分和执行语句组成。B)任何表达式都可以加上分好而成为语句。C))break语句只能用于循环语句和switch语句。D)二维数组的第二维可以省略。31、为了避免嵌套的if-else语句的二义性,C语言规定else总是与_C_组成配对关系.A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前尚未配对的最近的if D) 同一行上的if32、对于for(表达式1;表达式3)可理解为_B_.A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式

11、3)33、若i为整型变量,则以下循环语句的循环次数是_B_. for(i=2;i=0;) printf(%d,i-);A) 无限次 B) 0次 C) 1次 D) 2次34、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是_C_.A) 5.5 B) 5 C) 3 D) 4.035、以下程序的输出结果是_D_.#includevoid main()int a=12, b=12;printf(%d,%dn,-a,+b);A) 10,10 B) 12,12 C) 11,10 D) 11,1336、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值_A_.A)

12、 0 B) 1 C) 12 D) 637、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是_D_.A) 0 B) 2 C) 1.5 D) 138、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符_C_.A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是_D_.A) float B) char C) int D) double

13、40、设a为整型变量,不能正确表达数学关系10a10|a10&a15 D) !(a=15)41、下列程序执行后的输出结果是_C_. #include void main( ) int a=5,b=60,c; if (ab) c=a*b;printf(%d*%d=%dn,b,a,c); else c=b/a;printf(%d/%d=%dn,b,a,c); A) 60/5=12 B) 300 C) 60*5=300 D) 1242、执行下列程序段后的输出结果是_A_. int x=1,y=1,z=1; x+=y+=z; printf(%dn,x=A & ch=Z)?ch+32:ch的值是_B_.

14、A) Z B) a C) z D) A44、以下对二维数组a进行正确初始化的是_B_.A) int a23= 1,2,3,4,5,6 ; B) int a 3=1,2,3,4,5,6 ;C) int a2 =1,2,3,4,5,6; D) int a2 = 1,2,3,4;45、运行下面程序时,若从键盘输入3,4 ,则程序的输出结果是_B_. #include void main( ) int a,b,s; scanf(%d,%d,&a,&b); s=a; if (sb) s=b; s=s*s; printf(%dn,s) ; A) 14 B) 16 C) 18 D) 2046、下列程序的执行

15、结果是_D_. #include void main( ) int x=0,y=1,z=0; if (x=z=y) x=3; printf(%d,%dn,x,z); A) 3,0 B) 0,0 C) 0,1 D) 3,147、有如下程序 #include void main( ) float x=5.0,y; if(x0.0) y=0.0; else if (x10.0) y=1.0/x; else y=1.0; printf(%fn,y); 该程序的输出结果是_C_.A) 0.000000 B) 0.50000 C) 0.200000 D) 1.00000048、以下定义语句中,错误的是_B

16、_.A) int a=1,2; B) char a=test;C) char s10=test; D) int a=a,b,c;49、有如下程序:#include void main( ) int a=2,b=-1,c=2; if (ab) if (b0) c=0; else c+; printf(%dn,c); 该程序的输出结果是_C_.A) 0 B) 1 C) 2 D) 350、下列程序执行后的输出结果是_B_. #include void main( ) int x,y=1,z; if (z=y)0) x=4; else if (y=0) x=5; else x=6; printf(%d

17、,%dn,x,y); A) 4,1 B) 6,1 C) 5,0 D) 出错信息51、有如下程序 #include void main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 该程序的输出结果是_A_.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=252、以下说法中正确的是_C_.A) C语言程序总是从第一个定义的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从mai

18、n()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分53、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(wx)?w:x; m=(my)?m:y; m=(m100) printf(%dn,a100); else printf(%dn,a=100); A) a=100 B) 100 C) 0 D) 155、若执行下面的程序从键盘上输入9,则输出结果是._B_ #include void main( ) int n; scanf(%d,&n); if (n+10) printf(%dn,n); else printf(%dn,

19、n-);A) 11 B) 10 C) 9 D) 856、下列程序的输出结果是_C_.#include void main()char b=ABCDEFG; char p=0; while(p7) putchar(bp+); putchar(n); A) GFEDCBA B) BCDEFG C) ABCDEFG D) GFEDCB57、如有定义语句int a=1,8,2,8,3,8,4,8,5,8; ,则数组a的大小是_A_.A) 10 B) 11 C) 8 D) 不定58、以下对C语言函数的有关描述中,正确的是_A_.A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B

20、) C函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) C程序中有调用关系的所有函数必须放在同一个源程序文件中59、有如下说明: int a10=0,1,2,3,4,5,6,7,8,9;则数值不为9的表达式是_B_.A) a10-1 B) a8 C) a9-0 D) a9-a060、设有数组定义:char array=China;则数组array所占的存储空间为_C_.(存放字符串时,最后的0会占用一个字节,但是有效字是5个字符,但是占用6个字节的内存)A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节61、在以下叙述中,不正确的选项是_B_。A) C语

21、言程序总是从main( )函数开始执行B) 在C语言程序中,被调用的函数必须在main( )函数中定义C) C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套62、C语言中,若未说明函数的类型,则系统默认该函数的类型是_C_。A) float型 B) long型 C) int型 D) double型63、对于C语言的函数,下列叙述中正确的是_A_.A) 函数的定义不能嵌套,但函数调用可以嵌套B) 函数的定义可以嵌套,但函数调用不能嵌套C) 函数的定义和调用都不能嵌套D) 函数的定义和调用都可以嵌套64、在调用函数时,如果

22、实参是简单变量,它与对应形参之间的数据传递方式是_B_.A) 地址传递 B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定65、以下函数fun形参的类型是_D_. fun( float x) float y; y=3*x-4; return y; A) int B) 不确定 C) void D) float66、C语言中规定函数的返回值的类型是由_D_.A) return语句中的表达式类型所决定B) 调用该函数时的主调用函数类型所决定C) 调用该函数时系统临时决定D) 在定义该函数时所指定的类型所决定67、有如下程序 int func(int a,int b) re

23、turn(a+b); void main() int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(%dn,r); 该程序的输出结果是_D_.A) 12 B) 13 C) 14 D) 1568、有如下函数调用语句 func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是_B_.A) 3 B) 4 C) 5 D) 有语法错误69、C语言中,凡未指定存储类别的局部变量的隐含存储类别是_A_.A) auto B) static C) extern D) register70、在C语言中,全局变量的存储类别是_A_.A)

24、static B) extern C) void D) regist程序分析及编程题(请理解程序的作用,可以自行编程,只要达到要求即可,部分程序只给出样题,并非完全一样)1输入一行字符分别统计求出其中英文字母,空格 数字和其他字符的个数并输出。参考程序#includevoid main() char ch;int z=0,k=0,s=0,q=0; for(;(ch=getchar()!=n;) if(ch=a&ch=A&ch=0&ch=9) s+; else q+; printf(zimu:%dnspace:%dnshuzi:%dnqita:%dn,z,k,s,q); getch();2任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。参考程序#include void main(

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2