计算机等级 百分网手机站

计算机等级考试二级笔试卷含答案(4)

时间:2018-05-11 16:48:50 计算机等级 我要投稿

计算机等级考试二级笔试卷(含答案)

  }

  void fun()

  { static int i;

  i+=2; printf("%d",i);

  }

  上述程序的输出结果是 【11】 。

  (12) 设有下列程序:

  #include

  #include

  main()

  { int i;

  char str[10], temp[10];

  gets(temp);

  for (i=0; i<4; i++)

  { gets(str);

  if (strcmp(temp,str)<0) strcpy(temp,str);

  }

  printf("%s ",temp);

  }

  上述程序运行后,如果从键盘上输入(在此代表回车符):

  C++

  BASIC

  QuickC

  Ada

  Pascal

  则程序的输出结果是 【12】 。

  (13) 设有如下程序:

  #include

  main(argc,argv)

  int argc; char *argv[ ];

  { FILE *fp;

  void fc();

  int i=1;

  while( --argc>0)

  if((fp=fopen(argv[i++],"r"))==NULL)

  { printf("Cannot open file! ");

  exit(1);

  }

  else

  { fc(fp); fclose(fp); }

  }

  void fc(ifp)

  FILE *ifp;

  { char c;

  while((c=getc(ifp))!='#') putc-32);

  }

  上述程序经编译、连接后生成可执行文件名为cpy.exe。假定磁盘上有三个

  文本文件,其文件名和内容分别为:

  文件名 内容

  a aaaa#

  b bbbb#

  c cccc#

  如果在DOS下键入

  cpy a b c

  则程序输出 【13】 。

  (14) 若输入3个整数3,2,1,则下面程序的输出结果是【14】 。

  #include

  void sub( n,uu)

  int n, uu[ ];

  { int t;

  t=uu[n--]; t+=3*uu[n];

  n=n++;

  if(t>=10)

  { uu[n++]=t/10; uu[n]=t%10;}

  else uu[n]=t;

  }

  main( )

  { int i, n, aa[10]={0,0,0,0,0,0}

  scanf( "%d%d%d",&n,&aa[0],&aa[1]);

  for(i=1; i

  for(i=0; i<=n; i++) printf("%d",aa[i]);

  printf(" ");

  }

  (15) 若有以下定义:

  double w[10];

  则w数组元素下标的上限为 【15】 ,下限为 【16】 。

  (16) 以下程序统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。

  #include

  #include

  main( )

  { int num[26],i; char c;

  for(i=0; i<26; i++) num[i]=0;

  while( 【17】 !='#') /*统计从终端输入的大写字母个数*/

  if( isupper(c)) num[c-65]+=1;

  for(i=0; i<26; i++) /*输出大写字母和该字母的个数*/

  if(num[i]) printf("%c:%d ,i 【18】 , num[i]);

  }

  (17) 下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出此动态存储单元中的数据。请填空。

  #include

  getone(s)

  int **s;

  { *s=(int *)malloc(sizeof(int));}

  assone(a)

  int *a;

  { scanf("%d", 【19】 );}

  outone(b)

  int *b;

  printf("%d ", 【20】 );}

  main( )

  { int *p;

  getone(&p);

  assone(p);

  outone(p);

  }

  二级C笔试试卷参考答案

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

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

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

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

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

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

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

  (1) 01111011

  (2) 32

  (3) 内存 或存储器 或存储

  (4) IBMDOS.COM 允许用小写字母

  (5) 字段 或字段名

  (6) 16

  (7) -850,2,0若遗漏逗号扣1分

  (8) 28

  (9) 2,5,1,2,3,-2若遗漏逗号扣1分

  (10) IJKLEFGHABCD 若在字符间嵌入空格扣1分 若在字符间嵌入空格扣1分

  (12) QuickC 若大写字母写成小写字母,或小写字母写成大写字母扣1分

  (13) AAAABBBBCCCC 若在字符间嵌入空格扣1分若用小写字母扣1分

  (14) 2 7 2 1 或2721

  (15) 9

  (16) 0

  (17) (c=get)) 注意,外层括号不得遗漏

  (18) +65 或 +'A'

  (19) a 或&*a

  (20) *b

【计算机等级考试二级笔试卷(含答案)】相关文章:

1.计算机等级考试二级笔试试卷

2.2016年计算机等级考试二级笔试试卷「完整」

3.2016下半年计算机等级考试二级Visual FoxPro笔试试卷

4.2016年计算机等级考试二级笔试试卷及答案

5.2016年全国计算机等级考试二级笔试试卷及答案

6.2016年全国计算机等级试题含答案

7.2016年计算机等级考试二级C++笔试真题及答案

8.3月计算机等级考试二级C++笔试真题及答案