31、编写一个程序,读取一个八进制数、一个十六进制数和一个十进制整数,并以十进制形式显示它们的和。例如,如果用户输入 20、3f 和 5,程序应显示 84。
以下是实现该功能的 C 语言代码:
#include <stdio.h>
int main() {
int octal_num, hex_num, decimal_num;
// 读取八进制数、十六进制数和十进制整数
scanf("%o %x %d", &octal_num, &hex_num, &decimal_num);
// 计算它们的和
int sum = octal_num + hex_num + decimal_num;
// 输出结果
printf("%d\n", sum);
return 0;
}
这段代码首先使用 scanf 函数以八进制、十六进制和十进制的格式读取用户输入的三个数,然后计算它们的和,最后使用 printf 函数以十进制形式输出结果。
32、编写一个程序,读取一个表示秒数的整数,并将其拆分为小时、分钟和秒。例如,如果用户输入 8140,程序应显示 2h 15m 40s。仅使用一个变量。
以下是一个满足需求的 C 语言示例代码:
#include <stdio.h>
int main() {
int seconds;
printf("请输入秒数:");
scanf("%d", &seconds);
printf("%dh %dm %ds\n", seconds / 3600, (seconds % 3600) / 60, seconds % 60);
return 0;
}
该代码通过计算输入秒数对应的小时、分钟和秒数,并按指定格式输出。
33、编写一个程序,读取一个两位正整数,并复制其数字。例如,如果用户输入 12,程序应显示 1122。
以下是实现该功能的 C 语言程序:
#include <stdio.h>
int main(void) {
int num;
printf("请输入一个两位正整数: ");
scanf("%d", &num);
int tens = num / 10;
int units = num % 10;
int result = tens * 1000 + tens * 100 + units * 10 + units;
printf("%d\n", result);
return 0;
}
该程序首先读取用户输入的两位正整数,然后分离出十位和个位数字,最后根据复制规则计算出新的数字并输出。
34、编写一个程序,读取一个四位正整数和一个一位正整数。该程序应显示一个五位整数的值,这个五位整数是通过将一位整数插入到四位整数的中间得到的。例如,如果用户输入 1234 和 5,程序应显示 12534。
以下是实现该功能的 Python 代码示例:
four_digit = int(input("请输入一个四位正整数: "))
one_digit = int(input("请输入一个一位正整数: "))
first_two = four_digit // 100
last_two = four_digit % 100
result = first_two * 1000 + one_digit * 100 + last_two
print(result)
上述代码首先读取用户输入的四位正整数和一位正整数,然后将四位正整数拆分为前两位和后两位,接着将一位整数插入中间,最后输出得到的五位整数。
35、以下程序的输出是什么?#include int main(void) { int a = 3, b = 5, c; a = (a > 3) + (b <= 5); b = (a == 3) + ((b-2) >= 3); c = (b != 1); printf(“%d %d %d\n”, a, b, c); return 0; }
1 2 1
36、以下程序的输出是什么?#include int main(void){int a = 5;printf(“%d %d %d\n”, !!a, !!!a, a);return 0;}
1 0 5 <

最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



