输入自己的出生年份,并将其按照有符号十进制,无符号十进制,无符号八进制,无符号十六进制输出。每一行输出一个结果。最后一行输出自己的班级,姓名,学号。
时间: 2024-09-18 13:17:32 浏览: 42
MATLAB中将二进制有符号数转化为十进制数的函数
要实现这个功能,你可以使用C语言的标准输入(scanf)获取用户的出生年份,然后分别转换为有符号十进制、无符号十进制、无符号八进制和无符号十六进制并打印。对于班级、姓名和学号,这部分信息你需要提前知道或从用户那里获取。下面是简单的代码示例:
```c
#include <stdio.h>
int main() {
int year; // 存储出生年份
printf("请输入您的出生年份:");
scanf("%d", &year); // 获取用户输入
// 输出有符号十进制
printf("有符号十进制: %d\n", year);
// 输出无符号十进制 (unsigned int)
unsigned int unsigned_year = (unsigned int)year;
printf("无符号十进制(无溢出): %u\n", unsigned_year);
// 输出无符号八进制 (unsigned long int, 保证足够大存储年份)
unsigned long int unsigned_octal = (unsigned long int)year;
printf("无符号八进制: %o\n", unsigned_octal);
// 输出无符号十六进制 (unsigned long long int, 长度足够)
unsigned long long unsigned_hex = (unsigned long long)year;
printf("无符号十六进制: %llu\n", unsigned_hex);
// 假设以下为班级、姓名和学号,实际编写时请替换为你的真实信息
char className[] = "一班";
char name[] = "张三";
int studentID = 001;
printf("\n班级: %s\n", className);
printf("姓名: %s\n", name);
printf("学号: %d\n", studentID);
return 0;
}
```
阅读全文