实验二 简单程序设计
【实验目的】
1.进一步熟悉VC++6.0的运行环境。
2.掌握三种标准类型和部分运算符的使用。 3.熟练掌握格式输入与格式输出函数的使用。
【上机实习指导】
1.基本数据类型表示范围练习 假设有如下程序: # include
char ch1, ch2, ch; unsigned char c; int a; ch1 = 80; ch2 = 60;
ch = ch1 + ch2; c = ch1 + ch2; a = ch1 + ch2;
printf (“ch1 + ch2 = %d\\n”, ch1 + ch2); printf(“ch = %d\\n”, ch); printf(“c = %d\\n”, c); printf(“a = %d\\n”, a); }
问题1 :运行该程序,写出输出结果。并说明为什么存在输出结果的差异?
问题2 :如果要求四行输出的结果均为140,在不改变变量的数据类型的基础上,则应修改程序中的哪条语句?怎样修改?
问题3 :编一程序,要求两个负整数相加,输出的结果为一正整数。
【自编程序上机】
1. 键盘输入与屏幕输出练习 用下面的scanf函数输入数据,使a = 3, b = 7, x = 8.5, y = 71.82, c1 = ?A?, c2 = ?a?,问在键盘上如何输入?要求把下列程序补充完整。
#include
int a, b; float x, y; char c1, c2;
6
scanf (“a = %d b = %d”, &a, &b); scanf(“x = %f y = %e”, &x, &y); scanf(“c1 = %c c2 = %c”, &c1, &c2);
}
提示:在“格式控制”字符串中除了格式说明以外还有其它字符,在输入数据时应输入与这些字符相同的字符。为了验证输入格式的正确与否,应在程序中补充调用标准的输出函数printf。
2. 按输出结果要求编写程序
若a = 3, b = 4, c = 5, x = 1.2, y = 2.4, z = -3.6, u = 51274, n = 128765. c1 = ?a?, c2 = ?b?,想得到以下输出格式和结果,请写出完整的程序。要求输出结果如下:(*表示空格)
a = 3***b=4***c=5
x = 1.20000, y = 2.400000, z = -3.600000 x+y = *3.60**y+z = -1.20**z+x = -2.40 u = 51274***n = ***128765 c1 = ?a?*or*97(ASCII) c2 = ?b?*or*98(ASCII)
提示:根据题目中变量的值定义合适的变量类型。正确定义和使用printf函数中的格式控制字符串。 3. 计算定期存款本利之和
设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,
试编程计算n年后本利之和deposit。要求定期存款的年利率rate、存款期间n和存款本金capital均由键盘输入。
4. 求一个四整数的各位数字之和,并在屏幕上输出结果。
5.编程实现:用1分、5分、10分、25分的硬币凑成任何给定的钱数x,要求硬币的数目最少。
7
【实验报告】
实习时间: 实习地点: 实习机号: 具 体 实 验 内 容 8
程 序 调 试 过 程 实 习 小 结 9
实验三 选择结构程序设计
【实验目的】
1.熟练掌握上机运行一个C程序的操作过程。
2.学会正确使用逻辑运算符和逻辑表达式,进一步掌握各种表达式的使用。 3.利用if语句实现选择结构程序设计。
4.利用switch语句实现多分支选择结构程序设计。 5.进一步练习调试与修改程序。
【上机实习指导】
1.输入并运行习题3.10。即:
# include “stdio.h” void main( ) { int i,j,n,m; i=8;j=10; m=++i;n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n); }
分别作以下改变并运行:
①将程序第四行改为:m=i++;n=++j; ②程序改为:
# include “stdio.h” void main( ) { int i,j; i=8;j=10;
printf(“%d,%d”,i++,j++); }
③在②的基础上,将语句改为: printf(“%d,%d”,i++,j++); ④再将语句改为:
printf(“%d,%d,%d,%d”,i,j,i++,j++); ⑤程序改为:
# include “stdio.h” void main( )
{ int i,j,n=0,m=0; i=8;j=10;
m+=i++;n-=- -j;
printf(“%d,%d,%d,%d”,i,j,m,n); }
2.计算下列分段函数值:
10