有两道关于C的题,麻烦了一、程序调试题(文件名为test1_1.c)

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:12:59
我6点以前就要要,急!有一个程序其功能是:在字符串str中找到最大的字符并放在第一个位置上,将原字符前的字符往后顺序移动,如chyab编程ychab。调试程序使之能输出正确的结果。
注意:可以增加和修改程序行,但不得删除程序中的整行。在一处增加的程序行不得超过两行。
#include<stdio.h>
#include<string.h>
void fun(char *str)
{
char chmax;
int i,j;
chmax=str;
for(i=1;;i++)
if(chmax<*(str+i))
{
Chmax=*(str+i);
}
for(i=j-1;i>=0;i++)
*(str+i+1)=*(str+i);
*str=chmax;
}
main()
{
char str[80];
int i;
gets(str);
fun(&str);
puts(str);
}

二、编写程序(程序文件文为test1_2.c)
请用函数调用方式编写程序,要求:
1.写一create函数,功能是:根据形参m的值,求出1到m之间(含m)能被3或7整除的所有整数,并放入数组a中,通过n返回满足条件的这些数的个数。
2.在main函数中输入一整数m(m<100)并调用create函数,求出满足条件的所有整数。
3.将满足条件的所有整数和整数个数输出到屏幕和文件test1_2.dat中。

#include<stdio.h>
#include<string.h>
void fun(char *str)
{
char chmax;
int i,j;
chmax=str;
for(i=1;;i++)
if(chmax<*(str+i))
{
Chmax=*(str+i);
}
for(i=j-1;i>=0;i++)
*(str+i+1)=*(str+i);
*str=chmax;
}
main()
{
char str[80];
int i;
gets(str);
fun(&str);
puts(str);
}

题呢?

什么意思?

没有题目内容,这些程序不知道是针对什么的?

题目怎么就完了?补充上题啊

题在那里?