c++各位好心人帮帮我!看看我的有什么问题!详细点谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/02 17:53:16
#include<stdio.h>
main()
{
char c1;
int i1,i2;
float f1;
long 1x;
double dx;

scanf("%c%d",&c1,&i1);
scanf("%d,%f",&i2,&f1);
scanf("%81d%51f",&1g,&dx);

printf("%c%d\n",c1,i1);
printf("%d%f\n",i2,f1);
printf("%1d%f\n",1g,dx);
}

变量名的不能以数字开头,,, 所以long 1x是错误的变量名

并且 scanf("%81d%51f",&1g,&dx); 和 printf("%1d%f\n",1g,dx);
这两句 1g也没有申明(估计你是笔误)

解决方法 把1x改为 g1 把 1g都改成个g1

就ok了

把正确的程序也给你写在下面 你可以直接复制

#include<stdio.h>
main()
{
char c1;
int i1,i2;
float f1;
long g1;
double dx;

scanf("%c%d",&c1,&i1);
scanf("%d,%f",&i2,&f1);
scanf("%81d%51f",&g1,&dx);

printf("%c%d\n",c1,i1);
printf("%d%f\n",i2,f1);
printf("%1d%f\n",g1,dx);
}

long 1x
scanf("%81d%51f",&1g,&dx);
printf("%1d%f\n",1g,dx);

g的问题吧

1x这个做变量有问题,一般数字描述变量不能放在首位,变量要对应1x和1g不对应double是双精度,输入需用lf

额 看到了。。。