C语言基础练习题 指针 函数 字符串 数组 类型转换 、 输入输出
一、入门数据输入输出类型转换
- C语言表示进制中,二进制以_______开头,八进制以_______开头,十六进制以_______开头
- 标识符只能由_______、_______和_______组成,不能以_______开头
- 二进制和八进制相互转换
111 010 101 011 转换为八进制后结果为?
76321 转换为二进制结果为?
- 二进制和十六进制相互转换
1111 1010 1101 1011 转换为十六进制后结果为?
a6b2f1 转换为二进制结果为?
- 请写出 -8 的原码、反码、补码(1个字节大小存储)
- 编写一个程序,要求用户输入两个整数,然后输出它们的和,输出格式为:xx + xx = xx
- 编写一个程序,要求用户输入一个十进制整数,然后以十六进制输出
- 编写一个程序,要求用户输入一个字符,然后输出该字符的ASCII码值
- 编写一个程序,要求用户输入一个字符,然后将该字符转换为大写字母,并输出结果
- 编写一个程序,定义一个整型常量,存储你的出生年份,然后输出该常量的值
二、位运算控制语句
// 将变量a的第1位设置为1,其他位保持不变
uint8_t a = 0b10101001; // 0xa9// 将变量b的第3位设置为0,其他位保持不变
uint8_t b = 0b10101001; // 0xa9// 将变量c的第7位取反,其他位保持不变
uint8_t c = 0b10101001; // 0xa9// 将变量d的第0位和第7位取反
uint8_t d = 0b10110011; // 0xb3;// 检查变量e的第7位是否为1,如果是则输出"Bit is set",否则输出"Bit is not set"。
uint8_t e = 0b10110011;
- 编写一个程序,判断一个整数是否为偶数。
- 从屏幕上输入一个学生的成绩(0-100),对学生成绩进行评定:
<60为E
60~69为D
70~79为C
80~89为B
90以上为A
<0或>100提示成绩输入出错
3.编写一个switch程序,根据用户输入的等级(A、B、C、D、E),输出对应的描述(优秀,良好,中等,及格,不及格)。
4.输出100以内