版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年大学试题(计算机科学)-C语言程序设计历年高频考点试卷专家荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.当边界条件满足时()A、递归前进B、递归返回C、递归继续D、递归2.从键盘输入十个整数,用插入法对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出。3.冒泡排序算法中降序排序指的是()A、从高到低排列数组元素值B、从低到高排列数组元素的值C、由横向到纵向排列数组元素的值D、由纵向到横向排列数组元素的值4.有以下二维数组的定义inta[3][5];如想引用第五个元素,则正确的引用是()A、a[4]B、a[5]C、a[0][4]D、a[1][5]5.找出一个3×4矩阵中每行数据中的最小值,保存并输出。6.下列程序段的输出结果是() 7.语句charc="A";定义了字符型变量c,并将其初始化为A。8.读程序写出程序执行结果题 9.编写一个程序实现从键盘上输入年、月、日,计算该日是该年的第几天。10.编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw函数求a的b次幂,并输出结果。11.表达式~(2<<1)的值是-5。12.数组定义为inta[3][2]={1,2,3,4,5,6},数组元素()的值为6。A、a[3][2]B、a[2][1]C、a[1][2]D、a[2][3]13.定义二维数组intarr[2][4]如果全部元素输入,共需要输入6个元素.14.在C语言中,保存字符串“B”实质上是保存字符’B’和’/0’两个符号。15.把输入的字符串中的内容逆置。例如:输入字符串abcdefg,则调用该函数后字符串为gfedcba。16.已知inta,b,c;下列无意义的是()A、a++B、b++C、c++D、1++17.若在定义语句:inta,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是()A、scanf("%d",a,b,c)B、scanf("%d%d%d",&a,&b,&c)C、scanf("%d%d%d",&a,b,c)D、scanf("%d%d%d",a,b,c)18.以下程序按“选择排序”法对结构体数组a按字段num进行降序排列。请填空。 19.下列程序段的输出结果是() 20.C语言程序的三种基本结构是顺序结构、转移结构和循环结构。21.已知函数原型为:structtree*f(intx1,int*x2,structtreex3,structtree*x4),其中tree为已定义的结构体类型,且有下列变量定义:structtreept,*p;inti;请选择正确的函数调用语句()A、&pt=f(10,&i,pt,p);B、p=f(i++,(int*)p,pt,&pt);C、p=f(i+1,&(i+2),*p,p)D、f(i+1,&i,p,p);22.!运算符的优先级高于=运算符23.输入N个整数,储存输入的数及对应的序号,并将输入的数按从小到大的顺序进行排列。要求:当两个整数相等时,整数的排列顺序由输入的先后次序决定。例如:输入的第3个整数为5,第7个整数也为5,则将先输入的整数5排在后输入的整数5的前面。请填空。 24.数组初始化时,若初始值的个数少于数组定义的长度,C语言会自动将剩余的元素初始化为初始化列表中最后一个初始值。25.下列格式符中,哪一个可以用于以8进制形式输出整数()。A、%dB、%8dC、%oD、%ld第2卷一.参考题库(共25题)1.下列程序段执行后,i和j的值分别是() 2.以下对一维整型数组a的正确说明是()。 A、inta(10);B、intn=10,a[n];C、intn;D、#defineSIZE103.关于if语句中,条件表达式只能是关系表达式或逻辑表达式4.一个运算符重载函数被定义为成员函数或友员函数,从定义方式、解释方式和调用方式上有何区别?可能会出现什么问题?5.运算符表示正确的有()。A、+=B、>=C、#=D、&&=6.不能把字符串“Hello!”赋给数组b的语句是()A、char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B、char b[10];b="Hello!";C、char b[10];strcpy(b,"Hello!");D、char b[10]="Hello!";7. 编程序定义向量类Vector,重载运算符“+”、“-”、“*”和“=”,实现向量之间的加、减、乘、赋值运算;重载运算符“>>”、“ 8.(a*x*x+b+c)/(2*a)是合法的C语言表达式。9.声明变量的含义是通知编译系统为变量分配合适大小的存储空间。10.有字符数组a[80]和b[80],则正确的输出语句是()A、puts(a,b)B、puts(a);puts(b)C、printf("%s,%s",a[],b[]);D、putchar(a,b)11.编写函数实现三个数由小到大排序。请填空。 12.表达式(int)((double)9/2)-(9)%2的值是()A、0B、3C、4D、513.输入正整数m,求s=1/(1*2)+1/(2*3)+…+1/(m*(m+1))。14.从键盘上输入某字符串时,不可使用的函数是().A、getchar()B、gets()C、scanf()D、fread()15.下面有关于数组概念描述不正确的是()A、数组中所有元素具有相同的数组名称B、数组中所有元素具有不相同的数组名称C、数组中所有元素具有相同的数组名称但元素的类型不一定相同D、数组中所有元素具有不相同的数组名称但元素的类型相同16.以下程序运行后的输出结果是() 17.以下函数调用语句中,exce((v1,v2),(v3,v4,v5),v6);含有的实参个数是()A、6B、5C、4D、318.假定已有整型变量初始化语句intx=2;,那么表达式x++,x*=2+1的值为9。19.下面程序段的运行结果是() A、"a+=b",4,3B、format,"a+=b",4,3C、a+=b,a=4,b=3D、“a+=b”,a=4,b=320.函数在定义时,形参不占内存单元21.要求在数组里除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除。22.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式23.将若干字符串按字母顺序(由小到大)输出,请编写sort函数将字符串排序,编写print函数将排序的结果输出到显示器上。24.自增运算符是()。A、++B、--C、+1D、-125.俱乐部飞镖爱好者进行投镖比赛,下面程序如果输入的值分别是23与45则输出结果是()。 A、23B、45C、2345D、4523第3卷一.参考题库(共25题)1.选择结构语句if的三种形式是()。A、ifB、if--elseC、if-else-ifD、else-if-else2.下列5个程序段的输出结果是()。 3.利用循环求1到5的和值,已知i=1,sum=0;利用循环每次让sum求和,然后i++;判断条件是i<6;则求和的循环操作是()。A、sum=sum+iB、sum+=iC、sum=iD、i=sum+i4.当a=3,b=2,c=1;时,执行以下程序段后a=() if(a>b) a=b; if(b>c) b=c; else c=b; c=a;5.在函数外部定义的变量称为全局变量。6.已知字符’A’的ASCII码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf("%d,%d",c1,c2-2);后,输出结果是() A、AB、BC、CD、D7.下列表达式中,可作为C合法表达式的是().A、[3,2,1,0]B、(3,2,1,0)C、3=2=1=0D、3/2/1/08.‘=’是赋值运算符,‘==’是关系运算符9.阅读下列程序,输出结果是() 10.阅读程序,写出运行结果. 11.C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。12.函数必须有返回值,否则不能正确使用13.在C++中,类与类之间的继承关系具有()A、自反性B、对称性C、传递性D、反对称性14.以下程序段的输出结果为(). for(i=4;i>1;i--) for(j=1;j<i;j++) putchar(’#’);A、无B、######C、#D、###15.以下程序的执行结果是() A、1020B、100C、2010D、20016.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。17.下列变量名中符合命名规则的是()。A、averageB、2avgC、average!18.以下程序的功能是用“追加”的形式打开f4.txt查看文件指针的位置;然后向文件中写入"data"再察看文件指针的位置。其中ftell(*FILE)返回long型的文件指针位置。程序执行前gg.txt内容为:aaaaaa。请填空。 19.设i,x都是int类型,则下面的for循环体可执行()次? A、9次B、876次C、10次D、无限循环20.说明语句enummoney{Fen,Jiao,Yuan=100,Tenyuan};每个枚举量所对应的实际值为:()。A、0,1,100,101B、1,2,100,101C、“Fen"或1,"Jiao"或2,"Yuan"或100,"Tenyuan"或101.D、“Fen","Jiao","Yuan","Tenyuan".21.字符串"a"在内存中占1个字节22.下列程序的输出结果是() A、0,0,0B、1,1,C、1,0,1D、0,1,123.do-while语句构成的循环不能用其他语句构成的循环来代替。24.已知16个学生记录,要求按成绩进行排序,并把排序后记录全部显示出来。25.以下程序的输出结果为(). main() {int i=010,j=10; printf("%d,%d/n",++i,j--); }A、11,10B、9,10C、010,9D、10,9第1卷参考答案一.参考题库1.参考答案:B2.参考答案:3.参考答案:A4.参考答案:C5.参考答案:6.参考答案:07.参考答案:错误8.参考答案:189.参考答案: 10.参考答案:11.参考答案:正确12.参考答案:B13.参考答案:错误14.参考答案:正确15.参考答案:16.参考答案:D17.参考答案:B18.参考答案:(1)k=i(2)k=j(3)a[k].num=t(4)strcpy(a[k].name,na)19.参考答案:a=2,b=120.参考答案:错误21.参考答案:B22.参考答案:正确23.参考答案:(1)j=i-1(2)>(3)j--(4)j+1(5)j+124.参考答案:错误25.参考答案:C第2卷参考答案一.参考题库1.参考答案:1;62.参考答案:D3.参考答案:错误4.参考答案: 可能会出现的问题: (1)运算符的左右操作数不同,须用友员函数重载; (2)当运算符的操作需要修改类对象状态时,应用成员函数重载。 (3)友员函数不能重载运算符 = () [] -> ,必须要用友员函数重载的运算符 >> <<5.参考答案:A,B6.参考答案:B8.参考答案:正确9.参考答案:正确10.参考答案:B11.参考答案:t=x;x=y;y=tt=z;z=x;x=tt=y;y=z;z=t12.参考答案:B13.参考答案:14.参考答案:A15.参考答案:B,C,D16.参考答案:abcDDfefDbD17.参考答案:D18.参考答案:正确19.参考答案:C20.参考答案:正确21.参考答案:22.参考答案:C23.参考答案:24.参考答案:A25.参考答案:B第3卷参考答案一.参考题库1.参考答案:A,B,C2.参考答案:6,4,4,1,33.参考答案:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年资产评估师实务一考试历2026年真题模拟试卷
- 2026年住房城乡建设领域专业技能考评(建设工程质量检测人员)模拟试题及答案
- 沪光股份单一季度收入同比增长6积极布局线束新品类
- 2026年物业管理员(师)职业能力等级评价考试(物业管理师)冲刺试题及答案
- 2026年物业管理师职业技能鉴定考试(理论知识高级、三级)备考题库含答案(广东省)
- 文本数据中的因果关系识别与分类研究-洞察与解读
- 并行增量编译在分布式版本控制系统中的应用-洞察与解读
- 数字化康复评估系统与传统疗法结合研究-洞察与解读
- 基因组变异与自身免疫-洞察与解读
- 复合材料在轨道结构中的应用-洞察与解读
- 2026年全国保密教育线上培训考试试题及完整附答案
- 初三道德与法治中考复习:开放性设问之倡议书、标语与活动方案专项突破教案
- 2025年合肥高新区社区工作者招聘考试试卷真题
- 中国胃肠间质瘤诊疗指南(2025版)
- 北京市石景山区2026年5月初三综合练习(二模)语文试卷(含答案)
- 2026福建漳州水仙药业股份有限公司招聘14人考试备考题库及答案解析
- 2026河南开封工程职业学院招聘57人笔试备考试题及答案解析
- 2026年安徽省检察机关招聘书记员考试真题
- 2025年荣耀AI隐私安全白皮书
- 2026届山东省聊城市临清市重点达标名校中考押题生物预测卷含解析
- 2023年公路工程施工安全技术规范
评论
0/150
提交评论