谁帮我看看这段C程序

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:55:57
#include"stdafx.h"

void main()
{
long int onenum,twonum,result;
char username[32],usermode[4];

printf("请输入您的名字:\n");
scanf_s("%s",&username,32);
printf("欢迎您,%s\n",username);
printf("请输入要计算的第一个数字:\n");
scanf_s("%f",&onenum,16);
printf("请输入要计算的第二个数字:\n");
scanf_s("%f",&twonum,16);

printf("请输入您要使用的计算方式(+、-、*、/):\n");
scanf_s("%s",&usermode,2);
printf("您要使用的计算方式是:%s\n",usermode);

while(usermode != "+" && usermode != "-" && usermode != "*" && usermode != "/")
{
printf("请输入您要使用的计算方式(+、-、*、/):\n");

这样改试试,应该可以:
#include"stdafx.h"

void main()
{
long int onenum,twonum,result;
char username[32],usermode;

printf("请输入您的名字:\n");
scanf_s("%s",&username,32);
printf("欢迎您,%s\n",username);
printf("请输入要计算的第一个数字:\n");
scanf_s("%f",&onenum,16);
printf("请输入要计算的第二个数字:\n");
scanf_s("%f",&twonum,16);

printf("请输入您要使用的计算方式(+、-、*、/):\n");
scanf("%c",&usermode);
printf("您要使用的计算方式是:%c\n",usermode);

while((usermode != '+') && (usermode != '-') && (usermode != '*') && (usermode != '/'))
{
printf("请输入您要使用的计算方式(+、-、*、/):\n");
scanf_s("%c",&usermode);
printf("您要使用的计算方式是:%c\n",usermode);
}

system("PAUSE");

}