简单的C语言题

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:44:57
8.?????? 函数void fun(int x,char * p)实现十进制整数x到二进制的转换。转换后的二进制数以字符串的方式放置于p所指向的数组中。如输入13,输出1101,输入-13,输出-1101。
#include "stdio.h"
void fun(int x,char *p)
{
}
main()
{int a;
char c[18];
scanf("%d",&a);
fun(a,c);
printf("%d'S BINARY IS: %s\n",a,c);
}
9. 编写函数int fun(char (*ss)[N],int m,char *s),功能是:形参ss指向一个m行N列的二维字符数组,每行存放一个字符串。求出最大的字符串,复制到s所指的字符数组中,然后返回此最大字符串的长度。
#define N 30
int fun(char (*ss)[N],int m,char *s)
{
}
main()
{char a[8][N],b[N];
int i,len;
for(i=0;i<8;i++)
gets(a[i]);
len=fun(a,8,b);
printf("len=%d,str=%s\n",len,b);
}
这两个题我前思后想就是不知道怎么做,麻烦高手帮小弟一下
不答题勿跟贴,谢谢合作,
正确后后再加分

8.
void fun(int a,char *p)
{
for(;a!=0;,p++)
{
p=(a%2);
a=a\2;
}
}

9.
int fun(char (*ss)[N],int m,char *s)
{
int max,length;
length=1;
for(i=0;ss[i]!='\0';ss[i]++)
{
if(ss[i+1]==0) {
i++;
length=0;
}
else length++;
if(length>max) {
max=length;
record=i;
}
}

for(i=0;i<length;i++,ss[record]--)

for(i=0;i<length;i++,s++,ss[record]++)
{
s=ss[record];
}
}