C语言函数习题及答案

上传人:抢*** 文档编号:243022942 上传时间:2024-09-14 格式:PPT 页数:12 大小:44.50KB
返回 下载 相关 举报
C语言函数习题及答案_第1页
第1页 / 共12页
C语言函数习题及答案_第2页
第2页 / 共12页
C语言函数习题及答案_第3页
第3页 / 共12页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,1,编写一个函数,fun,实现求一个字符串中的英文字母的个数,#include ,stdio.h,int,fun(char,s),int,i,n,=0;,for(i,=0;si!=0;i+),if(si,=A &,si,=a &,si,=,z)n,+;,return n;,main(),int,n;,char s100;,scanf(%s,s,);,n=,fun(s,);,printf(nThe,result is :%,dn,n,);,2,编写一个函数,fun,,实现将一个字符串反序存放。例如:在主函数中输入字符串“,abcdefg,”,,在调用,fun,函数后,则应输出“,gfedcba,”,。,#include ,#include ,#define N 81,char,fun(char,s,int,n),int,i;,char c;,for(i,=0;i,strlen(str,),printf,(,删除位置,i,和待删字符个数,n,的值错!请重新输入,i,和,n,的值,n);,scanf(%d%d,&i,&n,);,fun(str,i,n,);,printf,(,删除后的字符串,str,是,:%,sn,str,);,7,编写函数,求一组数中最大值出现的位置,(,如果最大值出现多次,求出第一次出现的下标即可,),。,#include,int,station(int,s,int,n),int i,k;,k=0;,for(i=1;i,sk,) k=i;,return(k+1);,main(),int,a100,n,i,t;,scanf(%d,for(i=0;in;i+),scanf(%d,&ai,);,t=,station(a,n,);,printf(the,max_value,position,is:%dn,t,);,8,编写函数,对一组数按从小到大的顺序排序(分别用选择法、顺序法和冒泡法实现)。,#include ,stdio.h,void,sort(int,a,int,n),int,i,j, t;,for (i=0;in-1;i+),for (j=0;jaj+1), t=aj; aj=aj+1; aj+1=t; ,void main( ),int,array10,i;,for (i=0;i10;i+),scanf,(%,d,&arrayi,);,sort(array,10);,for (i=0;i10;i+),printf,(%5d,arrayi);,printf,(n);,9,请编写函数,fun,,实现的功能是:求出能整除,x,且是偶数的各整数,并按从小到大的顺序依次存放在,y,所指定的数组中,这些除数的个数通过函数返回。仅在,fun,函数体内编写代码即可。图,12-1,是输入,40,后的运行结果图。,#include ,stdio.h,int,fun(int,x,int,y),int i,j=0;,for(i=2;ix;i+),if(x%i,=0,return j;,main(),int,x,a100,n,i;,printf,(,请输入一个整数,:);,scanf(%d,n=fun(x,a);,for(i=0;in;i+),printf(%4d,ai);,printf(n);,10,编写函数,fun,,该函数的功能是求出小于等于,x,的所有素数放在数组,y,中,素数的个数由函数返回。仅在,fun,函数体内编写代码即可。,#include ,stdio.h,int,fun(int,x,int,y),int i,j,k,m=0;,for(j=2;j=x;j+), k=1;,for(i=2;i=j-1;i+),if(j%i=0) k=0;,if(k)ym,+=j;,return m;,main(),int,x,i,n,;,int,a1000;,printf,(,请输入一个整数,:);,scanf(%d,&x,);,n=,fun(x,a,);,for(i,=0;i,n;i,+),printf(%4d,ai);,printf(n);,11,请编写函数,fun,,交换一个数组中最大值和最小值的位置,其他元素的位置不变。要求在主函数中输入(或随机生成)一组数,然后在调用,fun,函数后,输出处理后的数据。,#include ,stdio.h,#include ,time.h,#include ,stdlib.h,fun(int,y,int,n),int i,kmax=0,kmin=0,t;,for(i=1;iykmax) kmax=i;,else if(yiykmin)kmin=i;,t=ykmax;ykmax=ykmin;ykmin=t;,main( ),int,i, a10;,srand(time(0);,for(i=0; i10; i+) ai=rand( )%(11)+5;,for(i=0; i10; i+),printf(%5d,ai); printf(n);,fun(a,10);,for(i=0; i10; i+),printf(%5d,ai);,printf(n);,12,编写函数,fun,,函数的功能是:求出二维数组周边元素之和,作为函数值返回。程序的运行结果为,75,。仅在,fun,函数的,program,和,end,注释行中间编写代码即可。,#define M 4,#define N 5,#include ,stdio.h,int,fun(int,aMN,), int s=0;,int i,j;,for(i=0;iM;i+),for(j=0;jN;j+),if(i,=0)s=,s+aij,;,else,if(i,=M-1)s=,s+aij,;,else,if(j,=0)s=,s+aij,;,else,if(j,=N-1)s=,s+aij,;,return s;,main(),int,aMN,=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;,int,y;,y=,fun(a,);,printf(s,=%,dn,y,);,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!