求助解C语言题目

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:57:53
填空.
1、下面程序删去strl字符串中下标为n的字符。
Mian ()
{char strl[12],str2[2];
Int I,j,n;
J= ;
gets(strl);scanf(“%d”,&n);
for( ;i<12;i++)
if(i= =n)
{str2[j]=strl[i]; ;}
Puts(str2);puts(strl);}

2、求a数组中最大值的程序
Main()
{int a[10]={89,67,100,64,76,90,94,52,82,90};
Int x, I;
; i=1
While(i<10)
{if(a[i]>x)
; ;}
Printf(“最大值为:“%d\n”,x);}

很简单啊,你可以尝试练习

# include<stdio.h>
#include<stdlib.h>
int main()
{
char strl[12],str2[2];
int i,j,n;
j=0 ;
gets(strl);
scanf("%d",&n);
for(i=0 ;i<12;i++)
if(i==n)
{str2[j]=strl[i]; str2[j+1]='\0';}
puts(str2);
puts(strl);
return 0;
}
没有理解你的真正意思,是不是要输出被删除的字符str2,而str1的字符串不变?上面的程序是输出被删除的字符str2

# include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10]={89,67,100,64,76,90,94,52,82,90};
int x, i;
x=a[0];
i=1 ;
while(i<10)
{
if(a[i]>x)
x=a[i];
i++;
}

printf("最大值为:%d\n",x);
return 0;
}

1. 写的不是很清楚,删除就删除,为什么还要一数组str2[2];
j=0;
i=1;
第一题好像程序有问题。。。后面两条语句的位置不对。

2.做真空题吧?
第一处: x=a[0];
第二处: x=a[i]; i++;