2021-2022学年陕西省榆林市全国计算机等级考试C语言程序设计模拟考试(含答案)

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

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

1、2021-2022学年陕西省榆林市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(12题)1.2.以下叙述中正确的是( )A.当对文件的读(写操作完成之后,必须将它关闭,否则可能导致数据丢失B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D.语言中的文件是流式文件,因此只能顺序存取数据3. 以下叙述中错误的是()。A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分

2、号就构成赋值语句4.允许对队列进行的操作有()。A.对队列中的元素排序 B.取出最近进队的元素 C.在队头元素之前插入元素 D.删除队头元素5.6.设线性链表中结点的结构为(data,next)。若想删除结点p的直接后继,则应执行下列()操作。A.p-next=p-next-next;B.p=p-nextp-next=p-next-next;C.p-next=p-next;D.p=p-next-next;7.有以下程序:#includevoid fun(char*C,int d)*c=*c+1,d=d+1;printf(%c%,c,*c,d);main()char b=aa=A;fun(&b,

3、a);printf(%c,%cn,b,a);)程序运行后的输出结果是()。A.b,B,b,A B.b,B,B,A C.a,B,B,a D.a,B,a,B8. 字符(char)型数据在微内存中的存储形式是_。A.反码 B.补码 C.EBCDIC 码 D.ASCII码9.某完全二叉树有256个节点,则该二叉树的深度为()。A.7 B.8 C.9 D.1010.11.12.设有以下语句typedef struct Sintg;charh;T;则下面叙述中正确的是()A.可用S定义结构体变量 B.可以用T定义结构体变量 C.S是struct类型的变量 D.T是structS类型的变量二、2.填空题(1

4、2题)13. 以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。struct node int info;【 】link;14. 下述函数用于统计行字符中的单词个数,单词之间用空格分隔。word_num(str)char str;int,num=O,word=O;for(i=0;stri!=【 】;i+)if(【 】)wprd=0else if(wordO)word=1:【 】;return(num);15. 下面程序的运行结果是【 】。#inelude stdio.hint f(int a,int n) if(

5、n1) return a0+f(&a1,n-1);else return a0;main() int aa3=1,2,3,s;s=f(&aa0,3); printf(% dn,s);16. 以下程序运行后的输出结果是【 】。main()int X=10,y=20,t=0;if(X=y)t=x;x=y;y=t;printf(%d,%d n,x,y);17. 的任务是诊断和改正程序中的错误。18. 程序测试分为静态分析和动态测试。其中【 】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。19. 13在内存中占1个字节,12在内存中占_个字节。20. 下面程序的功能

6、是两个整数进行交换,请填空。sub(int * x,int *y)【 】z=*x; *x= *y; *y=z;return; main()int m,n,*t1,*t2;scanf(%d,%d,&m,&n);t1&m;t2&n;【 】printf(%d,%dn,m,n); 21. 用复合的赋值运算符将变量x中的值增大2的赋值表达式是【 】。22. 以下程序中,fun函数的功能足求3行4列二维数组每行尢素中的最大值。请填空。 void fun(int,int,int(*)4,int*); main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;

7、 fun(3,4,a,B); for(i=0;j3;i+)printf(%4d,bi); printf(n); void fun(int m,int n,int ar4,int*br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if( ) x=arij; bri=x; 23. 下列程序的输出结果是_。main () int i,sum;for(i=1;i7;i+)sum+=i;printf(%d,sum);24. 【 】是数据库设计的核心。三、3.程序设计题(10题)25. 请编写一个函数void fun(char *tt,int pp)

8、,统计在tt字符串中“a”到“ z”26个字母各自出现的次数,并依次放在pp所指数组中。例如:当输入字符串abcdefghabcdeabc后,程序的输出结果应该是:33322110000000000000000000注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include conio.h#include stdio.hvoid fun (char*tt, int pp)main()char aa1000;int bb26, k, n;clrscr();printf(nPlease enter a char

9、string: ) ;scanf(%s,aa);fun(aa,bb);for (k=0 ;k26 ; k+)printf(%d ,bbk) ;printf(n );26. 下列程序定义了NXN的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的S。例如:若a数组中的值为a=0 1 2 7 91 11 21 5 52 21 6 11 19 7 9 10 25 4 1 4 1则返回主程序后s的值应为310。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#

10、includestdioh#includeconioh#includestdlibh#define N 5int fun (int wN)main()int aN)N=0,1,2,7,9,1,1l,2l,5,5,2, 21,6,11,1,9,7,9,10,2,5,4,1,4,1;int i,j;int S;clrscr( );printf(*The array*+*n);for (i=0; iN; i+)for(j=0;jN;i+)printf(“%4d”,aij);printf(n);s=fun(a);printf(“*THE RESULT*n”);printf(The sum is:%dn

11、,s);27. 请编写函数fun(),其功能是:将s所指字符串中除了下标为奇数、同时ASCII值为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中的内容为edB2A4Dsdg,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为偶数,因此也应当删除:而字符2的ASCII码值为偶数,所在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是d24。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:

12、#include conio.h#include stdio.h#includestring, hvoid fun(char*s, char t)main()char s100 ,t100;clrscr();printf(nPlease enter string S: );scanf(%s,s);fun(s,t);printf(nThe result is: %sn,t);28. 请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。S=1xx2(上标)/2!x3(上标)/3! (-1*x) n(上标)/n!例如,当n=15,x=0.5时,函数值为0.606531。注意:部分源程序

13、给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#includeconio.h#includestdio.h#includemath.hdouble fun(double x, int n)main()clrscr();printf(%f ,fun (0.5,15);29. 请编写函数fun,其功能是:计算并输出当x097时下列多项式的值,直到SnSn20000001为止。例如,在主函数中从键盘给x输入021后,输出为:s1100000。注意:部分源程序在文件PROGlC中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。30. 编写程序,实现矩阵(3行3列)的转置(即行列互换)。例如,若输入下面的矩阵:100 200 300400 500 600700 800 900则程序输出:100 400 700200 500 800300 600 900注意:部分源程序给出如下。请勿改动主函数main和其他

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

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

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