C实验与习题7-10
更新时间:2023-12-08 23:57:01 阅读量: 教育文库 文档下载
- MIC实验推荐度:
- 相关推荐
实验7 函数程序设计
一、实验目的
1.掌握函数定义的方法。
2. 掌握函数实参与形参的对应关系,以及“值传递”的方式。 3. 了解函数的嵌套调用和递归调用的方法。
4. 了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。
二、实验内容
1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。) (1)下列程序的功能为:求三角形面积,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_1.c存盘。
#include \ #include \
area(float,float,float); void main() {
float a,b,c;
printf(\请输入三角形的三个边长值:\\n\ scanf(\ if(a+b>c&&a+c>b&&b+c>a)
printf(\ }
area(float a,float b,float c) {
float s,area_s; s=(a+b+c)/2.0;
area_s=sqrt(s*(s-a)*(s-b)*(s-c)); return(area_s); }
(2)下列程序的功能为:输入N个-100~100间的整数,输入数据不对则重输,并计算其中的正整数之和,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_2.c存盘。
#include
int sum(int x[],int n) {
int i=0,s=0; while (i<=n) {
if (x[i]>0) s=s+x[i]; i++; }
return s; }
void main() {
int i=0,s,a[N],flag=1; do
{ flag=0;
printf(\
scanf(\ while(flag) {
if((-100<=a[i])&&(a[i]<=100)) flag=1;
else
{ printf(\ printf(\ scanf(\
}
} i++;
} while (i s=sum(a,N); printf(\} (3)下列程序的功能为:求整数n的阶乘,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_3.c存盘。 #include static int p=1; p=p*n; return p; } void main() { int n,i; int f=0; printf(\ scanf(\ for(i=1;i<=n;i++) f=f*fun(i); printf(\} 2.程序填空 (1)下列程序的功能为:输出如下图形, 请填写适当的符号或语句,使程序实现其功能,程序以文件名sy6_4.c存盘。 1 222 33333 4444444 555555555 66666666666 7777777777777 66666666666 555555555 4444444 33333 222 1 #include int j,k; for(j=1;j<=30-i;j++) printf(\ for(k=1;k<= ;k++) printf( ); printf(\} void main() { int i; for(i=1;i<=7;i++) ; for(i=6;i>=1;i--) ; } (2)下列程序的功能为:编一判断质数的函数,验证歌德巴赫猜想:任何大于2的偶数均可表示为两个素数之和。例如:4=2+2(特例,仅此一个),6=3+3,8=3+5,…。程序要求输入任一偶数,输出6到该数范围内的各个满足条件的组合。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy6_5.c存盘。 #include \ int isprime(int m) //判别m是否为质数 { for(int i=2;m%i!=0;i++); return (i>m/2?1:0); } void main() { int n,x,a,b; scanf(\ for(n=6;n<=x;n+=2) for(a=3;a<=n/2;a+=2) if( ) { b=n-a; if( ) { printf(“%d=%d+%d”,n,a,b); ; //退出a循环,判别下一个n的组合 } } } 3.编程题 (1)编写一个程序实现如下功能:编写两个函数,其功能分别为: ①求N个整数的最大值和次大值。 ②求两个整数的最大公约数和最小公倍数。主函数调用这两个函数(程序以文件名 sy6_7.c存盘)。 (2)编写一个程序实现如下功能:验编一函数,功能为判断一字符串是否为回文。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的个数。(程序以文件名sy6_8.c存盘)。 (3)编写一个程序实现如下功能:利用自定义函数,实现将一个十进制数转换成二进制数(程序以文件名sy6_9.c存盘)。
正在阅读:
C实验与习题7-1012-08
电机与电气控制综合实验任务书06-06
外商投资企业旧设备增资08-09
2015秋季运动会章程10-31
请您原谅我作文350字07-15
移动电子商务2015年下半年第二次作业10-26
云南省2016年上半年基金从业资格点:投资合规性风险及措施考试题08-24
龙里公司反恐巡查管理制度106-20
表面粗糙度及其标注11-13
单元2 中华民族的抗日战争12-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 习题
- 实验
- 10
- 幼儿园经营与管理教学大纲
- 力学例题
- 嘉兴学院关于表彰2012-2013学年和2012-2013学年第二学期各类奖学
- 灵活用工时代o2o平台下中美劳动关系的认定(附真实案例)
- 小学语文六年级下册 1212.《为人民服务》导学案
- 学校课程基地建设汇报材料(正式稿)
- DNA的复制 - 图文
- 初级会计实务第二章资产
- 最新人教版七年级数学上册单元测试题及答案全套
- 第十五届希望杯题目
- 古代文化常识(含答案)
- 社会学概论选择题2011-6-9
- 丽水市住宅工程配电设计技术规定2014
- 消控室主机操作及火警处理方法
- 19版高考英语一轮复习精细化学通语法第十一讲名词性从句讲义
- 电子设计自动化技术课程考核
- 加强“三账一卡”控制系统构建 优化事业单位固定资产管理体系
- 层次分析法在决策问题中的应用
- 质粒提取、纯化、电泳检测
- 应用文专用词语