2022年湖北文理学院《C语言程序设计》专升本精选模拟(十二套....docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2022年湖北文理学院《C语言程序设计》专升本精选模拟(十二套....docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 2022 湖北 文理学院 语言程序设计 精选 模拟 十二
- 资源描述:
-
1、专 业 班 级 : 身 份 证 号 : 一姓名: 准 考 证 号 : 密- -封-线-一、单项选择题(共20题,每题2分,共计40分)湖北文理学院2022 年C语言程序设计专升本精选模拟(一)考试时间: 【120分钟】出 题 人 : 【孟兰英】考试方式: 【闭卷、笔试】总分: 【150分】题号一二三总分得分答案一律写在答题纸上,写在试卷上无效试卷不得带出考场考试中途不能无端离场得分评卷人( )1、 以下说法中不正确是A、使用while 循环时,循环变量初始化的操作应在循环语句之前完成B、while循环是先判断表达式,后执行循环体语句C 、do-while 和for 循环均是先执行循环体语句,后
2、判断表达式D 、for,while 和for-while 循环中的循环体均可以由空语句构成( )2、 若有定义语句int i=2,j=3;, 则表达式i/i 的结果是 。A 、0B 、0.7C、0.66667D、0.66666667 。( )3、 表达式x+1x 是A、算术表达式B、 非法表达式C、 字符串表达式D、关系表达式( )4、 下面不属于条件语句关键字的是A 、elseB 、switchC、whileD 、if( )5、 设有如下定义:struct skint a ;float b ;第1/11页data若 有,*p ;p=&data;第2/11页, 则对 data 中的 a 域的正
3、确引用是 A 、(*p ) .data.aB 、(*p ) .aC、p-data.aD 、p.data.a( )6、 下面用户自定义的标识符中,合法的是 A、breakB 、Volume 1C、4sD 、a+b( )7、 定义如下变量和数组: int i,x33=1,2,3,4,5,6,7,8,9;则下面语句for(i=0;i3;i+)printf(%d,xi2-i); 的输出结果是 A、159B、147C、357D、369( )8、 在循环结构中, 可以使得同一组语句一次也不执行。A、当型循环B、直到型循环C、都不能实现D 、do-while语句( )9、 以下能正确定义字符串的语句是 。A
4、 、char str =064;B 、char str=kx43;C 、char str=;D 、char str =”0;( )10、著有下列定义,则( )是对a 数组元素地址的正确引用。 int a5,*p=a;A、p+5B 、*a+1C 、&a+1D 、&a0( )11、 是构成c 语言程序的基本单位。A、函数B、过程C、子程序D、 子例程( )12、 在c 程序中有如下语句:char *func(int x,int y); 它是 A 、对函数func 的定义。B、对函数func 的调用。C 、对函数func 的原型说明。D、不合法的。( )13、 下列程序的运行结果是 。#includ
5、evoid sub(int*s,int*y)static intm=4;*y=s0;m+;void main()int a=1,2,3,4,5,k;int x;printf(n);for(k=0;kname,p-num);printf(%s %dn,p-name,p-num);程序运行后的输出结果是 ,第3/11页A 、SunDan 20042B 、SunDan 20044C 、LiSiGuo 20042D 、YangSan 20041( )15、 有以下程序#includes main()int a=1,b=2;for(;a8;a+)b+=a;a+=2;printf(“%d,%dn”,a,b
6、);程序运行后的输出结果是A、9,18B、8,11C、7,11D、10,14( )16 、c 语言中不可以嵌套的是 A、函数调用B 、函数定义C 、循环语句D、选择语句( )17、 有以下程序struct stuint num;float totalscore;void f(struct stu p)struct stu s2=20044,550,20045,537;p.num =s1.num;p.totalscore =s1.totalscore;main()struct stu s2=20041,703,20042,580;f(s0);printf(%d %3.0fn,s0.num,s0.
7、totalscore);程序运行后的输出结果是 。A、20045537第4/11页二、 填空题 (共10题,每题2分,共计20分)B、20044550C、20042580D、20041703( )18、 下述程序执行的输出结果是 。main()char a24;strcpy(a,are);strcpy(a1,you);a03=&printf(%sn,a);A 、arec&youB、youC 、areD 、&.( )19、 以下叙述中正确的是 0)?fun(x-1)+fun(x-2):1);i=fun(3);i 的值为22、 执行下列程序段后,输出的a 的值是main()int a =2;swi
8、tch(a)case 0:a-;第5/11页break;case 1:a+;break;case 2:a=a+5breakprintf(%d,a)23、 结构化程序设计的3种基本结构是:()结构、选择结构、循环结构,这三种基本结构构成了复杂的c 语言程序。24、 在c 语言中,如果采用printf 函数将整个字符串一次输出,那么对应的格式控制符为 。25、 下列程序段的运行结果是 。float b=80 ,*q ;q=&b;printf(%f,*q);26、 函数f 的形参a 为一个1010 的二维数组, n 的值为5,以下程序段的运行结果为。f(int a20, int n)int i,j,
9、k;j=n/2+1;a1j=1;i=1;for(k=2;k=n*n;k+)i=i-1;j=j+1;if(in)i=i+2;j=j-1;elseif(in)j=1;if(aij=0)aij=k;elsei=i+2;j=j-1;aij=k;main()int a2020=0,n,i,j;scanf(%d,&n);f(a,n);第6/11页三、 简答题 (共3题,每题分值不等,共计40分)for(i=1;i=n;i+)for(j=1;jx 的结果为【1】。得分评卷人31、 编写程序: 输出9*9口诀。 (本题10分)32、 编写程序:假设奖金税率如下(a 代表奖金,r 代表税率)500=a1 000
10、 r=5%1000=a 2000 r=8%2000=a3000 r=10%3000=a r=15%输入的一个奖金数,求税率和应缴税款以及实得的奖金数(扣除奖金税后)。 (本题14分)33、 编写程序:从键盘输入 n(n10) 个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,按成绩从低到高排序并输出排序后的学生信息。输入输出示例:括号内为说明,无需输入输出输入样例:3(n=3)100085100190100275输出样例:第7/11页100275100085100190(本题16分)第8/11页参考答案一、单项选择题1、C【解析】本题主要考查的知识点为for 、while
11、 和do-while 循环的特点。要点透析 for 循环是先判断表达式,后执行循环体语句。2、A【解析】由于变量i、j 都是整型变量,所以两者相除所得的商也是整型数据。3、D4、C【解析】条件语句主要由if-else 结构和switch 多分支语句, while 属于循环语句的关键字。5、B6、B7、C8、A9、D10、D11、A12、C13、A【解析】本题中sub(int*s,int*y) 函数的参数是两个指针型变量,在函数体内将数组s 的第一个元素赋给y。主程序 内,首先定义了一维数组并赋初值,然后通过for 循环,5次调用sub(a,&x) 函数,每一次调用都是将数组a 的第一个元 素1
12、赋给x, 并输出。14、A15、D16、B17、D18、A19、A【解析】本题考查 typedef 的使用方法, typedef 对已存在的类型使用一个新的名字,结构体类型中的成分可以是数 组和指针,所以 B 选项错误,结构体类型的变量可以在声明结构体的时候一起定义,C 选项错误,D 选项中可以一起定义。20、B二、填空题21、522、723、顺序24、%s第9/11页25、80.000000#80.026、1724181523571416461320221012192131118252927、0#零28、*29、85.5030、1三、 简答题31 、#includeint main()int
13、 i,j,result;printf(n);for(i=1;i10;i+)for(j=1;j=i;j+)result=i*j;printf(%d*%d=%-3d,i,j,result);/*-3dprintf(n);/* 每一行后换行*/表示左对齐,占3位*/第10/11页【解析】分行与列考虑,共9行9 列, i 控制行, j 控制列。32、 题 中r 代表税率,t 代表税款,b代表实得奖金数。此为分段税率,用switch.case 语句方便计算。当输入a 后,利用整除的特性,把奖金a 的值除以500取商作为switch 语句的判断条件。#includemain()floata,r,t,b;i
14、nt c;scanf(“%f”,&a);if(a=3000)c=6elsec=a/500;switch(c)case 0:r=0;break;case 1:r=0.05;break;case 2:case 3:r=0.08;break;case 4:case 5:r=0.1;break;case 6:r=0.15;break;t=a*r;b=a-t;printf(“r=%f,t=%f,b=%f”,r,t,b);33 、#include #define N 8typedef struct student第11/11页intintno;score;student;int main()student
展开阅读全文