c++ 求解
#include<stdio.h>void main()
{
char a;int b;float c;double d;
printf("**********************************\n");
printf("* *\n");
scanf("%s,%d,%f,%d",&a,&b,&c,&d);
printf("*%s %d %f %d*\n",a,b,c,d);
printf("* *\n");
printf("**********************************");
}
cpp(8): error C2065: “b,”: 未声明的标识符
本帖最后由 jackz007 于 2019-9-22 15:22 编辑
#include<stdio.h>
main(void)
{
char a ; int b ; float c ; double d ;
printf("**********************************\n") ;
printf("* *\n") ;
scanf("%c%d%f%lf", & a , & b , & c , & d) ; // 输入项之间最好不要使用逗号分隔,char 型变量应该用 %c 格式描述符获取输入,& c 的前面使用了全角逗号,double 变量应该使用 %lf 格式符获取输入
printf("*%c %d %f %lf*\n" , a , b , c , d) ; // double 变量应该使用 %lf 格式描述符显示输出变量
printf("* *\n") ;
printf("**********************************") ;
}
#include<stdio.h>
void main()
{
char a;int b;float c;double d;
printf("**********************************\n");
printf("* *\n");
scanf("%s,%d,%f,%d",&a,&b,&c,&d);
printf("*%s %d %f %d*\n",a,b,c,d);
printf("* *\n");
printf("**********************************");
}
这样才是对的:
#include<stdio.h>
void main()
{
char a;int b;float c;double d;
printf("**********************************\n");
printf("* *\n");
scanf("%s,%d,%f,%d",&a,&b,&c,&d);
printf("*%s %d %f %d*\n",a,b,c,d);
printf("* *\n");
printf("**********************************");
} 若不出所料 ,号打,号
页:
[1]