版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长风破浪会有时,直挂云帆济沧海。电子科技大学23春“计算机应用技术”《C语言》考试高频考点参考题库带答案(图片大小可自由调整)第I卷一.综合考核(共15题)1.在访问一个结构元素前你必须定义()。A.结构体变量B.结构体C.定义结构指针D.A和B2.移位运算符“A.移位运算符“B.按二进位移位运算,限定为整型数据和字符型数据C.按二进位移位运算,限定为整型数据D.从一个变量移动到另一个变量3.有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则有以下程序段()。A.运行程序段后输出1B.运行程序段后输出0C.程序段执行无限次D.程序段中的控制表达式是非法的4.已有定义inta=-2;和输出语句:printf("%8lx",a);以下正确的叙述是()。A.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度B.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的C.%x是格式符的一种,它可以适用于任何一种类型的数据D.整型变量的输出格式符只有%d一种5.下面关于C语言的说法错误的是()。A.局部变量都存储在动态存贮区B.任何复合语句体的{}中允许定义局部变量C.C程序的执行起点只能是main函数D.C函数必须有形式参数6.如果inta=0x3;intb=0x2;执行运算:aA.48B.11C.1D.07.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。A.单向值传递B.地址传递C.由实参传给形参,再由形参传回实参D.由用户指定传递方式8.下面函数调用语句含有实参的个数为()。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.59.定义chars[81];后,能正确输入一个字符串到数组s的语句是()。A.scanf("%s",&s[0]);B.scanf("%c",s);C.gets(&s[0]);D.gets(s);10.定义chars[81];后,能正确输入一个字符串到数组s的语句是()。A.scanf(”%s”,&s[0]);B.scanf(”%c”,s);C.gets(&s[0]);D.gets(s);11.若有定义:int(*p)[4];则标识符p()。A.是一个指向整型变量的指针B.是一个指针数组名C.是一个指针,它指向一个含有四个整型元素的一维数组D.定义不合法12.#includevoidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s++;t--;if(*s)f(s,t);}main(){charstr[10]="abcdefg",*p;p=str+strlen(str)/2+1;f(p,p-2);printf("%s\n",str);}程序运行后的输出结果是()。A.gfedcbaB.gbcdefaC.abedcfgD.abcdefg13.设intx=1,y=1;表达式(!x++||y--)的值是()。A.0B.1C.2D.-114.已知a=8,b=3,c=4,表达式(a>b&&c>a)||(ab)的值是()。A.15B.12C.1D.015.若运行以下程序时,从键盘输入ADescriptor(CR表示回车),则下面程序的运行结果是()。#includemain(){charc;intv0=0,v1=0,v2=0;do{switch(c=getchar()){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case'u':case'U':vl+=1;default:v0+=1;v2+=1;while(c!=’\n’);printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);A.v0=8,v1=4,v2=8B.v0=7,v1=4,v2=7C.v0=12,vl=4,v2=12D.v0=11,v1=4,v2=11第II卷一.综合考核(共15题)1.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()。A.0~65535B.0~32767C.0~255D.0~21474836472.continue语句和break语句作用完全相同。()A.正确B.错误3.数组边定义边赋值时,大括号内数据项的数目可以小于或等于数组的长度。()A.正确B.错误4.sizeof(float)是()。A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式5.C语言中()存储类型的变量只在使用时分配空间。A.static和autoB.register和staticC.register和externD.auto和register6.设有语句inta[4][10],*p=*a;则下面表达式中属于地址表达式的是()。A.a[1][2]B.a[1]C.*(p+1*10+2)D.*(a[1]+2)7.以下程序正确计算p=n!(n>=0)的是()。A.p=1.0;k=1;do{++k;p*=k;}while(kB.p=1.0;k=0;while(kC.p=1.0;for(k=n;k>=1;k--)p*=k--;D.for(p=1.0,k=1;k<=n;)p*=k++;8.判断字符串a和b是否相等,应使用()。A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b)==0)9.对于for(表达式1;表达式2;表达式3)语句的正确描述()。A.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出B.表达式2省略,循环不执行C.三个表达式均不能省略。但分号可以省略D.三个表达式均不能省略10.设x、y均为float型变量,则以下不合法的赋值语句为()。A.++x;B.y=(x%2)/10;C.x*=y+8D.x=y=011.C语言规定,如下说法是正确的()A.结构是若干变量的集合,这些变量的类型可以相同B.共用体(联合)允许不同数据类型的数据使用共同的存储区域C.位段是一种特殊的结构成员。位段的类型可以是char、int、float、double等。D.不能用&来取结构的地址E.不能将结构作为整体来进行存取12.假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是()。charc[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);A.f(intarray[][6])B.f(intarray[][4])C.f(intarray[3][])D.f(intarray[2][5])13.用户可以重新定义标准库函数,若如此,该函数将失去原有含义。()A.正确B.错误14.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空()。#includemain(){inti=0,j,k;do{i++;k=316-13*i;}while(【1】);j=k/11;printf("316=13*%d+11*%d",i,j);}A.k/11==0B.k/11==0C.k/11D.k%1115.下面程序的运行结果是()。#includemain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.0第III卷一.综合考核(共15题)1.执行语句"x=(a=3,b=a--)"后,x,a,b的值依次为()。A.3,2,3B.3,2,2C.3,3,2D.2,3,22.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A.由所用机器的字长决定B.均为两个字节C.是任意的D.由用户自己定义3.下面程序有错误的行是(行前数字表示行号)()。1main()2{3floata[10]={0.0};4inti;5for(i=0;i6for(i=1;i7printf("%f\n",a[0]);8}A.没有错误B.第3行有错误C.第5行有错误D.第7行有错误4.若二维数组a有m列,则在a[i][j]前的元素个数为()。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+15.下面的循环体执行完后,a的值是()。for(a=2;aA.9B.10C.11D.126.以下描述正确的是()。A.goto语句只能用于退出多层循环B.switch语句中不能出现continue语句C.在循环中break语句不能独立出现只能用D.continue语句来中止本次循环7.下列符号中可以用作自定义函数名的是()。A.typedefB.intC.go_toD.INTE.Getchar8.若用数组名作为函数调用的实参,传递给形参的是()。A.数组第一个元素的值B.数组的首地址C.数组元素的个数D.数组中全部元素的值9.有程序:main(){inta=5,b=1,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");}该程序()。A.有语法错误不能通过编译B.可以通过编译,但不能通过连接C.输出:***D.输出:$$$10.以下正确的叙述是()。A.数组x的长度大于数组y的长度,因为还存储了一个结束符B.数组x的长度小于数组y的长度,因为还存储了一个结束符C.数组x和数组y等价D.数组x和数组y长度相等11.有以下程序,其中函数f的功能是将多个字符串按字典顺序排序。()#includevoidf(char*p[],intn){char*t;inti,j;for(i=0;i0){t=p[i];p[i]=p[j];p[j]=t;}}main(){char*p[5]={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”}A.6B.4C.3D.212.以下数据类型在内存中占用4个字节的是()。A.unsignedlongB.unsignedcharC.intD.float13.在分支结构switch中,case后面跟的一定是变量。()A.正确B.错误14.若要使用字符函数,需要引入的头文件是()。A.string.hB.ctype.hC.stdlib.hD.stdio.h15.下列运算符中优先级最低的是()。A.?:B.+C.&&D.!=第I卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案:A4.参考答案:A5.参考答案:ACD6.参考答案:B7.参考答案:A8.参考答案:B9.参考答案:ACD10.参考答案:ACD11.参考答案:C12.参考答案:A13.参考答案:B14.参考答案:D15.参考答案:C第II卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年物业管理法规知识历年真题汇编+模拟试题试卷(含答案解析)
- 服务合同重新签订格式的催办函(4篇)
- 客户订单数量增加商洽5篇
- 小学英语口语练习课课件
- 交通规划与智能交通系统研究报告
- 变频器调速技术与应用 项目3 变频水泵恒压供水控制- 电子教案
- 尊敬师长行为习惯:成为让人欢喜的好学生小学主题班会课件
- 新品推广策略讨论联系函(7篇范文)
- 线上线下互动与用户体验优化活动方案
- 销售业绩表彰活动邀请函4篇
- 高中阅读理解万能答题公式
- 有创机械通气模式及参数2023
- 《电力行业职业技能标准 农网配电营业工》
- 产业招商图谱
- 《民事诉讼法》期末重点整理马工程版
- 2022-2023学年广州市天河区五下数学期末调研试题含答案
- 年产80万吨高级瓦楞原纸项目环境影响报告书
- 水利工程建设安全生产检查表
- JJG 875-2019数字压力计
- 2023年上海市高中学业水平合格性考试化学试卷及参考答案
- 国家开放大学电大一网一平台《人文英语1》一体化考试机考形考任务6题库及答案
评论
0/150
提交评论