哈工大C语言实验题 下载本文

case 9: case11:day=30; break; case 2: if(leap==1) day=29; else day=28; }

printf(\ }

Q3161.(10分)请用else if多分支条件判断语句编程设计一个简单的计

算器程序。要求:

(1)请用户按以下形式从键盘输入表达式:操作数① 运算符op 操作数② (2)然后计算表达式的值 **输入提示信息**:无 **输入数据格式**:\

**输出数据格式**:\

若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:\is 0!Error!\\n\

若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:\[友情提示]:

① 用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。用字符变量 op 表示;

② 操作数①和操作数② 为浮点型数据,分别用浮点型变量 dat1、dat2表示。 ③ 程序运行结果如下所示: 1+2↙

1.00+2.00=3.00

#include #include main() {

floata=0,b=0; charop;

scanf(\

if(op=='+')

printf(\ elseif(op=='-')

printf(\ elseif(op=='*')

printf(\

elseif(op=='/'){ if(b!=0)

printf(\ else

printf(\ } else

printf(\ }

Q3185.(10分)实验二(2016春刘秉权C语言课):根据输入的百分制成

绩score,转换成相应的五分制成绩grade后输出。 转换规则为(要求用switch语句实现):

当score大于等于90且小于等于100时,grade=A; 当score大于等于80且小于90时,grade=B; 当score大于等于70且小于80时,grade=C; 当score大于等于60且小于70时,grade=D; 当score大于等于0且小于60时,grade=E。 格式要求:

输入提示:\

输出形式形如:\、\、\当输入分数不正确时,输出:\\

#include main() { ints,m;

printf(\ scanf(\

m=s<0||s>100?-1:s/10;

switch(m) {

case10:

case 9:printf(\ break;

case 8:printf(\ break;

case 7:printf(\ break;

case 6:printf(\ break; case 5:

case 4: case 3: case 2: case 1:

case 0:printf(\ break;

default:printf(\ } }

Q221.(10分)编程从键盘输入某年某月(包括闰年),用switch语句编程

输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。已知闰年的2月有29天,平年的2月有28天。 **输入格式要求:\提示信息:\

**输出格式要求:\程序运行示例如下: Input year,month:2004,2 29 days

#include main() {

inta, b;