用c语言编写(4)编写程序,输入实数x,根据如下公式,计算并输出y值。 x+lnx 1<x<2 2≤x<3 y= '| log1ox3≤x<41+x+x2 其他 (5)编写程序,输入实数x和y,根据如下公式,计算并输出t值。 |x2-y x≥0,y≥0 x +3y x≥0,y<0 x+√y x<0,y≥0 (x3-siny x<0,y<0 (6)编写程序,输入一个字母,若该字母为小写字母,则将其修改为大写字母,输出该字母及其ASCII值。 运行示例,运行时输入“al”。 (7)
时间: 2023-11-28 20:04:54 浏览: 159
以下是题目4、5、6的C语言代码:
(4)
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x, y;
printf("请输入一个实数x:");
scanf("%lf", &x);
if (x > 1 && x < 2) {
y = x + log(x);
} else if (x >= 2 && x < 3) {
y = sqrt(x * x - 1) + x;
} else if (x >= 3 && x < 4) {
y = log10(x) + x * x + 1;
} else {
y = x;
}
printf("y = %lf\n", y);
return 0;
}
```
(5)
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x, y, t;
printf("请输入两个实数x和y:");
scanf("%lf %lf", &x, &y);
if (x >= 0 && y >= 0) {
t = fabs(x * x - y);
} else if (x >= 0 && y < 0) {
t = x + 3 * y;
} else if (x < 0 && y >= 0) {
t = x + sqrt(y);
} else {
t = x * x * x - sin(y);
}
printf("t = %lf\n", t);
return 0;
}
```
(6)
```c
#include <stdio.h>
int main()
{
char c;
printf("请输入一个字母:");
scanf("%c", &c);
if (c >= 'a' && c <= 'z') {
c = c - 'a' + 'A';
}
printf("修改后的字母为%c,ASCII值为%d\n", c, c);
return 0;
}
```
运行示例:
```
请输入一个实数x:1.5
y = 2.027726
```
```
请输入两个实数x和y:-2.5 4.6
t = -17.413479
```
```
请输入一个字母:a
修改后的字母为A,ASCII值为65
```
阅读全文