梦龙_C语言作业2

〇、勘误

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 转义字符,表TABreturn 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语言宏定义

猜你喜欢

转载自blog.csdn.net/l2754283833/article/details/114552785