〇、勘误
1、填空
参考链接:C语言 真值
题目的真值应该描述的时二进制,我理解成了十进制。呼~~
101B
原码:0000 0000 0000 0101
反码:0000 0000 0000 0101
补码:0000 0000 0000 0101
十六进制:0x0005
-101B
原码:1000 0000 000 0101
反码:1111 1111 1111 1010
补码:1111 1111 1111 1011
十六进制:0xfffb
2、简答2-1
反馈说单引号需要转义
字符 “ ’ ”(单引号)需要转义
printf("It's symbol \\, not symbol %/.\n");
但是实操duck不必?
vs2019
dev c++
一、填空题
真值101和-101的补码机器数用16位存储时分别是多少(用四位十六进制数写结果,字母小写)?
(1) (2)
16位存储的补码机器数0xff1e的真值是多少(用十进制数写结果)?
(3)
第一空: (有误)
101D
转化成二进制:
原码:0000 0000 0110 0101
反码:0000 0000 0110 0101
补码:0000 0000 0110 0101
转化成十六进制:0x0065
第二空: (有误)
-101D
转化成二进制:
原码:1000 0000 0110 0101
反码:1111 1111 1001 1010
补码:1111 1111 1001 1011
转化成十六进制:0xff9b
第三空:
0xff1eH
转化成二进制:
补码:1111 1111 0001 1110
反码:1111 1111 0001 1101
原码:1000 0000 1110 0010
真值:-1110 0010
转化成十进制:-226
·
·
·
二、简答题
2-1 (有误)
请编程将冒号后面的英文句子显示在屏幕上:It’s symbol \, not symbol /.
/*
2-1
请编程将冒号后面的英文句子显示在屏幕上:
It's symbol \, not symbol /.
时间:2021-3-8
作者:童话
环境:Win 10 、Dev C++ 5.11
*/
#include <stdio.h>
int main(void)
{
printf("It's symbol \\, not symbol %/.\n");
return 0;
}
参考链接:C语言转义字符
字符 “ / “ 的转移需借助符号 :%
2-2
请编程显示ASCII码值33126对应的94个字符(即显示字符’!‘到’’,中间不要回车,可以使用%c格式符和for循环完成)
/*
2-2
请编程显示ASCII码值33~126对应的94个字符
(即显示字符'!'到'~',中间不要回车,可以使用%c格式符和for循环完成)
时间:2021-3-8
作者:童话
环境:Win 10 、Dev C++ 5.11
*/
#include <stdio.h>
int main(void)
{
int i;
for(i = 33; i <= 126; i++)
printf("%c\t", i); //\t 转义字符,表TAB
return 0;
}
参考链接:C语言for循环
三、程序题
3-1
键盘输入华氏温度f,请编程计算摄氏温度c并显示。( f,c变量均为双精度,不要有任何提示文字,结果不要回车。说明:摄氏温度=(5/9)*(华氏温度-32) )
/*
3-1
键盘输入华氏温度f,请编程计算摄氏温度c并显示。
( f,c变量均为双精度,不要有任何提示文字,
结果不要回车。说明:摄氏温度=(5/9)*(华氏温度-32) )
时间:2021-3-8
作者:童话
环境:Win 10 、Dev C++ 5.11
*/
#include <stdio.h>
int main(void)
{
double f, c; //定义变量
scanf("%lf",&f); //输入华氏温度(注意使用%lf)
c = (5.0/9)*(f-32); //按公式计算(注意整数运算的 结果还是整数,所以需要改写一个数字为小数形式)
printf("%f",c); //打印输出
return 0;
}
3-2
有两个同心圆,半径分别为72.6米和82.6米,请编程计算两圆形成的环面积为多少平方米?(圆周率取3.14,采用双精度实数计算,不要有任何提示文字,结果不要回车。)
/*
3-2
有两个同心圆,半径分别为72.6米和82.6米,
请编程计算两圆形成的环面积为多少平方米?
(圆周率取3.14,采用双精度实数计算,不要有任何提示文字,结果不要回车。)
时间:2021-3-8
作者:童话
环境:Win 10 、Dev C++ 5.11
*/
#include <stdio.h>
#define PI 3.14 //宏定义圆周率,当程序中出现"PI"时,会被"3.14"代替
int main(void)
{
double r1 = 72.6, r2=82.6; //定义变量储存半径
printf("%f",PI*(r2*r2-r1*r1)); //计算并打印输出结果
return 0;
}
参考链接:C语言宏定义