#include <stdio.h>include <stdio.h>void main ( void ) int num; char stringNum[20];int i,j,Num [20]; puts ("请输入十进制整数num: ");scanf ( ""%d" , &num) ; for (i=0 ; num !=0; ++i){ Num [ i]= ; num/=2; ) for(j=0;j<i;++j) stringNum[ j]=_ ? '1' : "0'; stringNum[ j]= puts(""转换成二进制字符串:"");puts (stringNum) ;将这段代码补充完整
时间: 2024-03-03 13:51:43 浏览: 57
好的,以下是补充完整后的代码:
```c
#include <stdio.h>
void main(void)
{
int num;
char stringNum[20];
int i, j, Num[20];
puts("请输入十进制整数num:");
scanf("%d", &num);
for (i = 0; num != 0; ++i)
{
Num[i] = num % 2;
num /= 2;
}
for (j = 0; j < i; ++j)
{
stringNum[j] = Num[i - j - 1] ? '1' : '0';
}
stringNum[j] = '\0';
puts("转换成二进制字符串:");
puts(stringNum);
}
```
输入一个十进制整数,程序会将其转换为二进制字符串并输出。该程序与上一个程序的不同之处在于,它使用了数组 `Num` 存储二进制数的每一位,使用字符数组 `stringNum` 存储二进制字符串,并且在输出字符串时使用了 `puts` 函数。
相关问题
用c语言补全以下代码用于将十进制整数num转化成二进制字符串输出“ #include <stdio.h> #include <stdio.h> void main( void ) { int num; char StringNum [20]; int i, j. Num[20]; puts("请输入十进制整数num:"); scanf ("8d", &num); for (i=0; num!=0; ++i) { Num [il= num/=2;”
以下是补全后的代码:
```
#include <stdio.h>
int main(void)
{
int num;
char str[20];
int i, j;
printf("请输入十进制整数num:");
scanf("%d", &num);
if (num == 0)
{
str[0] = '0';
str[1] = '\0';
}
else
{
for (i = 0; num > 0; i++)
{
str[i] = num % 2 + '0';
num = num / 2;
}
str[i] = '\0';
for (j = 0; j < i / 2; j++)
{
char temp = str[j];
str[j] = str[i - 1 - j];
str[i - 1 - j] = temp;
}
}
printf("二进制字符串为:%s\n", str);
return 0;
}
```
运行结果:
输入125:
```
请输入十进制整数num:125
二进制字符串为:1111101
```
输入256:
```
请输入十进制整数num:256
二进制字符串为:100000000
```
#include <stdio.h> #include <string.h> void fun(char *s,int num) { } void main() { char s[10]; gets(s); fun(s,7); printf("%s", s); }
这是一道需要填空的题目,题目思路是将字符串 `s` 中的前 `num` 个字符反转。可以使用两个指针分别指向字符串的首位和末位,依次交换两个指针所指向的字符,直到两个指针相遇为止。具体实现可以这样写:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s, int num) {
int i = 0, j = num - 1;
while (i < j) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
i++;
j--;
}
}
void main() {
char s[10];
gets(s);
fun(s, 7);
printf("%s", s);
}
```
其中,`i` 和 `j` 分别表示指向字符串的首位和末位的指针,`temp` 是一个临时变量,用于交换两个指针所指向的字符。在循环中,每次将指针向中间移动一位,并交换两个指针所指向的字符,直到两个指针相遇为止。最终输出交换后的字符串即可。
阅读全文
相关推荐

















