C语言编程数组题
下面的程序将一个无符号整数转换为二进制表示并存入字符数组中,填写程序空缺。#include"stdio.h"#include<string.h>reverse(chars...
下面的程序将一个无符号整数转换为二进制表示并存入字符数组中,填写程序空缺。
#include"stdio.h"
#include<string.h>
reverse(char s[])
{
int temp,i,j;
for(i=0,j=strlen(s)-1;i<j;i++;j--)
{temp=s[i];s[i]=s[j];s[j]=temp}
}
main()
{
char bin[20]; unsigned n,i=0;
printf("Input a data");scanf("%d",&n)
do
{
bin[i++]=———— ;
}while((n/=2)!=0);
————;
reverse(bin);
puts(bin);
} 展开
#include"stdio.h"
#include<string.h>
reverse(char s[])
{
int temp,i,j;
for(i=0,j=strlen(s)-1;i<j;i++;j--)
{temp=s[i];s[i]=s[j];s[j]=temp}
}
main()
{
char bin[20]; unsigned n,i=0;
printf("Input a data");scanf("%d",&n)
do
{
bin[i++]=———— ;
}while((n/=2)!=0);
————;
reverse(bin);
puts(bin);
} 展开
1个回答
展开全部
#include"stdio.h"
#include<string.h>
reverse(char s[])
{
int temp,i,j;
for(i=0,j=strlen(s)-1;i<j;i++;j--)
{temp=s[i];s[i]=s[j];s[j]=temp}
}
main()
{
char bin[20]; unsigned n,i=0;
printf("Input a data");scanf("%d",&n)
do
{
bin[i++]='0'+n%2 ;
}while((n/=2)!=0);
bin[i]='\0';
reverse(bin);
puts(bin);
}
追问
总会显示有一个错误= =
追答
当然会有错误,代码本身是错的,你只让我填空,又没让我改错
#include"stdio.h"
#include<string.h>
void reverse(char s[])
{
int temp,i,j;
for(i=0,j=strlen(s)-1;i<j;i++,j--)
{temp=s[i];s[i]=s[j];s[j]=temp;}
}
int main()
{
char bin[20]; unsigned n,i=0;
printf("Input a data");scanf("%d",&n);
do
{
bin[i++]='0'+n%2 ;
}while((n/=2)!=0);
bin[i]='\0';
reverse(bin);
puts(bin);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询