华科周纯杰版c语言答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");