本帖最后由 donkey2 于 2014-11-11 12:11 编辑
/* 题目:程序运行的时候提示下列信息 请输入相应数字选择需要执行的运算: 1 加法 2 减法
用户选择运算后,再提示用户输入两个需要进行运算的整数,输入完毕后就输出运算结果 */ #import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... // NSLog(@"Hello, World!");
NSLog(@"请输入相应数字选择需要执行的运算:\n1 加法\n2 减法"); int a,b,c; int result; scanf("%i",&a); NSLog(@"请输入两个整数"); scanf("%i %i",&b,&c); if (a == 1) { NSLog(@"您要执行的运算为‘加法’"); result = b + c; } else if (a == 2){ NSLog(@"您要执行的运算为‘减法’"); result = b - c; } else if(a!=1&a!=2){ NSLog(@"您的输入有误"); } NSLog(@"计算的结果为 %i",result); } return 0;
}
运行后发现如下问题;
1. 如果开始选的不是1或2,输入的是3,虽然会输出一个提示用户输入有错的语句,但程序仍然可以向下执行。 2. 并且输出计算结果为0,这个结果显然是不正确的。 |