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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(实验答案函数.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

实验答案函数.docx

1、实验答案函数1.编一个带有函数的程序。在main()函数中输入一个字符串(长度20),调用函数fun将该字符串中的所有字符按ASCII码升序排序,然后再输出排序后的字符串。例如,输入edcba,则应输出abcde.。#include #include int main()void fun(char x,int y);int i;char c20;printf(Please input chars:n);gets(c);i=strlen(c);fun(c,i);return 0;void fun(char x,int y)int i,j;char c;for(i=0;iy-1;i+)for(j=

2、i+1;jxj) c=xi; xi=xj; xj=c; puts(x);2. 下面程序的功能是依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串;(如:abcd123efg456变为123456)。修改该程序,要求将红色部分用一个函数来实现。#include stdio.hmain() char s15; int i,j; scanf(%s,s); for (i=0,j=0; si!=0; i+) if (si=0 & si=9) sj=si; j+; sj=0; printf(nThe result:); printf(%s,s); #include int main()void

3、fun(char x);char s15;printf(Input chars to fill s15:n);scanf(%s,s);fun(s);return 0;void fun(char x)int i,j;for(i=0,j=0; xi!=0; i+) if(xi=0&xi=9) xj=xi; j+; xj=0;puts(x);3.编写带有函数的程序(函数名为:int fun(int s,int *k)),功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如:输入如下整数876 675 896 101 301 401 980 431 451 777则输出结果为:6,9

4、80。#include void fun(int s,int *k)int i,max=s0;for(i=1;i10;i+) if(maxsi) max=si; *k=i; int main() int a10=876,675,896,101,301,401,980,431,451,777; int k;fun(a,&k);printf(%d,%dn,k,a6);return 0;main()函数中,已有一个已排好序的整型数组,今输入一个整数,调用函数fun(),其功能是按原来排序的规律将它插入数组中。例如:原来数组的元素依次为4、6、8、41、56、77、102。若将42插入数组中,则插入后

5、数组元素依次为4、6、8、41、42、56、77、89、102。#include void fun (int s,int m)int i,j;for(i=0;i+) if(sim) break;for(j=6;ji;j-) sj+1=sj;si+1=m;int main()int s8=4,6,8,41,56,77,102;int i,m;puts(Please input m:);scanf(%d,&m);fun(s,m);for(i=0;i8;i+)printf(%d ,si);putchar(n);return 0;程序的功能是将字符数组s2中的全部字符拷贝到字符数组s1中。拷贝时,0也

6、拷贝过去,但0后面的字符不拷贝。修改该程序,要求将红色部分用一个函数来实现。main() char s180,s280; int i; scanf(%s,s2); for(i=0;s2i!=0;i+) s1i=s2i; s1i=0; printf(s1:%sn,s1);#include void xp(char s1,char s2)int i;for(i=0;s2i!=0;i+) s1i=s2i;s1i=0;int main()char s180,s280;puts(Input chars of s2:);gets(s2);xp(s1,s2);printf(s1:%sn,s1);return

7、 0;6.编写带有函数的程序(函数名为:fun()),功能是将ss所指字符串中下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换,注意下标是从0开始的)。例如:输入abbcc45ghNj,则应输出aBbCc45GhNj。#include void fun(char x)int i;for(i=1;xi!=0;i=i+2)if(xia&xiz)xi=xi-32;int main()char ss80;puts(Input chars to fill ss:);gets(ss);fun(ss);puts(ss);return 0;main()函数中,先从键盘上输入一个3行3列整型数组的

8、各个元素的值,然后调用函数fun(),其功能是计算并返回主对角线元素之和。#include int fun(int a3)int i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j) s=s+aij;return s;int main()int i,j,k,a33;puts(Input 9 numbers to fill a33:);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);k=fun(a);printf(主对角线之和=%d,k);return 0;10个整数按降序进行排序。修改该程序,要求将红色部分用一个函数来实现

9、。main() int a11,i,j,t; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(j=1;j=9;j+) for(i=1;i=10-j;i+) if(aiai+1) t=ai; ai=ai+1; ai+1=t; printf(The sorted numbers:n); for(i=1;i11;i+) printf(%d ,ai);#include void fun(int a)int i,j,t;for(j=1;j=9;j+) for(i=1;i=10-j;i+) if(aiai+

10、1) t=ai; ai=ai+1; ai+1=t; int main()int a11,i;printf(Input 10 numbers:n);for(i=1;i11;i+) scanf(%d,&ai); printf(n);fun(a);printf(The sorted numbers:n);for(i=1;i11;i+) printf(%d ,ai);putchar(n);return 0;9. 编写带有函数的程序(函数名为:int fun()),功能是从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。结果应该是:

11、15 45 51 54#include int fun(int b)int i,j=0;for(i=1;i=55;i+)if(i%3=0) if(i/10=5|i%10=5) bj=i; j+; return j;int main()int a100,k,m;m=fun(a);printf(The result is:n);for(k=0;km;k+) printf(%4d,ak);printf(n);return 0;10. 下面程序的功能是将两个字符串连接起来,不要用strcat函数。修改该程序,要求将红色部分用一个函数来实现。main() char s180,s280; int i=0,

12、j; scanf(%s,s1); scanf(“%s”,s2); while(s1i!=0) i+; for(j=0; s2j!=0;) s1i+=s2j+; s1i=0;printf(s1:%sn,s1);#include void xp(char s1,char s2)int i=0,j;while(s1i!=0) i+;for(j=0; s2j!=0;) s1i+=s2j+;s1i=0;int main()char s180,s280;puts(Input chars to fill s1:);gets(s1);puts(Input chars to fill s2:);gets(s2)

13、;xp(s1,s2);puts(s1);return 0;11. 编写带有函数的程序(函数名为fun),功能是求出ss所指字符串中指定字符的个数,并返回此值。例如:输入123412132,再输入字符1则应输出3。#include int fun(char a,char ch)int i,x=0;for(i=0;ai!=0;i+)if(ai=ch) x+;return x;int main()char a20,ch;printf(Please enter a string:n);gets(a);printf(Please enter a char:n);ch=getchar();printf(T

14、he char %c has appeared %d times!n,ch,fun(a,ch);return 0;12. 调用函数fun(),其功能是从字符串中删除指定的字符。同一字母的大小写按不同字符处理。例如:输入字符串为: turbo c and Borland c+输入字符n,则输出为turbo c ad Borlad c+。#include void fun(char c,char x)int i,j=0;for(i=0;ci!=0;i+)if(ci!=x) cj=ci; j+; cj=0;int main()char x,c80;puts(Input chars to fill c

15、:);gets(c);puts(Input the char x:);scanf(%c,&x);fun(c,x);puts(c);return 0;main函数中,先从键盘上输入一个3行3列数组的各个元素的值,调用函数fun(),其功能是按主对角线进行转置,然后再在main函数中输出转置后的数组。 例如:原数组为: 转置后为:12 3 1 4 745 6 2 5 87 8 9 3 6 9 #include void fun(int a3)int i,j,t;for(i=0;i3;i+)for(j=0;j3;j+)if(ij) t=aij; aij=aji; aji=t; int main()i

16、nt i,j,a33;puts(Input 9 words to fill a33:);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);fun(a);puts(a33 turns to:);for(i=0;i3;i+)for(j=0;j3;j+)printf(%d ,aij);putchar(n);return 0;14.利用函数方法编程序:函数fun功能是,找出100至1000之间三位数字相等的所有整数(如:111、222、333、),把这些整数放在s所指数组中,个数作为函数值返回。#include int fun(int a)int i,j=0;for

17、(i=100;i=1000;i+)if(i%10=i%100/10&i%10=i/100) aj=i; j+; return j;int main()int a50,num=0,i;num=fun(a);printf(The result:n);for(i=0;i=a&stri=z?stri-32:stri; printf(n); puts(str);#includevoid xp(char c)int i,k;if(c0=a&c0=a&ci=z?ci-32:ci; printf(n); int main() char c80;puts(Input chars to fill c:);gets

18、(c);xp(c);puts(c);return 0;16.编写带有函数的程序(函数名为:int fun(int *s,int t,int *k)),功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。#include int fun(int *s,int t,int *k)int i,max;for(i=0;it;i+)if(maxsi)max=si;*k=i;return *k;int main()int s10=1,7,2,3,5,9,6,8,4,0;int k;fun(s,10,&k);printf(k=%dn,k);return 0;17.编写带有函数的程序,函数fun

19、功能是求出能整除x且不是偶数的各个整数,顺序存放在数组pp中,这些除数的个数通过形参返回。例如:若x值为30,则有4个数符合要求,是1,3,5,15。#include void fun(int x,int pp,int *n)int i,j=0;for(i=1;i=x;i+)if(x%i=0&i%2!=0)ppj=i;j+;*n=j;int main()int x,aa100,n,i;printf(Please enter a number:n);scanf(%d,&x);fun(x,aa,&n);for(i=0;in;i+) printf(%-3d,aai);printf(n);return

20、 0;示例2.试纸的选择与使用(1)定量测定(如pH的测定)答题模板:取一小片pH试纸放在表面皿(或玻璃片)上,用玻璃棒蘸取少量待测液,点在pH试纸上,待试纸变色后再与标准比色卡对照,得出测量数据。(2)定性测定(如红色石蕊试纸、蓝色石蕊试纸、淀粉KI试纸、pH试纸等)检验溶液答题模板:将试纸放在表面皿(或玻璃片)上,用洁净的玻璃棒蘸取少量待测液点在试纸的中部,试纸由色变为色。即证明溶液具有性质。检验气体答题模板:取一小片试纸用蒸馏水润湿,粘在玻璃棒的一端,靠近盛待测气体的容器口(如试管的管口)附近,试纸由色变为色,即证明该气体是。示例3.沉淀是否完全(1)定性检验答题模板:法:继续滴加沉淀剂

21、法:静置,取上层清液少量于试管中,加入溶液(原沉淀剂),观察有无沉淀产生,若产生沉淀,证明(沉淀剂)未过量。 法:加入原试剂法:静置,取上层清液少量于试管中,加入溶液(原试剂),观察有无沉淀产生,若产生沉淀,证明(沉淀剂)已经过量。(2)定量测定(不能取出上层清液)答题模板:静置,向上层清液中继续滴加少量试剂(原沉淀剂),观察有无沉淀产生,若没有沉淀产生,证明(沉淀剂)已经过量。示例4.如何洗涤沉淀答题模板:向漏斗中注入蒸馏水,直至没过沉淀,等水自然滤出后,再重复操作23次。示例5.沉淀是否洗涤干净答题模板:取少许最后一次洗涤滤液于试管中,滴入少量溶液(试剂),若(未)出现现象,表明沉淀已(未

22、)洗涤干净。解答这类试题的三个关键得分点:(1)规范取样:要明确取用“少许”洗涤滤液,且滤液一定是最后一次洗涤液。(2)选择试剂:选择合理的试剂,要注意沉淀上可能的杂质是什么,选择相应的检验试剂。(3)描述现象:需有明显的实验现象或结论、判断。示例6.离子检验的实验操作答题模板:取样滴加试剂描述现象得出结论规范描述:取溶液(待测液)少量于试管中,滴加几滴溶液(离子检验的特征试剂),观察到现象,说明溶液中有离子。示例7.滴定终点的准确判断答题模板:当滴入最后一滴标准溶液后,溶液由色变为色,且半分钟之内不变色,或者色褪去,且半分钟之内不恢复原色。以结晶为素材的分离提纯问题单一组分问题1.如何从氯化

23、钠溶液中得到氯化钠?(加热蒸发,当出现大量晶体时停止加热,用余热蒸干)问题2.如何从硝酸钾溶液中得到硝酸钾? 问题3.如何从硫酸铜溶液中得到硫酸铜晶体? (溶解度随温度升高变化较大的物质、结晶水合物以及受热易分解的物质通常采用冷却结晶法,具体操作是“蒸发浓缩、冷却结晶、过滤、干燥”。)混合组分 问题 1.如何除去氯化钠溶液中的少量硝酸钾? (蒸发浓缩,趁热过滤) 问题 2.如何除去硝酸钾溶液中的少量氯化钠? (蒸发浓缩,冷却结晶或冷却热饱和溶液,过滤)实验设计与评价基本方法:将一道综合实验题拆解成几个独立又相互联系的小实验题目来解答。示例一 气体参与的综合实验设计思路气体制备除杂收集尾气处理【变型】利用气体与某种物质反应的实验 气体制备分离除杂主体反应尾气处理或产品保护 定量分析实验气体制备分离除杂主体反应排水量气或称量质量 尾气处理或产品保护

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2