欢迎来到天天文库
浏览记录
ID:45584935
大小:383.53 KB
页数:12页
时间:2019-11-15
《实习8---函数实习1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、姓名:学号:函数实习实习完成H期:2012-5-4实习内容1.写一个函数求两个整数的鼓大公约数:intgcd(inl,im),传入两个整数,返回它们的鼓大公约数。2.写一个判素数的函数:iiitpriine(int),传入一个幣数,返回一个逻辑值。3.写一个函数:inthextodec(char*),传入一个十六进制数(字符串),返冋相应的十进制数。4.编写—函数:voidsumOfChar(char*),由参数传来一个字符串,统计此字符串中的字母,数字,空格和其他字符的个数(统计变量为全局变量)。5.用两数实现计•算组介数k(m-k)6.用函数实
2、现折半査找:intbiScarch(int*,int),传入一个整型数组和要査找的整数,若找到返回找到数的位置信息,否则返回一个找不的标志。7.实现一个排序函数:voidsort(int*,int),传入一个整型数组和数组的长度,调用后,数组有序。&输入10个学生5门课的成绩,分别用窗数实现下列功能:(1)计算每个学生平均分(2)计算每门课的平均分(3)找出所冇50个分数中最高的分数所对应的学生和课程(4)计算平均分方差一工X;一(4^)2其中X:为某一学生的平均分。nn二.实习步骤1.写一个函数求两个整数的最大公约数:intgcd(hn,irn),传
3、入两个整数,返回它们的最大公约数。(2)程序:#includeintm&n);tl=max(m,n);t2=min(m,n);printfC最大公约数是%dn,tl);printf(MJS小公倍数
4、是%dM,t2);(3)结果:C:c"C:DocumerrtsandSettingsA笹入两个数:8X2曇大公约数是4豪小公倍数是24Pressanykeytocontinue1.写一个判素数的函数:intprime(int),传入一个整数,返回一个逻辑值。(2)程序:#includeintprime(intn){inti;for(i=2;ivn;i++)if(n%i==O)rclurn(O);elseif(i==n)return(1);)main(){intn,isP;printf(”请输入一个数:J;scanf(”%d:&
5、n);isP=prime(n);if(isP)printf(°%d是素数r);elseprintf(H%d不是素数”,n);)(2)结果:c:「*C:Docu>entsandSettingsAd>ir*C:Docu>entsandSettingsAdMinist请输入一个数请籤入一个数:99貯是素数跖术是素数PressanykeytocontinuePressanykeytocontinue1.写一个函数:inthexlodec(char*),传入一个十六进制数(字符串),返冋相应的十进制数。(2)程序:#includc6、.h>longhcx(odcc(charal]);#dcfincN100main(){longn;chars(N];printf(”输入十六进制数(格式开头为:0x):");scanf(H%ss);n=hcxtodcc(s+2);printf(M结果是%ld);}longhcxtodcc(chara7、8、){inti.l:longsum=0;for(i=0;a9、ij;i++){if(a[i]v=9)t=a[i]-V;elset=a(i10、-,a,+10;sum=sum*16+t;}rctunisum;开始n=hextodec(s+2)(3)结果:11、*C:Docu>entsandSettingsAd>±nistratorDebi:输入十六进制数<格式开x》:0x95a£结果是38319Pressanykeytocontinue—4•编写一函数:voidsumOfChar(char*),由参数传来一个字符串,统计此字符串中的字陥数字,空格和其他字符的个数(统计变量为全局变量)。(2)程序:#include(1)流程图:voidsumOfChar(charstrf])voidsumOfCharfcharstr[]);intmain(){sumOfChar(M!@$%A1234512、6abcdefH);return0;}voidsumOfCharfchcU*str[]){in
6、.h>longhcx(odcc(charal]);#dcfincN100main(){longn;chars(N];printf(”输入十六进制数(格式开头为:0x):");scanf(H%ss);n=hcxtodcc(s+2);printf(M结果是%ld);}longhcxtodcc(chara
7、
8、){inti.l:longsum=0;for(i=0;a
9、ij;i++){if(a[i]v=9)t=a[i]-V;elset=a(i
10、-,a,+10;sum=sum*16+t;}rctunisum;开始n=hextodec(s+2)(3)结果:
11、*C:Docu>entsandSettingsAd>±nistratorDebi:输入十六进制数<格式开x》:0x95a£结果是38319Pressanykeytocontinue—4•编写一函数:voidsumOfChar(char*),由参数传来一个字符串,统计此字符串中的字陥数字,空格和其他字符的个数(统计变量为全局变量)。(2)程序:#include(1)流程图:voidsumOfChar(charstrf])voidsumOfCharfcharstr[]);intmain(){sumOfChar(M!@$%A12345
12、6abcdefH);return0;}voidsumOfCharfchcU*str[]){in
此文档下载收益归作者所有