赞
踩
#include <stdio.h>
int main()
{
int data;
int data2;
int data3;
printf("请输入1个数字:\n");
scanf("%d",&data);//取变量地址,在变量名前面加and符号&
printf("输入完毕\n你输入的数字是:%d\n",data);
printf("请输入3个数字:\n");
scanf("%d%%d%d",data,data2,data3);
printf("这三个数字是:data = %d,data2 = %d,data3 = %d",data,data2,data3);
return 0;
}
无法输出数字!
解决:首先在scanf括号内,补充变量的变量地址符号&
scanf("%d%%d%d",&data,&data2,&data3);
可以输出数字,但是data2和data3的结果不对。
#include <stdio.h>
int main()
{
int data;
int data2;
int data3;
printf("请输入1个数字:\n");
scanf("%d",&data);//取变量地址,在变量名前面加and符号&
printf("输入完毕\n你输入的数字是:%d\n",data);
printf("请输入3个数字:\n");
scanf("%d%%d%d",&data,&data2,&data3);
printf("这三个数字是:data = %d,data2 = %d,data3 = %d");
return 0;
}
输出结果并不是输入的1、2、3
发现是printf的括号里少了变量名,
#include <stdio.h>
int main()
{
int data;
int data2;
int data3;
printf("请输入1个数字:\n");
scanf("%d",&data);//取变量地址,在变量名前面加and符号&
printf("输入完毕\n你输入的数字是:%d\n",data);
printf("请输入3个数字:\n");
scanf("%d%%d%d",&data,&data2,&data3);
printf("这三个数字是:data = %d,data2 = %d,data3 = %d\n",data,data2,data3);
return 0;
}
仔细检查,发现在scanf输入括号里,格式控制字符串,多打了一个百分号%
scanf("%d%%d%d",&data,&data2,&data3);
#include <stdio.h>
int main()
{
int data;
int data2;
int data3;
printf("请输入1个数字:\n");
scanf("%d",&data);//取变量地址,在变量名前面加and符号&
printf("输入完毕\n你输入的数字是:%d\n",data);
printf("请输入3个数字:\n");
scanf("%d%d%d",&data,&data2,&data3);
printf("这三个数字是:data = %d,data2 = %d,data3 = %d\n",data,data2,data3);
return 0;
}
结果正确
tips:
1、scanf里面不可以多/少格式控制符号,且最好不要空格,最好以后用scanf时,一个个输入。
2、printf()的括号有时由双引号+逗号+所需的变量名组成,不可以忘记变量名!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。