版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年大学试题(计算机科学)-C语言程序设计笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.下面程序的运行结果是() 2.代码片段分析正确的是()。 A、无错误能够执行B、有错误不能执行C、输出一个D、输出#3.输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示输入结束,输出其中成绩最低的后10名学生的成绩。4.已定义c为字符型变量,则下列正确的赋值语句是()。A、c=’66’;B、c="66";C、c="B";D、c=66;5.下面程序的功能是从键盘输入一个字符串,然后反序输出输入的字符串。请填空。 6.执行下列程序片段时输出结果是()。 floatx=-1023.012printf(“n%8.3f,”,x); printf(“%10.3f”,x);A、1023.012,-1023.012B、-1023.012,-1023.012C、1023.012,-1023.12D、-1023.012,-1023.127.下面程序执行后的结果是()。 A、4B、5C、6D、无法编译8.可以使用VisualC++6.来实时调试(即动态调试)一个C程序。9.以超市买苹果为例,一次放一个,一共买5个,最好选用()。A、条件控制的循环B、计数控制的循环C、Raptor操作的循环D、其它都不对10.以下程序的输出结果是() A、3B、6C、1D、不确定11.while与do-while相比较,描述正确的是()。A、第一次循环条件为真,while与do-while都执行,无区别B、第一次循环条件为真,while与do...while都不执行C、第一次循环条件为真,while执行,do...while不执行D、第一次循环条件为假,while不执行,do...while执行12.下列程序的输出结果是()。 A、17B、18C、23D、2413.设有N个人围坐在圆桌周围,从每个位置开始用自然数进行编码为1、2、3、……N。然后成编号为K的人从1开始报数,数到M的人便出列;下一个人(第M+1个)人由从一开始报数,数到M的人便使第二个出列的人。如此下去,直到最后一个人出列为止。要求输出这个序列的顺序。14.统计从键盘输入的50个实数中有多少个正数、多少个负数、多少个零。15.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。 16.下面程序通过函数实现输入长方形长与宽求周长,空白处应填入() A、fun();B、length;C、length();D、fun;17.算术运算符和赋值运算符的结合方向均由左自右。18.编写函数insert(s1,s2,pos),实现在字符串s1中的指定位置pos处插入字符串s2。要求利用指针编写程序。19.计算s,并输出,n通过键盘输入,例如:若n的值为11时,则函数值为:1.83333320.当定义一个结构体变量时,关于系统为它分配的内存空间是,以下说法错误的是()A、结构体中一个成员所需的内存容量B、结构体中第一个成员所需的内存容量C、结构体中占内存容量最大者所需的容量D、结构中各成员所需内存容量之和21.以下程序执行后的输出结果是() A、!*#B、@!#C、@%#D、@#&22.要求程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。23.已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。24.C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.25.下面描述关于计算机语言发展过程中,高级语言之前出现的语言是()。A、汇编语言B、C语言C、PHP语言D、C#语言26.在以下各组标识符中,合法的标识符是()。A、A)B01B)table_1C)0_tD)k%B、A)Fast_B)voidC)pblD)C、A)xy_B)longdoubleC)*pD)CHARD、A)sjB)IntC)_xyD)w_y2327.下面程序段运行后的输出结果是() A、3B、45C、345D、528.以下程序运行结果是() 29.条件控制的循环比计数控制的循环执行效率低。30.以下程序运行后输入1020304050则输出结果是() A、3.0B、2.0C、30.0D、20.031.下列语句中,错误的是()。A、while(x=y)5;B、dox++while(x==10);C、while(0);D、do2;while(a==b);32.设有定义:intx=0,*p=&x;则语句printf(“%d/n”,*p);的输出结果是()A、随机值B、0C、x的地址D、p的地址33.若有定义:inta;int*p=&a,则通过指针p给变量a读入的数据的scanf函数的调用语句是() A、AB、BC、CD、D34.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式().A、从左起输出该字符串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息35.以下的输出结果是() 36.输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对以下三种情况运行你的程序,以便验证你的程序是否正确。 (1)插在最前 (2)插在最后 (3)插在中间37.写出编程:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。38.若调用一个函数,且此函数中没有RERURN语句,则关于该函数正确的说法是()A、有返回值B、回若干个系统默认值C、能返回一个用户所希望的函数值D、返回一个不确定的值39.下面关于while循环结构概念中描述正确的项是()。A、while结构是先进行条件判断,如果条件为真则执行while后面{}里面的语句B、while结构是先执行循环体,然后进行条件判断,如果条件为真则执行while后面{}里面的语句C、while结构是先进行条件判断,如果条件为假则执行while后面{}里面的语句D、while循环结构如果条件为假一次循环也不进行40.break的作用是结束本次循环,继续下一次循环体的执行41.要调用字符串函数时,在#include命令行中应包含()A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”42.以下程序的输出结果为() #include"stdio.h"main(){inta=010,j=10;printf("%d,%d/n",++a,j--);}43.下面关于for循环的正确描述包含()A、for循环只能用于循环次数确定的循环B、for循环与do...whie循环一样是先执行后判断的循环结构C、for循环中只能使用循环跳转语句breakD、for循环的循环体语句中,?可以包含多条语句,但必须用花括号括起来44.break语句不能单独使用在if语句。45.输入一个正浮点型数据,保留2位小数,并对小数部分第3位进行四舍五入,例如输入8.32433,结果为8.32。(请自行编写四舍五入的函数,不要使用数学函数或是直接通过printf()函数输出)46.如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include命令是()A、#include〈string.h〉B、#include〈math.h〉C、#include〈stdio.h〉D、#include〈ctype.h〉47.语句"int*pi,pj"定义了两个指针变量48.如果在一个函数中的复合语句中定义了一个变量,则该变量()。A、只在该复合语句中有定义B、在该函数中有定义C、在本程序范围内有定义D、为非法变量49.给定一个C程序的代码如下所示,则编译运行后,输出结果是() A、5B、6C、1(一)D、0(零)50.【程序说明】输入一个只有字母的字符串,将其中的小写字母转换为大写字母后输出。 51.设有以下说明与语句: 则*(*(a+2)+1)的值为(),*(*(p+1)+1)的值为()。52.下面函数用“折半查找法”从有10个数的a数组中对关键字m查找,若找到,返回其下标值,否则返回-1,请填(2)空使程序完整。 经典算法提示: 折半查找法的思路是先确定待查元素的范围,将其分成两半,然后比较位于中间点元素的值。如果该待查元素的值大于中间点元素的值,则将范围重新定义为大于中间点元素的范围,反之亦反。 53.阅读下列程序,输出结果是() 54.定义一个表示点的结构类型Point和一个由直线方程y=ax+b确定的直线类Line。结构类型Point有x和y两个成员,分别表示点的横坐标和纵坐标。Line类有两个数据成员a和b,分别表示直线方程中的系数。Line类有一个成员函数print用于显示直线方程;友员函数setPoint(Line&l1,Line&l2)用于求两条直线的交点。在main函数中,建立两个直线对象,分别调用print函数显示两条直线的方程,并调用函数setPoint求这两条直线的交点。55.有参函数的定义格式正确的是()A、类型标识符函数名(形式参数表列){语句;}B、类型标识符函数名(实参数表列){语句;}C、类型标识符函数名(形式参数表列)(语句;)D、类型标识符函数名(实参数表列)(语句;)56.要使用变量,要求变量使用前必须先定义。57.以下程序运行后输出结果是() 58.阅读程序,分析程序的功能。 59.已知i=5;写出语句i+=012;执行后整型变量i的十进制值是()60.下列运算符中,()是赋值运算符。A、+=B、+C、==D、>>61.递归调用时,是没有办法结束的,所以尽量少用递归。62.编写一个程序,要求从键盘上输入50个同学的学号和C语言成绩,然后按照成绩从高到低进行排序,并将成绩写入到score.txt中,格式如下:63.有字符数组定义如下,则合法的函数调用是()。 A、strcmp(a,b);B、strcpy(a,b[0]);C、strcpy(a[7],b);D、strcat(a[7],b);64.C语句可以分为(),(),(),()和()等5种类型。65.某学习小组有5个人,每个人的信息包括:学号、姓名和成绩。编写一个C程序要求从键盘上输入他们的信息,并求出平均成绩以及最高成绩者的信息。66.下面程序段中有一处错误,是什么错误()。 A、switch后面的括号里不能出现表达式B、case后面语句不能省略breakC、每个case后面都必须加break语句D、case后面出现了的重复值67.若定义数组inta[8];则不能代表数组元素a[1]地址的是()A、&a[0]+1B、&a[1]C、&a[0]++D、a+168.若有说明:int*p1,*p2,m=5,n=9;以下均是正确赋值语句的选项是()A、p1=&m;p2=&p1;B、p1=&m;p2=&n;*p1=*p2;C、p1=&m;p2=p1D、p1=&m;*p2=*p1;69.以下程序的正确运行结果是() A、8,16B、8,17C、8,20D、8,870.在C程序中,无论多少大的整数还是实数,都能准确无误的表示。71.表达式(5-1&&3+5/2)的值是()72.以下程序的正确运行结果是() A、3B、0C、5D、473.阅读下面程序,写出运行结果() 74.写出下列程序的输出结果 75.以下程序执行后的输出结果是() A、n=5B、n=2C、n=3D、n=4第2卷一.参考题库(共75题)1.main函数必须写在一个C程序的最前面。2.编写一个程序,将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。3.表达式(10%2)的值是()A、0B、1C、5D、5.04.while循环和for循环可相互代替。5.下面程序执行后的结果是()。 A、8B、1C、9D、06.已知数组num[10]={23,7,0,100,45,92,34,1};这个数组中最大值得下标不是()A、2B、3C、4D、57.求平方根函数的函数名为().A、cosB、absC、powD、sqrt8.编写函数对字符数组中的输入字母,按由大到小的字母顺序进行排序。9.用来计算一个变量或者一个常量、一种数据类型所占的内存字节数可使用()A、typeof()B、sizeof()C、length()D、longof()10.C语言中用于结构化程序设计的三种基本结构是().A、顺序结构、选择结构、循环结构B、if、switch、breakC、for、while、do-whileD、if、for、continue11.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1)();(2)();(3)()。12.阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为()。A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值13.while循环也称为直到型循环,先执行循环体在判断循环条件。14.请编写程序,输出所有的“桃花数”,所谓“桃花数”是指一个4位数,其各位数字的4次方和等于该数本身。15.编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,否则输出“no”16.设j和k都是int类型,则for循环语句() for(j=0,k=0;jA、最多执行10次B、最多执行9次C、是无限循环D、循环体一次也不执行17.int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为().A、1B、2C、3D、不一定18.下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的结果保存到b数组中,并按矩阵形式输出a和b,请填(3)空使程序完整。 19.按钮控件对应()类,静态文本控件对应()类,单选和复选按钮对应()类。20.下面程序的输出是() A、k=11,k=12,k=13B、k=11,k=13,k=13C、k=11,k=013,k=oXbD、k=11,k=13,k=b21.执行语句intarr[10]下面描述正确的是()A、定义数组的名称是arrB、定义数组的长度是10C、定义数组如果数组的元素没有赋值则默认是1D、定义数组时元素的值是不能相同的22.编写函数,根据整型形参m的值,计算如下公式的值。 t=1-1/(2 x 2)-1/(3 x 3)-...-1/(m x m) 例如:若m=5,则应输出0.536389。23.先判断后执行循环的循环语句包括()。A、forB、whileC、do..whileD、break24.当型循环结构指的是()。A、while循环B、for循环C、do-while循环D、if选择25.若有以下定义:intn,*p;,则正确的赋值表达式是() A、AB、BC、CD、D26.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式是()(假设a[0][0]位于数组的第一个位置上。)A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+127.设x和y均为int型变量,则执行下面的循环后,y的值为()。 A、2B、4C、6D、828.若一维数组在定义时进行了初始化,则可以省略数组长度,系统会根据初始值个数确定该数组长度。29.定义二维数组intarr[2][3]则输入时,数组中的第四个元素所在的位置是()A、arr[4]B、arr[0][3]C、arr[2][0]D、arr[1][0]30.假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是()A、i=*p +*q;B、a=i;C、*p = *(a+i);D、 i = *p**(q+2);31.C语言中以%o开头的数是八进制整数。32.在C语言中引用数组元素时,其数组的下标可以是任何类型的表达式。33.丽家宝贝前台结算平台,根据顾客信息确认是否是会员,如果是会员则享受购物9折优惠,否则需要按标价计账。下面是该管理系统中的部分代码,如果输入的值是1则显示结果是()。 A、会员顾客,结算享受九折优惠政策B、非会员顾客,实价支付C、会员顾客,结算享受九折优惠政策非会员顾客,实价支付D、编译出错34.输入两个两位整数m,n,求出每位数字,并组成一个新的数字.组成原则如示例。35.若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28.36.mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。37.执行以下程序时输入1234567890,则其中while循环体将执行()次 A、10B、0C、2D、l38.已知字母‘B’的ASCII码值是66,下列程序的输出结果是() 39.【程序说明】下面程序是查找学生的成绩,完成该程序。输入值为学生序号,当输入为-1时程序结束。 40.定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性,包括setName()和display()等函数;display()使用cout语句显示姓名、地址、城市和邮编等属性,函数setName()改变对象的姓名属性,实现并测试这个类。41.下列程序段的输出结果是() 42.C++支持运算符重载,所有运算符都可以重载43.要求输出结果为: A,B 65,66 44.编写一个函数计算n!。在主函数中调用该函数计算1!+2!+3!+?+10!并输出结果。45.按变量的作用域,变量分为()A、局部变量B、const变量C、全局变量;D、宏变量;46.函数ReadDat()的功能是按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上。请填空。替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 47.程序设计的基本单元有()。A、顺序结构B、选择结构C、循环结构D、goto语句48.有以下程序,运行后的输出结果是() 49.在具有虚继承的类体系中,建立派生类对象时以什么顺序调用构造函数?50.要求统计m个数内,对能同时被3和7整除的数求和,最终并求之平方根。51.函数调用strcat(strcpy(str1,str2),str3)的功能是()A、将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后B、将字符串str1复制到字符串str2中后再连接到字符串str3之后C、将字符串str1复制到字符串str2中后再复制到字符串str3之后D、将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中52.下列函数f(A,n,x)将正整数x插入已从小到大排序好的数组A中.数组A当前分量个数为n.例如,当A的前5个分量为(2,3,9,12,15),n=5时,调用f(A,n,10)后,n变为6,A的前6个量为:(2,3,9,10,12,15)。请填空。 53.下列程序的输出结果是() 54.鸡兔同笼,上数共有35个头,下有94只脚,鸡、兔各有几只?55.输入正整数m和n,如果m+n是质数,输出“Yes”,否则,输出“No”。要求定义并调用函数myfun(x)来判断x是否为质数(质数:除了1和此数本身之外,不能被其它整数整除的自然数)。56.设已定义charx[8]和intj,为了给该数组赋值,下面语句中正确的是()A、x[8]=”TurboC”;B、x=”TurboC”;C、x[]=”TurboC”;D、for(j=0;j57.已知下图,如果要使指针p指向data中的成员a,正确的赋值语句是() A、p=(structsk*)&data.a;B、p=(structsk*)data.a;C、p=&data.a;D、*p=data.a;58.以下程序的输出结果是(). main() {floatx=3.6; inti;i=(int)x; printf("x=%f,i=%d/n",x,i); }A、x=3.600000,i=4B、x=3,i=3C、x=3.600000,i=3D、x=3 i=3.60000059.将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式()。60.下述程序段的运行结果是()。 A、1,2,0B、2,1,0C、1,2,1D、2,1,161.请编一个函数floatfun(doubleh),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。62.判断char型变量cl是否为小写字母的正确表达式是().A、a’<=cl<=’z’B、(cl>=a)&&(cl<=z)C、(’a’>=cl)∣∣(’z’<=cl)D、(cl>=’a’)&&(cl<=’z’)63.下面程序段的运行结果是()。 64.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。65.若变量已正确定义,表达式(j=1,++j)的值是()A、1B、2C、3D、066.求任意方阵每行、每列、两对角线上元素之和。67.循环嵌套中,不可以使用break语句。68.找出字符串中是数字的字符,并把其从字符串中删去。69.在C程序中,若对函数类型未加说明,则函数的隐含类型为()A、intB、doubleC、voidD、char70.inta[9];则a数组的下标范围是1-971.以下有关宏替换的叙述不正确的是()。A、宏替换不占用运行时间B、宏名无类型C、宏替换只是字符替换D、宏名必须用大写字母表示72.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。A、1B、2C、2.0D、2.573.C程序的基本结构有()A、选择、重复和模块B、顺序、选择和循环C、顺序、选择和模块D、逻辑、物理和程序74.有以下程序 若要按以下形式输出结果,则在程序的下划线处应填入() A、0B、iC、4–iD、i+175.printf函数和scanf函数的格式说明都使用()字符开始。第1卷参考答案一.参考题库1.参考答案:baCBAcd2.参考答案:A,C3.参考答案:4.参考答案:D5.参考答案:(1)head(2)p(3)p=head6.参考答案:B7.参考答案:C8.参考答案:正确9.参考答案:B10.参考答案:D11.参考答案:A,D12.参考答案:B13.参考答案:14.参考答案: 15.参考答案:16.参考答案:C17.参考答案:错误18.参考答案: 19.参考答案: 20.参考答案:A,B,C,D21.参考答案:D22.参考答案:23.参考答案:24.参考答案:错误25.参考答案:A26.参考答案:D27.参考答案:B28.参考答案:A+B=929.参考答案:错误30.参考答案:B31.参考答案:B32.参考答案:B33.参考答案:D34.参考答案:B35.参考答案:i:dec=-4,oct=177774,hex=fffc,unsigned=6553236.参考答案:37.参考答案:38.参考答案:D39.参考答案:A,D40.参考答案:错误41.参考答案:B42.参考答案:9,1043.参考答案:D44.参考答案:正确45.参考答案:46.参考答案:B47.参考答案:错误48.参考答案:A49.参考答案:B50.参考答案:str[k]>’Z’;str[k]=str[k]-3251.参考答案:6;452.参考答案:x1=mid+1;x2=mid-153.参考答案:-19#54.参考答案:55.参考答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年关于少先队说课稿
- 2025-2026学年大班美术闹钟说课稿
- 2025-2026学年合作真快乐大班说课稿
- 2025-2026学年创意手工冰棒说课稿
- 2026下半年高中数学教资面试解析几何重难点题库
- 2026下半年下半年高中语文教资面试议论文题库
- 《图解新中国现代史》课件
- 医学论文中的常见统计学错误06120
- 钢结构设计制图深度和表示方法
- 2026年新闻宣传从业人员试卷(带答案)
- 江西省职业技能等级认定个人申报表、承诺书、职业技能等级认定档案材料清单
- (2025年)潍坊市临朐县公安辅警招聘知识考试题库及答案
- 健身房会员合同样本
- 2025年护理核心制度
- 内蒙古西部天然气蒙东管道有限公司招聘笔试题库2025
- 车棚电动车起火应急演练方案
- GJB843.10A-2021-潜艇核动力装置设计安全规定第10部分:控制系统设计准则
- 大队委面试题及答案
- 中国教会史课件
- 高分子化学(刘向东)全套教案课件
- 无人机驾驶技能培训(退役军人)专项服务方案
评论
0/150
提交评论