好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2022-2023年安徽省淮南市全国计算机等级考试C语言程序设计测试卷一(含答案).docx

37页
  • 卖家[上传人]:玩***
  • 文档编号:348365404
  • 上传时间:2023-04-03
  • 文档格式:DOCX
  • 文档大小:397.04KB
  • / 37 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2022-2023年安徽省淮南市全国计算机等级考试C语言程序设计测试卷一(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(20题)1.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第(  )个位置A.3 B.5 C.7 D.9 2.有以下程序#includevoid fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{int t,i,j;for(i=0;i

      A.顺序结构 B.GOT0跳转 C.选择(分支)结构 D.重复(循环)结构 5.6.7. 设有定义:intk=1,m=2;noat f=7;则下列选项中错误的表达式是( )A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m 8.第 22 题 阅读下面程序,则程序执行后的结果为 #include "stdio.h" main() {int a=4,b=6,c=7; double d,fun(int,int,int); d=fun(a,b,c); printf("%lf\n",d);} double fun(int a,int b,int c) {double s; s=a%b*c; return s;}A.27 B.27.000000 C.28 D.28.000000 9.链表不具有的特点是( )A.A.不必事先估计存储空间 B.可随机访问任意元素 C.插入、删除不需要移动元素 D.所需空间与线性表长度成正比10. 若有以下说明和定义union dt{ int a;char b;double c;} data; 以下叙述中错误的是A.data的每个成员起始地址都相同 B.变量data所占内存字节数与成员c所占字节数相等 C.程序段:data. a=5;printf(“%I'm”,data. C);输出结果为5.000000 D.data可以作为函数的实参 11.串的长度是______。

      A.A.串中不同字符的个数 B.串中不同字母的个数 C.串中所含字符的个数且字符个数大于零 D.串中所含字符的个数12.在具有n个结点的单链表中,实现()的操作,其算法的时间复杂度是OA.求链表的第i个结点 B.在地址为P的结点之后插入一个结点 C.删除表头结点 D.删除地址为P的结点的后继结点 13.有以下程序:struct st { int x; int *y; } *pt;int a[ ]={1,2}, b[ ]={3,4};struct st c[2]={ 10,a,20,b};pt=c;以下选项中表达式值为11的是()A.++ p->x B.pt->x C.*pt->y D.(pt++)->x 14.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为()A.顺序表 B.用头指针表示的循环单链表 C.用尾指针表示的循环单链表 D.单链表 15. 若执行下面的程序时,从键盘上输入5和2,则输出结果是______ main() { int a,b,k; scanf("%d,%d",&a,&b) ; k=a; if(a<b) k=a%b; else k=b%a; printf("%d\n",k); }A.5 B.3 C.2 D.0 16.17.在C语言中,要求运算数必须是整型的运算符是()。

      A./ B.++ C.!= D.% 18. 若有"double a;",则正确的输入语句是( )A.scanf("%1f",a); B.scanf("%f",&a); C.scanf("%1f",&a) D.scanf("%1e",&a); 19.数据的存储结构是指(  )A.存储在外存中的数据 B.数据所占的存储空间量 C.数据在计算机中的顺序存储方式 D.数据的逻辑结构在计算机中的表示 20. 选出任何情况下都不引起二义性的宏定义( )A.#define POWER(x)x*x B.#define POWER(x)((x)*(x)) C.#define POWER(x)(x*x) D.#define POWER(x)(x)*(x) 二、2.填空题(20题)21. 下列程序的输出结果是【 】void fun(int *n){ while((*n))printf("%d",(*n)--);}main(){ int a=10;fun(&a);}22. 以下程序运行后输入3,abcde<回车>,则输出结果是【 】include<string.h>move (char *str,int n){char temp;int i;temp=str[n-1];for(i=n-1;i>0;i--) str[i]=str[i-1];str[0]=temp;}main(){char s[50]; int n,i,z;scanf("%d,%s",&n,s);z=strlen(S);for(i=1;i<=n;i++) move(s,z);printf("%s\n",s);}23. 在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。

      24. 以下函数的功能是删除字符串s中的所有数字字符viod dele(char *s){ int n=0,i;for(i=0;s [i];i++)if(______)s[n++];s[i];s[n]= ______;}25. 下列程序的运行结果是______include<stdio.h>main(){ int a, b,c,n;a=2;b=0;c=1;n=1;while(n<=3){c=c*a;b=b+ c;++n;}printf("b=%d", B) ;}26. 以下程序运行时若从键盘输入:10 20 30<回车>输出结果是( )include<stdio.h>main(){ int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);}27. 若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是【 】int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c)28. 若有定义doublea [5];,则a数组元素下标的上限为______29. 以下程序运行后的输出结果是______。

      struct NODE{ int k;struct NODE *link;};main()struct NODE m[5],*p=m,*q=m+4;int i=0;while(p!=q){ p->k-++i; p++;q->k-i++; q--;}q->k=i;for(i-0;i<5;i++)printf("%d",m[i].k);printf("\n");30. 常用的黑箱测试有等价类划分法、【 】和错误推测法3种31. 若有如下程序:main(){int x=4;y=3,Z=2,t;t=x<y<z;printf("%d\n",t);}则程序运行后的输出结果是【 】32. 若有程序:main(){ int i,j;scanf('i=%d,j=%d";&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入上【 】33. 下列程序的输出结果是16.00,请填空:main(){int a=9,b=2;float x=【 】,y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2f\n",z);}34. 以下程序的输出结果是( )。

      inciude<stdio.h>main(){char s[]="ABCabc";s[5]='\0';printf("%s\n",s);}35. 设x、y、z均为int型变量,请写出描述"x或y中至少有一个小于z"的表达式______36. 以下程序运行后的输出结果是______int a=5;fun (int B) { static int a=10;a+=b++;printf("%d",A) ;}main(){ int c=20;fun(C) ,a+=C++;printf("%d\n",A) ;}37. 设a、b、c为整形数,且a=2,b=3,c=4则执行完以下语句后,a的值是【 】a*=16+(b++)-(+ +c);38. 若要使指针p指向一个double类型的动态存储单元,请填空p=【 】malloc(sizeof(double));39. 下列表达式用于判断y是否为闰年闰年的判断条件是:年号能被4整除但不能被100整除或年号能被400整除,请填空______40.若有定义int a[4][4]={1,2,3,4},{0},{4,6,8,10},{1,3,5,7}},则初始化后,a[1][1]得到的初值是______。

      三、1.选择题(20题)41.数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段()A.仅Ⅰ B.仅Ⅲ C.Ⅰ和Ⅱ D.Ⅱ和Ⅲ 42. 有以下程序void ss(char* s,chart){while(*s) {if(*s==t)*s=t-'a'+'A';s++; }}main(){char str1[100]="abcddfefdbd",c='d': ss(str1,C) ; printf("%s\n",str1);}程序运行后的输出结果是()A.ABCDDEFEGDBD B.abcDDfefDbD C.abcAAfefAbA D.Abcddfefdbd 43. 微型计算机中使用的鼠标器连接。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.