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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言期末复习题附答案复习过程.docx

1、C语言期末复习题附答案复习过程C语言期末复习题附答案1、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为( A )。A、auto B、 static C、extern D、 register 2、若有定义:int *ptr6;则标识符ptr( B )。A、是一个指向整形变量的指针 B、 是一个指针数组名C、是一个指针,它指向一个含有四个整形元素的一维数组D、 说明不合法 3、结构化程序设计的基本结构主要是( D )A、分支结构、平行结构、循环结构 B、分支结构、函数结构、循环结构C、平行结构、选择结构、函数结构 D、顺序结构、选择结构、循环结构4、一个C程序中,主函数的个数是( B )。

2、A、2个 B、 1个C、任意个 D、 10个5、在Visual C+6、0环境下,C源程序文件名的默认后缀是( A )。A、cpp B、exeC、obj D、dsp6、根据C语言的语法规则,下列( B )是用户定义的合法标识符A、else B、Else C、user$2 D、5_object7、以下叙述中正确的是( C )。A、break语句只能用于switch语句体中B、continue语句的作用是:使程序的执行流程跳出包含它的所有循环C、break 语句只能用在循环体内和switch语句体内D、在循环体内使用break语句和continue语句的作用相同8、若定义int x=136,y;,

3、执行语句y=x/10%10;后y的值是( B )A、1 B、3 C、6 D、09、下列关于C语言注释的叙述中错误的是( D )。A、以/*开头并以*/结尾的字符串为C语言的注释内容B、 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C、 程序编译时,不对注释作任何处理 D、 程序编译时,需要对注释进行处理10、若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( C )。A、 3,3 B、 4,4 C、 4,3 D、 3,411、以下程序运行结果是( A )voidmain() int x=28;doprintf(%d,x-);while(!x); A

4、、28 B、27 C、26 D、012、如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为(A )。 A、1 B、 2 C、 3 D、 4 13、下列关于C语言注释的叙述中错误的是( D )。A、以/*开头并以*/结尾的字符串为C语言的注释内容B、 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C、 程序编译时,不对注释作任何处理 D、 程序编译时,需要对注释进行处理14、定义如下变量和数组:int k; int a33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是( A ) for(k=0;kb)a=b,b=c,c=a;printf(a

5、=%d b=%d c=%dn,a,b,c);程序的输出结果是( B )。A、 a=10 b=50 c=10 B、 a=10 b=50 c=30C、a=10 b=30 c=10 D、a=50 b=30 c=5017、判断字符串a和b是否相等,应当使用( D )A、if(a= =b) B、if(a=b) C、if(strcpy(a,b) D、if(strcmp(a,b)18、以下结果为整数的表达式(设有inti;charc;float f;)( B)。 A、i+f B、i*c C、c+f D、i+c+f19、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )。

6、A、 INPUT x、y、z; B、scanf(%d%d%d,&x,&y,&z);C、scanf(%d%d%d,x,y,z); D、 read(%d%d%d,&x,&y,&z);20、下列叙述正确的是( B )A、函数的定义允许嵌套,但函数的调用不允许嵌套B、函数的定义不允许嵌套,但函数的调用允许嵌套C、函数的定义和调用都不允许嵌套D、函数的定义和调用都允许嵌套21、当执行以下程序时,( C )。#includevoid main() int a; while(a=5)printf(%d,a-);A、循环体将执行5次 B、 循环体将执行0次 C、 死循环 D、循环体将执行4次22、若已定义:i

7、nt *p,a;,以下正确的语句是( D )A、p=*a; B、a=p; C、a=*p; D、p=&a;23、如果在一个函数中的复合语句中定义了一个变量,则该变量(A )。A、只在该复合语句中有效 B、在该函数中有效C、在本程序范围内有效 D、为非法变量24、以下叙述中错误的是( B)。A、用户自定义的函数中可以没有return语句B、用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、用户自定义的函数中若没有return语句,则应当定义函数为void类型D、函数的return语句中可以没有表达式25、若有说明:int s15;则对a数组元素的正确引用是( D )。

8、 A、s15 B、s3、5 C、s(5) D、s15-1526、执行int a4=2,3,5,7,8,9,11,13,15;语句后,a12的值是( A )A、11 B、3 C、5 D、927、下面是s的初如始化,其中不正确的是( D )。A、char s5= abc; B、 char s5=a,b,c;C、char s5= ; D、 char s5= abcdef;28、以下程序运行结果是( B)#define M(x,y,z) x*y*z#includevoidmain() int a=1,b=2,c=3;printf(%dn,M(a+b,b+c,c+a);A、60 B、15 C、20 D、

9、程序错误29、在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( A )。A、auto和register B、extern和register C、auto和static D、static和register 30、如下表述中,判断字符数组a和b中所存储的字符串是否相等的选项是( D )。A、a=b B、a=bC、strcpy(a,b) D、strcmp(a,b)31、在以下关于带参数宏定义的描述中,正确的说法是( A )。A、宏名和它的参数都无类型 B、宏名有类型,它的参数无类型C、宏名无类型,它的参数有类型 D、宏名和它的参数都有类型32、在C语言中,二维数组元素在内存中的存放顺序是

10、( A )A、按行存放 B、按列存放 C、由用户自己定义 D、由编译器决定33、以下不正确的叙述是(C )。A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、在C程序中,无论是整数还是实数,都能被准确无误的表示D、在C程序中,%是只能用于整数运算的运算符34、下面正确的函数定义形式是( A )。A、double fun(intx,int y)B、double fun(intx;inty) C、double fun(intx,int y); D、double fun(intx,y;) 35、在执行char str10=key0word;语句后,strlen(

11、str)的结果是( A )A、3 B、4 C、5 D、836、下面程序的运行结果是( B )voidmain( )int b5=1,3,5,7,9,*p; p=b;printf(“%d”,*(p+1);A、 1 B、3 C、 5 D、737、以下if语句错误的是( A)。A、if(xy) x+;y+; else x-;y-; B、if(x) x+=y;C、if(xy);D、if(x!=y) scanf(%d,&x); else x+;38、判断char型变量c是否为小写字母的正确表达式为( D )A、a=c=a)&(c=z) C、(a=c) D、(c=a)&(c=z)39、指向一个变量的指针,

12、其存储的数据是该变量的( B )。A、 值 B、 地址 C、 名称 D、 一个标志40、若已定义:int a=3,b=4,c=5;,则下面表达式中值为0的是( D )A、a&b B、a=b C、a|b+c&b-c D、!(ab)&!c|1)41、以下对二维数组s进行初始化的语句错误的是( C )。A、int s23=0; B、int s3=1,2,3,4,5;C、int s23=1,2,3,4,5,6; D、int s3=1,2,0;42、若有说明语句int (*ptr)();其含义是( C )。A、ptr是一个指向一维数组的指针变量B、ptr是指针变量,指向一个整形变量C、 一个指向函数的指

13、针,该函数的返回值是一个整数D、 以上都不对43、若x、y均为double 型变量,正确的输入函数调用是( B )A、scanf(%f%f,&x,&y); B、scanf(%d%d,&x,&y);C、scanf(%lf%lf,&x,&y); D、scanf(%lf%lf,x,y);44、在C语言中,下面哪个标识符是合法的( B )A、if B、day C、#25 D、a345、x为int型变量,且x=65,不正确的输出函数调用是( D )A、printf(“%d”,x); B、printf(“%3d”,x); C、printf(“%c”,x); D、printf(“%s”,x);46、以下能正确定义且赋初值的语句是( B )A、int n1=n2=10; B、char c=32; C、float f=f+1、1 D、double x=12、3E2、547、下列程序段的执行结果为( C )。#includemain() int x=3;do printf(%3dn ,x-=2);while(!(-x); A、1 B、3 0 C、1 -2 D、死循环48、C语言对嵌入if语句的规定是:else总是与( D

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1