C语言实验0
1. 题意描述:
输入并运行下面程序
#include
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()
{
int x,y,a;
scanf("%d,%d,&x,&y);
a=(x+y)/2;
printf(“The average is : ”,a);
}
调试无语法错误后,分别使用下列测试用例对上述程序进行测试:
(1)2,6
(2)1,3
(3)-2,-6
(4)-1,-3
(5)-2,6
(6)-1,3
(7)1,0
(8)1,6
(9)32800,33000
(10)-32800,33000
分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。
2. 问题分析与解决
3. 调试、测试运行情况及结果分析
(1) 实验中碰到的问题及解决方法
(2) 测试数据及运行结果
(3) 结果分析与结论
(三)
1. 题意描述:
调试下列程序,使之能正确输出3 个整数之和及3 个整数之积。
main( )
{
int a,b,c;
printf("Please enter 3 numbers:") ;
scanf("%d,%d,%d",&a,&b,&c) ;
ab=a+b ;
ac=a*c ;
printf("a+b+c=%d\n",a+b+c) ;
printf("a*b*c=%d\n",a+c*b) ;
}
2. 问题分析与解决
3. 调试、测试运行情况及结果分析
(1) 实验中碰到的问题及解决方法
(2) 测试数据及运行结果
(3) 结果分析与结论
并需第二、三题的源代码