C语言的高手请进!!!!跪求几道题的答案!!!!

2024-11-01 01:35:06
推荐回答(5个)
回答1:

//我写了几个,都经过dev-c调试通过。
//第一题:
#include
#include
int fib(int n){
if(n==1||n==2)
return 1;
else
return(fib(n-1)+fib(n-2));
}
int main(){
int a[40],i;
printf("前40个数为:\n");
for(i=0;i<40;i++)
{
a[i]=fib(i+1);
printf("%-10d",a[i]);
if((i+1)%5==0)
printf("\n");
}
system("PAUSE");
return 0;
}

//第二题:
include
#include
int main(){
int a[10],i,j,temp;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("排序后:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第三题:
#include
#include
int change(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a[10],i,j,k=0,m=0;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=1;j<10;j++)
{
if(a[k]>a[j]) k=j;
if(a[m] }
change(&a[0],&a[k]);
change(&a[9],&a[m]);
printf("排序后:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第四题:
#include
#include
int main(){
int m=0,i,j;
while(m<2||m>9){
printf("请输入一个2到9的数:\n");
scanf("%d",&m);
}
int a[m][m];
for(i=0;i for(j=0;j a[i][j]=(i+1)*(j+1);
printf("output:\n");
for(i=0;i for(j=0;j {
printf("%4d",a[i][j]);
if(j==m-1)
printf("\n");}
system("PAUSE");
return 0;
}
//第五题:
#include
#include
#include
int main(){
char a[4][10],b[10];
int i,j ;
printf ("input:\n");
for(i=0;i<4;i++)
scanf("%s",a[i]);
for(i=0;i<4;i++)
for(j=0;j<3-i;j++)
if(strcmp(a[j],a[j+1])>0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
j=0;
printf("排序后:\n");
for(i=0;i<4;i++)
{
while(a[i][j])
{
printf("%c",a[i][j]);
j++;
}
printf("\n");
j=0;
}
system("PAUSE");
return 0;
}
//第七题:
#include
#include
int main(){
char a[20];
int i=0;
printf("请输入:\n");
gets(a);
while(a[i]){
if(i%2==0)
if(a[i]>'a'&&a[i]<'z')
a[i]-=32;
i++;
}
puts(a);
system("PAUSE");
return 0;
}

//余下的下次再发给你吧!

回答2:

太复杂拉

回答3:

同感~

回答4:

一次不要问的太多

回答5:

先回答第三题哈
#include

int main(void)

{
int num[10], max, min, m = 0, n = 0, temp1, temp2, i;

printf("please input ten numbers:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &num[i]);
}
max = num[0];
min = num[0];
for (i = 0; i < 10; i++)
{
if (num[i] > max)
{
max = num[i];
m = i;
}
if (num[i] < min)
{
min = num[i];
n = i;
}
}
temp1 = num[0];
num[0] = min;
num[n] = temp1;
temp2 = num[9];
num[9] = max;
num[m] = temp2;
for (i = 0; i < 10; i++)
{
printf("%d,", num[i]);
}
return 1;
}