f=3157.890121;g=0.123456789; d=f;e=g;
p=a=m=50000;q=b=n=-60000;
② 在①的基础上将printf语句进行下如下修改,再运行程序: printf(“a=%d,b=%d\\n c1=%c,c2=%c\\nd=.6f,e=.12f\\n”,a,b,c1,c2,d,e);
printf(“f=%f,g=%f\\n m=%ld,n=%ld\\n p=%d,q=%d\\n”,f,g,m,n,p,q); 3、编写程序,用getchar函数读入两个字符c1、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。 三、实验要求
1、学习程序的调试方法。
2、编写程序,运行程序并记录运行结果。
3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。
实验四 选择结构程序设计
一、实验目的
1、正确使用关系表达式和逻辑表达式表达条件 2、学习分支语句if和switch的使用方法。
9
3、进一步熟悉Visual C++6.0集成环境的使用方法,学习Visual C++6.0环境提供的调试工具。 二、实验内容
1、编写程序,使之具有如下功能:输入a、b、c三个整数,求最小值。写出调试过程。
2、编写程序,求解下列分段函数:
y=x (-5 3、某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。如:输入:3,输出:age:3,enter Lower class。先编程序,然后上机调试运行程序。 4、有一个函数:x<1时,y=x+3; 1<=x<10时,y=(2x+10)/3; x>=10时,y=x。 用scanf函数输入x的值(分别为x<1、1~10、≥10三种情况),求y值。 10 5、给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。 6、求五个数中的最大数。 7、从键盘上输入三个数,让它们代表三条线段的长度,请编写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的程序。 8、身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为: 男性成人时身高 = (faHeight + moHeight) * 0.54(cm) 女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm) 此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。 编程从键盘输入你的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。 11 9、简单的计算器程序 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 10、在实验9基础上,增加如下要求: (1)如果要求程序能进行浮点数的算术运算,程序应该如何修改? 如何比较实型变量data2和常数0是否相等? (2)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示:Do you want to continue(Y/N or y/n)?如果用户输入Y或y时,程序继续进行其它算术运算,否则程序退出运行状态。那么,程序如何修改? 三、实验要求 1、复习关系表达式、逻辑表达式和if 语句、switch语句。 2、编写程序,运行程序并记录运行结果 3、将源程序、目标文件、可执行文件和实验报告存在磁盘上。 实验五 循环结构程序设计(一) 一、实验目的 1、学习循环语句for、while和do-while语句的使用方法。 2、学习用循环语句实现各种算法,例如穷举法、迭代法等 12 3、进一步熟悉Visual C++6.0集成环境的使用方法 二、实验内容 1、下列程序计算SUM的值。调试该程序,使之能正确地计算SUM。写出调试过程。计算公式如下:SUM=1+1/2+1/3+1/4+??+1/n 2、北京市体育彩票采用整数1、2、3、??、36表示36种体育运动,一张彩票可选择7种运动。编写程序,选择一张彩票的号码,使得这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1、2、3、4、5、6。 如果第一个号码是1,则后续号码应是2、4、7、11、16、22。 3、编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 13