2021-2022学年黑龙江省鹤岗市全国计算机等级考试C语言程序设计模拟考试(含答案)

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

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

1、2021-2022学年黑龙江省鹤岗市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(12题)1.已知字符A的ASC代码值是65,字符变量c1的直是A,c2的值是D。执行语句printf(d,d,c1,c2-2);后,输出结果是( )。A.A,B B.A,68 C.65,66 D.65,682.3.有以下程序:#include stdio.hint fun(int x)int p;if(x=0|x=1) return(3);p=x-fun(x -2);return p;main()printf (“%dn”, fun(7);程序的运行结果是()

2、。A.2 B.3 C.7 D.04.在结构化方法中,软件功能分解属于下列软件开发中的阶段是_。A.详细设计 B.需求分析 C.总体设计 D.编程调试5.下列程序的输出结果是( )。#includeint fun(int a) int b=0;static int c=4:a=c+:b+;return(a):main int a=2,i,c;for(i=0:i2;i+)c=f(a+1):printf(dn,c);A.4 B.7 C.6 D.56.有以下程序#includestdio.hint fun(int x;int y)if(xy)reurn(x);else return(x+y)/2);m

3、ain()int a=4,b=5,c=6;printf(%dn,fun(2*a,fun(b,c);程序运行后的输出结果是_。A.3 B.6 C.8 D.127.在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。A.访问第i(1in)个结点和求第i个结点的直接前驱(1in)B.在第i(1in)个结点后插入一个新结点C.删除第i(1in)个结点D.以上都不对8. 设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) xyl;t+ + x | | + + y & + + z;A.不定值 B.2 C.1 D.09.10. 对于下述说明,不能使变量p-b的值增1的表

4、达式是_。 struct exm int a; int b; float c *p;A.+p-b B.+(p+)-b C.p-b+ D.(+p)-b+11. 下列有关格式输入函数scanf的叙述中正确的是 ( )A.输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“&”B.可以只有格式控制项,没有地址列表项C.在输入数据时,必须规定精度。如:scanf(%4.2f,&d) ;D.当输入数据时,必须指明变量地址12.以下叙述中正确的是_。A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输出但必须要输入C.用C程序实现的算法可以没有输入但必须要有输出D.

5、用C程序实现的算法可以既没有输入也没有输出二、2.填空题(12题)13. 诊断和改正程序中错误的工作通常称为【 】。14. 下列程序的循环次数是_。x=2;dox=x*x;while(!x);15. 以下程序的输出结果是【 】。main() char s=ABCD,*p;for(p=s+1;ps+4;p+)printf(%sn,p);16. 以下程序输出矩阵中值为。的元素的行下标和列下标。行下标和列下标分别放在同一下标的r和c数组元素中。程序通过调用随机函数给矩阵赋值。#define N 5#include stdlib.hmain() int aNN,i,j,cN*N,rN*N,n;for(

6、i=0,iN;i+)for(j=0;jN;j+)aij=rand()%5;n=gindex( 【 】 );printf(nnThe result:nn=%dn,n);for(i0;in;i+)printf(%4d%4dn,ri,ci);int gindex(int(*p)N,int *c,int *r) int i,j,k;【 】 ;for(i=0;iN,i+)for(j=0;jN;j+)if( 【 】 0) rk=i;ck=j; 【 】 ; return 【 】 ;17. 定义int a=5,b;,则执行表达式b=+a*-a之后,变量b的值为【 】。18. 下列程序的输出结果是【 】。mai

7、n()int a=2,4,6,*ptr=&a0,x=8,y,z;for(y=0;y;y+)z=(*(ptr+y)x?*(ptr+y);x;printf(%dn,z);19. 以下程序的输出结果是_。#define MCRA (m) 2*m#define MCRB (n,m) 2*MCRA (n)+mmain() int i-2,j=3;printf(%dn,MCRB(j,MCRA(i);20. 以下程序的输出结果是_。void fun() static int a=0;a+=2;printf(%d,a);main() int cc;for(cc=1;cc4;cc+)fun();printf(n

8、);21. 在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 _的信息。22. 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于_。23. 阅读下面语句,则程序的执行结果是【 】。#includestdio.hmain() int a=-1,b=1,k;if(+a0)&! (b0)printf(%d,%dn,a,b);else printf(%d,%dn,b,a);24. 设有如下程序:main()int n1,n2;scanf(%d,&n2);while(n2!=0) n1=n2%10;n2=n2/10;printf(%d,n1);程序运行后,如果从键盘上输入1

9、298,贝愉出结果为【 】。三、3.程序设计题(10题)25. 请编写程序fun,函数的功能是:实现BAA,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。例如,输入下面的矩阵: 其转置矩阵为:1 2 3 1 4 74 5 6 2 5 87 8 9 3 6 9程序输出:2 6 106 10 1410 14 18注意:部分源程序在文件PROGlC中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。26. 请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。数组元素中的值

10、已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#includestdlib.h#includestdio.hvoid fun(int a,int n, int *max,int *d)main()int i, x20, max, index, n=10;randomize();for(i=0; i=n; i+)xi=rand()%50;printf(%4d,xi);/*输出一个随机数组*/printf(

11、n);fun(x,n,&max,&index);printf(Max=%5d,Index=%4dn,max,index);27. 请编写函数fun(),该函数的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如x有5门课程的成绩是90.5,72,80,61.5,55,则函数的值为71.80。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include stdio.hfloat fun (float *a, int n)main ()float score30=(90.5,72,80,61.5,55,ave

12、r;aver=fun(score, 5);printf(nAverage score is: %5.2fn,aver);28. 请编写函数fun(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为:W WWWS S S SH H H H则字符串中的内容应是WSHWSHWSHWSH。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#includestdio.h#define M 3#define N 4void fun(char (*s)N,char *b

13、)main()char a100,wMN= W, W, W, W,S, S, S, S,H, H, H, H;int i,j;printf(The matrix:n);for(i=0;iM;i+) for(j=0;jN;j+)printf(%3c,wij);printf(n);fun(w,a);printf(The A string:In);puts(a);printf(nn);29. 请编写函数void fun(int x, int pp, int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在即所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为30,则有4个数符合要求,它们是1, 3,5,15。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

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

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

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