2022年山西省长治市全国计算机等级考试C语言程序设计真题(含答案).docxVIP

  • 0
  • 0
  • 约2.03万字
  • 约 40页
  • 2023-06-30 发布于北京
  • 举报

2022年山西省长治市全国计算机等级考试C语言程序设计真题(含答案).docx

2022年山西省长治市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.用单链表方式存储的线性表,存储每个结点需要两个域,一个数据域,另一个是()。 A.当前结点的所在地址 B.后继结点的所在地址 C.空指针域 D.空闲域? 2.下列描述中正确的是(  )。 A.程序就是软件? B.软件开发不受计算机系统的限制? C.软件既是逻辑实体,又是物理实体? D.软件是程序、数据与相关文档的集合? 3. 4. 若有如下定义,则__________是对数组元素的正确的引用。. int a[10] , *p ; p=a ; A.*a[10] B.a[11] C.*(p+11) D.*p *p *p? 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是()。 A.9 B.11 C.15 D.不能确定? 6. 7.以下叙述中错误的是()。 A.形参可以是常量、变量或表达式? B.实参可以是常量、变量或表达式? C.实参的类型应与形参的类型赋值兼容? D.实参的个数应与形参的个数一致? 8. 若有定义:“int a,b;”,通过语句“scan[(%d;%d.,a,b);”,能把整数3赋给变量a,5赋给变量b的输入数据是(  )。? A.3 5 B.3,5 C.3;5 D.35? 9. 10. 下列程序的输出结果是( )。 #include<stdio.h> void main() { int a=0,b=1,c=2; if(++a>0‖++b>0) ++c; printf(%d,%d,%d,a,b,c); } A.0,1,2 B.1,2,3 C.1,1,3 D.1,2,2? 11. 12. 13. 若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是______。 A.1,4,3,2 B.2,3,4,1 C.3,1,4,2 D.3,4,2,1? 14.程序流程图中带有箭头的线段表示的是( )。 A.图元关系 B.数据流 C.控制流 D.调用关系? 15.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。 A.单链表 B.单循环链表 C.带尾指针的单循环链表 D.带头结点的双循环链表? 16. 以下程序中函数reverse 的功能是将a所指数组中的内容进行逆置。 void reverse(int a [ ], int n){ int i, t; for(i=0;i<n/2;i++) {t=a[i]; a[i] =a[n-1-i];a[n-1-i]=t; }}main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i, s=0; reverse(b,8); for(i=6;i<10;i++) s+=b[i]; printf(%d\n, s);} 程序运行后的输出结果是 A.22 B.10 C.34 D.30? 17. 18.若i、j已定义成mt型,则下列程序段中内循环体的总执行次数是( )。 for(i=6;i0;i--) for(j=0;j4;j++){…} A.20 B.24 C.25 D.30? 19.有下列程序: 程序执行后的输出结果是()。 A.eeaabmmnhhirrstu? B.efgabcdmnopqhijkIrstuvwxyz? C.efgacdmopqhjkIrvwxyz? D.eefgaabcdmmnopqhhijkIrrstuvwxyz? 20. 以下关于字符串的叙述中正确的是( )。 A.C语言中有字符串类型的常量和变量? B.两个字符串中的字符个数相同时才能进行串符串大小的比较? C.可以用关系运算符对字符串的大小进行比较? D.空串一定比空格打头的字符串小? 二、2.填空题(20题) 21. 以下程序运行的结果是【 】。 #include<conio.h> #include<stdio.h> #define M 100 void fun(int m,int*a,int*n) { int i,j=0; for(i=1;i<=m;i++) if(i%7==0‖i%11==0) a [j++]=i; *n=j;} main() { int aa[M],n,k; clrscr(); fun(10,aa,n); for(k=0;k<n;k++) if((k+1)%20==0)printf(\n); else printf(%4d,aa[k]); printf(\n);} 22. 若有程序: main() { in

文档评论(0)

1亿VIP精品文档

相关文档