C语言高手来帮帮我啊,急急急

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:17:03
1.程序有两个空(1)(2),并将程序调试所需的结果
#include <conio.h>
#include <stdio.h>
main()
{ int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;
clrscr();
max = a[0];
pos = 0;
for ( i=1; i<10; i++)
/************found************/
if (max > a[i])
{
max = a[i];
/************found************/
i = pos;
}
printf("The max is: %d ,pos is: %d\n", max , pos);
}
2.请在fun()函数中的/*******begin*******/与/*****end*******/之间填入你编写的若干语句
#include <conio.h>
#include <stdio.h>
int fun(char str1[],char ch)
{
/***********begin***********/

/************end************/
}
main()
{ char str1[80]="This Is a c Program",ch='a';
int posi;
clrscr();
printf("String is: %s\n",str1);
printf("char is: %c\n",ch)

第一个程序在main()改成void main();
clrscr();没有定义。
第二个程序clrscr();没有定义;
在main();改成void main();
NONO( )
{
……
}
改成void NONO()
{
……
}
并将它移到main()的前面定义;

1,第一个是寻找数组的最大值及其位置。
for(i=1;i<10;i++)
/************found************/
if(a[i]>max) /*此句原程序错误*/
{
max=a[i];
/************found************/
pos=i; /*此句原程序错误*/
}
程序二是寻找字符在字符数组中的位置并返回。
int fun(char str1[],char ch)
{
/***********begin***********/
int i;
for(i=0;str1[i]!='\0';i++)
{
if(str1[i]==ch)
return i;/*返回字符位置,从0位置计数*/
}
return -1;/*未找到则返回-1*/
/************end************/
}

1.if (max > a[i]) 改为 if (max < a[i])
i = pos; 改为 pos=i;
2.在字符串中有两个a,
如果你要返回第一个a的位置,那程序如下:
int i;
for(i=0;str1[i]!='\0';i++)
if(str1[i]==ch) return i;
return -1;
如果你