华中科大周纯杰C语言标准答案
第三章 程序和流程控制
1.输入两个整数,输出较大者。
#include
void main()
{
int a,b;
int max=0;
printf("Please input two numbers:");
scanf("%d%d",&a,&b);
if(a<=b) max=b;
else max=a;
printf("The larger number is %d\n",max);
}
2.有3个整数a,b,c,由键盘输入,输出其中最大的数。
#include
void main()
{
int a,b,c,max;
printf("Please input three numbers:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c) max=a;
else max=c;
}
else
{
if(b>c) max=b;
else max=c;
}
printf("The largest number is %d\n",temp);
}
3.从1累加到100,用while语句。
#include
#define N 100
void main()
{
int i=1,sum=0;
while(i<=N)
{
sum+=i;
i++;
}
printf("sum:%d\n",sum);
}
4.已知a1=10,a2 =-3,an=3an-1 +an-2 ,求{ a }的前十项。
#include
#define N 10
void main()
{
int a[20]={10,-3};
int i=0,m=0;
for(i=2;i
{
a[i]=3*a[i-1]+a[i-2];
}
m=N;
printf("The %d numbers are:\n",m);
for(i=0;i
{
printf("a[%d]=%d\n",i+1,a[i]);
}
}
5.输入一个自然数,判断它是奇数还是偶数。
#include
void main()
{
int a, temp;
printf("Please input a numbers:\n");
scanf("%d",&a);
temp=a%2;
if(temp==0)
printf("The number %d is an even!\n",a);
else
printf("The number %d is an odd number!\n",a);
}
6.已知a1 =8,an =an-1 +bn ,b1 =1,bn =bn-1 +3,求{ a }前10项之和。
#include
#define N 10
void main()
{
int a[N]={8},b[N]={1},i,sum=0;
for(i=1;i
{
b[i]=b[i-1]+3;
}
for(i=1;i
{
a[i]=a[i-1]+b[i];
}
for(i=0;i
{
sum+=a[i];
}
printf("The sum is:%d\n",sum);
}
7.有一个函数 写一程序,输入x,输出Y的值。
#include
void main()
{
float x,y;
printf("Please input a float number x=:");
scanf("%f",&x);
printf("x=%f",x);
if(x<1)
y=x;
else if(x>=10)
y=3*x-11;
else
y=2*x-1;
printf("The value of y is:%.3f\n",y);
}
8.给一个不多于5位的的正整数,要求:求出它是几位数,分别打印出每一位数字,最后按照逆序打印各位数字,例如原数为321,应输出为123。
#include
#define N 99999
#defi