中国大学MOOC:'编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:操作数1运算符op操作数2然后,计算并输出表达式的值指定的运算符为:加(+)减(-)乘(*)除(/)代码如下,所给程序是否存在错误,若有,找出错误所在并改正。#include
intmain()
{
floatdata1,data2;
charop;
printf('Pleaseentertheexpression:');
scanf('%f%c%f',&data1,&op,&data2);/*%c前有一个空格*/
switch(op)
{
case'+':
printf('%f+%f=%f
',data1,data2,data1+data2);
break;
case'-':
printf('%f-%f=%f
',data1,data2,data1-data2);
break;
case'*':
printf('%f*%f=%f
',data1,data2,data1*data2);
break;
case'/':
printf('%f/%f=%f
',data1,data2,data1/data2);
break;
default:
printf('Invalidoperator!
');
}
return0;
}';
intmain()
{
floatdata1,data2;
charop;
printf('Pleaseentertheexpression:');
scanf('%f%c%f',&data1,&op,&data2);/*%c前有一个空格*/
switch(op)
{
case'+':
printf('%f+%f=%f
',data1,data2,data1+data2);
break;
case'-':
printf('%f-%f=%f
',data1,data2,data1-data2);
break;
case'*':
printf('%f*%f=%f
',data1,data2,data1*data2);
break;
case'/':
printf('%f/%f=%f
',data1,data2,data1/data2);
break;
default:
printf('Invalidoperator!
');
}
return0;
}';
举一反三
- 设有定义:[br][/br]struct complex[br][/br]{ int real,unreal;} data 1={1,8},data 2;[br][/br]则以下赋值语句中错误的是( )。 A: data 2=data1; B: data 2={2,6}; C: data 2.real=data 1.real; D: data 2.real=data1 .unreal;
- 有如下程序 #include intchange(int*data) { *data=*data%2; return(*data)+1; } main() { intdata=12; change(&data); printf("%d,",data); data=change(&data); printf("%d,",data); } 程序运行后的输出结果是()
- 有如下程序#include [stdio.h] int change(int* data){ *data= *data % 2; return (*data)+ 1; } void main(){ int data = 12; change(&data); printf("%d,", data); data = change(&data); printf("%d,",data); }程序运行后的输出结果是( )。 A: 0,0, B: 1,2, C: 12,13, D: 0,1,
- 以下关于结构体数组和结构体元胞数组的语句中,正确创建结构体元胞数组的是 A: data.name='张三'; data.score=87;data.name='李四'; data.score=65; B: data(1).name='张三'; data(1).score=87;data(2).name='李四'; data(2).score=65 C: data[1].name='张三'; data[1].score=87;data[2].name='李四'; data[2].score=65; D: data{1}.name='张三'; data{1}.score=87;data{2}.name='李四'; data{2}.score=65;
- 有如下程序 #include int test(int *data) { return --(*data); } main() { int data = 12; test(&data); printf("%d,", data); data = test(&data); printf("%d,", data); } 程序运行后的输出结果是