c语言整型和浮点乘法

float p1=3.5,p2=5.5;
int q1,q2;
float t;

scanf("q1=%d q2=%d",&q1,&q2);
t=p1*q1+p2*q2;

这个程序有问题 请指教

1.新建工程,在.cpp文件里插入如下代码:

#include "stdafx.h"

#include "stdio.h"


void main()

{

//定义两个小数

float p1=3.5,p2=5.5;

//定义两个整数

int q1=0,q2=0;

//定义运算结果变量

float t;

//输入整数q1

printf("请输入整数1:");

//接收整数q1

scanf("%d",&q1);

//输入整数q2

printf("请输入整数2:");

//接收整数q2

scanf("%d",&q2);

//乘法运算

t=p1*q1+p2*q2;

//输出结果

printf("%f*%d+%f*%d=%f\n",p1,q1,p2,q2,t);

}

2.点击红色叹号测试效果。输入两个整数,屏幕显示计算结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-23

有什么问题,把错误显示出来啊

int main ()
{
float p1=3.5,p2=5.5;
int q1,q2;
float t;

scanf("q1=%d q2=%d",&q1,&q2);
t=p1*q1+p2*q2;
printf("%f\n", t );
return 0;
}
运行:
q1=4 q2=6         按此输入
47.000000
Press any key to continue

追问

不提示问题 可是乘法出来的数据不对

追答

你是按我上面的内容输入的吗?必须是:q1=XXX q2=XXX 这种格式

第2个回答  2014-11-23
废话.输入的地方你写q1=是干啥的?都说了输入函数你还想让它作输出功能?那要printf还有啥用?而且%d是输入整型的,浮点型是%f.把scanf第一个参数的所有文字删除了,换成%f%f就行了.逗号都不能要.本回答被提问者采纳
相似回答