菜鸟级的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:33:33
#include "stdio.h"

int main()
{
int number1 = 0;
int number2 = 0;
printf("Enter the number:");
scanf("number1=%d,number2=%d ",number1,number2);
getchar();
printf("The result is:",number1+number2);
getchar();
}
运行后,怎么我一回车,界面就闪没了啊?谢谢~~!
各位老大,我按照你们所说的修改了~可是运行后就出现一个黑色的界面(不知是否是传说中的DOS界面,反正就是和windows下的cmd命令界面一样),然后我在这个界面中输入一个数值或者两个数值(两个数值之间有一个空格),而后接着回车,界面就闪没了啊!什么结果都没有。谢谢~~!

第一个问题
你输入的值没有附给你定义的两个变量
scanf("number1=%d,number2=%d ",number1,number2);
应该写成 scanf("%d""%d",&number1,&number2);
第二个问题
你最后输出的就一句话The result is:
你应该后面加个%d 说明输出的值
我已经帮你测试过了
改完就OK

int number1 = 0;
int number2 = 0;
不应该赋值吧

有几个问题:1:scanf("number1=%d,number2=%d ",number1,number2); 这句第二个%d后面多了一个空格,要删掉,而且后面应该改为&number1,&number2。输入的时候应该输入“number1=1,number2=2”不包括引号,等号后的数字可以换,“,”不能换。
2:printf("The result is:",number1+number2); 你这一句没显示结果,应该是printf("The result is:%d",number1+number2);
这样应该就没有问题了...另外,建议吧printf("Enter the number:");
scanf("number1=%d,number2=%d ",number1,number2); 这两句改为:printf("Enter number1:");scanf("%d",&number1);printf("Enter number2:");scanf("%d",&number2);

scanf("number1=%d,number2=%d ",number1,number2);
这是什么意思,应该是printf("number1=%d,number2=%d "