您现在的位置: 汕头自考网 >> 串讲笔记 >> 理学类 >> 正文
  • 自考“C语言程序设计”模拟试题十三
  • 发布日期时间:2007-7-4  来源:不详   点击数:  作者:佚名
  main()

  {int a,b,j,n=0;

  printf(“\n请输入两个数:”);

  scanf(“%d,%d”,&a,&b);

  if(a>b){    (7)    }

  for(j=a;j<=b,j++)

  if(    (8)    ) n++;

  printf(“a=%4d,b=%4d,n=%4d\n”a,b,n);}

  (6)

  (7)

  (8)

  4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。

  #include “stdio.h”

  main( )

  {int x,n,k,k1=0,k2=0,k3=0;

  printf(“input n=:”);

  (9)

  for(k=0;k<n;k++)

  {scanf(“%d”,&x);

  if (x<0)k1++;

  (10)        ;

  else  k3++;

  printf(“k1=%4d,k2=%4d,k3=%4d\n”,k1,k2,k3)}}

  (9)

  (10)

  5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q键结束。]

  #include “stdio.h”

  main( )

  {char ch;

  do{ch=getchar();

  if (     (11)     )break;

  else if(     (12)     )putchar(ch);

  }while(1);}

  (11)

  (12)

  四、按格式写出程序运行结果。每题4分,共16分。

  1.格式化输出函数]

  main()

  {        int a=1,c=65,d=97;

  printf(“a10=%d,a8=%o,a16=%x\n”,a,a,a);

  printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);

  d++;

  printf(“d10=%d,dc=%c\n”d,d);}

  输出结果:

  2. 循环结构

  main()

  { int y=9,k=1;

  for(;y>0;y——)

  {if(y%3==0){printf(“%4d”——y);continue;}

  k++;}

  printf(“\nk=%4d,y=%4d\n”,k,y);}

  输出结果:

  3.数组

  #include “stdio.h”

  main( )

  {int k,j;

  in   ta[]={3,-5,18,27,37,23,69,82,52,-15};

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

  if(a[k]>a[j])j=k;

  printf(“m=%d,j=%d\n”,a[j],j);}

  输出结果为:

  4.字符输出

  main( )

  {char *p,s[]=“ABCD”;

  for ( p=s;p<s+4;p++)

  printf(“%s\n”,p);}

  输出结果:

  五、按题目要求写出可运行程序(19分)

  1.求元素个数为10的一维数组元素中的最大值和最小值。

  2.将矩阵     倒置为 

  9   7   5             9   3   4

  3   1   2             7   1   6

  4   6   8             5   2   8

  3.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数。编写程序如下:

上一页  [1] [2] [3] 

文章转载请注明来源于:汕头自考网