2023年四川省成都市全国计算机等级考试C语言程序设计模拟考试(含答案)

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

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

1、2023年四川省成都市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、2.填空题(10题)1. 软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。2. 软件工程研究的内容主要包括:【】技术和软件工程管理。3. 有如下图所示的双链表结构,请根据图示完成结构体的定义:struct aa int data;【 】 node;4. 输入字母a时,下列程序的运行结果为【 】。#include stdio.hmain() char ch;ch=getchar();(ch=a&ch=z)?putchar(ch+A-a):putchar(ch)

2、;5. 以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。#include #define N 80int fun(int a, int n) int i,j=1;for(i=1;in;i+)if(aj-1【 】ai)aj+=ai;【 】;main() int aN= 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,1

3、0,10, i, n=19;printf(The original data : n);for(i=0; in; i+)printf(%3d,ai);n=fun(a,n);printf(nThe data after deleted: n);for(i=0; in; i+)printf(%3d,ai); printf(nn);6. 对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【 】。7. 阅读下列程序,则程序的输出结果为【 】。#includestdio.hstruct ty int data;char c;main() struct ty a=30,x;

4、fun(a);printf(%d%c,a.data,a.c);fun(struct ty b) b.data=20;b.c=y;8. 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体项目主管与实体项目的联系属于【 】的联系。9. 下面程序的运行结果是【 】。#includemain() int y,a;y=2,a=1;while(y-!=-1)doa*=y;a+;while(y-);printf(%d,%d,a,y); 10. 以下程序的输出结果是【 】。fun(int x,int y,int z) z =x*x+y*y;main() int a=31;fun(6,3,a)prin

5、tf(%d,a)二、单选题(10题)11.有以下程序:#include stdio.hmain()char *p=“6938”; int i, s=0;for(i=3; i=0; i -)s=10*s+pi-0;printf(“%dn”,s);程序运行后的输出结果是()。A.8396 B.6938 C.3869 D.368912.关键路径是事件结点网络中()。A.从源点到汇点的最长路径 B.从源点到汇点的最短路径 C.最长回路 D.最短回路13.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。A.大写字母 B.下划线 C.数字字符 D.连接符14.15. 面向对象方法中,继承

6、是指( )。A.一组对象所具有的相似性质 B.一个对象具有另一个对象的性质 C.各对象之间的共同性质 D.类之间共享属性和操作的机制16. fgetc函数的作用是从指定文件读入个字符,该文件的打开方式必须是_。A.只读 B.追加 C.读或读写 D.以上均正确17.有以下程序#includevoid fun(int x)if(x/21)fun(x/2);printf(%d,x);mainfun(7);printf(n);程序运行后的输出结果是( )。A.1 3 7 B.7 3 1 C.7 3 D.3 718.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()A.

7、ABCDE B.ECABD C.EACDB D.CDEAB19. 以下叙述中错误的是()。A.c语言是一种结构化程序设计语言B.使用三种基本结构构成的程序只能解决简单问题C.结构化程序设计提倡模块化的设计方法D.结构化程序由顺序、分支、循环三种基本结构组成20. 下面程序的运行结果是#includevoid delch(char *s) int i,j;char *a;a=s;for(i=0,j=0;ai!=n;i+)if(ai=0 &ai=9)sj=ai; j+;sj=0;main() char *item=a34bc;delch(item);printf(n%s,item);A.abc B

8、.34 C.a34 D.a34bc三、程序设计题(10题)21.请编写函数proc(),其功能是:计算并输出下列多项式值。 S=(1+12)+(13+14)+(1(2n-1)+12n) 例如,若输入10,则输出为S=3597740。 n的值要求大于1但不大于100。 注意:部分源程序给出如下。 请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:22.编程计算下列表达式:s=n!(n从键盘上输入)23.使用VC +2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数f

9、un(),其功能是将ss所指字符串中所有下标为奇数 的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4EFg”,则应输出“aBc4EFg”。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include conio.h#include stdio.h#include string.hvoid fun (char *ss)void main (void)char tt 51;printf (“nPlease enter an character string within 50 cha

10、racters:n”);gets(tt);printf(“nnAfter changing,the stringn %s”,tt);fun(tt);printf(“nbecomesn %s”,tt);24.学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:25.使用VC+2010打

11、开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了NxN的二维数组,并在主函数中赋值。请编写函数fun(),其功能是求出数组周边元素的平均值并将其作为函数值返回给主函数中的s。例如,若a数组中的值为0 1 2 7 91 9 7 4 52 3 8 3 14 5 6 8 25 9 1 4 1则返回主程序后s的值应为3.375。注意:部分源程序在文件prog1.c中。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:1 #include 2 #include 3 #include 4

12、 #define N 55 double fun (int w n)6 78 9 void main ()10 11 FILE * wf ;12 int aNN =0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,13 int i , j ;14 double s;15 system(CLS);16 printf (* The array * n );17 for (i=0; iN; i+)18 for (j =0 ; j N; j + )19 printf (% 4d ,ai j );20 printf (n );21 22 s = fun (a);23

13、 printf ( * The Result * n);24 printf (The sum is : % lfn,s);25 /*/26 wf = fopen(out.dat,w);27 fprintf (wf,% if,s);28 fclose(wf);29 /*/30 26.实现字符串拷贝的函数strcpy为()。27.使用VC+2010打开触文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun(),其功能是移动字符串中的内容,移动的规则是把第1m个字符,移动到字符串的最后,把第m+1到最后的字符移动到于符串的前面。例如,字符串中原有的内容为“ABCDEFGHIJK”,m的值为3,移动后,字符串中的内容应该是“DEFGHUKABC”。注意:部分源程序在文件prog1.c中。请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:28.请编写函数proc(),该函数的功能是:计算并输出

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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