C语言编程题愤怒的小强.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:20 大小:137KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言编程题愤怒的小强.doc

C语言编程题愤怒的小强.doc

预览

免费试读已结束,剩余 10 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT201、功能:求一个给定字符串中的字母的个数。#include"stdio.h"voidTestFunc();intfun(chars[]){/**********Begin**********/inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')k++;returnk;/**********End**********/}voidmain(){charstr[]="Bestwishesforyou!";intk;k=fun(str);printf("k=%d\n",k);TestFunc();}2、编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+...+1/m!(m是偶数)#include"stdio.h"voidTestFunc();doublefun(intm){/**********Begin**********/doubley=0.0;inti,j;doubles=1;for(i=2;i<=m;i+=2){for(j=i-1;j<=i;j++)s=s*j;y=y+1.0/s;}returny;/**********End**********/}voidmain(){intn;printf("Entern:");scanf("%d",&n);printf("\nTheresultis%1ffun(n));3、从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。#include"stdio.h"voidTestFunc();intfun(intx[],intn){/**********Begin**********/intmin,i;min=x[0];for(i=1;i<n;i++){if(x[i]<min)min=x[i];}returnmin;/**********End**********/}voidmain(){inta[10],i,min;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");min=fun(a,10);printf("%d\n",min);TestFunc();}4、求一个正整数的各位数字的立方和。#include"stdio.h"voidTestFunc();intfun(intn){/**********Begin**********/intd,k,s=0;while(n>0){d=n%10;s+=d*d*d;n/=10;}returns;/**********End**********/}voidmain(){intk;k=fun(1234);printf("k=%d\n",k);TestFunc();}愤怒◎小强,不二16:59:545、从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:642。#include"stdio.h"voidTestFunc();longfun(longs,longt){/**********Begin**********/longsl=10;s/=10;t=s%10;while(s>0){s=s/100;t=s%10*sl+t;sl=sl*10;/**********End**********/}returnt;}voidmain(){longs,t,m;printf("\nPleaseenters:");scanf("%ld",&s);m=fun(s,t);printf("Theresultis:%ld\n",m);TestFunc();}6、求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。#include"stdio.h"voidTestFunc();intfun(inta[],intn){/**********Begin**********/inti,k=0;floats=0,ave;for(i=0;i<n;i++)s+=a[i];ave=s/n;printf("%f",ave);for(i=0;i<n;i++)if(a[i]>ave)k++;returnk;/**********End**********/}voidmain(){inta[10]={1,3,6,9,4,23,35,67,12,88};inty;y=