2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)

上传人:玩*** 文档编号:348453134 上传时间:2023-04-03 格式:DOCX 页数:38 大小:1.01MB
返回 下载 相关 举报
2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)_第1页
第1页 / 共38页
2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)_第2页
第2页 / 共38页
2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)_第3页
第3页 / 共38页
2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)_第4页
第4页 / 共38页
2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)》由会员分享,可在线阅读,更多相关《2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)(38页珍藏版)》请在金锄头文库上搜索。

1、2022-2023年广东省潮州市全国计算机等级考试C语言程序设计重点汇总测试卷(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(20题)1. 下列说法正确的是( )。A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组B.在c语言中,数组元素的个数可以不确定,允许随机变动C.在C语言中,数组元素的数据类型可以不一致D.在C语言中,定义一个数组后就确定了它所容纳的元素的个数2. 下列程序段输出的字符串长度为( )。 printf(aaacccbddd);A.11 B.12 C.13 D.173. 用链表表示线性表的优点是( )。A.便于随机存取 B.花费的存储空间较顺序存储少

2、 C.便于插入和删除操作 D.数据元素的物理顺序和逻辑顺序相同4.程序段: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,14159305.6.在下述论述中,正确的是()。 只有一个结点的二叉树的度为0;二叉树的度为2;二叉树的左右子树可任意交换; 深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。A. B. C. D.7.在一个无向图中,所有顶点的度数之和等于所有边数的()倍。A.2 B.3 C.1 D.1.58.有以下程序:程序

3、运行后的输出结果是( )。A.0 B.一1 C.1 D.79.对n个元素的有序表A1.n进行顺序查找,其成功查找的平均查找长度(即在查找表中找到指定关键码的元素时,所进行比较的表中元素个数的期望值)为()A.n B.(n+1)/2 C.log2n D.n210. 字符串ABCDEF”的长度是( )。A.11 B.10 C.5 D.311.12.下述关于数据库系统的叙述中,正确的是()。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据13.下列叙述中错误的是()。A.可以用typedef将已存在的类型用一

4、个新的名字来代表B.可以通过typedef增加新的类型C.用typedef定义新的类型名后,原有类型名仍有效D.用typedef可以为各种类型起别名,但不能为变量起别名14. 有以下程序:#include stdio, hmain( ) char c1=1,c2=2; c1=getchar();c2=getchar();putchar(c1);putchar(c2); 当运行时输入:a回车后,以下叙述正确的是( )。A.变量c1被赋予字符a,c2被赋予回车符B.程序将等待用户输入第二个字符C.变量c1被赋予字符a,c2中仍是原有字符2D.变量c1被赋予字符a,c2中将无确定值15.16.以下可

5、以正确且安全地用作用户标识符的一组选项是()。A._32int,long64 B.Switch,unsigned C.Abc,getch D.3break,enter17.有下列程序:程序执行后的输出结果是()。A.abbcdefghijkI23456789964B.123456789964abbcdefghijkC.123445667899abbcdefghijkD.abbcdefghijk12344566789918.下列程序的输出结果是( )。#includemain int i;for(i=1;i=20)(i*i=100)break;printf(dn,i*i;A.49 B.36 C.

6、25 D.6419.以下程序的输出结果是()。main()int a33=1,2,3,4),5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;jx);p=p-y;程序的运行结果是()。A.20,30, B.30,17, C.15,30, D.20,15,二、2.填空题(20题)21.以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空main()int x,y,z,max,*px,*py,*pz,*pmax;scanf(%d%d%d,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;if(*pmax*py)

7、*pmax=*py;if(*pmax*pz)*pmax二*pz;printf(max=%dn,max);22. 算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【 】。23. 以下程序的输出结果是【 】。#include void swap(int *a, int *b) int *t;t=a; a=b; b=t;main() int i=3,j=5,*p=&i,*q=&j;swap(p,q); printf(%d %dn,*p,*q);24. 当运行以下程序时,输入abcd,程序的输出结果是【 】。insert(char str ) int i;i = stolen(str);wh

8、ile (i0) str2*i =stri; str2 * i-1 = * ; i-;printf( % s n, sir);main( ) char str40;seanf( % s ,str); insert(str);25. 程序的运行结果为【 】。main() char c1=a,c2=b,c3=c;printf(a%cb%ctc%cn,c1,c2,c3);26.以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 1

9、0 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。#includestdio.h#define N 80intfun(int a,int n)int i,j=1;for(i=1;in;i+)if(aj-1 27. 下面程序的输出是【 】。main()int arr10,i,k=0;for(i=0;i10;i+)arri=i;for(i=1;i4;i+)k+=arri+i;printf(%dnk);28.下列程序的运行结果是_。#includestdio.hlong func(int x) long p;if(x=Ox=1)return(1);p=x*func(x

10、-1);return(p);main() printf(%dn,func(4);29. 下面程序把从终端读入的10个整数以二进制的方式写到一个名为bidat的新文件中。请填空。#includestdiohFILE * fp;main() int i,j;if(fpfopen(【 】,wb);NULL)exit(0);for(i0;i10;i+) scanf(%d,&j);fwrite(&j,sizeof(int),1,【 】);fclose(fp);30. 若运行输入:3回车,则以下程序的输出结果是( )。 main() int a,b; scanf(%d,&A); b=(a=0)?a:-a;

11、 printf(b=%d,B); 31. 以下程序运行后的输出结果是_。main()int i,n=0,0,0,0,0;for(i=1;i=4;i+)ni=ni-1*2+1;printf(%d,ni);32. 若x和a均是血型变量,则计算完x=(a=4,6*2) 后的x值为_。33. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char*str) int i;for(i=0;【 】!=0;i+);return(i);34. 以下程序的运行结果是【 】。#include stdiohmain() int x=1,y=0,a=0,b=

12、0;switch(x) case 1:switch(y) case 0:a+; break;case 1: b+; break;case 2:a+; b+;break;case 3:a+;b+;printf(a=%d,b=%dn,a,b);35.以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。majn() FILE *fp; char ch;fp=fopen(_);ch=fgetc(fp);whle(!feof(fp) putchar(ch); ch=f8etc(fp); putchar(n); fclose(fp);36. Fibonacci数列中的头两个数是1和1,从第3个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。#includestdio.hmain() int f,f1=1,f2=1;int i;printf(%6d%6d,f1,f2);for(i=3;i=20;i+)f=【 】;printf(%6d,f);if(【 】)printf(n);f1=f2;【 】;

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

当前位置:首页 > 高等教育 > 其它相关文档

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