用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/14 11:04:49
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入数据?
函数为:scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
正确题目为:
用下面的scanf函数输入数据,使a=3,b=7,c1=ˊAˊ,c2=ˊaˊ,x=8.5,y=71.82,z=67.3,问在键盘上如何输入数据?
函数为:scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
PS:不是如何输出,而是对于给出的这个scanf函数,如何输入!
我写出程序
#include
void main()
{
int a,b;
char c1,c2;
float x,y,z;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("%5d%5d%c%c%f%f%*f,%f\n",a,b,c1,c2,x,y,z);
}
如何输入数据?
读语句中的格式 %*f 与 %f 的意义相同,就是从输入流中,按浮点数格式取一个输入元素.但 %*f 格式是 取一个输入元素后不传给任何参数,换句话说,就是丢弃它.%f是取一个输入元素后,传给读语句中给定的参数.
函数为:scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
正确题目为:
用下面的scanf函数输入数据,使a=3,b=7,c1=ˊAˊ,c2=ˊaˊ,x=8.5,y=71.82,z=67.3,问在键盘上如何输入数据?
函数为:scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
PS:不是如何输出,而是对于给出的这个scanf函数,如何输入!
我写出程序
#include
void main()
{
int a,b;
char c1,c2;
float x,y,z;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("%5d%5d%c%c%f%f%*f,%f\n",a,b,c1,c2,x,y,z);
}
如何输入数据?
读语句中的格式 %*f 与 %f 的意义相同,就是从输入流中,按浮点数格式取一个输入元素.但 %*f 格式是 取一个输入元素后不传给任何参数,换句话说,就是丢弃它.%f是取一个输入元素后,传给读语句中给定的参数.
我想你是想把这些函数以以上形式输出出来吧.
那应该是先让用户输入数值,分别赋值给a,b等,
如printf("请输入分别输入a,b,c1,c2,x,y,z");
然后写出scanf函数,
如scanf("%d%d%c%c%f%f%f",&a,&b,&c1,&c2,&x,&y,&z)
最后printf("a=%5d,b=%5d,c1='%c',c2='%c',x=%f,y=%f,z=%f\n",a,b,c1,c2,x,y,z)
这样就可以把上述参数都输出来了.
希望可以帮到你.
再问: PS:不是如何输出,而是对于给出的这个scanf函数,如何输入!
再答: 不好意思啊,看了你的程序才明白。呵呵,正确结果如下: #include int main() { int a,b; char c1,c2; float x,y,z; scanf("%d%d",&a,&b); getchar(); scanf("%c",&c1); getchar(); scanf("%c",&c2); scanf("%f%f%f",&x,&y,&z); printf("%d %d %c %c %f %f %f\n",a,b,c1,c2,x,y,z); return 0; } 其中添加的getchar是为了消除空格,因为你在输入数据的时候,会以空格(或回车)结束,但是在输入A和a时,A和a属于字符,而空格(回车)也是字符,所以就在输出的时候,出现了错误。而getchar的作用就是“吃掉”空格(回车),然后再输入就行了。 呵呵,希望可以帮到你。
再问: 其实呢 。。你还是回答错误 我不需要程序 只是想知道怎么输入。。。 问题我已经解决……就是在 %*f, 这一块随便输入一个float数据就行 如:3 7 A a 8.5 71.82 12.2, 67.3 不过还是非常感谢你这么有耐心 呵呵
那应该是先让用户输入数值,分别赋值给a,b等,
如printf("请输入分别输入a,b,c1,c2,x,y,z");
然后写出scanf函数,
如scanf("%d%d%c%c%f%f%f",&a,&b,&c1,&c2,&x,&y,&z)
最后printf("a=%5d,b=%5d,c1='%c',c2='%c',x=%f,y=%f,z=%f\n",a,b,c1,c2,x,y,z)
这样就可以把上述参数都输出来了.
希望可以帮到你.
再问: PS:不是如何输出,而是对于给出的这个scanf函数,如何输入!
再答: 不好意思啊,看了你的程序才明白。呵呵,正确结果如下: #include int main() { int a,b; char c1,c2; float x,y,z; scanf("%d%d",&a,&b); getchar(); scanf("%c",&c1); getchar(); scanf("%c",&c2); scanf("%f%f%f",&x,&y,&z); printf("%d %d %c %c %f %f %f\n",a,b,c1,c2,x,y,z); return 0; } 其中添加的getchar是为了消除空格,因为你在输入数据的时候,会以空格(或回车)结束,但是在输入A和a时,A和a属于字符,而空格(回车)也是字符,所以就在输出的时候,出现了错误。而getchar的作用就是“吃掉”空格(回车),然后再输入就行了。 呵呵,希望可以帮到你。
再问: 其实呢 。。你还是回答错误 我不需要程序 只是想知道怎么输入。。。 问题我已经解决……就是在 %*f, 这一块随便输入一个float数据就行 如:3 7 A a 8.5 71.82 12.2, 67.3 不过还是非常感谢你这么有耐心 呵呵
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何
这个程序怎么在键盘上输入使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'
跪求如何把a=3 b=7 x=8.5 y=71.82 c1=A c2=a输入到下列程序
这C语言该怎么输入a=3,b=7,x=8.5,y=71.82,c1=A,c2=a
两整数求和,在键盘上输入数据a=3 ,b=7输出为整数C语言练习题
已知抛物线c1:y=ax*2-4ax+4a+5(a大于0)的顶点为A,抛物线c2的顶点B在y轴上,且抛物线c1和c2关于
有以下程序 #include main() { char c1,c2; scanf("%c",&c1); c2=c1+3
已知椭圆C1:x^2/a^2=1(a>b>0)的右焦点为F,上顶点为A,P为C1上任一点,MN是圆C2:x^2+(y-3
设函数f(x)=㏒a∧x(a>0,a≠1)与g(x)=㏒b∧x(b>0,b≠1)的图像分别是c1和c2.求c1 c2关于
main() { char c1,c2 scanf("%c",&c1):c2=c1-32; prantf("%c",c2
如图,设抛物线C1:y=a(x+1)^2-5,C2:y=-a(x-1)^2-5,C1与C2的交点为A,B,点A的坐标是(
将函数y=f(x)的图象向左平移a个单位(a>0)得到图象C1,又C1与C2的图象关于原点对称,