二级C语言笔试真题(4)

更新时间:2018-11-22 15:56作者:才子老师

    二、填空题(每空2分,共40分)

      请将每空的正确答案写在答题卡上【1】-【20】序号的横线上,答在试卷上不得分。

      (1) 十进制数112.375转换成十六进制数为 【1】 。

      (2) 存储200个32×32点阵的汉字信息需 【2】 KB。

      (3) 数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为 【3】 。

      (4) DOS命令分为内部命令与外部命令,TREE命令属于 【4】 命令。

      (5) 自动批处理文件的文件名为【5】 。

      (6)表示条件:10

      (7) 下列程序的输出结果是【7】

      main()

      { char b[]="ABCDEFG";

      char *chp=&b[7];

      while(--chp>&b[0]) putchar(*chp);

      putchar(' '); }

      (8) 下列程序的输出结果是【8】 。

      int ast(int x,int y,int * cp,int * dp)

      { *cp=x+y; *dp=x-y; }

      main()

      { int a,b,c,d;

      a=4;b=3;

      ast(a,b,&c,&d);

      printf("%d %d/n",c,d); }

      (9) 以下程序的功能是:人键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

      main()

      { float x,amax,amin;

      scanf("%f",&x);

      amax=x; amin=x;

      while(【9】)

      { if(x>amax) amax=x;

      if(【10】) amin=x;

      scanf("%f",&x); }

      printf(" amax=%f amin=%f ",amax,amin); }

      (10) 下面程序通过函数average计算数组中各元素的平均值,请填空.

      float average(int * pa,int n)

      { int i;

      float avg=0.0;

      for(i=0;i

      avg=【12】;

      return avg; }

      main()

      { int i,a[5]={2,4,6,8,10};

      float mean;

      mean=average(a,5); printf("mean=%f ",mean);}

      (11) 阅读程序:

      #include "string.h"

      #include "stdio.h"

      strle(char a[],char b[])

      { int num=0,n=0;

      while(*(a+num)!=''),num++;

      while(b[n]){ *(a+num)=b[n];num++;n++;}

      return (num);}

      main()

      { char str1[81],str2[81],*p1=str1,*p2=str2;

      gets(p1); gets(p2);

      printf("%d ",strle(p1,p2)); }

      运行上面程序,如果从键盘上输入字符串qwerty和字符串abcd则程序的输出结果是 【13】 。

      (12) 以下程序的输出结果是 【14】 。

      fun(int n,int *s)

      { int f1,f2;

      if(n = =1||n = =2) *s=1;

      else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2;} }

      main()

      { int x;

      fun(6,&x); printf("%d ",x); }

      (13) 阅读程序:

      main()

      { char str1[]="how do you do" ,str2[10];

      char *p1=str1,*p2=str2;

      scanf("%s",p2); printf("%s",p2); printf("%s ",p1); }

      运行上面的程序,输入字符串HOW DO YOU DO 则程序的输出结果是【15】 。

      (14) 以下程序由终端输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志.请填空.

      #include

      main()

      { FILE * fp;

      char ch,fname[10];

      printf("lnput the name of file ");

      gets(fname);

      if((fp=【16】)==NULL)

      { printf("Cannot open "); exit(0);}

      printf("Enter data ");

      while((ch=getchar())!='#') fputc(【17】,fp);

      fclose(fp); }

      (15) 以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回.请填空:

      #include

      struct list { char data; struct list * next; };

      struct list * creat()

      { struct list * h,* p,* q;

      char ch;

      h=【18】 malloc(sizeof(struct list));

      p=q=h;

      ch=getchar();

      while(ch!='?')

      { p=【19】 malloc(sizeof(struct list));

      p->data=ch;

      p->next=p;

      q=p;

      ch=getchar();

      }

      p->next='';

      【20】

      }

      〖完〗

      1997年4月二级C笔试试卷参考答案

      一 选择题((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)

      (1)B (2)B (3)C (4)A (5)C (6)B (7)B (8)B (9)C (10)C

      (11)D (12)D (13)C (14)D (15)B (16)D (17)C (18)A (19)C (20)D

      (21)B (22)A (23)A (24)C (25)D (26)D (27)C (28)D (29)D (30)C

      (31)C (32)B (33)C (34)B (35)A (36)D (37)D (38)D (39)D (40)B

      (41)D (42)C (43)D (44)B (45)B (46)C (47)A (48)A (49)C (50)D

      二 填空题(每空2分,共40分)

      ((1)至(5)题中所有字母都允许大`小写或大小写混合)

      (1) 【1】 70.6

      (2) 【2】 25(答25KB不扣分)

      (3) 【3】 57

      (4) 【4】 外部(答外部命令不扣分)

      (5) 【5】 AUTOEXEC.BAT(答AUTOEXEC扣1分)

      (6) 【6】 (x>10 && x<100)││x<0 或(1010 && x<100) 或 0>x││(10< && x<100)

      (并且括号有无都可以)

      (7) 【7】 GFEDCB

      (8) 【8】 7 1

      (9) 【9】 x>=0.0 或 !(x<0) 或!(x<0.0)

      或0.0<=x 或!(0.0>x) 或! (0>x)

      (10)【10】 xx 或 amin>=x

      【11】 *(pa+i) 或 pa[i]

      【12】 avg/n 或avg/(float)n 或 avg/(double)n

      (11)【13】 10

      (12)【14】 8

      (13)【15】 HOW how do you do (说明:HOW 和how之间有无空格均可)

      (14)【16】 fopen(fname,"w")说明:"w"开头的字符串均可)

      【17】 ch

      (15)【18】 (struct list *)

      【19】 (struct list *)

      【20】 return(h); 或 return h;

    为您推荐

    2019年两会《政府工作报告》养老金新政策,要提高养老保障水平

    《关于2018年中央和地方预算执行情况与2019年中央和地方预算草案的报告》要求,提高养老保障水平。从2019年1月1日起,按平均约5%的幅度提高企业和机关事业单位退休人员基本养老金标准。

    2019-06-13 04:57

    如何在另类面试问题中胜出

    在面试中,有些考官会先提一个不甚友好的问题,或者劈头浇你一盆冷水,让你在委屈和激愤中露出本色。在他看来,击溃你的心理防线,才能筛选出有心理承受能力的智者,找到能面对压力的新鲜血液。要想在压力面试中胜出,只能学会绕开陷阱,奋战到底。

    2019-06-08 03:00

    面试紧张时应该怎么办

    面试是进入公职机关的最后一道主要的门槛,因此可以说每一位进入面试的人,心里就像绷住一根弦一样,也就是说每位考生,都会以高度的精神状态去抓住这次进入角色的机会。出现紧张、焦虑的心情也是不可避免的,只有认识了解,才能完全的克服。

    2019-06-08 02:58

    面对变故 学会自我解嘲

    面对降级、减薪、甚至解雇、离婚、丧子等变故,许多人反应过度,很长时间缓不过劲儿来。而有的人却能很快度过,重返正常的生活轨道。其决定因素是一种特殊的心理素质:心理复原力。有了它,人们不怕挫折;而缺少它,会特别害怕受伤害,不敢付出行动。

    2019-06-06 03:12

    办公室里该与不该谈论的话题

    办公室是一个充满原则、纪律,讲求策略的场合,更是一个充满利益冲突的是非之所。既如此,办公室里谈个人私事是否妥当呢?网上调查显示,尽管九成以上的人认为“办公室里隐私不宜说”,但是她/他们又同时承认有在办公室里谈论涉及私人感情、家庭关系、同事喜恶和上下级关系等隐私性内容的行为。

    2019-06-06 03:10

    面试自我介绍的几大原则

    应聘到外企或其他用人单位时,求职者往往最先被问及的问题就是“请先介绍介绍你自己”。这个问题看似简单,但求职者一定要慎重对待,它是你突出优势和特长,展现综合素质的好机会。回答得好,会给人留下良好的第一印象。

    2019-06-01 03:19

    外企面试必须要注意的五“必要”

    到外企面试前,仅仅准备好一份简历是不够的,还要提前做好面试前的“功课”,这样面试通过的几率就会大大增加。

    2019-06-01 03:16

    加载中...