2022-2023学年广东省中山市全国计算机等级考试C语言程序设计模拟考试(含答案)

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

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

1、2022-2023学年广东省中山市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(12题)1. 下列条件语句中,功能与其他语句不同的是( )。A.if(a) printf(%dn,x); else printf(%dn,y);B.if(a=O) printf(%dn,y); else printf(%dn,x);C.if(a!=0) printf(%dn,x); else printf(%dn,y);D.if(a=0) printf(%dn,x); else printf(%dn,y);2.采用邻接表存储的图的深度优先遍历算法类似于二叉树的(

2、)。A.先序遍历 B.中序遍历 C.后序遍历 D.按层遍历3.下面关于线性表的叙述中,错误的是()。A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行插入和删除操作C.线性表采用链接存储,不必占用一片连续的存储单元D.线性表采用链接存储,便于插入和删除操作4.若变量已正确定义,在“if(W) Printf(“%dn”, k );”中,以下不可替代W的是()。A.ab+c B.ch=getchar() C.a= b+c D.a+5. 下列程序的输出结果是( )。int f1(int x,inty)return xy?x:y;int f2(int x,inty)re

3、turn xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,B) ,f1(c,D) );f=f1(f2(a,B) ,f2(c,D) );g=a+b+C+d-e-f;phntf(%d,%d,%dn,e,f,g);A.4,3,7 B.3,4,7 C.5,2,7 D.2,5,76. 下列程序的输出结果是( )。 #include stdio.h main() struct st int y,x,z; ; union long i; int j; char k; un; printf(%d,%dn,sizeof(struct st),sizeof(un)

4、; A.6, 2 B.6, 4 C.8, 4 D.8, 67.若有以下定义和语句char s110= abcd! ,*s2= n123 ;printf ( %d %dn , strlen ( s1 ) ,strlen ( s2 ) ) ;则输出结果是A.A. 5 5 B. 10 5 C. 10 7 D. 5 88.在C语言中,int、char和short种类型数据在内存中所占用的字节数()。A.由用户自己定义 B.均为2个字节 C.是任意的 D.由所用机器的机器字长决定9. 以下是if语句的基本形式:if(表达式.语句其中“表达式”()。A.必须是逻辑表达式 B.必须是关系表达式 C.必须是逻

5、辑表达式或关系表达式 D.可以是任意合法的表达式10.有以下函数:int fun(char *x,char *y)int n=0; .while(*x= = *y)&*x! =0)x+; y+; n+;return n;函数的功能是( )。A.将y所指字符串赋给x所指存储空间B.查找和y所指字符串中是否有0C.统计x和y所指字符串中最前面连续相同的字符个数D.统计x和y所指字符串中相同的字符个数11.有以下程序#definef(x)x*xmain()inti;i=f(4+4)/f(2+2);printf(“%dn”,i);执行后输出结果是()A.28 B.22 C.16 D.412.有以下程序

6、int fun(int x,int y)return(x+y); main int a=1,b=2,C=3,sum;sum=fun(a+,b+,a+b),c+printf(dn,sum);)执行后的输出结果是( )。A.6 B.7 C.8 D.9二、2.填空题(12题)13. 长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。14. 下面程序的功能是将一个字符串str的内容颠倒过来,请填空。main()int i,j,【 】;char str=1234567);for(i=0,j=strlen(str) 【 】;ij;i+,j-)k=

7、stri;stri=strj;strj=k;printf(%sn,str);15. 为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该使用命令【 】。16. 下面程序段的输出结果是【 】。int x=5;doprintf(%d ,x-=4); while (!(-x);17. 对于软件测试,从是否需要执行被测软件的角度,可以分为静态测试和动态测试。代码检查属于_测试。18. 以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。ma

8、in()float a,b,c;scanf(%f%f%f,&a,&b,&c);if(【 】)printf(YESn);/*a b c能构成三角形 */else printf(NOn);/*a b c不能构成三角形 */19. 以下程序运行后的输出结果是_。main ( )int a4 4=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0.j=0,s=0;while (i+4 if (i = 2 | i = 4)continue;j =0;dos += ai j:j+; while (j4);printf ( %dn, s);void fun(int

9、 x, int y)20. 设Y是int型变量,请写出判断Y为奇数的关系表达式【 】。21. 实体联系模型是一种常用的高级概念数据模型,而_是实体联系模型中的核心。22. 以下程序运行后的输出结果是( )。#includestdio.hmain() int x=20;printf(%d, 0x20);printf(%dn, 0x & x20);23. Jackson方法是一种面向【 】的结构化方法。24. 在运算过程中,能够使空表与非空表的运算统一的结构是【 】。三、3.程序设计题(10题)25. 请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的

10、函数),函数返回较K的字符串。若两个字符串长度相等,则返回第1个字符串。例如,输入beijingCRshanghaiCR(CR为回车键),函数将返回shanghai。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#includestdio.hchar *fun(char *s, char *t)main()char a20,b10,*p,*q;int i;printf (Input 1th string: );gets(a);printfInput 2th string: );gets(b);printf(%s,

11、fun(a,b);26. 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。注意:部分源程序给出如下。请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include conio.h#include stdio.h#include string.hint fun(char *str, char *substr)main ( )char str81,substr3;int n;clrscr ();p

12、rintf (输入主字符串 );gets (str);printf (输入子字符串);gets (substr);puts (str);puts (substr);n=fun (shr, substr);printf(n=%dn ,n);27. 请编写一个函数void fun(cbara , charb , int n),其功能是:删除一个字符申中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串world,然后输入3,则调用该函数后的结果为word。注意:部分源程序给出如下。请勿改动主函数main 和其他函数中的任何内容,仅在函

13、数fun的花括号中填入所编写的若干语句。试题程序:# include stdioh# include conioh# define LEN 20void fun (char a, char b , int n)main ()char str1 LEN, str2 LEN;int n ;clrscr ();printf (Enter the string : n) ;gets (str1) ;printf (Enter the position of the stringdeleted: );scanf (%d, &n) ;fun (str1, str2, n) ;printf (The new string is : %s n,str2) ;28. 假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言中提供的字符串函数。例如,若字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容则应当是ABCDEFG。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:# includeconi

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

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

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