修改后的C语言程序:
成都创新互联公司是一家专业提供市南企业网站建设,专注与网站制作、网站设计、H5建站、小程序制作等业务。10年已为市南众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
#include stdio.h
void triangle(int g)
{
int n=1, m; /* 修改处1 */
for(n;n=g; n++)
{
for(m=1;m=2*n-1;m++) /* 修改处2 */
putchar('*');
putchar('\n');
}
}
void rectangle(int g)
{
int n=1, m; /* 修改处3 */
for(n;n=g;n++)
{
for(m=1;m=3;m++) /* 修改处4 */
putchar('*');
putchar('\n');
}
}
int main()
{
int i,k;
printf("请输入行数(大于3):");
scanf("%d",i);
printf("请选择图形:1---三角形 \t2---矩形\t3---小旗 :");
scanf("%d",k);
if(k==1)
{
triangle(i);
}
if(k==2)
{
rectangle(i);
}
if(k==3)
{
triangle(i);
rectangle(i);
}
return 0;
}
按照题目要求编写的求最大值和最小值及它们的位置的C语言程序如下
#includestdio.h
int max(int a[],int n,int *p){
int i=0,m=a[0];
*p=i;
for(i=1;in;i++){
if(ma[i]){
m=a[i];
*p=i;
}
}
return m;
}
int min(int a[],int n,int *p){
int i=0,m=a[0];
*p=i;
for(i=1;in;i++){
if(ma[i]){
m=a[i];
*p=i;
}
}
return m;
}
int main(){
int m,n,t=0,*p=t,a[10]={31,28,73,83,27,56,12,43,34,63};
m=max(a,10,p);
printf("最大值为%d,位置为%d\n",m,*p);
n=min(a,10,p);
printf("最小值为%d,位置为%d\n",n,*p);
return 0;
}
求5个字符串的回文个数
#include stdio.h
#include string.h
int main()
{
char a[5][20];
int i,j,k=0,huiwen=0,n=0;
printf("请输入你要判断的字符串!\n");
for(i=0;i5;++i)
scanf("%s",a[i]);
for(j=0;j5;++j)
{
k=0;
for(i=0,n=strlen(a[j]);in/2;++i)
{
if(a[j][i]!=a[j][n-1-i])
{
k++;
break;
}
}
if(k==0)
huiwen++;
}
printf("有%d回文\n",huiwen);
return 0;
}
求数组的最大和次最大 和最大公约数
#include stdio.h
#define N 10
int main()
{
void max(int *a);
void gongyueshu(void);
int a[N];
int i,n;
printf("\t\t1 [求数组最大值和次最大值]\t2 [求公约数]\n");
scanf("%d",n);
switch(n)
{
case 1:{
printf("请输入10个数字sn");
for(i=0;iN;++i)
scanf("%d",a+i);
max(a);//该函数是求最大值和次最大值
}
case 2:{
printf("请输入两个数求最大公约数 ");
gongyueshu();//该函数是求最大公约数
}
return 0;
}
}
void max(int *a)
{
int t,i,j,k;
for(i=1;iN;++i)
{
for(j=0;jN-i;++j)
if(a[j]a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
printf("最大值是 %d 次最大值是 %d\n",a[0],a[1]);
}
void gongyueshu(void)
{
int i,j,k,r,t;
scanf("%d",i);
scanf("%d",j);
if(ij)
{
t=i;
i=j;
j=t;
}
while(j!=0)
{
r=i%j;
i=j;
j=r;
}
printf("公约数是%d\n",i);
}