嵌入式C语言基础知识练习题

C语言基础练习题 指针 函数 字符串 数组 类型转换 、 输入输出 

一、入门数据输入输出类型转换

  1. C语言表示进制中,二进制以_______开头,八进制以_______开头,十六进制以_______开头
  2. 标识符只能由_______、_______和_______组成,不能以_______开头
  3. 二进制和八进制相互转换

111 010 101 011 转换为八进制后结果为?

76321 转换为二进制结果为?

  1. 二进制和十六进制相互转换

1111 1010 1101 1011 转换为十六进制后结果为?

a6b2f1 转换为二进制结果为?

  1. 请写出 -8 的原码、反码、补码(1个字节大小存储)
  2. 编写一个程序,要求用户输入两个整数,然后输出它们的和,输出格式为:xx + xx = xx
  3. 编写一个程序,要求用户输入一个十进制整数,然后以十六进制输出
  4. 编写一个程序,要求用户输入一个字符,然后输出该字符的ASCII码值
  5. 编写一个程序,要求用户输入一个字符,然后将该字符转换为大写字母,并输出结果
  6. 编写一个程序,定义一个整型常量,存储你的出生年份,然后输出该常量的值

二、位运算控制语句

// 将变量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;

  1. 编写一个程序,判断一个整数是否为偶数。
  2. 从屏幕上输入一个学生的成绩(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以内

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值