C语言给定一个由n个小写字母,c语言程序设计题目及答案

《c语言程序设计题目及答案》由会员分享,可在线阅读,更多相关《c语言程序设计题目及答案(20页珍藏版)》请在人人文库网上搜索。

1、一 、 程 序 设 计 共 1 1 3 题第 1 题题号 :319 #include voidwwjt(); intfun(intm) inti,k=1; if(m #includeppj) ppj=ttij;第 3 题题号 :375 功能:从键盘上输入任意实数 , 求出 其所对应的函数值。z=e 的 x 次幂( x10) z=log(x+3)(x-3)z=sin(x)/(cos(x)+4)#include voidwwjt();doubley(floatx)doublez;if(x10)z=exp(x); elseif(x-3)z=log(x+3); elsez=sin(x)/(cos(x)。

2、+4);return(z);第 4 题题号 :334 功能:求给定正整数 n 以内的素数之 积。( n#includevoidwwjt(); longfun(intn)longi,k;longs=1;for(i=2;i#includevoidwwjt();longintfun(intn)longs=1,i;for(i=2;i#includevoidwwjt();floatfun() floatf1=1,f2=1,f3; floatr1=2,r2;dor2=r1;r1=f1/f2;f3=f1+f2;f1=f2;f2=f3;while(fabs(r1-r2)1e-4);returnr1;第 7 题。

3、题号 :394功能:产生 20 个30,120 上的随机整 数放入二维数组a54 中, 求其中的最小值。#include#includeaij)s=aij;return(s);第 8 题题号 :337 功能:将两个两位数的正整数 a、b 合 并形成一个整数放在c 中。合并的方式是:将 a 数的十位和 个位数依次放在 c 数的百位和个位上, b 数的十位和 个位数依次放在 c 数的十位和千位上。例如:当a=45, b=12。调用该函数 后, c=2415。includevoidwwjt(); intsum(intn) if(n%3=0&n%5=0)return(1); return(0);第 1。

4、0 题题号 :16功能:编写函数 fun 求1!+2!+3!+n!的和,在ma in函数中由键盘输入 n 值,并输出运算结 果。请编写 fun函数。例如:若 n 值为 5,则结果为 153。#include#include voidwwjt();doublefun(floath)inti; i=(int)(h*1000)%10;if(i=5) return(int)(h*100+1)/;else return(int)(h*100)/; 第 12 题题号 :410 功能:编写函数 fun 将一个数组中的 值按逆序存放,并在 main() 函数中输出。例如:原来存顺序为 8,6,5,4,1 。要。

5、 求改为: 1,4,5,6,8 。#include voidwwjt(); intfun(intn) intsum,i; sum=0;for(i=1;ivoidwwjt();intfun(char*p1)char*p;intn=0;p=p1;while(*p+)n+;returnn;第 15 题题号 :44 功能:求出二维数组周边元素之和, 作为函数值返回。二 维数组的值在主函数中赋予。 #defineM4#defineN5#includevoidwwjt();intfun(intn)intd,s=0;while(n0)d=n%10;s+=d*d*d;n/=10;returns;第 17 题题。

6、号 :339功能:判断整数 x 是否是同构数。若 是同构数,函数返回 1;否则返回0。x的值由主函数从键盘读入,要求不大于 100。说明:所谓“同构数”是指这样的 数,这个数出现在它的 平方数的右边。例如:输入整数 5,5的平方数是 25,5 是 25 中右侧的数,所以 5 是同构数。#include#includevoidwwjt();intfun(intn)inti,k;for(i=n+1;i+)for(k=2;k voidwwjt(); intRow,Col;intfun(intarrayNM) intmax,i,j;max=array00;Row=0;Col=0;for(i=0;i #。

7、defineVSIZE20 voidwwjt();intvectorVSIZE; intfun(intlist,intsize)inti,max=0;for(i=1;i#includevoidwwjt();voidfun(char*s,intnum)inti,j;chart;for(i=0;i voidwwjt();floatfun(floatx)floaty;if(x=0&xvoidwwjt();intfun(intarray33)inti,j,t;for(i=0;ivoidwwjt();intmax_min(inta,intn)inti,max,min;max=min=a0;for(i=1。

8、;imax)max=ai; elseif(aivoidwwjt();longintfun(intd,intn)longints=0,t=0;inti;for(i=1;i voidwwjt(); floatmul(intarrN) inti,j;floatt=1;for(i=0;i voidwwjt(); fun(chars,charc) inti,k=0;for(i=0;si!=0;i+) if(si!=c)sk+=si;sk=0;第 28 题题号 :311功能:计算 n 门课程的平均值,计算 结果作为函数值返回。例如:若有 5 门课程的成绩是: 92, 76,69,58,88,则函数的值为。。

9、#includevoidwwjt();longfun(longs,longt)longsl=10;s/=10;t=s%10;while(s0)s=s/100;t=s%10*sl+t;sl=sl*10;功能:编写函数求3!+6!+9!+12!+15+18!+21! 。#include voidwwjt();fun(charstr,inti,intn)while(stri+n-1)stri-1=stri+n-1;i+;stri-1=0;第 32 题题号 :29功能:对任意输入的X,用下式计算 并输出 y 的值。5X10#include=10)if(n10)m=-5;elsem=0;elsem=5;。

10、returnm;第 33 题题号 :323功能:求1到w之间的奇数之和。(w 是大于等于 100 小于等 于 1000 的整数)#include voidwwjt(); intfun(intn) intbw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%1 0;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw )return1;elsereturn0;第 35 题题号 :378 功能:编写函数用冒泡排序法对数组 中的数据进行从小到 大的排序。#include voidwwjt();voidsort(inta,intn)inti,j,t;for(i=0;。

11、iaj+1)t=aj;aj=aj+1;aj+1=t;第 36 题题号 :504功能:编写程序打印如图 1 所示图 形。*要求:要求使用 abs() 。#includevoidwwjt();main()inti,j,s,a33;for(i=0;i voidwwjt();intstation(ints,intn)inti,k;k=0;for(i=1;i#defineM5voidwwjt();intfun(intaMM)ints=0;inti,j;for(i=0;i voidwwjt();/*- 全局变量, a 用于保存字母个数、 num用于保存数字个数b 用于保存空格个数、 other 用于保存 。

12、其他字符字数 */ inta=0,num=0,b=0,other=0; voidcount(charc) 答案: inti;for(i=0;ci!=0;i+) if(ci=A&ci=a&ci=0&ci voidwwjt();intmax_min(inta,intn) inti,max,min; max=min=a0; for(i=1;imax)max=ai;elseif(ai #defineVSIZE20 voidwwjt();intvectorVSIZE; intfun(intlist,intsize)inti,min=0;for(i=1;ilisti) min=i;returnmin;第 。

13、43 题题号 :365功能:求 1 到 100 之间的偶数之积。 #include voidwwjt();intfun(inta,intn)inti,k=0;floats=0,ave;for(i=0;iave)k+;returnk;第 45 题题号 :361 例如:输入下面的矩阵 :000程序输出 :0200#includevoidwwjt();longsum(longf1,longf2)longf,k=f1+f2;inti;for(i=3;i #include voidwwjt();intfun(char*str,char*substr)inti,n=0; for(i=0;i#include。

14、 voidwwjt(); intfun(intw) intk,s=0;dos=s+(w%10)*(w%10); w=w/10;while(w!=0); if(s%5=0)k=1;elsek=0; return(k);第 50 题题号 :411 功能:对任意输入的x,用下式计算 并输出 y 的值。-1x0#include=0)if(n0)m=1;elsem=0;elsem=-1;returnm;第 51 题题号 :320 功能:在键盘上输入一个 3行 3列矩 阵的各个元素的值(值 为整数),然后输出主对角线元素的 积, 并在 fun() 函数中输出。#include#include=a| |*(。

15、ptr+i)=A) *(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);第 53 题题号 :357功能:根据整型形参 m计算如下公式的值:y=1/5+1/6 1/7 1/8 1/9+1/10. 1/( m+5)例如:若m=9则应输出:#include voidwwjt();intfun(inta,intn)inti,amax=-1;for(i=0;iamax)amax=ai;returnamax;第 55 题题号 :374 功能:编写函数实现两个数据的交 换,在主函数中输入任 意三个数据,调用函数对这三个数据 从大到小排序。#include#include vo。

16、idwwjt();voidfun(char*s,intnum)inti,j;chart;for(i=1;i voidwwjt(); intfun(intn) intsum,i; sum=0;for(i=2;i voidwwjt();intfun(intn)intd,k,s=0; while(n0) d=n%10; s+=d*d*d;n/=10; returns;第 60 题题号 :389 功能:编写函数求表达式的和 (n 的值 由主函数输入)。1-1/2+1/3-1/4+1/m例如:当n=20时,表达式的值为。#include #include #include voidwwjt();main。

17、() floatfun();printf( 无理数 e 的值是:%fn,fu n();wwjt();floatfun() longintj; inti,k;doublee,jc;i=1;e=;jc=;while(jc=e=e+jc;j=1;for(k=1;k#include voidwwjt();intfun(char*c,intstatus)if(*c=)return1;elseif(status&*c=a) *c+=A-a;return0;第 65 题题号 :359 功能:实现两个整数的交换。例如:给a和b分别输入:60和65, 输入为: a=65b=60#include voidwwjt。

18、();voidfun(int*a,int*b)intt;t=*a;*a=*b;*b=t;第 66 题题号 :386功能:用函数求N个10,60上的整数 中能被 5 整除的最大 的数,如存在则返回这个最大值,如 果不存在则 返回 0。#defineN30#include#includem) m=arri;第 67 题题号 :502#include voidwwjt();intfun(chars,intc)char*q=s;for(;*q;q+) if(*q!=c)*(s+)=*q;*s=0;第 69 题题号 :376 功能:从键盘上输入任意实数 x, 求出 其所对应的函数值。z=(x-4) 的二。

19、次幂( x4) z=x 的八次幂 (x-4) z=z=4/(x*(x+1)(x-10) z=|x|+20( 其他) #includevoidwwjt();floaty(floatx)floatz;if(x4)z=sqrt(x-4); elseif(x-4)z=pow(x,8);elseif(x-10)z=4/(x*(x+1); elsez=fabs(x)+20;return(z);第 70 题题号 :341 功能:删除所有值为 y 的元素。数组 元素中的值和 y 的值由 主函数通过键盘输入。#include#includevoidwwjt();intfun(inta,intn)inti,ama。

20、x=-1;for(i=0;iamax)amax=ai;returnamax; 第 72 题题号 :379 功能:给定 n 个数据 , 求最大值出现的 位置(如果最大值出 现多次,求出第一次出现的位置即 可)。#includesk)k=i; return(k+1);第 73 题题号 :37功能:输入 2个学生 3门课的成绩, 计算学生成绩平均分, 课程平均分和最高分 .例如:输入 2名学生 3门课的成绩分 别为 92,87, 68,56,92,84则 学生 1 平均分: 学生 2 平均分: 课程 1 平均分: 课程 2 平均分: 课程 3 平均分: 最高分为: 92 #include voidw。

21、wjt(); longintfun(intn) 答案: inti=1,sum=0;dosum=sum+i; i+;while(i#include #include voidwwjt(); intfun(intw)intn=0;inti=1; while(w10)n=n+i*(w%10);w/=10;i*=10; returnn;第 77 题题号 :369功能:编写函数判断一个整数m的各 位数字之和能否被 7 整除, 可以被 7整除则返回 1,否则返回 0。 调用该函数找出 100200之间满足条件的所有数。 include#includevoidwwjt();tn)doublea=1;inti。

22、;for(i=1;ivoidwwjt();longfun(longs,longt)longsl=10;t=s%10;while(s0)s=s/100;t=s%10*sl+t;sl=sl*10;第 80 题题号 :401若 x、y 为奇数,求 x 到 y 之间的奇数 和;若 x、 y 为偶 数,则求 x 到 y 之间的偶数和。#includevoidwwjt();int(intn,intm)intr,t;if(nvoidwwjt();intfun(intm)inti,k,s=0;for(i=2;ivoidwwjt();longfun(intn,intk)longpower,sum=0;inti,。

23、j;for(i=1;ivoidwwjt();voidchange(charstr)inti;for(i=0;stri!=0;i+) if(stri=a&strivoidwwjt();floatMax=0;intJ=0;floatfun(floatarray,intn)inti;floatsum=0,ave;Max=array0;for(i=0;i voidwwjt();intaverage_num(inta,intn)inti,sum=0,k=0; doubleaverage;for(i=0;iai)k+;return(k);第 88 题题号 :310 功能:计算并输出给定整数 n 的所有 因子之和(不包括 1 与 自身)。注意:n的值不大于1000。例如: n 的值为 855 时,应输出 704。#include 题目:从键盘输入一个大写字母,要 求改用小写字母输出。#include voidwwjt();charfun(charc)答案: c=c+32;returnc;第 90 题题号 :400功能:编写 main 程序调用函数 fact 求解从 m个元素选 n个元 素的组合数的个数。计算公式是: 组合数=m!/(n!.。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值