输入123输出1,2,3

1个回答
展开全部
摘要 1.在第5行缺少一个分号,应该是:scanf("m=%d n=%d p=%d",&m, &n,&p);2.在第5行中的格式化字符串应该有空格,应该是:scanf("m=%d n=%d p=%d", &m, &n, &p);3.在第5行和第6行之间缺少了一个分号,应该是:scanf("m=%d n=%d p=%d", &m, &n, &p);4.在第6行中,printf函数后缺少了一个分号,应该是:printf("%d%d%d\n", m, n, p);5.程序的末尾出现了非法字符,应该将其删除。
咨询记录 · 回答于2023-03-25
输入123输出1,2,3
您好,请问是用什么输入输入123输出1,2,3?
用c程序呢
好的,马上安排
谢谢您
下面是一个简单的C程序,可以实现输入一个数字并输出其每个数字之间以逗号分隔的形式:
#include #include int main() { int num; printf("请输入一个数字:\n"); scanf("%d", &num); printf("输出数字每个数位之间以逗号分隔的形式:\n"); while (num > 0) { printf("%d", num % 10); num = num / 10; if (num > 0) { printf(","); } } printf("\n"); return 0;}
在上述代码中,首先通过 scanf() 函数从控制台输入一个整数,然后利用循环遍历每个数字位并输出,每输出一位数字后判断是否还有下一位数字,如果有就输出一个逗号。最后通过 printf() 函数输出结果并返回0。
您好,可以帮我看一下哪里错了么
1.在第5行缺少一个分号,应该是:scanf("m=%d n=%d p=%d",&m, &n,&p);2.在第5行中的格式化字符串应该有空格,应该是:scanf("m=%d n=%d p=%d", &m, &n, &p);3.在第5行和第6行之间缺少了一个分号,应该是:scanf("m=%d n=%d p=%d", &m, &n, &p);4.在第6行中,printf函数后缺少了一个分号,应该是:printf("%d%d%d\n", m, n, p);5.程序的末尾出现了非法字符,应该将其删除。
修改后的代码如下:#include int main(){ int m, n, p; scanf("m=%d n=%d p=%d", &m, &n, &p); printf("%d%d%d\n", m, n, p); return 0;}
注意,在修改后的代码中,每个语句的结尾都有分号,且格式化字符串中有空格,这些都是C语言中的基本规则。
谢谢您
我的分号没有少啊,每个结尾都有
在第4行和第5行之间需要加上一个分号,否则编译器会认为这两行是一行代码,导致语法错误。在第5行中的格式化字符串中需要加上空格,否则输入时无法正确解析出m、n和p的值。
#include int main() { int m, n, p; scanf("m=%d n=%d p=%d", &m, &n, &p); printf("%d%d%d\n", m, n, p); return 0;}
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消