版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末c语言考试题第一部分单选题(50题)1、下列变量定义语法正确的是?()
A.inta=5;
B.inta=b=5;
C.int5a;
D.inta;b;
【答案】:答案解析:B不能连续赋值定义,C标识符开头错误,D分号分隔需分别定义(inta;intb;),故选A。2、若inta=4;执行a-=2;后a的值是?()
A.2
B.4
C.6
D.0
【答案】:答案解析:a-=2等价于a=a-2,4-2=2,故选A。3、以下for循环的循环变量初始化表达式为“i=5”的是?()
A.for(i=0;i<5;i++)
B.for(i=5;i>0;i--)
C.for(i=2;i<=5;i++)
D.for(i=5;i<10;i+=2)
【答案】:答案解析:初始化表达式是for循环第一个部分,B中i=5符合,其余初始化非5,故选B。4、以下关于函数的说法错误的是?()
A.函数可嵌套调用
B.函数可递归调用
C.函数可重定义
D.函数可声明多次
【答案】:答案解析:C函数名不能重定义(重复定义编译报错),A、B、D正确,故选C。5、指针作为函数参数时,传递的是?()
A.指针的值
B.指针的地址
C.变量的值
D.变量的地址
【答案】:答案解析:指针传参本质是传递变量地址,函数中通过指针可修改实参值,故选D。6、若inta=2;执行a*=a+3;后a的值是?()
A.7
B.10
C.14
D.5
【答案】:答案解析:a*=a+3等价于a=a*(a+3)=2*(2+3)=10,故选B。7、若charstr[10];执行strcpy(str,"hello");后str的长度是?()
A.5
B.6
C.10
D.不确定
【答案】:答案解析:strcpy复制字符串"hello"(含\0),长度为5(不含\0),故选A。8、逻辑表达式!5的结果是?()
A.0
B.1
C.5
D.真
【答案】:答案解析:5为真,!是逻辑非,真变假(0),故选A。9、若inta=5;执行if(a>10);elsea=20;后a的值是?()
A.5
B.20
C.10
D.无定义
【答案】:答案解析:if后分号表示空语句,else执行a=20,故选B。10、若inta=4,b=6;则表达式a<b?a+b:a-b的结果是?()
A.10
B.-2
C.4
D.6
【答案】:答案解析:a<b为真,取a+b=4+6=10,故选A。11、若charstr="abcde";则(str+4)的值是?()
A.'d'
B.'e'
C.'\0'
D.无定义
【答案】:答案解析:str+4指向第5个字符,值为'e',故选B。12、以下哪个关键字用于定义整型变量?()
A.char
B.int
C.float
D.double
【答案】:答案解析:int定义整型,char字符型,float单精度浮点型,double双精度浮点型,故选B。13、以下函数参数传递方式中,能修改实参值的是?()
A.值传递
B.地址传递
C.都能
D.都不能
【答案】:答案解析:值传递修改的是形参(副本),不影响实参;地址传递通过指针修改实参值,故选B。14、以下switch语句中,正确使用字符常量的是?()
A.switch(c){case'A':printf("A");break;}
B.switch(c){caseA:printf("A");break;}
C.switch(c){case"A":printf("A");break;}
D.switch(c){case'a':'b':printf("ab");break;}
【答案】:答案解析:字符常量用单引号,B是标识符,C是字符串,D语法错误(多个case需分开),故选A。15、函数参数传递中,值传递适用于?()
A.简单变量,无需修改实参
B.数组,需修改元素
C.指针,需修改实参
D.结构体,需修改成员
【答案】:答案解析:值传递用于简单变量(不修改实参),地址传递用于需修改实参的场景,故选A。16、以下指针运算中,结果为值的是?()
A.*p
B.p+1
C.&a
D.p-2
【答案】:答案解析:*p是解引用,获取指针指向变量的值,B、C、D结果均为指针,故选A。17、以下关于void类型函数的说法正确的是?()
A.不能有return语句
B.可以有return语句(无表达式)
C.必须有return语句
D.可返回任意类型
【答案】:答案解析:void函数可写return;(无表达式),用于提前结束函数,不能返回表达式,故选B。18、若inta=8;执行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()
A.4
B.10
C.8
D.6
【答案】:答案解析:8%4=0,条件为真,a=8/2=4,故选A。19、若inta[4]={1,2,3,4},p=a;执行p++后,*p的值是?()
A.1
B.2
C.3
D.4
【答案】:答案解析:*p++先解引用(值为1),再p自增(指向a[1]),*p=2,故选B。20、以下关于数组越界的说法正确的是?()
A.编译时会报错
B.运行时一定会崩溃
C.可能导致程序错误
D.无影响
【答案】:答案解析:数组越界属于未定义行为,编译时不报错,运行时可能正常或崩溃,故选C。21、以下关于return语句的说法正确的是?()
A.函数中可有多条return语句
B.函数中必须有return语句
C.return语句必须在函数末尾
D.return语句只能返回一个值
【答案】:答案解析:A函数中可有多条return(如条件判断后返回),Bvoid函数可无return,Creturn可在任意位置,Dreturn只能返回一个值(返回多个值需用指针/数组),故选A。22、若charstr="hello";则str[1]的值是?()
A.'h'
B.'e'
C.'l'
D.'\0'
【答案】:答案解析:str是字符串首地址,str[1]等价于(str+1),值为'e',故选B。23、函数参数为数组时,形参的写法错误的是?()
A.inta[]
B.int*a
C.inta[5]
D.inta
【答案】:答案解析:D中inta是普通变量,不能接收数组名(地址),A、B、C均正确,故选D。24、若inta[5];则数组a的元素个数是?()
A.4
B.5
C.6
D.不确定
【答案】:答案解析:数组a[5]定义5个元素(下标0-4),故选B。25、do-while循环的语法格式正确的是?()
A.do语句;while(条件);
B.do{语句}while(条件)
C.do语句while(条件);
D.do;语句;while(条件);
【答案】:答案解析:do-while格式为“do循环体;while(条件);”,循环体可是单条语句或代码块,B缺少分号,C缺少分号,D循环体为空,故选A。26、C语言中,宏定义的预处理命令关键字是?()
A.include
B.define
C.ifdef
D.endif
【答案】:答案解析:#define用于宏定义,#include用于包含头文件,#ifdef/endif是条件编译,故选B。27、若inti=0;执行do{i++;printf("%d",i);}while(i<3);输出结果是?()
A.123
B.012
C.12
D.无输出
【答案】:答案解析:do-while先执行,i从1到3,输出123,故选A。28、以下if语句中,赋值语句和判断语句混淆的是?()
A.if(x==5)
B.if(x=5)
C.if(x!=5)
D.if(x>5)
【答案】:答案解析:x=5是赋值(将5赋给x),x==5是判断(x是否等于5),B混淆了两者,故选B。29、以下哪个条件表达式表示“x大于等于5且小于等于10”?()
A.5<=x<=10
B.x>=5&&x<=10
C.x>=5||x<=10
D.5<=x&&<=10
【答案】:答案解析:C语言中连续比较不合法,需用逻辑与连接两个判断,A语法错误,C逻辑错误,D语法错误,故选B。30、指针的自增运算(p++)的含义是?()
A.指针值加1
B.指针指向的变量值加1
C.指针指向地址偏移一个类型大小
D.指针指向地址偏移1字节
【答案】:答案解析:p++使指针指向地址偏移“指向类型大小”(如int指针+4字节),故选C。31、do-while循环的特点是?()
A.先判断条件,后执行循环体
B.先执行循环体,后判断条件
C.条件不满足时也不执行循环体
D.只能执行一次
【答案】:答案解析:do-while是“先执行后判断”,至少执行一次循环体,for和while是“先判断后执行”,故选B。32、若intx=3,y=5;则表达式x>y?x:y的结果是?()
A.3
B.5
C.true
D.false
【答案】:答案解析:三元运算符格式“条件?值1:值2”,x>y为假,取y=5,故选B。33、以下函数声明正确的是?()
A.intfun(intx,inty);
B.intfun(int,int);
C.intfun(intx;inty);
D.A和B
【答案】:答案解析:函数声明可写参数名或只写类型,A、B正确,C用分号错误,故选D。34、以下if语句中,逻辑运算符使用正确的是?()
A.if(x>3&&x<7)
B.if(x>3&x<7)
C.if(x>3|||x<7)
D.if(x>3||x<7)
【答案】:答案解析:逻辑与用&&,逻辑或用||,B是按位与,C多写||,D逻辑错误(x>3或x<7恒为真),故选A。35、二维数组a[3][4]的元素个数是?()
A.7
B.12
C.3
D.4
【答案】:答案解析:3行4列,共3×4=12个元素,故选B。36、以下哪个不是C语言的关键字?()
A.if
B.else
C.then
D.for
【答案】:答案解析:then不是C语言关键字,if(条件)、else(否则)、for(循环)均是,故选C。37、若inta=5,p=&a;执行p=8;后a的值是?()
A.5
B.8
C.&a
D.无定义
【答案】:答案解析:*p=8通过指针修改指向变量a的值,a变为8,故选B。38、以下二维数组定义正确的是?()
A.inta[2][3];
B.inta[2][];
C.inta[][3]={1,2,3,4,5,6};
D.inta[2][3]={1,2,3,4,5,6,7};
【答案】:答案解析:B第二维不能省略,C第一维可省略(自动计算为2),D初始化元素超6个(2×3=6),A标准定义正确,故选A。39、若intx=1;执行switch(x){case1:printf("1");break;case1:printf("2");break;}会出现什么情况?()
A.输出1
B.输出2
C.编译错误
D.运行错误
【答案】:答案解析:case后常量不能重复,编译时会报错,故选C。40、以下函数定义中,参数为指针的是?()
A.voidfun(int*a){printf("%d",*a);}
B.voidfun(inta){printf("%d",a);}
C.voidfun(inta[]){printf("%d",a[0]);}
D.A和C
【答案】:答案解析:A是指针参数,C数组名参数本质是指针,B是值参数,故选D。41、预处理命令#definePI3.14159的作用是?()
A.定义变量
B.定义常量
C.函数声明
D.包含头文件
【答案】:答案解析:#define是宏定义,用于定义常量(无分号,直接替换),故选B。42、定义整型变量x、y并均赋值10的语句是?()
A.intx=y=10;
B.intx=10,y=10;
C.intx=10;y=10;
D.intx=10;inty=10;
【答案】:答案解析:同一行定义多个变量用逗号分隔,A不能连续赋值,C缺少int,D是两行定义,故选B。43、以下for循环中,循环变量更新表达式为“i-=2”的是?()
A.for(i=10;i>0;i-=2)
B.for(i=0;i<10;i+=2)
C.for(i=10;i>0;i--)
D.for(i=0;i<10;i=2)
【答案】:答案解析:i-=2等价于i=i-2,A的更新表达式正确,故选A。44、函数嵌套调用是指?()
A.函数调用自身
B.函数调用另一个函数
C.函数定义中包含另一个函数
D.多个函数互相调用
【答案】:答案解析:嵌套调用是函数A调用函数B,函数B调用函数C,递归是调用自身,故选B。45、以下关于函数参数的说法正确的是?()
A.形参是局部变量
B.实参是局部变量
C.形参在函数调用后释放
D.实参在函数调用后释放
【答案】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030物联网技术应用行业市场供需分析及智慧管理规划分析研究报告
- 2025-2030物联网技术平台市场分析物联网平台技术研究市场现状与发展评估报告
- 2025-2030物物流无人机配送行业市场供需需求分析投资评估规划发展研究报告
- 2025-2030物流配送系统整合市场发展趋势研究报告现代投资建设城市提高总体收益
- 酒店宴会推广销售方案
- 循法而治:循环经济理念下城市生活垃圾处理法律制度的构建与完善
- 员工薪酬制度培训
- 精神卫生服务的伦理风险防控培训效果
- 精益管理在医疗风险防控中的应用
- 精益六西格玛在成本优化中
- 2026院感知识考试题及答案
- 《红楼梦》导读 (教学课件) -高中语文人教统编版必修下册
- 安徽省九师联盟2025-2026学年高三(1月)第五次质量检测英语(含答案)
- (2025年)四川省自贡市纪委监委公开遴选公务员笔试试题及答案解析
- 2025年度骨科护理部年终工作总结及工作计划
- 2026安徽省农村信用社联合社面向社会招聘农商银行高级管理人员参考考试试题及答案解析
- 室外供热管道安装监理实施细则
- 岩板采购合同范本
- 腰背部推拿课件
- 通信管道施工质量管理流程解析
- 商场经理2025年终工作总结(二篇)
评论
0/150
提交评论