计算机等级

国家计算机二级c语言题库及答案

时间:2024-09-05 12:02:50 诗琳 计算机等级 我要投稿
  • 相关推荐

国家计算机二级c语言题库及答案

  在学习、工作生活中,我们都经常看到练习题的身影,只有多做题,学习成绩才能提上来。学习就是一个反复反复再反复的过程,多做题。相信很多朋友都需要一份能切实有效地帮助到自己的习题吧?以下是小编为大家收集的国家计算机二级c语言题库及答案,希望对大家有所帮助。

  国家计算机二级c语言题库及答案 1

  1.以下程序的输出结果是()

  #include

  main ()

  {int a,b,d=241;

  a=d/100%9

  b=(-1)&&(+1);

  printf("%d,%d,a,d"); }

  A)6,1 B)2,1 C)6,0 D)2,0

  2.关于if后一对圆括号中的表达式,以下叙述中正确的是()

  A)只能用逻辑表达式 B)只能用关系表达式 C)既可用逻辑表达式也可用关系表达式 D)可用任意表达式

  3.有以下程序

  main()

  { int a,b;

  for(a=1,b=1;a<=100;a++)

  {if(b>=20)break;

  if(b%3==1)

  {b+=3;

  continue;}

  b-=5;

  }

  printf("%d\n",a);

  }

  程序运行后的输出结果是()

  A)7 B)8 C)9 D)10

  4.C语言中()

  A)不能使用do-while语句构成的循环

  B)do-while语句构成的循环必须用break语句才能退出

  C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

  D)do-while语句构成的.循环,当while语句中的表达式值为零时结束循环

  5.当a=1、b=3、c=5、d=4时,执行下面一段程序:

  if(a  if(c  else

  if(a  if(b  elsex=3;

  elesx=6;

  elsex=7;

  程序执行后,x的值为()

  A)1 B)2 C)3 D)6

  6.若x、y、z、m均为int型变量,则执行下面语句后m的值是()

  m=1;x=2;y=3;

  m= (m  m= (m  m= (m

  A)1 B)2 C)3 D)4

  7.设有如下的函数

  funct(x)

  float x;

  { x*=x;printf("\n%d",x);return(x);}

  则函数的类型()

  A)与参数x的类型相同 B)void C)int D)无法确定

  8.在C语言中,不适用于局部变量的存储类说明符是()

  A)auto B)register C)static D)extern

  9.有以下程序

  intf(intn)

  {if(n==1)return1;

  elsereturnf(n-1)+1;

  }

  main()

  {inti,j=0;

  for(i=1;i<5;i++)j+=f(i);

  printf("%d\n",j);

  }

  程序运行后的输出结果是()

  A)15 B)10 C)6 D)3

  10.有以下程序

  intb=2;

  int func(int*a)

  {b+=*a;return(b);}

  main()

  {inta=2,res=2;

  res+=func(&a);

  printf("%d\n",res);

  }

  程序运行后的输出结果是()

  A)4 B)6 C)8 D)10

  答案:1.B 2.D 3.B 4.D 5.B 6.A 7.C 8.D 9.B 10.B

  国家计算机二级c语言题库及答案 2

  1: 第1题请编写函数fun,其功能使:将两个两位正整数a b合并形成一个整数放在c中。合并的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

  答案:

  void fun(int a,int b,long *c)

  {*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}

  2: 第2题请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。

  答案:

  float fun(float *a,int n)

  {float ave=0.0;

  int i;

  for(i=0;i

  ave+=a;

  ave/=n;

  return ave;}

  3: 第3题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能使:将字符串尾部的.*号全部删除,前面和中间的*号不删除。

  答案:

  void fun(char *a)

  {int i=0;

  char *p,*q;

  p=q=a;

  while(*p)

  p++;

  p--;

  while(*p==‘*’)

  p--;

  while(q<=p)

  {a=*q;

  i++;

  q++;}

  a=‘’;}

  4: 第4题请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

  答案:

  void fun(int a,int b,long *c)

  {c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}

  5: 第5题 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。

  答案:

  double fun(strec *h)

  {double aver=0.0;

  while(h!=null)

  {aver+=h->s;

  hy=h->next;}

  aver/=n;

  return aver;}

  6: 第6题请编写函数fun,计算并输出给定10个数的方差。

  答案:

  double fun(double x[10])

  {int i,j;

  double s=0.0,s1=0.0;

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

  s1+=x;

  s1/=10;

  for(j=0;j<10;j++)

  s+=(x[j]-s1)*(x[j]-s1);

  s/=10;

  s=pow(s,0.5);

  return s;}

  7: 第7题请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c 中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。

  答案:

  void fun(int a,int b,long *c)

  {*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}

【国家计算机二级c语言题库及答案】相关文章:

全国计算机二级c语言题库试题及答案04-07

2024年3月计算机二级c语言上机题库02-29

计算机C语言试题及答案07-17

计算机二级office试题题库及答案02-22

2024全国计算机二级office题库及答案07-21

计算机二级office选择题题库及答案02-26

2017年c语言二级考试技巧07-17

全国计算机二级office题库202212-09

2024年计算机excel题库及答案04-02

2016年职称计算机考试题库EXCEL题库及答案04-13