大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2013年计算机二级C语言完整预测试题及答案四

2013年计算机二级C语言完整预测试题及答案四(5)

关键词:计算机二级C语言考试模拟题真题  阅读(2071) 赞(15)

[摘要]本文是2013年计算机二级C语言完整预测试题及答案四,与大家分享。

  1./***********ERROR***********/

  /***********ERROR***********/

  从键盘输入数n(=34)后,输出它的因子之和(34=1*2*17)。

  main()

  { int n,i=2;

  scanf("%d",&n);

  printf("34=1");

  l: if(n/i==0)

  {n=n/i; printf("*%d", i); }

  else i++;

  if(n==1)

  goto l;

  【参考答案】

  l: if(n%i==0)

  l:if(n%i==0)

  2【程序改错】

  --------------------------------------------------------

  题目:改正以下程序的函数体中不正确的语句。

  --------------------------------------------------------

  注意:不可以增加或删除程序行,也不可以更改程序的结构。

  ------------------------------------------------------*/

  #include "stdio.h"

  main()

  {

  /**********ERROR**********/

  int v=90000;

  int a,b=9;

  double x=1.45,y;

  x=x/4;

  /**********ERROR**********/

  y=float(v);

  y=y+x+5.2;

  a+=a-=(b=4)*(a=3);

  【参考答案】

  long int v=90000;

  long v=90000;

  3【程序改错】

  --------------------------------------------------------

  功能:读取7个数(1-50)的整数值,每读取一个值,程序打印

  出该值个数的*。

  ------------------------------------------------------*/

  #include "stdio.h"

  main()

  {

  int i,a,n=1;

  /**********ERROR**********/

  while(n<7)

  {

  do

  {

  scanf("%d",&a);

  }

  /**********ERROR**********/

  while(a<1&&a>50);

  /**********ERROR**********/

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

  printf("*");

  printf("\n");

  n++;

  }

  }

  【参考答案】

  while(n<=7)

  while(n<8)

  }

  程序填空

  1.等比数列第一项a=3.5,公比k=1.7,求满足前n项和小于100的最大n。

  #include "stdio.h"

  main()

  { float a=3.5,k=1.7,sum=0; int n=0;

  do

  {

  _____

  n++;

  a=a*k;

  }while(_____);

  printf("%7.3f,%d",su

  【参考答案】

  sum=sum+a;

  sum=a+sum;

  sum+=a;

  【参考答案】

  sum<100



相关评论