华科周纯杰版c语言答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章程序和流程控制

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

#define M 5

void main()

{

int i,j,k,m,b[M];

long int a,temp;

printf("Please input a number:\n");

scanf("%ld",&a);

if(a<0||a>N)

printf("Error in input data!!!\n");

else

{

temp=a;

for(i=0;temp!=0;i++)

{

temp=temp/10;

}

m=i;

printf("The number a=%ld have %d single numbers\n",a,m);

temp=a;

for(j=0;j

{

b[j]=temp%10;

temp=temp/10;

}

printf("The origal numbers are:\n");

for(k=m-1;k!=-1;k--)

{

printf("%d",b[k]);

}

printf("\n");

printf("every letter is:");

for(j=m-1;j>=0;j--)

printf("%d\t",b[j]);

printf("\n");

相关文档
最新文档