2022年四川省成都市全国计算机等级考试C语言程序设计预测试题(含答案)

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

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

1、2022年四川省成都市全国计算机等级考试C语言程序设计预测试题(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(20题)1.可以用带表头结点的链表表示线性表,也可用不带表头结点的链表表示线性表,前者最主要的好处是()。A.可以加快对表的遍历 B.使空表和非空表的处理统一 C.节省存储空间 D.可以提高存取表元素的速度2.给出以下定义:charx=abcdefg;chary=a,b,c,d,e,f,g;则正确的叙述为()。A.数组x和数组y等价 B.数组x和数组y的长度相同 C.数组x的长度大于数组y的长度 D.数组x的长度小于数组y的长度3.以下选项中合法的C语言常量是()。A.C-

2、STR B.2014.1 C.”1.0 D.2EK4. 下面程序的输出结果是( )。 #include stdio.h int m=13; int fun2(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5; printf(%dn,fun2(a,b)/m); A.1 B.2 C.7 D.105.对于如图所示二叉树采用中根遍历,正确的遍历序列应为()A.ABCDEF B.ABECDF C.CDFBEA D.CBDAEF6.有以下程序#includestdio.hmain()int a=5,b=l;t=(a2)|b;printf(%dn

3、,t);程序运行后的输出结果是_。A.21 B.11 C.6 D.17. 下列描述中正确的是_。A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件新产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题8.if语句的基本形式是“if(表达式) 语句”,以下关于“表达式”值的叙述中正确的是()。A.必须是逻辑值 B.必须是整数值 C.必须是正数 D.可以是任意合法的数值9.在Internet中,域名服务器的主要功能是实现( ) 的转换。A.IP地址到域名(主机名字) B.域名到IP地址 C.主机IP地址和路由器IP地址之

4、间 D.路由器IP地址之问10.若变量c为char类型,能正确判断出c为小写字母的表达式是A.A.a=c=a)|(c=c)and(z=c)C.(a=c)D.(c=a)&(c=z)11.有以下程序#include#incl udemain()char a10=”abcd”;printf(d,dn,strlen(a),sizeof(a);程序运行后的输出结果是()。A.7,4 B.4,10 C.8,8 D.10,1012. 设有二元关系R和三元关系s,下列运算合法的是( )。A.RS B.RS C.R-S D.RS13.对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样

5、的集合运算称为()A.并运算 B.交运算 C.差运算 D.积运算14.以下选项中非法的表达式是()。A.0=x100 B.i=j=0 C.(char)(65+3) D.x+1=x+115.有以下程序(注:字符a的ASCII值为97):#include stdio.hmain()char *s=“abc”;doprintf (“% d”,*s%10);+s;while(*s );程序的运行结果是()。A.789 B.abc C.7890 D.97989916.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法

6、而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念17.若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。A.main()x=fun(2,10);float fun(int a,int B)B.float fun(int a,int B)main()x=fun(i,j);C.float fun(int ,int);main()x=fun(2,10);float fun(int a,int B)D.main()float fun( int i,int j);x=fun(i,j);flo

7、at fun(int a,int B)18. 在软件测试设计中,软件测试的主要目的是A.实验性运行软件 B.证明软件正确 C.找出软件中全部错误 D.尽可能多地发现软件中的错误19.20.若一棵二叉树具有10个出度为2的结点,则在该二叉树中,出度为0的结点个数是()A.9 B.11 C.12 D.不确定二、2.填空题(20题)21. 设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。main() int findbig(int,int,int);int (*f) () ,x,y, z,big;f=_;scanf(%d%d%d,&x,&y,&z

8、:big=(*f)(x,y,Z);printf(big=%dn,big);22. 以下程序运行后的输出结果是( )。main() int x,a=1,b=2,c=3,d=4; int x,a=1,b=2,c=3,d=4;x=(aB)?a:b;x=(aC)?x:C;x=(dx)?x:d;printf(%dn,x);23. 下面的函数strcat(str1,str2)实现将字符串str2拼接到字符串str1后面的功能。请填空使之完整。char*strcat(str1,str2)char*str1,*str2; char*t=str1;while( 【 】 )str1+;while( 【 】 );r

9、eturn(t);24. 下列程序的输出结果是_。main() int a=1,b=2,c=3,t=0;if(aB) t=a;a=b;b=t;if(aC) t=a;a=c;c=t;printf(%d,%d,%dn,a,b,C) ;25. 有以下程序:int f(int n)if(n1)return 1;else return f(n-1)+1;main() int i,j=0;for(i=1;i3;i+)j+=f(i);printf(%dn,j);程序运行后的输出结果是【 】。26. 设有以下定义stnct ss int info; sEruc5 ss *link;x.y,z;且已建立如下图所

10、示链表结构:请写出删除结点y的赋值语句_。27. 以下程序的输出结果是【 】。void fun() static int a;a+=2;printf(%d,A);main() int cc;for(cc1;cc4;cc+)fun();printf(n);28. 下列程序的输出结果是_.#include stdio.hfun () static int a=O;a+=3; printf(%d,a);main () int cc;for (cc=1;cc5;cc+) fun();printf (n);29. 阅读下面语句,则程序的执行结果是【 】。#include stdio.hmain() in

11、t a=-1,b=1,k;if(+a0)&!(b-=0)printf(%d,%d,a,b);else printf(%d,%dn,b,a);30. 若定义#define PI 3.14159,则执行完下列程序后输出结果是_。#define PI 3.14159;printf(PI=%P,PI);31. 有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。#define N 100main() fl

12、oat aN+1,x;int i,p;for(i=0;iN;i+)scanf(%f&ai);scanf(%f,&x);for(i=0,p=N;iN;i+)if(xai)【 】;break;for(i=N-1;【 】;i-)ai+1=ai;ap=x;for(i=0;【 】;i+) printf(%8.2f,ai);if(i%5=0)printf(n);32. 设有定义:structint a;float b;charc; abc;*p_abc=&abc;则对结构体成员a的引用方法可以是abc.a和p_abc 【 】 a。33. 本程序用改进冒泡法对数组an的元素从小到大排序,请在程序空白处填空。

13、void bubble(int a,int n) int j,k,jmax,temp;jmax=【 】;do k=0;for(j=0;jjmax;j+)if(ajaj+1)temp=aj;aj=aj+1;aj+1=temp;k=【 】;jmax=k;while(jmax0);34. 软磁盘最外边的磁道数是【 】号磁道。35. 下列程序的输出结果是【 】。int t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*x-y*y;main() int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d%dn,c,d);36.数据库系统中实现各种数据管理功能的核心软件称为【 】。37. 函数调用语句:“fsets(buf,n,fp);”从fp指向的文件中读入n个字符放到buf字符数组中,函数返回值为_。38. 函数ss

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

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

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