当前位置:首页 > 大一C语实验
#include
5.分析下面程序的应得结果,并与上机运行结果进行比较。
#include
① 修改程序的第11行为:d=f; e=g; 然后运行程序,分析结果。 ② 将两个printf语句分别改为:
printf(\
printf(\
然后再运行程序,并分析结果。
6.下面的程序计算由键盘输入的任意两个整数的和。
#include
编译、链接上面的程序,用下面的测试用例进行测试: ① 2,6 ② -2,6 ③ 1,0
④ 33000,31542 ⑤ -33000,31542 ⑥ 2.3,5.4
记录每组测试用例的输出结果,通过测试,你发现程序有什么错误了吗?请分析错误原因,并对程序作适当的修改。
7.输入下列程序,编译并运行,分析结果。
#include
}
j=10; m=++i; n=j++;
printf(\
① 将第7,8行改为:
m=i++;
n=++j;
再编译并运行,分析结果。 ② 程序改为:
#include
void main( ) { int i,j; i=8; j=10; printf(\}
再编译并运行,分析结果。 ③ 在②的基础上,将printf语句改为:
printf(\
再编译并执行,分析结果。
实验4 选择结构程序设计
一、目的和要求
1.了解C语言表示逻辑“真”和逻辑“假”的方法。
2.掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式的使用。 3.掌握if语句和switch语句的使用。 二、实验内容
1.编写程序,输入一个字符ch,输出字符的类型,即字母(alpha)、数字(numeric)或其他字符(other)。
2.编写程序,输入一个正整数,判断该数是奇数还是偶数,并输出结果。 3.有一函数:
?x3?1???3x?1 y??2x?13e?5??5x?3log(2x2?1)?1310??x??1???1?x?1?
1?x?10???x?10?编写一个程序,用scanf函数输入x的值,计算并输出y值。注意表达式的书写方法。 提示:
① 本题要用到数学函数exp( )和log10( ),因此应包含相应的头文件。 ② 运行程序时,要输入不同的x值(分别测试上述4种情况),检查输出的y值是否正确。
5.编写程序,输入三个数,代表三角形的三条边,判断三边是否能构成一个三角形,如果能,计算并输出三角形的面积,否则输出“ERROR!”。
求三角形的面积公式为:
area?s?s?a??s?b??s?c?
其中s=(a+b+c)/2。
提示:
三边构成三角形的条件是:任意两边之和大于第三边或者任意两边之差小于第三边。 4.编写程序,输入年号,判断并输出该年是否是闰年。所谓闰年,是指能被4整除,但不能被100整除;或能被400整除的年份。
提示:
本题要注意条件的表达,可以通过逻辑运算符构造复杂的条件表达式,也可以使用if分支嵌套来表达判断条件。
5.从键盘输入三个数,代表三条线段的长度。请编写程序,判断这三条线段能否构成一个三角形,如果能,再判断所构成的三角形是什么类型(不等边、等腰、等边),并输出结论;否则输出“ERROR!”。
6.简单选择界面的编程。从键盘输入整数,输出不同的字符串: 输入1,输出Good morning; 输入2,输出Good afternoon; 输入3,输出Good evening; 输入4,输出Good night;
输入其它数字,输出Bye-bye。 提示:
此题的输入变量只有1个,但程序设计时要根据输入变量的可能取值实现不同的输出内容。可用switch语句实现。
7.从键盘输入某个日期(包括年、月、日),编写程序,计算并输出这一天是该年的第多少天。
提示: ① 此题应注意每月不同天数的情况,对于2月份的天数还应判断当年是否是闰年。 ② 先假设2月为28天,然后根据输入的月,用switch语句来分别求天数;最后判断当前月如果大于2,且是闰年的情况,天数加1,否则保持原来结果。
8.已知从银行贷款月利率为:期限一年,为0.90%;期限2年,为1%;期限3年,为1.11%;三年以上为1.2%。从键盘输入贷款金额和期限,计算到期后应归还银行的本金和利息合计为多少钱。
9.输入一个不多于5位的正整数,要求:① 求出它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数字。
提示:
① 判断位数应使用选择嵌套结构;求每一位数字的程序应放置在嵌套的最里层,需要使用“/”和“%”运算符来取得各个位数,并保存在相应的变量里。
② 运行程序时要分别输入以下测试数据测试:1位正整数,2位正整数,3位正整数,4位正整数,5位正整数。
③ 除此之外,程序还应当对不合法的输入作必要的处理,如输入的是负数或超过5位的正整数。
实验5 循环结构程序设计
一、目的和要求
1.掌握while语句、do-while语句和for语句实现循环的方法。
2.掌握各种循环语句中如何正确的设定循环条件,以及如何正确的控制循环次数。 3.熟悉各种循环结构的执行流程。 二、实验内容
1.从键盘输入若干整数,以0结束,判断并输出其中的最大数。
提示:
找最大数时,先要假定一个数就是最大数max,后面输入的每个数再与max比较,比max大则修改max的值。因此要注意开始时假定的最大数max的取值。
2.输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数,并输出结果。
提示:
本题要定义5个初值为0的整型变量用来分别存放各类字符的个数,注意判断过程中要不断的读取下一个字符。
3.输入若干整数(以-32767作为结束标志),分别统计出正整数、负整数和0的个数并输出。
4.分别用while、do-while和for语句计算并输出的结果,并试着简化程序。
提示:
为了防止数据溢出,建议存放阶乘值和最终结果的变量都定义为double类型。 5.计算
)?n!(即求1!+2!+3!+…+20!
n?120??nn?182?n?2.3。
?6.已知2006年农历为狗年,编写程序输出21世纪全部为狗年的年份。
7.判断2~100有多少个素数(素数就是除了1和它自身外,不能被任何数整除的数),并输出素数的个数和所有的素数。要求每行输出6个素数。
8.编写程序,计算2n。其中n为整数。注意n可能是正整数、负整数或0。
共分享92篇相关文档