解题思路:用强制转换把ch转换成int类型
注意事项:需要理解强制转换的定义,括号里面的是需要转换到的数据类型。
e.g
#include <stdio.h>
int main()
{
int a=1;
char ch;
scanf("%c",&ch); //+
a=(int)ch; //43
printf("%d\n",a); //43
}
此时,ch的数据类型已经变成了整数(ch中的字符所对应ASCII表中的值),并赋值给a.
参考代码:
#include <stdio.h>
int main()
{
int a, b;
char ch;
scanf("%d%d %c", &a, &b,&ch);
switch ((int)ch)
{
case 43:printf("%d\n", a + b); break;
case 45:printf("%d\n", a - b); break;
case 42:printf("%d\n", a * b); break;
case 47:printf("%d\n", a / b); break;
case 37:printf("%d\n", a % b); break;
default:printf("输入错误\n");
}
return 0;
}
0.0分
1 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
【出圈】 (C语言代码)浏览:590 |
字符串问题 (C语言代码)浏览:1634 |
printf基础练习2 (C语言代码)浏览:321 |
兰顿蚂蚁 (C++代码)浏览:1159 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
字符逆序 (C语言代码)浏览:645 |
简单的a+b (C语言代码)浏览:457 |
1118(求助_已解决)浏览:351 |