2024年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案_第1页
2024年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案_第2页
2024年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案_第3页
2024年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案_第4页
2024年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(图片大小可自由调整)2024年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案第I卷一.参考题库(共100题)1.函数调用strcat(strcpy(str1,str2),str3);的功能是()。A、将字符串str1复制到字符串str2中后再连接到字符串str3之后。B、将字符串str1连接到字符串str2之后再复制到字符串str3之后。C、将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后。D、将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中。2.阅读下列程序,输出结果是() 3.输入两个整型变量a,b的值,输出的结果,要求连同算式一起输出,每个算式占一行。4.递归分为哪二步()A、递B、归C、进D、出5.下面关于函数调用时的注意事项描述错误的是()A、实参与形参的个数可以不同,类型可以不对应B、实参与形参的个数应相等,类型匹配C、实参与形参按顺序对应,一一传递数据D、如果实参表列包含多个实参,则各参数间用逗号隔开6.以下能正确进行字符串赋值或赋初值的语句组是()A、charstr[3]="key";B、charstr[3]={’k’,’e’,’y’};C、charstr[4];str="key";D、char*s;s="key";7.下面程序将十进制整数base转换成n进制,请填(3)空使程序完整。 8.关于下面的程序,正确的说法是() A、程序可正常编译,结果为result=1.000000B、共有1处语法错误C、共有2处语法错误D、共有3处语法错误9.下列程序段的输出结果是() 10.若a是单精度实型变量,c是基本整型变量,以下正确的输入语句是()A、scanf("%f%d",a,c);B、scanf("%f%d",&a,&c);C、scanf("%f%f",&a,&c);D、scanf("%d%f",&a,&c);11.循环功能最强的循环语句是()。12.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5↙得到结果8;请判断下面程序的正误,如果错误请改正过来。 13.求s=a+aa+aaa+...+aa...a(n个)的值,其中a是一个数字(1--9),n表示a的位数,a和n由键盘输入。14.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。A、p2=p1;B、p2=**p1;C、p2=&p1;D、p2=*p1;15.执行下面程序段,k=1;n=263;do{k*=n%10;n/=10;}while(n);k值是()A、36B、263C、362D、216.写出下面程序运行的结果。 17.可以调用getchar函数输入字符。18.已知intchinese=95,math=95;下列表达式,最终结果为1的是()A、chinese>=90llM.ath>=90B、math-chineseC、chinese>=90&&math>=90D、chinese-math19.递归是计算机数值计算中的一个重要算法,可以将复杂的运算化为若干重复的简单运算,充分发挥计算机重复处理的特点20.计算机帮助我们解决问题的五步骤正确的是()。A、问题描述—数学建模—算法设计—程序设计--问题的解B、问题描述—数学建模—程序设计—算法设计--问题的解C、问题的解—数学建模—程序设计—算法设计--问题描述D、其它都不对21.表达式的strlen(“hello”)的值是()A、2B、3C、5D、语法错误22.选择恰当的数据结构可以提高程序的()。A、运行或存储效率B、内存空间C、外存空间D、易读性23.假定已有整型变量x的定义,则(x+1)++是一个合法的表达式。24.C程序中,文件可以用()方式存取,也可以用()方式存取。25.在执行switch语句时,default和各个case的出现次序不影响执行结果26.以下程序的功能是求一个二维数组中每行的最大值和每行的和。 27.continue语句只能用于三个循环语句中。28.下列表达式中,错误的是()A、2>1 ? a:bB、ijC、4.0%++2.0D、x*=y+829.下面关于算法概念描述正确的是()。A、算法就是解决问题的方法和步骤B、算法就是解决问题所使用的工具C、算法是解决问题所必须的输入数据D、算法是解决问题所必须的输出数据30.阅读下列程序,输出结果是() 31.读程序,写出程序执行结果 32.算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。是指算法五大特性中的()。A、有穷性B、确定性C、可行性D、输入输出性33.C语言编译系统为所定义的数组变量在内存中是分配一片连续的存储单元34.以下程序的正确运行结果是() A、3B、4C、5D、635.下列语句应将小写字母转换为大写字母,其中正确的是()。A、if(ch>=’a’&ch=’a’&&ch=’a’&&ch’a’&&ch36.下列正确的C语言标识符是()A、#defineB、_123C、%dD、/n37.for(k=0;kA、5B、1C、6D、438.编写函数fun计算下列分段函数的值: x*x+x+6      x<0且x≠-3  f(x)=x*x-5x+6     0≤x<10且x≠2及x≠3               x*x-x-1      其它 39.下列关于do...while语句和while语句的叙述中,错误的是()。A、do...while语句先执行循环体中的语句,然后再判断表达式B、while语句是先进行条件判断,满足条件才去执行循环体C、while语句至少要执行一次循环语句D、do...while循环至少要执行一次循环语句40.以下程序运行后的输出结果是() A、1B、2C、3D、441.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为(),a[2][1]得到的值为()。42.编写一个函数,其功能是;检验一个输入的四位数字是否是闰年,如果是闰年则返回1,否则返回0。在主函数中从键盘输入一个四位数XXXX,调用该函数进行判断,如果是则输出”yes”,否则输出”no”(提示:如果该四位数能被4整除但不能被100整除,则是闰年;如果该四位数能被400整除,则是闰年)43.下列程序段的输出结果是() 44.inta[3][4]={{1},{5},{9}};它的作用是将数组各行第一列的元素赋初值,其余元素值为0.45.下列定义有参数正确的是()A、voidarr(inta,b){}B、voidarr(inta,intb){}C、voidbrr(inta,floatb){}D、voidbrr{}46.百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹? 47.判断char型变量cl是否为小写字母的正确表达式是().A、a’<=cl<=’z’B、(cl>=a)&&(cl<=z)C、(’a’>=cl)∣∣(’z’<=cl)D、(cl>=’a’)&&(cl<=’z’)48.下列关于结构类型与结构变量的说法中,错误的是()A、结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样。B、结构体可以将不同的数据类型,组成一个整体来使用C、结构体类型名的命名规则与变量名命名规则相同D、结构体内的成员名不能与程序中的变量名相同49.写出下列程序的输出结果 50.若有说明:int*p,a=1,b;以下正确的程序段是()A、p=&b;scanf("%d",&p);B、scanf("%d",&b);*p=b;C、p=&b;scanf("%d",*p);D、p=&b;*p=a;51.逻辑与是全真为真,遇假则假。52.下面程序的输出结果是() 53.表达式~(2<<1)的值是-5。54.已知intx=10,y=20,z=30;以下语句,if(x>y)z=x;x=y;y=z;执行后x,y,z的值是()A、x=10,y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=10D、x=20,y=30,z=2055.设计一个子函数,将任意n×n的矩阵转置,并在主函数中调用此函数将一个4×4矩阵进行转置,并输出结果。56.设有N个人围坐在圆桌周围,从每个位置开始用自然数进行编码为1、2、3、……N。然后成编号为K的人从1开始报数,数到M的人便出列;下一个人(第M+1个)人由从一开始报数,数到M的人便使第二个出列的人。如此下去,直到最后一个人出列为止。要求输出这个序列的顺序。57.循环结构三大语句中,do-while循环最少的执行次数是()次。A、1B、2C、3D、058.已知对学生记录的描述为:设变量stu中的“生日”是“1995年11月12日”,对“birthday”正确赋值的程序是() A、year=1995;month=11;day=12;B、stu.year=1995;stu.month=11;stu.day=12;C、birthday.year=1995;birthday.month=11;birthday.day=12;D、stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;59.一个非抽象类的派生类是否可以为抽象类?60.对于以下结构定义:struct{intlen;char*str;}*p;p->str++中的++加在()A、指针str上B、指针p上C、str所指的内容上D、以上均不是61.下面程序的输出是() A、0B、1C、3D、662.阅读下面程序,写出运行结果。63.C程序的注释只能是一行。64.请编写函数,判断一字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样的字符串。65.一个C程序可以包含若干的函数。66.函数调用语句:fseek(fp,-10L,2);的含义是()A、将文件位置指针移到距离文件头10个字节位置处B、将文件位置指针从文件尾处向后退10个字节C、将文件位置指针从当前位置向后移10个字节D、将文件位置指针从当前位置向前移10个字节67.计算机算法要有一个明确的起点和确定的步骤序列。68.当a=1,b=2,c=3时,执行以下程序段后b=() if (a>c)  b=a;     a=c;     c=b;69.以下列举的穷举法的缺点不包含的有()。A、运算量较大B、只适合于“有几种组合”、“是否存在”、求解不定方程等类型的问题求解C、运算量较小D、适用范围广70.while循环和do-while循环没有区别,可相互代替。71.下列程序的输出结果为(). main() {intm=7,n=4; floata=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf("%f/n",x); }A、27.000000B、27.500000C、28.000000D、28.50000072.若已定义a为int型变量,则对指针p的说明和初始化正确的是()。A、int*p=aB、intp=aC、int*p=*aD、int*p=&a73.中央处理器CPU一次处理二进制数的位数指的是()。A、字长B、容量C、字节D、其它都不对74.运算符的种类有很多,常用的运算符包括()。A、算术运算符B、关系运算符C、逻辑运算符D、条件运算符75.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。76.写一个函数,判断给定的三边长能否构成直角三角形,能构成直角三角形,则返回整数1,否则返回整数0。在main()函数中输入三边长,调用该函数,若是直角三角形,则输出“yes”,否则,输出“no”。77.编程:编程序计算s=1!-2!+3!-4!+……-10!,并输出结果。78.下列程序段的输出结果是() 79.输入一行英文表达语句,统计其中单词的个数。规定所有单词由小写字母组成,单词之间由若干个空格隔开。例如若输入字符串"itisabook",得到结果为4。80.设f是实型变量,下列表达式中不是逗号表达式的是()。A、f=3.2,1.0B、f>0,f0D、f=(3.2,1.0)---赋值表达式81.C语言中共用体类型数据的叙述正确的是()A、可以对共用体变量名直接赋值B、一个共用体变量中可以同时存放其所有成员C、一个共用体变量中不能同时存放其所有成员D、共用体类型定义中不能出现结构体类型成员82.完善程序,把字符串“student”复制到str1数组中,charstr1[20];();83.输入语句scanf("%d%d%f",&m,&y);中变量的个数和输入格式符个数不一致导致出现输入错误。84.表达式(int)((double)9/2)-(9)%2的值是()A、0B、3C、4D、585.将空格符赋给字符变量c,正确的赋值语句是()A、c=’/0’B、c=NULLC、c=0D、c=3286.说明下列程序的功能。 87.阅读下列程序,写出程序运行结果。 88.以下程序的输出结果为() #include"stdio.h"main(){inta=010,j=10;printf("%d,%d/n",++a,j--);}89.要求在数组里要删除的是ASCII值为奇数的字符,并显示剩余后字符。90.断电后,内存中的数据和硬盘一样会自动保存。91.下列程序段的输出结果为().   int x=3,y=2;   printf("%d",(x-=y,x*=y+8/5));A、1B、7C、3D、592.写出下列程序的输出结果 93.若有说明intc;则while(c=getchar());是正确的C语句.94.下列字符数组的定义中可以实现字符数组初始化的是()A、charc[]=‘a’,’b’,’C’B、chara[4]={"you"}C、chara[]="hello"D、charc[4]={‘a’,’中国’,’c’}95.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是() for (x=0,y=0;y!=123&&x<3;x++)   scanf ("%d",&y);96.关于数组概念描述正确的是()A、数组就是具有相同数据类型的有序集合。B、数组就是具有不相同数据类型的有序集合。C、数组就是具有相同数据类型的无序集合。D、数组就是具有相同数据类型或不相同数据类型的无序集合。97.对于以下递归函数f,调用f(3)的返回值是() 98.在C语言中,逻辑"真"等价于不等于0的数99.以下程序执行后sum的值是()。 A、15B、14C、不确定D、0100.使用条件表达式可以构成各种各样的两路选择结构。第I卷参考答案一.参考题库1.参考答案:C2.参考答案:1283.参考答案:4.参考答案:A,B5.参考答案:A6.参考答案:D7.参考答案:n%base;n/base;j=i;j>=0;j--8.参考答案:C9.参考答案:710.参考答案:B11.参考答案:for语句12.参考答案: 错误,各个case后面少break;13.参考答案:14.参考答案:A15.参考答案:A16.参考答案:3617.参考答案:正确18.参考答案:A,C19.参考答案:正确20.参考答案:A21.参考答案:C22.参考答案:A23.参考答案:错误24.参考答案:顺序;随机25.参考答案:正确26.参考答案:27

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论