2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)

上传人:专*** 文档编号:348447469 上传时间:2023-04-03 格式:DOCX 页数:40 大小:2.13MB
返回 下载 相关 举报
2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)_第1页
第1页 / 共40页
2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)_第2页
第2页 / 共40页
2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)_第3页
第3页 / 共40页
2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)_第4页
第4页 / 共40页
2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)》由会员分享,可在线阅读,更多相关《2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)(40页珍藏版)》请在金锄头文库上搜索。

1、2021年山西省大同市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、2.填空题(10题)1. 设i,j,k均是int型变量,则执行以下for循环后,k的值为【 】。for(i=0,j=10;i=j;i+,j-)k=i+j;2. 下面rotate函数的功能:将n行n列的矩阵A转置为A,请填空。# define N 4void rotate(int aN) int i, j, t;fori=0; iN; j+forj=0;【 】; j+ t=aij;aij=aji;aji=t;3. 与二维表中的“行”的概念最接近的概念是( )。4. 阅读程序,填空补充

2、程序。#define【 】30main()【 】;num=10;total=num*PRICE;printf(total=%d,num=%dn,【 】);5. 以下程序的运行结果是【 】。#define MAX(a,b)(ab?a:b)+1main() int i=6,j=8,k;printf(%dn,MAX(i,j);6. 以下程序运行后的输出结果是【 】。#include stdio.hmain ( ) char c;int n = 100;float f= 10:double x:x=f*=n/= (c=50);printf(% d% fn,n,x);7. 以下程序段的输出结果是【 】。

3、int i=9;printf(%on,i);8. 阅读下面程序,则执行后的输出结果是【 】。#includestdio.hmain() int x,y,z;x=1;y=2;z=3;if(xy)if(xz)printf(%d,x);else printf(%d,y);printf(%dn,z);9. 若a=10,b=20,则表达式!(ab)的值是【 】。10. 以下程序输出的结果是_。mazn() int a=5,b=4,c=3,d;d=(abC) ;printf(%dn,D) ;二、单选题(10题)11.12.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。A.模拟现实

4、世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念13. 以下叙述中正确的是_。A.C语言比其他语言高级B.C语言可以刁;用编译就能被计算机识别执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其他语言的一切优点14.程序段:int x=12;doub1e y=3.141593;printf(%d%8.6fx,y);的输出结果是_。A.123.141593 B.12 3.141593 C.12,3.141593 D.123,141593015.软

5、件工程的出现是由于( )。A.A.程序设计方法学的影响 B.软件产业化的需要 C.软件危机的出现 D.计算机的发展16.下列程序段的时间复杂度为()。A.O(n) B.O(log2n) C.O(n3) D.O(n2)17.对一个算法的评价,不包括()方面的内容。A.健壮性和可读性 B.并行性 C.正确性 D.时空复杂度18.若有下列定义,则对a数组元素地址的正确引用是( )。 int a5,*p=a;A.p+5 B.*a+1 C.a+1 D.a019.下列程序的输出结果是()main()intx=0,y=5,z=3;while(z-0&+x5)y=y-1;printf(“%d,%d,%dn”,

6、x,y,z);A.3,2,0 B.3,2,-1 C.4,3,-1 D.5,-2,-520.以下数据结构中,()是线性结构。A.有向图 B.栈 C.线索二叉树 D.B树三、程序设计题(10题)21.使用VC+2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,函数fmi()的功能是将a、b中的两个正整数合并成一个新的整数存放在c中。合并的方式是将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,a=45,b=12,调用该函数后,c=5241。注意:部分源程序在文件prog1.c中。请勿

7、改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:22.请编写函数proc(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为:W W WS S SH H HI I I则字符串中的内容应是WSHIWSHIWSHI。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。试题程序:23.学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc(),其功能是:按分数的高低排列

8、学生的记录,高分在前。 注意:部分源程序给m如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:24.使用VC +2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun(),其功能是删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“*A*BC*DEF*G*”,删除后,字符串中的内容应当是“ABCDEFG”。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容

9、,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include conio.h#include stdio.hvoid fun(char *a)void main ()char s81;printf(“Enter a string:n”);gets(s);fun(s);printf (“The string after deleted:n”);puts (s);25.学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),它的功能是:把分数最低的学生数据放在h所指的数组中。注意:分数低的学生可能不止一个。 注意:部分源程序给出如下。

10、 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:26.三个整数a、b、c,由键盘输入,输出其中最大的数。27.使用VC+2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun(),其功能是将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是将a中的十位数和个位数依次放在变量c的百位和个位上,b中的十位数和个位数依次放在变量c的千位和十位上。例如,当a=45,b=12,调用该函数后c=1425。注意:部分源程序给出如下。请勿改动主函数main()和其

11、他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include conio.h#include stdio.hvoid fun (int a, int b, long * c)main ()int a, b;long c;printf(“Input a,b:”);scanf(“%d%d”,&a,&b);fun(a,b,&c);printf(“The result is: %ldn”,c);28. 规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“*A*BC*

12、DEF*G *”,删除后,字符串中的内容应当是“ABCDEFG”。注意:部分源程序给出如下。请勿改动maini)函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include#includevoid fun(char a)void mainchar s81;print(Enter a string:n);gets(s):fun(S);printf(The string after deleted:n);puts(s);29.使用VC+2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数f

13、un(),它的功能是求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在PP所指的数组中,总个数通过形参n返回。如x中的值为30,则有4个数符合要求,它们是1、3、5、15。注意:部分源程序在文件prog1.c中。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:30.数组point中存放着m个人的成绩,请编写函数fun()它的功能是:返回高于平均分的人数,并将高于平均分的分数放在high所指的数组中。 例如,当point数组中的数据为50,60,65,7075,8088,90,95时,函数返回的人数应该是5,high中的数

14、据应为75,80,88,90,95。 请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。 注意:部分源程序给出如下。 试题程序:四、2.程序修改题(10题)31. 下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前叫m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构试题程序:#include conio.h#include string.h#include stdio.h#inclu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号