2022年河北省邯郸市全国计算机等级考试C语言程序设计测试卷(含答案).docx

2022年河北省邯郸市全国计算机等级考试C语言程序设计测试卷(含答案).docx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2022年河北省邯郸市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、2.填空题(10题) 1. 若有定义doublea [5];,则a数组元素下标的上限为______。 2. 设x和y均为int型变量,且x=1,y=2,则表达式2.0+y/x的值为【 】。 3. 以下程序运行后的输出结果是______。 main { inn a=b= c=5: if (c=a+b) printf ( "yes\n); else printf ("no\n); } 4. 若有如下程序: main() {int x=4;y=3,Z=2,t; t=x<y<z; printf("%d\n",t); } 则程序运行后的输出结果是【 】。 5. 在关系模型中,二维表的行称为______。 6. 以下程序段用以统计链表中元素的个数。其中first指向链表第一个结点,count用来统计结点个数。请填空。   struct link   { char data;    struct link * next;   }   struct link * p,* first;   |   int count=0;   p=first;   while(【 】 )   {   【 】 ;   p=【 】 ;   } 7. 在面向对象方法中,类的实例称为______。 8. 以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。? #include <stdio.h>? main()? {FILE *fp; char ch;? fp=fopen(【 】);? ch=fgetc(fp);? while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }? putchar('\n');fclose(fp);? } 9. 在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是【 】。 10. 对下列二叉树进行中序遍历的结果为【 】。 二、单选题(10题) 11. 12.有如下嵌套的if语句: if(a<b)  if(a<c)k=a;  else k=C: else  if(b<c)k=b;  else k=C; 以下选项中与上述if语句等价的语句是(  )。 A.k=(a < b)?a:b;k=(b < c)?b:C;? B.k=(a < b)?((b < c)?a:b):((b > c)?b:c);? C.k=(a < b)?((a < c)?a:c):((b < c)?b:c);? D.k=(a < b)?a:b;k=(a < c)?a:c;? 13. 14.设有定义“int x, y, z;”,且各变量已经赋正整数值,则以下能正确表示代数式“”的C语言表达式是()。 A.1.0/x/y/z B.1/x*y*z C.1/(x*y*z) D.1/x/y/(double)z? 15.? 有以下程序 #include<stdio.h> main { int a=1,b=2,c=3,x; x=(a^b)&C;printf("%d",x); } 程序的运行结果是( )。 A.0 B.1 C.2 D.3? 16.简单的交换排序方法是(  )。 A.快速排序 B.选择排序 C.堆排序 D.冒泡排序? 17.深度为5的二叉树至多有C个结点。 A.16 B.32 C.31 D.10? 18.有以下程序: #include<stdiO.h> main(  ) { FILE*fp;  int k,n,i,a[6]={1,2,3,4,5,6};  fp=fopen("d2.dat","w");  for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);  fclose(fp);  fp(i=0;i<3;i++) fscanf(fp,"%d%d",&k,&n);  fclose(fp);  printf("%d\n,%d\n,k,n); } 程序运行后的输出结果是(  )。A.1, 2 B.3,4 C.5,6 D.123,456? 19.有以下程序: #include <stdio.h> #define PT 3.5 ; #define S(x) PT*x*x ; main() {int a=1, b=2; printf(“%4.1f\n”, S(a+b)); } 程序的运行结果是()。 A.7.5 B.31.5 C.程序有错,无输出结果 D.14.0? 20.已知二叉树后序遍历序列是da

文档评论(0)

乾道嘉133 + 关注
实名认证
内容提供者

青春逢盛世.奋斗正当时

1亿VIP精品文档

相关文档