- 自考“C语言程序设计”模拟试题十三
- 发布日期时间:2007-7-4 来源:不详 点击数: 作者:佚名
{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,求它们的最大公约数和最小公倍数。编写程序如下:
文章转载请注明来源于:汕头自考网
|
|



