云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 大一C语实验

大一C语实验

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 12:01:43

#include

5.分析下面程序的应得结果,并与上机运行结果进行比较。

#include void main( ) { int a,b; float d,e; char c1,c2; double f,g; a=61; b=62; c1='a'; c2='b'; f=3157.890121; g=0.123456789; d=3.56; e=-6.87; printf(\ printf(\}

① 修改程序的第11行为:d=f; e=g; 然后运行程序,分析结果。 ② 将两个printf语句分别改为:

printf(\

printf(\

然后再运行程序,并分析结果。

6.下面的程序计算由键盘输入的任意两个整数的和。

#include void main( ) { short int x,y,a; scanf(\ a=x+y; printf(\}

编译、链接上面的程序,用下面的测试用例进行测试: ① 2,6 ② -2,6 ③ 1,0

④ 33000,31542 ⑤ -33000,31542 ⑥ 2.3,5.4

记录每组测试用例的输出结果,通过测试,你发现程序有什么错误了吗?请分析错误原因,并对程序作适当的修改。

7.输入下列程序,编译并运行,分析结果。

#include void main( ) { int i,j,m,n; i=8;

}

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。

搜索更多关于: 大一C语实验 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

#include 5.分析下面程序的应得结果,并与上机运行结果进行比较。 #include void main( ) { int a,b; float d,e; char c1,c2; double f,g; a=61; b=62; c1='a'; c2='b'; f=3157.890121; g=0.123456789; d=3.56; e=-6.87; printf(\ printf(\} ① 修改程序的第11行为:d=f; e=g; 然后运行程序,分析结果。 ② 将两个printf语句分别改为: printf(\printf(\然后再运行程序,并分析结果。 6.下面的程序计算由键盘输入的任意两个整数的和。 #in

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com