选择作业: 1.编程实现整数i能否同时被3和11整除,输出‘yes’和‘no’ 2.输入整数x,y,z.若x*x+y*y+z*z大于1000,则输出x*x+y*y+z*z的千位以上的数字,否则输出3数之和 3.编程实现一个简单的运算器,能够完成两个数的加、减、乘、除四种运算,并输出结果。要求从键盘输入两个操作数和一个运算符。 4.将输入的整数成绩转换成为相应的等级。要求采用互斥选择结构、嵌套选择结构2种方法编程实现。
时间: 2023-03-28 18:01:31 浏览: 136
我可以回答这些问题。
1. 判断整数i能否同时被3和11整除的程序实现如下:
```c
#include <stdio.h>
int main() {
int i;
scanf("%d", &i);
if (i % 3 == && i % 11 == ) {
printf("yes\n");
} else {
printf("no\n");
}
return ;
}
```
2. 输入整数x,y,z,判断x*x y*y z*z的千位以上的数字或3数之和的程序实现如下:
```c
#include <stdio.h>
int main() {
int x, y, z;
scanf("%d%d%d", &x, &y, &z);
int sum = x * x + y * y + z * z;
if (sum > 100) {
printf("%d\n", (sum / 100) % 10);
} else {
printf("%d\n", sum);
}
return ;
}
```
3. 实现一个简单的运算器,能够完成两个数的加、减、乘、除四种运算,并输出结果的程序实现如下:
```c
#include <stdio.h>
int main() {
double a, b;
char op;
scanf("%lf %c %lf", &a, &op, &b);
double result;
switch (op) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
printf("Invalid operator\n");
return 1;
}
printf("%lf\n", result);
return ;
}
```
4. 将输入的整数成绩转换成为相应的等级的程序实现如下:
```c
#include <stdio.h>
int main() {
int score;
scanf("%d", &score);
if (score >= 90) {
printf("A\n");
} else if (score >= 80) {
printf("B\n");
} else if (score >= 70) {
printf("C\n");
} else if (score >= 60) {
printf("D\n");
} else {
printf("E\n");
}
return ;
}
```
阅读全文