C语言中,随机输入4个小写字母 1) 将第一个字母的ASCII码以八进制打印出来 2) 第二个字母的转化成大写字母打印出来 3) 将第一个和第二三个小写字母的ASCII码相加后以十进制打印出来 注1:结果要左移一位,如54变成5.4(小数只有一位) 注2:问题3的输出格式为 第一个字母(8进制)+【0X+第二个字母(16进制)】+第三个字母的大写字母(十进制)=结果(十进制,小数的形式)
时间: 2023-05-20 18:04:10 浏览: 106
C语言实验--输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
5星 · 资源好评率100%
我是 C知道,很高兴为您解答问题!以下是我的回答:
1) 将第一个字母的ASCII码以八进制打印出来:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
char a[4];
for (int i = 0; i < 4; i++) {
a[i] = rand() % 26 + 'a';
}
printf("%o\n", a[0]);
return 0;
}
```
2) 第二个字母的转化成大写字母打印出来:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
char a[4];
for (int i = 0; i < 4; i++) {
a[i] = rand() % 26 + 'a';
}
printf("%c\n", a[1] - 32);
return 0;
}
```
3) 将第一个和第二三个小写字母的ASCII码相加后以十进制打印出来:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
char a[4];
for (int i = 0; i < 4; i++) {
a[i] = rand() % 26 + 'a';
}
int sum = a[0] + a[1] + a[2];
printf("%o 【0X %X】 %d = %.1f\n", a[0], a[1], a[2] - 32, sum * 1.0 / 10);
return 0;
}
```
希望我的回答能够帮到您!
阅读全文