关于在C语言中赋值的问题,求教C语言高手

[复制链接]
查看11 | 回复4 | 2010-11-2 02:55:45 | 显示全部楼层 |阅读模式
#include "stdio.h"
void main()
{

float i=0,k=0;

char m='0';

loop1:while(m!='#')

{

printf("Input your canculate what do your want");

scanf("%f%c%f",&i,&m,&k);

switch(m)

{

case '+':printf("%f%c%f=%f\n",i,m,k,i+k);break;

case '-':printf("%f%c%f=%f\n",i,m,k,i-k);break;

case '*':printf("%f%c%f=%f\n",i,m,k,i*k);break;

case '/':if(k!=0)printf("%f%c%f=%f\n",i,m,k,i/k);break;

default :printf("You get a wrong command\n");

}

getch();

printf("Do your want again?\n");

scanf("%c",&m);

}
}
我想在循环中给m赋值为#,一跳出循环,但是我发现赋值不了,系统要自动赋值。
不知道什么原因,求教C语言高手。

回复

使用道具 举报

千问 | 2010-11-2 02:55:45 | 显示全部楼层
.....getchar();//修改
printf("Do your want again?\n");.......
回复

使用道具 举报

千问 | 2010-11-2 02:55:45 | 显示全部楼层
尝试一下在第二个scanf前加个fflush(stdin);
回复

使用道具 举报

千问 | 2010-11-2 02:55:45 | 显示全部楼层
scanf函数中给m赋值时 不要加&试试
回复

使用道具 举报

千问 | 2010-11-2 02:55:45 | 显示全部楼层
通过该实验把C语言中的几个主要知识点(如:顺序结构、选择结构、循环结构、int n,i; cout>n; cout<<"请
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行