C语言编程题集锦与解析

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 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值