C语言实验

来源:百度知道 编辑:UC知道 时间:2024/05/10 17:57:50
1. 题意描述:
输入并运行下面程序
#include <stdio.h>

void main()
{
short a, b;
unsigned short c, d;
long e, f;

a = 100;
b = -100;
e = 50000;
f = 32767;

c = a;
d = b;

printf("%d, %d\n", a, b);
printf("%u, %u\n", a, b);
printf("%u, %u\n", c, d);

c = a = e;
d = b = f;

printf("%d, %d\n", a, b);
printf("%u, %u\n", c, d);
}
请对照程序和运行结果分析 :
①将一个负整数赋给一个无符号的变量,会得到什么结果;
②将一个大于 32767 的整数赋给短整型变量,会得到什么结果;
③将一个长整数赋给一个无符号的变量,会得到什么结果(分别考虑该长整数的值大于或等于 65535 以及小于 65535 的情况)。例如:
a = 65580, b = -40000, e = 65535, f = 65580
并自行修改程序运行验证你的看法。

2. 问题分析与解决

3. 调试、测试运行情况及结果分析
(1) 实验中碰到的问题及解决方法
(2) 测试数据及运行结果
(3) 结果分析与结论
(二)
1. 题意描述:
下面的程序试图计算由键盘输入的任意两个整数的平均值:

#include

main(

不是不帮忙,这么简单的题目,还是自己练练比较好!21世纪是信息时代,计算机一点不懂会吃亏的。

源程序
2)

#include <stdio.h>

void main()

{
int x,y;float a;
scanf("%d,%d,&x,&y);
a=(x+y)/2;

printf(“The average is :"%f",a);
}

3)
#include <stdio.h>

void main()

{
int a,b,c;

printf("Please enter 3 numbers:") ;
scanf("%d,%d,%d",&a,&b,&c) ;
printf("a+b+c=%d\n",a+b+c) ;
printf("a*b*c=%d\n",a*c*b) ;
}

哈夫曼编码(Huffman Coding)是一种编码方式,以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。 在计算机信息处理中,“哈夫曼编码”是一种一致性编码法(又称"熵编码法"),用于数据的无损耗压缩。这一术语是指使用一张特殊的编码表将源字符(例如某文件中的一个符号)进行编码。这张编码表的特殊之处在于,它是根据每一个源字符出现的估算概率而建立起来的(出现概率高的字符使用较短的编码,反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均期望长度降低,从而达到无损压缩数据的目的)。这种方法是由David.A.Huffman发展起来的。 例如,在英文中,e的出现概率很高,而z的出现概率则最低。当利用哈夫曼编码对一篇英文进行压缩时,e极有可能用一个位(bit)来表示,而z则可能花去25个位(不是26)。用普通的表示方法时,每个英文字母均占用一个字节(byt