急急急!!!求教C语言问题!高手快来!!!

Write a program that is able to compute some operations on an integer. The program writes the value of the integer and writes the following menu :

1. Add 1
2. Multiply by 2
3. Subtract 4
4. Quit

The programs ask the user to type a value between 1 and 4. If the user types a value from 1 to 3 the operation is computed, the integer is written and the menu is displayed again. If the user types 4, the program quits.

求高手解答感激不尽!!!

#include<iostream>
using namespace std;
int add(int);
int multiply(int);
int subtract(int);

int main(){
while(true){
int num;
cout<<"Please enter a value between 1 and 4\n";
cout<<"1. Add 1\n";
cout<<"2. Multiply by 2\n";
cout<<"3. Subtract 4\n";
cout<<"4. Quit\n";
char choice;
cin>>choice;
if(choice != '4')
cout<<"Please enter the num to be computed:\n";
cin>>num;
switch(choice){
case '1': cout<<add(num)<<endl;break;
case '2': cout<<multiply(num)<<endl;break;
case '3': cout<<subtract(num)<<endl;break;
case '4': exit(1);
default: cout<<"Wrong value!\n";
}
}
return 0;
}

int add(int num){
return num+1;
}
int multiply(int num){
return 2*num;
}
int subtract(int num){
return num-4;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-20
别人做的还不是你的,天下没有捷径,一步一个脚印最稳妥。

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

C语言问题求解,在线等,急!!!
1、根据题意每天从区间1~N中,依次深度-1,遇到某个深度0时停止作业,所修改的区间就是当日作业区间。2、独立函数实现一天作业(workForDay)。参数flag为1显示作业过程,如不需要传0。3、init函数为输入并返回动态数组。include <stdio.h> include <malloc.h> int len=0;\/\/路面长度 int *init(...

c语言题目急急急
首先,我们使用外层循环控制每一行的输出。在每一次迭代中,我们首先输出空格,然后输出当前行中的数字。我们使用变量 i 来控制每一行的输出。对于每一行,我们使用内层循环来控制每一个数字的输出。在内层循环中,我们从 i 到 1 依次输出每一个数字。在每一行输出完成后,我们使用 printf("\\n") 输出...

请教几个简单的C语言问题!急!在线等!
3、scanf函数结束输入没见过这种说法。4、二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。5、空语句:只有分号“;”组成的语句称为空语句。空...

C语言高手帮忙啊!急!!!
1:第3行,类型定义后面应加上分号,注意与define不同 2:main()函数,在调用CREAT()、LENGTH()和OUT()函数时不应加上linklist、int和void,你这样写是在申明函数,并非调用。3:你创建的链表是一第一个元素为头节点的的,但你却将链表长度赋给头节点,导致原头节点值丢失,无法输出。还有很多...

求求你们了!急!急! C语言问题
3、C语言中允许一行写多个语句,也允许一个语句分多行写。 ---正确 4、一个函数体中可含多个return语句。 ---正确 5、结构体变量所占存储单元数等于其成员所占存储单位数之和。6、枚举元素不是变量不能改变其值。7、int (*f)( )表示定义一个返回类型为指向一个整型变量的函数。---错误 参考...

C语言问题,急
逗号运算符。先执行括号内的表达式。a=4*5=20 a*2=40 表达式a=4*5,a*2的值是40,且a的值是20 a+6=20+6=26 逗号运算符,最后一个表达式的值就是整个表达式的值。表达式(a=4*5,a*2),a+6的值是26。

C语言作业,急急急求解答
题分析:这个问题可能是由于软件代码中存在大量的冗余、重复计算或者低效算法等因素导致的。另外,如果软件需要加载大量的数据或者进行网络连接,则也会影响其启动速度。解决方案:为了解决这个问题,我们可以从以下几个方面入手:1.优化程序代码:检查程序中是否存在冗余、重复计算或者低效算法等因素,对代码进行...

C语言的一道简单编程题目。急!急!急!急!
include <stdio.h> 楼上各位没有一个是对的。不是%f,应该是%lf,不然就错了。void main(){ double i;int j;printf("请输入一个实数:");scanf("%lf",&i);j = (int)(i);i-=j;printf("整数部分 = %d\\n小数部分 = %lf",j,i);} ...

C语言 代码问题(速度!急急急急急急急急急急急急!!!)
i=0 a[0]=1;for(j=0;j<=6;j++)(1,5,3,2,4,2,2)i=1 a[1]=5;执行:for(j=0;j<=6;j++){ if(a[i]>a[j]){ t=a[i]; a[i]=a[j]; a[j]=t;} } (5,1,3,2,4,,2,2)每次j都从数组的第一个开始进行比较 for(j=0;j<=6;j++) --这句??? 应为:for(...

相似回答
大家正在搜