C语言程序设计试题含答案
C语言程序设计试题含答案(一)
  一、填空题
  1.以下程序输入3个整数值给a,b,c,变量b中的'值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。
  #include stdio.h
  main()
  { int a,b,c,__①_d___;
  printf("enter a,b,c");scanf("%d%d%d",a,b,c);
  ___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____;
  printf("%d,%d,%d",a,b,c);
  }
  2.求出200以内的整数中,最大的可以被17整除的数是哪个数。
  #include stdio.h
  ___①main()____
  {int i;
  for(_i=200___②____;___③i=0_______;i--)
  {if(____i%17==0____④________) break;}
  printf("%d\n",__⑤_i____);
  }
  3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。
  main()
  { int i,a[20],sum,count;
  sum=count=0;
  for(i=0;i20;i++) scanf("%d", __①_a[i]__ );
  for(i=0;__ ②_i20_;i++)
  ? { if(a[i]0)
  ?? { count++;
  ?? sum+= _a[i]__③___ ;
  ?? }
  ? }
  printf("sum=%d,count=%d\n",__sum④___,__⑤__count___);
  }
  4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。
  int fun( int n)
  { int m=0,i;
  for(i=__1_①___; i=n; _i++_②____)
  {
  m=_m+i__③____;
  }
  return _④__m__;
  }
  main()
  { printf("m=%d\n", __⑤__ fun(10)_); }
  5.以下程序将数组中的数据按逆序存放。
  #include stdio.h
  #define SIZE 12
  main()
  {int a[SIZE],i,j,t;
  for(i=0;iSIZE;i++) scanf("%d",___①_a[i]______);
  i=0;j=_SIZE_②____;
  while(ij)
  {t=a[i];__a[i]=a[j]____ ③______;__a[j]=t___④________;i++;j_--__⑤_____}
  for(i=0;iSIZE;i++) printf("%3d",a[i]);
  printf("\n");
  二、程序设计题目
  1. 编写程序,打印下列图案
  __
  __ __
  __ __ __
  __ __ __ __
  __ __ __ __ __
  #includestdio.h
  main()
  {int i,j;
c语言大学教程  for(i=1;i=5;i++){
  for(j=1;j=i;j++)
  printf(“__ ”);
  printf(“/n”);}
  }
  2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。
  #includestdio.h
  main()
  {int a[10],i;
  a[0]=1;a[1]=2;
  for(i=2;i=10-1;i++)
  a[i]=a[i-1]+a[i-2];

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。