teexit
|
分享:
▲
▼
第一个我先不用SWITCH来写 你可以用看看IF来写 但是SWITCH是比较好用的 等等再写SWITCH的出来 这样写的应该比较好看的懂~~
#include <stdio.h> #include <stdlib.h>
void main() { int choice=0,a,b;
printf("请输入你所需要的选择 1. 加 2. 减 3. 乘 4. 除 ==> "); scanf("\n%d",&choice); printf("清输入a OR b的数值\n"); scanf("\n%d %d",&a,&b); if( choice ==1 ) printf("%d+%d=%d",a,b,a+b); else if(choice ==2 ) printf("%d-%d=%d",a,b,a-b); else if(choice ==3 ) printf("%d*%d=%d",a,b,a*-b); else if(choice ==4 ) { if( b==0 ) printf("输入错误 分母不可为0\n"); else printf("%d/%d=%d",a,b,(float)a/(float)b); } else printf("输入错误!!\n"); system("PAUSE"); }
|
|
x0
[3 楼]
From:台湾中华电信
| Posted:2005-11-30 21:03 |
|
|
teexit
|
分享:
▲
▼
SWITCH版本 如果有问题再问问吧~~ 不过应该没有太大的问题 主要要注意到SWITCH的BREAK 我刚刚没有注意到结果数字一直跑出来OTZ
#include <stdio.h> #include <stdlib.h>
void main() { char choice=0; int a,b;
printf("请输入你所需要的选择 1. 加 2. 减 3. 乘 4. 除 ==> "); scanf("\n%c",&choice); printf("请输入a OR b的数值\n"); scanf("\n%d %d",&a,&b); switch( choice ) { case Ƈ': printf("%d+%d=%d\n",a,b,a+b); break; case ƈ': printf("%d-%d=%d\n",a,b,a-b); break; case Ɖ': printf("%d*%d=%d\n",a,b,a*b); break; case Ɗ': if( b==0 ) printf("输入错误 分母不可为0\n"); else printf("%d/%d=%d\n",a,b,(float)a/(float)b); break; default: printf("输入错误!!\n"); break; } system("PAUSE"); }
|
|
x1
[4 楼]
From:台湾中华电信
| Posted:2005-11-30 21:17 |
|
|
36017028
|
分享:
▲
▼
我刚学不久阿..所以很多问题@@" 刚刚我复制楼上大大所做的! 执行出现错误呢...
找出答案惹:
#include <stdio.h> #include <stdlib.h>
int main(void) { int choice=0,a,b;
printf("请输入你所需要的选择 1. 加 2. 减 3. 乘 4. 除 ==> "); scanf("\n%d",&choice); printf("请输入a OR b的数值\n"); scanf("\n%d %d",&a,&b); if( choice ==1 ) printf("%d+%d=%d",a,b,a+b); else if(choice ==2 ) printf("%d-%d=%d",a,b,a-b); else if(choice ==3 ) printf("%d*%d=%d",a,b,a*-b); else if(choice ==4 ) { if( b==0 ) printf("输入错误 分母不可为0\n"); else printf("%d/%d=%d",a,b,(float)a/(float)b); } else printf("输入错误!!\n"); system("PAUSE"); }
又发现除法有问题! 编辑后还是出了问题,问题出在哪呢???
修改完成后可以执行的程式码@@" #include <stdio.h> #include <stdlib.h>
int main(void) { int choice=0,a,b;
printf("请输入你所需要的选择 1. 加 2. 减 3. 乘 4. 除 ==> "); scanf("\n%d",&choice); printf("请输入a OR b的数值\n"); scanf("\n%d %d",&a,&b); if( choice ==1 ) printf("%d+%d=%d",a,b,a+b); else if(choice ==2 ) printf("%d-%d=%d",a,b,a-b); else if(choice ==3 ) printf("%d*%d=%d",a,b,a*b); else if(choice ==4 ) printf("%d/%d=%d",a,b,a/b); { } system("PAUSE"); }
[ 此文章被36017028在2005-11-30 23:59重新编辑 ]
|
|
x0
[5 楼]
From:台湾 和信超媒体宽带网 | Posted:2005-11-30 23:33 |
|
|
|