2022年广东省惠州市全国计算机等级考试C语言程序设计测试卷一(含答案).docx

2022年广东省惠州市全国计算机等级考试C语言程序设计测试卷一(含答案).docx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2022年广东省惠州市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1. 2.下列叙述中正确的是( )。 A.栈是一种先进先出的线性表 B.队列是一种后进先出的线性表 C.栈与队列都是非线性结构 D.以上三种说法都不对? 3.C语言的逻辑表达式在特定情况下会产生“短路”现象。若有逻辑表达式“x++ y++,”则以下叙述中正确的是()。 A.若x的值为0,则“y++”操作被“短路”,y值不变? B.若x的值为1,则“y++”操作被“短路”,y值不变? C.若y的值为0,则“”运算被“短路”,y值不变? D.若y或x的值为0,则表达式值为0,“x++”和“y++”均不执行? 4. 5. 执行下列程序后的输出结果是______。main(){ int y=10; do {y--;}while(--y); printf(%d\n,y--);} A.-1 B.1 C.8 D.0? 6.在有序双向链表中定位删除一个元素的平均时间复杂度为() A.O(1) B.O(N) C.O(logN) D.O(N*logN)? 7.若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。 A.x=y==5; B.X=n%2.5: C.x+n=i; D.x=5=4+1:? 8.有以下程序: int fun(int n) { if(n==l)return l; else return(n+fun(n一1)): } main { int x; scanf(%d,&x);x=fun(x);printf(%d\n, x): } 执行程序时,给变量X输入10,程序的输出结果是( )。 A.55 B.54 C.65 D.45? 9.p指向线性链表中某一结点,则在线性链表的表尾插入结点s的语句序列是()。 A.while(p-next!=NULL)p=p-next;p-next=s;s-next=NULL;? B.while(p!=NULL)p=p-next;p-next=s;s-next=NULL;? C.while(p-next!=NULL)p=p-next;s-next=p;p-next=NULL;? D.while(p!=NULL)p=p-next-next;p-next=s;s-next=p-next;? 10.以下正确的叙述是()。 A.在C程序中,每行中只能写一条语句? B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数? C.在C程序中,无论是整数还是实数,都能被准确无误地表示? D.在C程序中,%是只能用于整数运算的运算符? 11.考虑下图中的程序段,①号语句的输出结果是()。 A.A.a B.t C.c D.k 12. 13.设有递归算法如下试问计算x(x(8))时需要计算()次x函数。 A.8 B.9 C.16 D.18? 14.有以下程序 int fun1(double a){return a*=a;} int fun2(double x,double y) { double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b); } main() { double w; w=fun2(1.1,2.0); …… } 程序执行后变量 w 中的值是 A.5.21 B.5 C.5.0 D.0.0? 15.设散列表中m个存储单元,散列函数为H(key)=key%p,p是最好选择()。 A.小于等于m的最大奇数 B.小于等于m的最大素数 C.小于等于m的最大偶数 D.小于等于m的最大合数? 16.有下列程序: #include <stdio.h> void fun(char *a, char *B) { while(*a==*)a++; while(*b=*A) { b++;a++; } } main() { char *s=*****a*b****,t[80]; fun(s,t); puts(t); 程序的运行结果是( )。 A.*****a*b B.a*b C.a*b**** D.ab? 17. 18.当一个函数无返回值时,定义它的函数类型应是()。 A.void B.int C.任意 D.无? 19. 20.以下关于指针的说法错误的是()。 A.可以向指针中写入任意数据? B.可以向指针所指内存单元中写入数据? C.指针可以指向与其基类型相同的普通变量? D.可以通过加法运算,使指针指向下一个内存单元? 二、2.填空题(20题) 21. 有下列程序; #include<st

文档评论(0)

huifutianxia + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体文安县汇中商贸有限公司
IP属地河北
统一社会信用代码/组织机构代码
91131026MA07M9AL38

1亿VIP精品文档

相关文档