ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:43.43KB ,
资源ID:15365778      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15365778.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序填空和修改总结Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序填空和修改总结Word文档下载推荐.docx

1、stdio.hdouble f1(double x) return x*x; double f2(double x, double y) return x*y;/*found*/_1_ fun(int i, double x, double y) if (i=1) return _2_(x); else return _3_(x, y);main() double x1=5, x2=3, r; r = fun(1, x1, x2); r += fun(2, x1, x2); printf(nx1=%f,x2=%f, x1*x1+x1*x2=%fnn,x1, x2, r);其中第一空填写的就是函

2、数返回值的类型名,根据return后面的表达式的值的类型就是函数返回值的类型,而return _2_(x);和return _3_(x, y);这样的表达形式只有在函数中存在,而我们定义的f1和f2函数在后面没有用到,不可能无缘无故的使用变量或函数,所以可以分析出这两空一定是填f1,f2函数,具体填哪个,根据他们的形式参数来确定,f1有一个形参,f2有两个形参,实际参数跟形式参数个数一致,类型一致,一一对应,所以第2空填写f1,第3空填写f2,第一空很明显填写double型。运行后如果得到=5.,x2=3.,x1*x1+x1*x2=40.,那就说明做正确2、程序通过定义学生结构体数组,存储了若

3、干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。string.hstruct student long sno; char name10; float score3;void fun(struct student a, int n)struct student t; int i, j; for (i=0; in-1; i+) for (j=i+1; j aj.name) 0) t = ai; ai = aj; aj = t; struct student s4=10001,ZhangSan, 95, 80, 88,10002,

4、LiSi, 85, 70, 78, 10003,CaoKai, 75, 60, 88, 10004,FangFang, 90, 82, 87;nnThe original data :nn); for (j=0;4; printf(nNo: %ld Name: %-8s Scores: ,sj.sno, sj.name);3; i+) printf(%6.2f , sj.scorei);n fun(s, 4);nnThe data after sorting :这道题是有关结构体的题目,首先看清楚题目的要求,按照姓名的字典顺序从小到大排序,第一空就是函数体内的定义部分,定义t的类型,根据t =

5、 ai;我们发现他们的类型是一致的,已有定义struct student a,很明显t也是这个类型,这样第一空填struct student。第2空是填写循环条件,根据for (i=0;_2_; i+) for (j=i+1; j+),这是个循环嵌套,不断比较字符串的字典顺序,所以第二空填写n-1,第三空是一个字符串的函数strcmp,它的参数有2个,并且类型必须是指针类型,所以这空填ai.nameaj.name。运行后按照姓名的字典序(从小到大)排序,说明这题做对了。(二)、while、if、for语句的表达式 8、给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过

6、k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。#define N 5#define M 10int fun(char (*ss)M, int k) int i,j=0,len; for(i=0;N; len=strlen(ssi); if(len= K_) strcpy(ssj+,ssi); return j; Char xNM=Beijing,ShanghaiTianjingNanjingWuhan int i,f;nThe original stringnni#define N 9long ctod( char *s ) long d=0; whi

7、le(*s) if(isdigit( *s) d=d*10+*s-_1_; _2_; return d;long fun( char *a, char *b ) return _3_; char s1N,s2N; doInput string s1 : gets(s1); while( strlen(s1)N );Input string s2 : gets(s2); while( strlen(s2)The result is: %ldn, fun(s1,s2) );这道题是有关字符串的,把字符串转成数据并相加。其中有2个函数,ctod和fun函数,其中fun函数内容很简单,直接return

8、 表达式,ctod函数定义后,主函数中没有被调用,所以第三空填写ctod函数调用。isdigit函数是判断是否有数字,if(isdigit( *s)如果是数字,则执行语句 d=d*10+*s-_1_;,具体减去什么,我们发现*s的内容是字符,如2字符如何转化为数字2,我们只有通过ASCII码转换,减去48(0的ASCII码码值)即可得到相应的数字。所以第一空填0,第二空是循环体的一部分,循环是由*s来控制,如果没变化就会产生死循环,所以第二空使指针s下移,不断地接收字符串中的值。第3空根据题目要求要把两个数加起来,但是ctod参数只有一个,每一次只能转化一个字符串,所以这空填ctod(a)+ctod(b)。运行后入字符串:32486和12345,得到44831,说明做正确了。函数调用特别要注意实际参数必须与形参个数一致,类型一致,一一对应,特别注意字符串函数stycpy,strcmp,strlen等函数的调用形式。(四)、初值6、给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。 例如,当形参n的值为10时,函数返回:9.。double fun(int n) int i; double s, t; s=_1_; for(i=1;=_2_; t=2.0*i; s=s+(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1