!!!c语言试题,高手大侠快快相助!!!

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:57:25
(1)
1
121
12321
1234321
123454321
12345654321
编制程序输入以上图形

(2)
#include<stdio.h>
void find(int *a,int n,int *max,int *min)
{ int k;
for(k=1;k<n;k++)
{ if(a[k]>a[*max])
___?____;
if(a[k]<a[*min])
*min=k;
}
}
void main()
{ int x[]={5,8,-7,2,12,7,3,10};
int max,min;
find ( ? );
printf("\n%d,%d",max,min);
}
在数组中同时找到最大元素与最小元素的下标,并分别放在main 函数的变量max和min中
输入 ? 应填写的命令或字符

(3)
#include <stdio.h>
unsigned f(unsigned num)
{ unsigned k=0 *
do
{ k*=num/10 *
num%=10; *
}while{(num);
return k;
}
viod main()
{ int x=35,y=550;
printf("%d,%d\n",f(x),f(y));
}
函数f的功能是求雾符号函数num各位数字之积。请输入程序并改正

1.
#include <stdio.h>
int main()
{
int i,j,k,n;
for(i=0;i<6;i++)
{
for(k=0;k<6-i;k++)
printf(" ");

for(j=0;j<i+1;j++)
{
printf("%d",j+1);
}
for(n=i;n>0;n--)
printf("%d",n);
printf("\n");
}
return 0;
}
2.
*max=k;
(x,8,&max,&min)
3.
unsigned k=1;
k*=num%10
num/=10;

#include"stdio.h"
main()
{ int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(j=1;j<=i;j++)
printf("%d",j);
j-=2;
while(j>0)
printf("%d",j--);
printf("\n");
}
}
========================================

由于(2)(3)程序本身有些问题,修改能够运行的程序如下
(1)#include<stdio.h>
main()
{int i=1,j=1;
for(i=1;i<=6;i++) <