求各位大佬帮看一下

溯源流 2019-03-07 03:13:26
写好这个程序之后运行是空白的,随便打两个字回车一下就关了,没有出现预想的-xxxxxxx # include <stdio.h> int main(void) { char ch; int i; scanf("%c%d",&ch); printf("ch=%c,i=%d\n",ch,i); return 0; }
...全文
2380 64 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
64 条回复
切换为时间正序
请发表友善的回复…
发表回复
一LJ丿丶 2019-03-13
  • 打赏
  • 举报
回复
scanf("%c%d",&ch);
明显少了&i
Anansi_safe 2019-03-12
  • 打赏
  • 举报
回复
或者直接在return 0前面加while(1);切记一点要打分号
Anansi_safe 2019-03-12
  • 打赏
  • 举报
回复
加上一个头文件#include<stdlib.h> 再在return 0前面加一句system("pause");
yiyot 2019-03-11
  • 打赏
  • 举报
回复
帮顶帮顶帮顶帮顶
  • 打赏
  • 举报
回复
scanf (“%c%d”,&ch,&i);
足球中国 2019-03-11
  • 打赏
  • 举报
回复
引用 57 楼 赖卓成 的回复:
gc和VC是不一样的.
足球中国 2019-03-11
  • 打赏
  • 举报
回复
引用 42 楼 qq_44738203 的回复:
[quote=引用 34 楼 足球中国的回复:] 首选编译会出错 第二个scanf("%c%d",&ch); 你要为两个变量付,实际你只提了一个接收地址。
我用的vc6.0,可以编译,我的目的就是让另一个没有地址,但是我输入两个字母可以,一个字母一个数字就不行[/quote] 可以编译不代表可以运行。
学习中-。- 2019-03-11
  • 打赏
  • 举报
回复
你试一下 system(“pause”)
qq_42181340 2019-03-10
  • 打赏
  • 举报
回复
还没学会啊,我要多学习了
大菜狗 2019-03-10
  • 打赏
  • 举报
回复
win7系统加一个system(“pause”);
悠悠青青 2019-03-10
  • 打赏
  • 举报
回复
scanf("%c%d",&ch,&i);
zhxxyb 2019-03-10
  • 打赏
  • 举报
回复
你这个程序应该是要输入ch的地址,然后输出的是这个地址里的值,没结果应该是你输入的地址是空的,还有你输入量只有一个,你可以考虑删掉一个。如果你只是想看到输出,只需要将取地址ch和ch互换,即可。
endlesshai 2019-03-10
  • 打赏
  • 举报
回复
scanf (“%c%d”,&ch,&i);
你之前的是少了一个接收数:&i
赖卓成 2019-03-10
  • 打赏
  • 举报
回复
JHL123123 2019-03-10
  • 打赏
  • 举报
回复
scanf (“%c%d”,&ch,&i);
  • 打赏
  • 举报
回复
我一般使用system("pause")
Hyote 2019-03-09
  • 打赏
  • 举报
回复
用system("pause")就好用了
Suzi9579 2019-03-09
  • 打赏
  • 举报
回复
这个程序的作用是让你输入 一个 字符和一个整数,然后他输出字符和数字。 1.运行空白是因为你本来就没有让他输出什么东西,你可以在scanf前面一句加个printf("请输入一个字符和一个数字\n");作为提示,2.一下就关闭是因为软件特性 你可以按ctrl+F5运行程序。 至于你说的什么-xxxxxxxx没有明白。:p
  • 打赏
  • 举报
回复
&ch后面少了&i
KissMeTUO 2019-03-09
  • 打赏
  • 举报
回复
不知道怎么可以有积分
加载更多回复(44)

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧