为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题

2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题

2020-03-09 5页 pdf 4MB 23阅读

用户头像 机构认证

掌心博阅电子书

青岛掌心博阅电子书有限公司主要从事考试类电子书的编辑与创作工作。

举报
2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题主编:掌心博阅电子书特别说明本书严格按照该本校考研考研专业课最新真题题型、试题数量和考试难度出题,结合最新考研大纲,整理编写了初试专业课五套强化模拟试题并给出了详细答案解析。本套模拟试题涵盖了这一考研科目常考试题及重点试题,针对性强,是考研报考本校该科目专业课强化复习测试的首选资料。版权声明青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、...
2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题
2021年延安大学数学与计算机科学学院812数据结构与程序之C语言程序设计考研强化模拟五套题主编:掌心博阅电子书特别说明本书严格按照该本校考研考研专业课最新真题题型、试题数量和考试难度出题,结合最新考研大纲,整理编写了初试专业课五套强化模拟试题并给出了详细答案解析。本套模拟试题涵盖了这一考研科目常考试题及重点试题,针对性强,是考研报考本校该科目专业课强化复习测试的首选资料。版权声明青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。www.handebook.com第3页,共45页目录2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(一).......................................................................................................................42021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(二).....................................................................................................................122021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(三).....................................................................................................................202021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(四).....................................................................................................................282021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(五).....................................................................................................................37www.handebook.com第4页,共45页2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(一)一、选择题1.若程序执行语句后,则point是__________。A.8个指向浮点变量的指针B.指向8个浮点变量的一维数组指针C.指向8个浮点变量的函数指针D.8个指针的一维数组,指向浮点变量【答案】B【解析】在语句中,定义了指针point,再与右边的[8]相结合,说明point为指向8个元素数组的指针,数组的元素为float型。因此,本题的正确选项为B。2.在C语言中,不同数据类型占用内存的字节长度是__________。A.相同的B.由用户自己定义的C.任意的D.与编译环境有关的【答案】D【解析】此题考查的是:对于某种数据类型在内存中究竟占多少字节,在C语言标准中并未严格规定,而是与具体的C语言编译环境有关。例如:对于int类型,在编译环境下占4个字节,但是在下只占2个字节。因此本题选择答案D。3.有以下程序:程序执行后的输出结果是__________。A753B.357C.369D.751【答案】B4.以下选项中可用作C程序合法实数的是__________。A.B.C.D.【答案】B【解析】C语言中科学计数法的写法为aEb形式,其中,a为小数或整数,但a不能省略;b必须为整数。因此,本题的正确选项为B。www.handebook.com第5页,共45页5.以下函数正确的是__________。A.voidfun(){return(1);}B.intfun(){return;}C.charfun(){return(1,0);}D.intfun(){return(1);}【答案】D【解析】本题考查函数的返回值类型与return语句的对应关系。当函数有返回值时,必须有return语句,且应写成“return(表达式);”的形式;当函数无返回值时,可以缺省return语句,或者写成“return;”的形式。选项A错在函数无返回值,但却有“return(1);”语句。选项B错在函数有返回值,但返回语句却写成“return;”的形式。选项C错在函数返回值是char型,但return语句却返回了一个实数1.0。6.以下叙述中错误的是__________。A.以二进制格式输出文件,则文件中的内容与内存中完全一致B.定义:;若以文件的格式存放,变量n将在磁盘上占3个字节C.C语言中,没有输入输出语句,对文件的读/写都是用库函数来实现的D.C语言的文件中,数据以记录为界线,便于区分【答案】D【解析】C语言中的文件是流式文件,没有记录的概念,数据之间也没有界线。本题答案为D。7.将两个字符串s1和s2连接起来,正确的函数为__________。A.B.C.D.【答案】B8.有以下程序段:以下选项中表达式的值为11的是__________。A.B.C.D.【答案】C【解析】本题定义了结构体指针pt和结构体数组c,它们之间的指向关系如下图所示。指针pt指向数组元素,中有两个成员x和y。选项A的写法错误,应更正为,选项B的值为10,选项D的值也是10。选项C是先引用中x成员的值10,然后将该值自增1得到11。图www.handebook.com第6页,共45页二、填空题9.写出判断一个整型数a为奇数的表达式:__________。【答案】a%2==1或a%2!=010.已知inta=5,b=4,c=3;,则a>b的值为__________,a>b>c的值为__________,!a<b的值是__________。【答案】1、0、1。【解析】a>b为真(1)。表达式a>b>c中运算符从左向右结合,先计算a>b返回1(真),再计算l>c返回0(假)。表达式!a<b中,的优先级较高,!a返回0(假),再计算0<b,返回1(真)。11.以下程序的功能是,从键盘输入一行字符作为字符串并存放在字符数组中,然后输出。请在空白处填写合适的语句或表达式,使程序完整。【答案】、、12.用筛选法求100以内的素数。【答案】①a[i]=i、②a[i]%j==0、③a[i]—j==0www.handebook.com第7页,共45页13.以下程序用sum变量统计文件中字符的个数,并输出字符个数及文件中的全部字符,请填空。【答案】、、、14.程序执行语句和后,则对应的数组下标引用的数组元素是__________。【答案】a[i][j]【解析】当p指向后,p也就指向了二维数组a的开始地址,按照表8-2中数组下标和指针间的关系可知,对应的数组元素为。所以,本题的正确答案为a[i][j]。15.以下程序的功能,输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。}【答案】、、www.handebook.com第8页,共45页16.在指针中有两种运算,其中是取所指变量的__________,是取所指变量的__________。【答案】值、地址。三、编程题17.编写一个判断水仙花数的函数,所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如:循环,通过主函数调用该函数求100到999之间的全部水仙花数。【答案】18.定义一个表示教师的结构体类型变量,教师信息包括:编号、姓名、年龄、职称。编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上。【答案】www.handebook.com第9页,共45页19.计算多项式的值,其中a、b、c、d、x都是实数,它们的初值从键盘输入。【答案】【参考图】见下图。图20.编程从键盘输入一个N×N的矩阵A,求矩阵,即将矩阵A与其转置矩阵A’相加,结果存放到矩阵B中。例如:输入下面的矩阵:其转置矩阵为:则程序的输出结果为:【答案】www.handebook.com第10页,共45页21.用二维数组或一维数组实现下面图形的输出。(见下图)图【答案】22.编一程序,显示所有的水仙花数。所谓水仙花数是指一个三位数,其各位数的立方和等于该数字本身。例如,153是水仙花数,因为。【答案】www.handebook.com第11页,共45页【参考图】见下图。图www.handebook.com第12页,共45页2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(二)一、选择题1.以下一维数组a的正确定义是__________。A.B.C.D.【答案】D【解析】选项A是错误的,因为定义数组的长度应在方括号中;选项B是错误的,数组的长度只能是常量表达式或符号常量,这里n是变量;选项C是错误的,原因同B;选项D是正确的,其中SIZE是符号常量。本题答案为D。2.以下错误的描述是:函数调用可以__________。A.出现在执行语句中B.出现在一个表达式中C.作为一个函数调用的实参D.作为一个函数的形参【答案】D【解析】形参只能是变量,不能是函数调用,函数调用可以作为一个函数调用的形参。本题答案为D。3.关于指针概念不正确的说法是__________。A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为变量的指针C.只有同一类型变量的地址才能放到指向该类型变量的指针变量中D.指针变量可以用整数赋值,不能用浮点数赋值【答案】D4.执行以下程序:inta;floatb;scanf(’’a=%d,b=%f’’,&a,&b);,欲将28和2.8分别赋给a和b,正确的输入方法是__________。A.282.8B.a=28,b=2.8C.28,2.8D.a=28b=2.8【答案】B【解析】scanf()函数的格式控制字符串部分允许使用普通字符,输入数据时,在普通字符对应的位置也必须输入该字符。上述scanf()函数中,格式控制字符串中普通字符有“a=”和,b=”,这些字符必须原样输入,因此,选B。5.设“”,则正确的赋值语句是__________。A.B.C.D.【答案】Cwww.handebook.com第13页,共45页6.若x、y都是int型变量,x、y均有值,正确的输出函数调用是__________。A.B.C.D.【答案】B【解析】选项A错在变量x、y前面加了取地址运算符。选项C、D是格式说明符用错。7.执行以下程序后,文件的内容是__________。A.shutdoorB.opendoorC.shutD.open【答案】B【解析】语句;是把s1中从首地址开始的9个字符写到fp所指向的文件中,文件内容为shutdoor。语句;是将文件位置指针移到文件开头。语句;是将s2中的4个字符写到fp所指向的文件中,这样open覆盖了原来文件中的shut,文件内容为opendoor。8.有以下程序:当运行时输入“a<回车>”后以下叙述正确的是__________。A.变量cl被赋予字符a,c2被赋予回车符B.程序将等到用户输入第2个字符C.变量cl被赋予字符a,c2中仍是原有字符D.变量cl被赋予字符a,c2中无确定值【答案】A二、填空题www.handebook.com第14页,共45页9.用__________括起来的一组语句被称为复合语句,它在语法上被认为是__________个语句。空语句的形式是__________。【答案】{}、一、;10.下面程序通过函数,这里通过函数F实现。请填空。【答案】、“x”。11.逗号表达式,a+15的值为__________,a的值为__________。【答案】30、1512.完成下列函数,实现数组的转置。【答案】①i+1、②ele[i][j]、③ele[i][j]=ele[j][i]13.C程序书写格式自由,一行内可以写几条__________,一条__________也可以分写在多行上。【答案】语句、语句www.handebook.com第15页,共45页14.有以下程序:执行后输出的结果是__________。【答案】5815.请说明表达式的意义:__________。【答案】当score>=60成立时,该表达式取的值,即,否则取的值,即16.以下程序用来判断指定文件是否能正常打开,请填空。【答案】fopen、NULL【解析】打开文件用函数,如果文件不能正常打开,则返回一个空指针NULL。三、编程题17.定义一个带参的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的值进行交换。【答案】www.handebook.com第16页,共45页18.利用行指针编程,求任意方阵每行、每列、两对角线上元素之和。【答案】www.handebook.com第17页,共45页【参考图】见下图。图19.从键盘输入两个实数x和y,求xy+|y|。【答案】20.编写程序,从键盘任意输入4个整数,要求输出其中的最大值和最小值。(提示:利用条件运算符。)【答案】www.handebook.com第18页,共45页return0;}21.编写一个程序,将给定的百分制成绩转换为成绩等级A、B、C、D、E。90分以上为A,80〜89分为B,70〜79分为C,60〜69分为D,60分以下为E。【答案】使用switch语句进行转换。对应的程序如下:22.用记事本在源程序所在目录下建立一个文本文件,并输入一些数据到文件中。编程读出该文本文件的内容,反序写入另一个文本文件中。【答案】www.handebook.com第19页,共45页www.handebook.com第20页,共45页2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(三)一、选择题1.在一个源程序文件中定义的全局变量,其默认的有效范围是__________。A.本源程序文件的全部范围B.所有源程序文件C.从定义变量的位置开始到源程序文件结束D.在整个main()函数内【答案】C2.下列关于多文件程序的组织原则中,不正确的是__________。A.将函数的定义和使用相分离B.将函数的声明和实现相分离C.将不同的功能和数据结构划分到不同的模块中D.多文件工程程序中模块的数量越多越好【答案】D【解析】此题考查的是多文件工程程序的组织原则。答案A、B、C与主中的叙述是一致的。但多文件工程程序中模块的数量不是越多越好。模块数量应适中,模块太少不利于开发效率,模块太多同样也会增加管理模块的开销。因此本题选择答案D。3.有以下程序:程序的运行结果是__________。A.4332B.2344C.1234D.1123【答案】A【解析】第一个for循环中对数组c的元素值进行了修改,使得、、、,第二个for循环输出到的值,因此,本题的正确选项为A。4.当用函数打开一个二进制文件时,要求该文件既能读也能写,则文件打开方式字符串为__________。A.B.C.D.【答案】Awww.handebook.com第21页,共45页5.算法的空间复杂度是指__________。A.算法在执行过程中所产生临时数据占用的存储空间B.算法所执行的语句个数C.算法所处理的数据量大小D.算法在执行过程中所需要的计算机存储空间【答案】D【解析】该题目考查算法空间复杂度的定义。因此,本题的正确选项为D。6.在C程序中,可把整数以二进制形式存放到文件中的函数是__________。A.B.C.D.【答案】A。7.以下叙述不正确的是__________。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示【答案】D8.已知,则正确的输入形式是__________。A.a=12b=24c=36B.12,24,36C.a=12,b=24,c=36D.122436【答案】C二、填空题9.已有定义,则表达式的值为__________,的值为__________。【答案】12、33【解析】理解此题的关键是知道的优先级低于。因此相当于,即计算出11,再加上1,结果为12。相当于先将指针指向arr的第1个元素,再取出m的值,即33。www.handebook.com第22页,共45页10.以下程序将文件f1.txt中的字符逐个读出并显示在屏幕上。请填空。【答案】、【解析】以读方式打开文本文件,用,给定文件名为f1.txt。逐个读入字符用函数。11.已知:;,执行之后,n的值为__________。【答案】1【解析】此题考查逻辑运算中的“逻辑短路”现象。由于条件表达式的结果为假(0),对于逻辑与运算符,只要第一操作数为假(0),无论第二操作数真假如何,该运算符的运算结果都为假,故第二操作数就无须计算了,即产生逻辑短路。因此,赋值表达式n=2不会被执行,故n的值仍为1。12.若有定义“doublex[3][5];”,则数组x中行下标的下限是0,列下标的上限是__________。【答案】4【解析】二维数组元素的行下标、列下标的下限都是0,行下标的上限是“行长度—1”,为2,列下标的上限是“列长度—1”,为4。13.C程序编译后生成__________程序,连接后生成__________程序。【答案】目标(或.obj)、可执行(或.exe)14.通过键盘输入一行字符,存入一个字符数组,然后输出该字符串。【答案】、www.handebook.com第23页,共45页【解析】在C语言中进行字符串处理时,字符串结束标志“”是最基本的要求,所以应在字符输入完毕后加上“”,以便字符串的判别和处理。为了使输出一串连续的字符,指针变量的值必须随时改变,所以这里使用++运算。15.开发一个C程序,一般要经历__________、__________、__________和__________4个步骤。【答案】编辑、编译、连接、执行16.在表示存储容量时,1GB表示2的__________次方。【答案】30三、编程题17.编程通过键盘输入10个整数,并写到文件中,用函数完成。【答案】18.实现:求用户随机输入三个双精度浮点数中的最大值。【答案】mycode.h文件中的代码:mycodel.c文件中的代码,本文件中的函数调用采用的是函数在表达式中调用:www.handebook.com第24页,共45页mycode2.c文件中的代码,本文件中的函数调用采用的是函数作为另外一个函数的参数调用。19.按以下要求编写程序:(1)编写函数求数列中大于整数t的最小数。数列的定义为:,,。(2)用记事本在源程序所在目录下建立一个文本文件,并输入5个整数到该文件中。编写函数从文件中依次读取这5个数,调用函数求Fibonacci数列中大于该数的最小数,将结果显示在屏幕上,并输出到文件中。【答案】www.handebook.com第25页,共45页20.从键盘输入一个字符,判断如果是小写字母就转为大写字母;如果是大写字母就转为小写字母;如果是其他字符,就原样输出。如下图所示:【答案】(1)使用if语句编程。(2)使用条件运算符编程。www.handebook.com第26页,共45页21.从键盘输入n个整数,用交换法进行排序(非递减有序),结果输出排序后的序列。说明:交换法排序的基本思想:n个元素共需要n-1趟,其中第i(从0变化至n-2)趟的任务是找出本趟中最小的元素放在下标为i的位置上,每趟通过从i+1到n-1下标的元素逐个与i下标元素比较,及时交换进行排序。【答案】22.用函数实现下面图形的输出【答案】www.handebook.com第27页,共45页www.handebook.com第28页,共45页2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(四)一、选择题1.以下错误的叙述是__________。A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值【答案】D【解析】当从键盘输入数据时,对于实型变量也可以输入整型数值。2.以下语句正确的是__________。A.;B.;C.;D.;【答案】D【解析】数组下标不能为变量,A错;赋值的行数过多,B错;数组的第二维不能省,C错;D正确,没有赋值的元素自动取默认值0。3.若有定义“”,则下列不正确的语句是__________。A.B.C.D.【答案】B【解析】此题涉及的知识点是指针变量和数组名的区别,以及数组元素的表示。本题中的p是指向整型的指针变量。选项A把数组名3赋给指针变量p,是正确的。选项C是指针变量的算术运算,使p指向下一个元素。选项D是使变量p指向数组元素。选项B是不正确的,数组名代表的是数组的首地址,相当于常量,是不能进行自加运算的,所以答案是B。4.若有说明,则不是对a数组元素的引用是__________。A.B.C.D.【答案】D5.若有语句定义“intx=10;”,则表达式“x-=x+x”的值为__________。A.10B.-20C.0D.-10【答案】D【解析】该题目考查复合赋值运算符的使用。表达式“”相当于“”。因此,本题的正确选项为D。www.handebook.com第29页,共45页6.下列哪一种存储类别用于变量声明而不是变量定义__________。A.B.C.D.【答案】C【解析】4个关键字用于说明变量的存储类型,变量声明与变量定义的区别在于,变量声明不给变量分配存储空间,而变量定义需要给变量分配存储空间。这两个概念在单文件程序,尤其是自动局部变量的使用中一般不做区分,但是在涉及全局变量,以及多个文件中使用某一个文件中定义的全局变量时,就需要做严格区分。关键字用于声明一个全局变量而不是定义,其后声明的变量在别的文件或者是本文件的后续位置作为全局变量定义过。其余3个关键字都是在变量定义时出现的,故本题选择C。7.对C语言中文件的存取方式,下面叙述中正确的是__________。A.只能顺序存取B.只能随机存取C.只能从文件开头存取D.既可顺序存取,又可随机存取【答案】D8.表达式5!=9的值是__________。A.trueB.非零值C.0D.1【答案】D二、填空题9.以下程序把3个型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空。【答案】www.handebook.com第30页,共45页10.在C程序中有且只有一个主函数,函数名是__________。主函数__________(可以/不可以)调用任何非主函数,任何非主函数__________(可以/不可以)调用主函数。【答案】main()、可以、不可以11.下列程序正确的运行结果是__________。【答案】301,100,11【解析】对于表达式,先加后用,p->n=301,返回301。对于表达式使p指向arr的下一个元素即,返回n成员,即100。对于表达式,p指向,为的地址,返回d[1]之值10,然后自加1,返回11。程序的输出结果为301,100,11。12.以下程序用来统计文件中的字符个数。请填空。【答案】【解析】while循环用于逐个读取文件中的字符,最后的换行符不计入字符个数。本题答案为。www.handebook.com第31页,共45页13.函数可对数组a中的元素逆序重新存放。主函数通过函数为一维数组在内存中开辟动态存储空间,长度为n,要求每行输出5个数字。请根据程序功能填空。函数的返回值是一个指向分配区域起始地址的指针,该指针不指向任何数据类型,而P是指向整型的,因此用强制类型转换的方法使指针指向整型,即在“”之前加上,如果分配不成功,返回值为NULL。【答案】、、、14.要将一个16位二进制的整型变量的高8位清零,只保留低8位,可用的方法是__________。【答案】用此数与整型数按位与。15.有以下程序,如果从键盘上输入1234<回车>,则程序的输出结果是__________。【答案】y=19【解析】语句“y=fun(fun(x));”里fun()函数被调用了2次,第1次调用的返回值再次作为第2次调用的实参。www.handebook.com第32页,共45页第1次调用fun(1234)→形参n=1234→返回1234/10+123410=123+4=127。第2次调用fun(127)→形参n=127→返回127/10+12710=12+7=19。16.用全局变量模拟显示一个数字时钟,初始时间需要在main函数中读入当前的时、分、秒,时、分、秒均按每个数字占两列的格式控制输出。【答案】④、⑤、⑥⑦⑧【解析】此题的前3个空用来处理增加1秒之后,时、分、秒3个变量的变化情况,根据1天24小时、1小时60分钟及1分钟60秒的基本知识,不难得出前三个空的答案;而函数中的空出现在中,需要填写格式控制串,根据题目中要求输出的格式,不难填出答案;最后一个空是读入时、分、秒的初始值。三、编程题www.handebook.com第33页,共45页17.编写一程序,对一个32位的数取出它的奇数位(从最右边起第位)。即奇数位保留原值,偶数位清零。【答案】【参考图】见下图。图18.定义整型变量a=3,b=4,使用赋值语句实现两变量的值互换。【答案】a=3即二进制的011,b=4即二进制的100。(1)执行两个赋值语句:“;”和“相当于。(2)再执行第三个赋值语句:。由于a的值等于,b的值等于,相当于,即a的值等于,等于b。19.定义一个一维静态数组,通过键盘对每一个下标变量赋值。定义一个指针变量,通过指针变量输出每一个下标变量,分别用下标法与指针法。【答案】www.handebook.com第34页,共45页【参考图】见下图。图20.实现功能:允许用户输入0〜100范围内的任何数,程序计算从0到用户输入的数字区间内偶数的累加和(累加和部分使用自定义函数实现)。【答案】www.handebook.com第35页,共45页21.编写一个程序,对于给定的行数n在二维数组a中产生如下形式的杨辉三角形并输出:【答案】用一个较大的二维数组来存放杨辉三角形。分析杨辉三角形可知,对于给定的行数n,1~n行的第一个元素和最后一个元素均为1。从第三行起,对于该行的第二个元素到该行的倒数第二个元素,有的关系,利用这个关系求出数组a。最后输出a。对应的程序如下:22.利用结构体类型编写一个程序,实现以下功能:(1)根据输入的日期(年、月、日),求出这天是该年的第几天;(2)根据输入的年份和天数,求出对应的日期。【答案】用daytab数组存放非闰年和闰年各月份的天数。对于年year,判断其是否为闰年的条件为:用一个结构体类型date的变量dt存放用户输入的日期。程序如下:www.handebook.com第36页,共45页}www.handebook.com第37页,共45页2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题(五)一、选择题1.对应于语句应从键盘上输入的内容是__________。A.102030B.10,20,30C.x=10y=20z=30D.x=10,y=20,z=30【答案】C【解析】本题考查的是键盘输入函数scanf()的相关知识点。scanf()函数在运行时进入交互状态,要求普通字符输入应与引号里面的内容相同(即原样输入),格式字符(如)应当输入对应变量的值,所以该题的正确答案应为C。2.以下叙述中错误的是__________。A.C程序中必须有一个main()函数,C程序是从main()函数的第一条语句开始执行的B.非主函数都是在执行主函数时通过函数调用或嵌套调用而执行的C.C程序中的main()函数必须放在程序的开始位置D.C程序中的main()函数的位置可以任意指定【答案】C【解析】C语言规定,main()函数在程序中的位置是任意的,故选项C不正确。3.main函数的正确说明形式是__________。A.B.C.D.【答案】B4.表达式的值的数据类型为__________。A.intB.doubleC.floatD.char【答案】B5.执行下面的程序段后,ab的值为__________。A.110B.100C.0D.120【答案】Dwww.handebook.com第38页,共45页6.若已定义以下三目运算符所构成语句的执行后程序输出的结果是__________。A.B.C.D.【答案】C【解析】对于条件表达式为真,返回,所以为假,整个条件表达式返回假,执行后一个语句。7.已有定义,且ptrl和ptr2均已指向变量k,则下面不能正确执行的赋值语句是__________。A.B.C.D.【答案】B8.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是__________A.6.500000B.6C.5.500000D.6.000000【答案】D【解析】。本题答案为D。二、填空题9.以下函数的功能是:当参数为偶数时,返回参数值的一半;当参数为奇数时,返回参数的平方,请填空。【答案】(x%2==0)?(x/2):(x*x)10.下面程序的作用是输出两个字符串中较短字符串的长度,请填空。【答案】①、②、③、④⑤www.handebook.com第39页,共45页11.C语言中语句必须以__________结束。【答案】分号12.以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。【答案】①row、②。13.对下面的程序,若运行时从键盘上输入,请分析程序的运行结果__________。【答案】1,1www.handebook.com第40页,共45页14.以下程序用于统计字符串中最长单词的长度和在字符串中的位置,其中单词全由字母组成。请填空。【答案】①return1、②return0、③、④、⑤www.handebook.com第41页,共45页15.下列程序通过调用函数求二维数组a中的全体元素之和,请填空。【答案】、【解析】因为实参b是指针数组(包含3个元素、和,它们都是指针,分别指向数组a的0行、1行和2行),那么相应的形参也应该是指针数组,所以有,其余的两个参数是数组的行数和列数。一个3行4列的二维数组a可以看作是由3个元素(、、)组成的一维数组,而它们又分别由4个元素构成,如由、、和构成,就是这4个元素的首地址,其余类推。第二个空是为指针数组b赋值,使、、16.能表述的C语言表达式是__________。【答案】【解析】此题考查关系、逻辑表达式的正确使用方法。注意:C语言表达式与数学表达式的区别。三、编程题17.给定一个二维数组,并初始化所有元素,求其中的最大值,以及最大值的行、列下标。【答案】//输出每行末尾的换行符//默认二维数组第0行第0列的数最大,并存入max变量中www.handebook.com第42页,共45页//默认最大值的行、列下标都为0//查找数组a中的最大值//更新最大值//更新最大值的行下标//更新最大值的列下标【参考图】见下图图18.用辗转相除法求a、b两个整数的最大公约数。【答案】19.从键盘输入3个整数到变量a、b和c中,将这3个数由小到大进行排序,使a中存放最小数,c中存放最大数,然后输出。【答案】www.handebook.com第43页,共45页20.编写程序,利用函数开辟动态存储单元,存放输入的3个整数,然后按从小到大的顺序输出这3个数。【答案】【参考图】见下图。www.handebook.com第44页,共45页图21.有一个分数序列:2/1,3/2,5/3,8/5,„,求出这个数列前20项之和(提示:分子、分母均为斐波那契(Fibonacci)数列,即前两个数为1,从第3个薮开始,该数是前面两个数之和)。【答案】22.从键盘输入10个整数,使用指针编程求它们的平均值及大于平均值的那些数据。【答案】www.handebook.com第45页,共45页【参考图】见下图。图
/
本文档为【2021年延安大学数学与计算机科学学院812数据结构与程序设计之C语言程序设计考研强化模拟五套题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索