2023年大学试题(计算机科学)-C语言程序设计考试历年真摘选题含答案_第1页
2023年大学试题(计算机科学)-C语言程序设计考试历年真摘选题含答案_第2页
2023年大学试题(计算机科学)-C语言程序设计考试历年真摘选题含答案_第3页
2023年大学试题(计算机科学)-C语言程序设计考试历年真摘选题含答案_第4页
2023年大学试题(计算机科学)-C语言程序设计考试历年真摘选题含答案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

2023年大学试题(计算机科学)-C语言程序设计考试历年真摘选题含答案(图片大小可自由调整)第1卷一.参考题库(共100题)1.字符串比较的库函数是(),只写函数名即可.2.有符号和无符号整数的区别仅在于对数据最高位的解释不同。若最高位解释为数据位,则为signed类型;若最高位解释为符号位,则为unsigned类型。3.若输入字符串:abcde,则以下while循环体将执行()次.  While((ch=getchar())=='e') printf("*"); 4.设有如下定义,若要使p指向data中的a域,正确的赋值语句是() A、p=&a;B、p=data.a;C、p=&data.a;D、*p=data.a5.设有以下程序段,则在main函数中使用语句是无意义的() A、printf(“%d/n”,min(a,b));B、c=min(a,b);C、c=(*p)(a,b);D、p++;6.表达式18&&53的值是()7.定义一维数组正确的是()A、int[]age;B、double[3]age;C、intage[3];D、doubleage[3];8.定义整数一维数组inta[5]={1,2,3}则数组a的元素个数是39.共用体常用于()A、常用来节省内存,特别是一些嵌入式编程,内存是非常宝贵的!B、常用来占据内存,特别是一些嵌入式编程,内存越占多越好C、常用于操作系统数据结构或硬件数据结构!D、以上都不对10.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5↙得到结果8;请判断下面程序的正误,如果错误请改正过来。 11.对于基类型相同的指针变量,不能进行()运算。A、+B、-C、=D、= =12.下列格式中,正确的循环嵌套有()。 A、AB、BC、CD、D13.以下各组选项中,均能正确定义二维实型数组a的选项是()A、floata[3][4];floata[][4];floata[3][]={{1},{0}};B、floata(3,4);floata[3][4];floata[][]={{0};{0}};C、floata[3][4];staticfloata[][4]={{0},{0}};D、floata[3][4];floata[3][];14.阅读下列程序,输出结果是() 15.说明下列程序的功能。 16.循环嵌套只能是for语句嵌套for语句。17.在C程序中,各语句之间()分隔。A、可以用,B、必须用,C、必须用;D、可以用,或;18.如果循环条件第一次为假则while循环结构循环体()。A、执行n次B、不执行C、执行1次D、执行2次19.设有定义语句:charstr[][20]={"Hello","Beijing"},*p=str;()则printf("%d/n",strlen(p+20));输出结果是A、0B、5C、7D、2020.下面描述句柄的语句,错误的是()A、句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数B、句柄中存放了Windows对象的数据C、句柄能区分不同的应用程序对象D、句柄具有多种类型21.编写一个程序,从键盘读入两个实数a和n,计算并输出a+aa+aaa+??+aaaa?.a(n个a)的值。22.编写函数对字符数组中的输入字母,按由大到小的字母顺序进行排序。23.以下假设变量都已经正确定义,以下能实现两数交换的是;()A、t=a;a=b;b=t;B、t=b;b=a;a=t;C、a=t;b=t;t=a;D、b=t;a=b;a=t;24.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’/101’是().A、字符AB、字符aC、字符eD、非法的常量25.下面程序的功能是从键盘输入一个字符串,然后反序输出输入的字符串。请填空。 26.阅读下列程序,输出结果是() 27.函数的值只能通过return语句返回主调函数。28.设已定义chars[]=”/”Name//Address/”/n”;,则字符串s所占的字节数是()A、19B、18C、15D、1429.排序是计算机内经常进行的一种操作,其目的是()A、将一组"无序"的记录序列调整为"有序"的记录序列。B、将一组"有序"的记录序列调整为"无序"的记录序列。C、将一组"交错"的记录序列调整为"有序"的记录序列。D、将一组"交错"的记录序列调整为"无序"的记录序列。30.若从键盘输入5□6以下程序的执行结果是() A、14B、18C、36D、2031.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式().A、从左起输出该字符串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息32.编写函数

int

mymod(int

a,

int

b)用以求a被b除之后的余数。33.读程序,写出程序执行结果 34.下列格式符中,哪一个可以用于以16进制形式输出整数()。A、%16dB、%8xC、%d16D、%d35.visio软件中,起止框形状是菱形形状36.下列程序的输出结果是16.00,请填(1)空使程序完整。 37.写出编程:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?38.下面程序共用体引用正确的是() A、data.iB、dataa.iC、a.iD、a.ch39.计算并输出方程X2+Y2=1989的所有整数解。40.fwrite函数的一般调用形式是()。A、fwrite(buffer,count,size,fp)B、fwrite(fp,size,count,buffer)C、fwrite(fp,count,size,buffer)D、fwrite(buffer,size,count,fp)41.下面程序程序执行后的结果是() A、10B、5C、-5D、1542.下面有关于字符、字符串及字符数组描述正确的是()A、一般提到的字符包括字母符号、数字符号、还有一些特殊符号B、由多个字符组合成一个整体我们就称为字符串C、用来存放字符数据的数组就是字符数组D、程序设计中字符串必须用字符数组来体现43.while和do…while的功能完全相同。44.下面程序运行后不正确的是() A、3F4E5SB、4E5SC、F4ED、c2U3F4E45.语句floatpi=3.1415926535;将()。A、导致编译错误B、说明pi为初值3.1415926535的单精度实型常数C、导致运行时的溢出错误D、说明pi为初值3.141593的单精度实型常数46.编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数即该三位数各位数字的立方和恰好等于该数本身,如:153=1*1*1+5*5*5+3*3*3)。在主函数中从键盘任意输入一个三位数调用该函数,判断该数是否为水仙花数,若是则输出"yes",否则输出"no"。47.使用函数的方式,计算如下公式的值。 例如:若n=10,则应输出:0.61797748.请编写函数,其功能是对传送过来的两个浮点数求出和值与差值,并通过形参传送回调用函数。49.由一个给定条件来控制循环结束的循环结构是()。A、条件控制的循环B、计数控制的循环C、Raptor操作的循环D、其它都不对50.全假为假,遇真则真指的是逻辑与的规则。51.若a是int类型变量,()不是合法的C语句。A、{intj;j++;}B、;C、{;}D、,52.编写程序,输入一个整数,打印出它是奇数还是偶数。53.从键盘输入10个整数,求出其中的最大值。54.C程序的main函数可以有参数,但参数不能是整型。55.合并字符串的库函数是(),只写函数名即可.56.函数中相关说法不正确的是()A、定义函数时,形参的类型说明可以放在函数体内B、如果形参与实参的类型不一致,以实参类型为准C、return后面可以常量,表达式D、函数中没有return语句则返回一个不确定的值57.关于优先级正确的是()。A、算术高于关系B、关系高于逻辑C、逻辑高于条件D、条件高于赋值58.下面程序的功能是() A、将file2.ASC中的字符追加到file1.ASC中B、将file1.ASC中的字符复制到file2.ASC中C、将file1.ASC中的字符显示在屏幕上D、将两个文件的内容在file1.ASC中合并59.函数调用:strcat(strcpy(str1,str2),str3)的功能是()A、将串str2复制到串str1中后再将串str3连接到串str1之后B、将串str2连接到串str1之后再将串str1复制到串str3中C、将串str1复制到串str2中后再连接到串str3之后D、将串str1连接到串str2之后再复制到串str3之后60.在C程序中,若对函数类型未加说明,则函数的隐含类型为()A、intB、doubleC、voidD、char61.输入123+234=357Yes?后,下列程序的输出结果是()62.以下程序运行后的结果是() 63.选择结构语句if的三种形式是()。A、ifB、if--elseC、if-else-ifD、else-if-else64.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。 65.利用循环求1到5的和值,已知i=1,sum=0;利用循环每次让sum求和,然后i++;判断条件是i<6;则求和的循环操作是()。A、sum=sum+iB、sum+=iC、sum=iD、i=sum+i66.以下程序的输出结果是() A、3B、6C、1D、不确定67.数学式在C程序中对应的正确的表达式为()。A、exp(x)+exp(-x)/(a+b)B、(exp(x)十exp(-x))/a+bC、(exp(x)+exp(-x))/(a+b)D、(e^x+e^(-x))/(a+b)68.从键盘输入10名学生的成绩,显示其中的最低分、最高分及平均成绩。要求利用指针编写程序。69.下列运算符其优先级最高的是()A、=B、+C、llD、&&70.下面能给一个指针变量赋值采用的方法有()A、inta;int*p=&a;B、inta;int*p=&a;p=&a;C、inta=100;int*p=@aD、inta;int*p=@a;p=@a;71.设以下变量均为int类型,则值不等于7的表达式是()。A、(x=y=6,x+y,x+1)B、(x=y=6,x+y,y+1)C、(x=6,x+1,y=6,x+y)D、(y=6,y+1,x=y,x+1)72.数组定义为“inta[4][5];”,表达式()是错误的。A、*aB、a[1][1]C、&a[2][3]D、++a73.有一个班级,3个学生,各学4门课,请编写average函数来求整个班级的总平均分,编写search函数将第2个学生的各门课成绩输出到显示器上。74.以下程序段的执行结果是() A、ProgramB、PormC、有语法错误D、Por75.如果某函数在定义时省略了函数的类型则默认的函数类型是()A、整型B、浮点型C、空型D、字符型76.下面程序用“两路合并法”把两个已按升序(由小到大)排列的数组合并成一个新的升序数组,请填(3)空使程序完整。 77.读程序,写出程序执行结果 78.请编一个函数floatfun(doubleh),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。79.C语言中允许的构造数据类型包括()A、整型B、浮点型C、共用体D、结构体80.break语句即可以用在循环中,也可以用在switch语句中。81.从键盘输入一个正整数n,编写程序计算1!-2!+3!-4!+...+(-1)n-1*n!的值并输出结果,要求定义和调用函数fact(n)计算n的阶乘。82.printf("%d,%o,%x",0x12,12,012);的输出结果是()83.关于函数说明下面说法正确的是()A、在全局上自定义函数应该在主函数之前有一个说明,目的是告诉系统在主函数中要用到一个自定义函数,被主函数直接调用或间接调用。B、函数声明要写清楚这个函数的数据类型是什么,自变量有几个,都是什么数据类型C、函数声明的方式是:函数头+;D、函数声明语句在程序中必须存在84.在C程序中对用到的所有数据都必须指定其数据类型。85.下面程序的执行结果是() A、程序报错,没有指定函数返回值类型B、19C、40D、-1786.以下对一维整型数组a的正确说明是().A、int a(10);B、int n=10,a[n];C、int n; scanf("%d",&n); int a[n];D、#define SIZE 10  (换行)  int a[SIZE];87.以下能对二维数组a进行正确说明和初始化的语句是()A、inta()(3)={(1,2,3),(2,4,6)}B、inta[2][]={{3,2,1},{5,6,7}}C、inta[][3]={{3,2,1},{5,6,7}}D、inta(2)()={(1,2,3),(2,4,6)}88.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A、a*b/a*b==1B、a/b*b/a==1C、a/b*b+a%b==aD、a/b*b==a89.以下程序的功能是将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。 90.引用和指针有何区别?何时只能使用指针而不能使用引用?91.执行以下程序后的输出结果是() A、a=10B、a=14C、a=15D、a=1992.输入两个数m,n,求93.字符数组的意义就是用数组方法来解决基于整型数的处理操作。94.不能用printf函数输出字符。95.选择结构分多种情况,选择结构中面临的选择就是要么执行一个操作要么跳过它,是()。A、单分支结构B、双分支结构C、多分支结构D、单循环结构96.请编写一个函数其功能是:删除字符串中指定下标开始的n个字符。其中,a指向字符串,k中存放指定的下标。97.有以下程序,其中%u表示按无符号整数输出,程序运行后的输出结果是() A、-1B、65535C、32767D、0XFFFF98.若函数定义的头部为:doublecacl(floatx,floaty),则该函数是外部函数。()99.下列程序的输出结果是() 100.有一函数:  编写一程序,要求输入x的值,输出y的值。分别   (1)不嵌套的if语句  (2)嵌套的if语句   (3)if_else语句  (4)switch语句第1卷参考答案一.参考题库1.正确答案:strcmp2.正确答案:错误3.正确答案:04.正确答案:C5.正确答案:D6.正确答案:17.正确答案:C,D8.正确答案:错误9.正确答案:A,C10.正确答案: 错误,各个case后面少break;11.正确答案:A12.正确答案:A,B13.正确答案:C14.正确答案:-19#15.正确答案:把矩阵a转置放到矩阵b。16.正确答案:错误17.正确答案:C18.正确答案:B19.正确答案:C20.正确答案:B21.正确答案:22.正确答案:23.正确答案:A,B24.正确答案:A25.正确答案:(1)head(2)p(3)p=head26.正确答案:2,3#3,5#27.正确答案:正确28.正确答案:C29.正确答案:A30.正确答案:C31.正确答案:B32.正确答案:33.正确答案:3234.正确答案:B35.正确答案:错误36.正确答案:【1】:

温馨提示

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

评论

0/150

提交评论