2022年甘肃省定西市全国计算机等级考试C语言程序设计测试卷一(含答案).docx

2022年甘肃省定西市全国计算机等级考试C语言程序设计测试卷一(含答案).docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2022年甘肃省定西市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.结构化程序所要求的基本结构不包括(  )。 A.顺序结构 B.GOT0跳转 C.选择(分支)结构 D.重复(循环)结构? 2. 下面程序的运行结果是______。 #include<stdio.h> #include<string.h> fun(char*w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) {t=*s1++;*s1=*s2--;*s2=t;} } main() { char*p; p=1234567; fun(p,strlen(p)); puts(p); } A.7654321 B.1714171 C.1711717 D.7177171? 3.下列关于栈叙述正确的是 A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除 C.栈底元素永远不能被删除 D.以上三种说法都不对? 4.设有如下定义:intx=10,y=3,z; 则语句printf(%d\n,z=(x%y,x/y));的输出结果是()。 A.1 B.0 C.4 D.3? 5. 标准库函数fgets(s,n,file)的功能是( )。 A.从文件file中读取长度为n的字符串存入字符数组s中? B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组s中? C.从文件file中读取n个字符串存入字符数组s中? D.从文件file中读取长度为n-1个字符的字符串存入字符数组s中? 6. 若有定义float a [15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为 ( )。 A.334H B.30DH C.352H D.31AH? 7. 执行下列程序后的输出结果是______。main(){ int y=10; do {y--;}while(--y); printf(%d\n,y--);} A.-1 B.1 C.8 D.0? 8.在面向对象方法中,实现信息隐蔽是依靠(  )。 A.对象的继承 B.对象的多态 C.对象的封装 D.对象的分类? 9.下列描述中正确的是(  )。 A.程序就是软件? B.软件开发不受计算机系统的限制? C.软件既是逻辑实体,又是物理实体? D.软件是程序、数据与相关文档的集合? 10. 11.设有以下说明,则不正确的叙述是(  )。 ? ? A.A.arr所占的内存长度等于成员c的长度? B.arr的地址和它的各成员的地址都是同一地址? C.arr可以作为函数参数? D.不能在定义arr时对它初始化 12.在堆栈中存取数据的原则是。 A.先进先出 B.后进先出 C.先进后出 D.随意进出? 13. 有如下定义 #define D2 int x=5;float y=3.83; char C=D; 则下面选项中错误的是 A.x++; B.y++; C.c++; D.D++;? 14. 15. 设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。 A.x y? B.x<=y? C.x || y + z y-z? D.! ((x<y)!z||1)? 16.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。 A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表? 17.数据表A中有10000个元素,如果仅要求求出其中最大的10个元素,则采用()最节省时间。 A.堆排序 B.希尔排序 C.快速排序 D.希尔排序? 18.插入和删除只能在一端进行线性表,称为()。 A.队列 B.循环队列 C.栈 D.循环栈? 19.有以下程序: #include <stdio.h> main() { int i, data; scanf(“%d”,data); for(i=0; i<8; i++) { if(i<= data) continue; printf(“%d,”,i); } } 程序运行时输入5并按〈Enter〉键,则程序输出结果为()。 A.5,6,7, B.0,1,2,3,4, C.6,7, D.6,7,8,? 20.程序中若有如下说明和定义语句     char fun(char*);     main()     {     char*s=one,a[5]={0},(*f1)()=fun,ch;     .....     }     以下选项中对函数Fun的正确调用语

您可能关注的文档

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档