编程题题库及答案.docx

上传人:夺命阿水 文档编号:430876 上传时间:2023-06-13 格式:DOCX 页数:7 大小:34.94KB
返回 下载 相关 举报
编程题题库及答案.docx_第1页
第1页 / 共7页
编程题题库及答案.docx_第2页
第2页 / 共7页
编程题题库及答案.docx_第3页
第3页 / 共7页
编程题题库及答案.docx_第4页
第4页 / 共7页
编程题题库及答案.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《编程题题库及答案.docx》由会员分享,可在线阅读,更多相关《编程题题库及答案.docx(7页珍藏版)》请在课桌文档上搜索。

1、程序设计题一、对应教材的选择结构知识点1.设计一函数,判断某一年是否是闰年。如果给定的年份能被4整除但不能被100整除或者年份能被400整除的是闺年,闰年的2月比平年的2月多一天。#include,s(dio.hintfun(intyear)if(year%4=0&year%100!=Oyear%400=0)return1;elsereturn0;)voidmain()inta;PrinIf(请输入年);scanf(%da);if(fun(a)=1)Printf(是);elsePrinlf(不是);)2.设计一函数,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A;8089分

2、为B;7079分为C;6069分为D;60分以下为E。#include,s(dio.hvoidfun(floatcj)if(cj=90)printf(,A,);elseif(cj=80)printf(B);elseif(cj=70)Printf(nCn);elseif(cj=60)printf(D);elseprintf(MEM);)voidmain()floata;primf(”请输入成绩n”);SCanfr%,&a);fun(a);3.设计一函数,对传递的实参字符串,统计其中字母个数,数字个数、空格个数及其它符号个数,在函数中输出各种字符的个数。#include,s(dio.hvoidfu

3、n(char*s)(intZm=O,sz=0,kg=O,ql=O;for(j*s!=s+)if(*s=a,fefe*s=,A,fcfe*s=0,fcfe*s=9,)sz+;elseif(*s=,)kg+;elseqt+;)Printf(字母个数:%dn,zm);Primfr数字个数:%dnsz);Primfe空格个数:%dn,kg);Primf(其他符号个数:%dnqt);)voidmain()chara200;Primf(请输入字符串n);gets(a);fun(a);14 .设计一函数,实现对分段函数的计算。_X2-I(Xmo)2-x+l(x=0)returnx*x-l;elseretur

4、n2*x*x*x-x+l;)voidmain()floatx;PrinIf(请输入xn);scanf(%fx);printf(,%fn,fun(x);)5 .设计一函数,用于实现符号函数。1xOy=V0X=0-1x0)return1;elseif(x=0)return0;elsereturn-1;)voidmain()floatx;Prindr请输入xn);scanf(,%f,x);printf(,%fn,fun(x);)6 .设计一函数,对输入的整数n判断其是奇数还是偶数,如果是奇数返回值1,偶数返回值2。#includestdio.hintfun(intn)if(n%2=0)return2

5、;elsereturn1;)voidmain()intn;PrinIf(请输入nn,);scanf(,%dn);printf(,%dn,fun(n);)7 .设计一函数,函数功能是返回两个整数中大的值。#include,stdio.hintfun(inta,intb)if(ab)returna;elsereturnb;)voidmain()inta,b;PrinIir请输入a,bn);scanf(%d%dn,&a,&b);printf(%dn,fun(a,b);)8 .设计一函数,函数的功能是判断形参字符是否为字母,如果是小写字母则转换为对应的大写字母返回,如果是大写字母则转换为对应的小写字母

6、返回,其它字符不转换,函数返回原字符。#include,stdio.hvoidfun(char*c)if(*c=a,fefc*c=,A,fefe*c=Z,)*c=*c+32;)voidmain()chara;PrinIf(请输入cn);scanf(,%c,fca);fun(fea);printf(,%c,a);二、对应教材的循环结构知识点9 .设计一函数,函数功能用于实现返回1到n(n是整数,形参)的和。#include,s(dio.hlongfun(intn)(inti;longs=0;for(i=l;i=n;i+)s=s+i;returns;)voidmain()intn;Prinlfr请

7、输入nn”);scanf(%dn);printf(%ld,fun(n);110 设计一函数,函数功能用于实现判断整数n(形参)是否为素数。#include,s(dio.hintfun(intn)inti;for(i=2;i=n-l;i+)if(n%i=O)break;if(i=n)return1;elsereturn0;)voidmain()intn;PrinIf(请输入nn);scanf(,%d,fen);if(fun(n)=l)Prinlf(是);elsePrinlf(不是);)11 设计一函数,函数功能用于返回整数m与n的最大公约数。(用While语句实现)#includestdio.h

8、rintfun(intm,intn)intr;if(mn)r=m;m=n;n=r;)r=m%n;while(r!=0)m=n;n=r;=m%n;)returnn;)voidmain()inta,b;Primf(请输入abn);SCanf(%d%d”,&a,&b);printf(,%dn,fun(a,b);)12 设计一函数,函数功能用于返回整数m与n的最大公约数。(用do语句实现)#includestdio.hrintfun(intm,intn)intr;if(mn)r=m;m=n;n=r;)dor=m%n;m=n;n=r;)while(r!=0);returnm;)voidmain()int

9、a,b;PrimfC请输入abn);scanf(,%d%da,feb);printf(%dn,fun(a,b);J13 设计一函数,函数功能用于返回整数In与n的最大公约数。(用递归语句实现)#includes(dio.hintfun(intm,intn)if(m%n=0)returnn;elsefun(n,m%n);)voidmain()inta,b;PriIrtf(请输入abn);scanf(%d%d;&a,&b);printf(,%dnfun(a,b);)14 设计一函数,函数功能用于返回表达式s=l+l(l*2)+l(2*3)+l(3*4)+.+l(n*(n+l)前n项和的值。#inc

10、ludes(dio.hdoublefun(intn)(doubles=1;inti;for(i=l;i=n;i+)s=s+l.O(i*(i+l);returns;Jvoidmain()intn;Primf(请输入NT);scanf(%dn);printf(%lfn,fun(n);115 设计一函数,函数功能用于返回表达式s=l-l3+l5-l7+.的前n项和。#include,s(dio.hdoublefun(intn)doubles=0;inti,t=l;for(i=l;i=n;i+)(s=s+t*1.0(2*i-l);t=-t;)returns;1voidmain()(intn;Primf

11、(请输入nn);scanf(%dn);printf(%lfn,fun(n);)16 设计一函数,函数功能实现求表达式s=l!+2!+.+n!,返回s的值。#includestdio.hrlongfun(intn)longs=O,sl=l;inti;for(i=l;i=n;i+)sl=sl*i;s=s+sl;)returns;)voidmain()intn;Primf(请输入nn);scanf(,%d11);printf(%dn,fun(n);)17 设计一函数,函数功能实现统计三位整数中有多少个没有重复数字的偶数的个数。#include,stdio.h,rintfun()longs=0;int

12、i,x,x1,x2;for(i=100;i999;i+)/数字0n,innnif(i%2=0)x0=i%10;xl=i10%10;x2=il(X);if(x!=x1&xl!=x2&x2!=x)s+;1returns;)voidmain()printf(%dn,fun();三、对应教材数组知识点18 设计一函数,函数功能实现返回一个包含n个元素的数组的最大值。#include,stdio.hnintfun(inta,intn)intmax,i;max=arr01;for(i=0;imax)max=arri;returnmax;1voidmain()inta=3,56,7,4,3);printf(

13、,%dn,fun(a,5);)19 设计一函数,函数功能实现返回一个包含n个元素的整型数组的最小值。#include,stdio.hintfun(intarrl,in(n)intmin,i;min=arr0;for(i=0;in;i+)if(arrilmin)min=arri;returnmin;)voidmain()inta11=(3,56,7,4,3);printf(%dn,fun(a,5);)20 设计一函数,函数功能实现返回一个包含n个元素的整型数组的所有元素和。#include,stdio.hlongfun(in(arr,intn)inti;longs=0;for(i=0;in;i+

14、)s=s+arril;returns;)voidmain()inta=(3,56,7,4,31;printf(%dnfun(a,5);)21 设计一函数,函数功能实现返回一个包含n个元素的整型数组的所有元素的平均值。?#inciude,stdio.hvoidfun(intarr11,inln)inti,tj,tmp;for(i=0;in-l;i+)t=i;for(j=i+l;jn;j+)if(arrjat)t=j;tmp=arri;arri=at;arrtl=lmp;voidmain()inti,al=3,56,7,4,3);fun(a5);for(i=0;i5;i+)printf(,%d,a

15、i);)22 设计一函数,函数功能实现对一个包含n个元素的整型数组按升序排序(冒泡排序)。#includesldio.hvoidfun(intarrl,intn)inti,j,tmp;for(i=l;in;i+)forG=O;jarrj+ll)tmp=arrj;arrj=arrj+l;arrjl=tmp;)voidmain()inti,a=3,56,7,4,3;fun(a,5);for(i=0;i5;i+)printf(%d,ail);)23 设计一函数,函数功能实现统计一个数值型数组中奇数的个数n,函数返回n。#includestdio.hrintfun(inta,intn)ints=0j;

16、for(i=0;i=n-l;i+)if(ai%2=l)s+;returns;1voidmain()inta=3,56,7,4,3;printf(,%d,fun(a,5);124 设计一函数,函数功能是求形参数组中偶数元素的和s,函数返回So#includesldio.hintfun(intarr,in(n)ints=0,i;for(i=0;i=n-l;i+)if(arri%2=0)s=s+arri;returns;)voidmain()inta=37,4,3);printf(%d,fun(a,5);)25 设计一函数,函数功能实现统计数组中小于。的元素个数n,函数返回值n。#include,s

17、tdio.hrintfun(inta,intn)ints=0j;for(i=0;i=n-l;i+)if(arril=0;i-)printf(,%d,ail);)voidmain()inta=4;fun(a);)27 .设计一函数,函数功能实现将一个十进制数转换为对应的八进制数返回。#include,stdio.hvoidfun(intn)inta3OLi=O;while(n8!=0)ai=n%8;n=n8;i+;Iai=n%8;for(;i=0;i-)printf(,%d,ail);)voidmain()inta=14;fun(a);)28 .设计一函数,函数功能实现将一个十进制数转换为对应的

18、十六进制数返回。#include,stdio.hvoidfun(intn)inta30,i=0;while(n16!=0)a(i=n%16;n=n16;i+;)ai=n%16;for(;i=0;i-)if(ail=IO)printf(%c,A,);elseif(ai=l1)printf(%c,B,);elseif(ai=12)printf(%cC);elseif(ai=13)printf(%cD);elseif(ai=14)printf(%cE);elseif(ai=15)printf(%cF,);elseprintf(,%d,ai);voidmain()inta=32;fun(a);)29

19、.设计一函数,函数功能实现将形参数组中的元素按绝对值从小到大排序。#includestdio.hr#includemath.hvoidfun(intarr(l,intn)inti,t,j,tmp;for(i=0;in-l;i+)t=i;for(j=i+lyn;j+)if(abs(arrj)abs(arr(t)t=j;ImP=arri;arril=arrt;arrl=tmp;)voidmain()inti,a11=-3J0,-7A5);fun(a,5);for(i=0;i5;i+)printf(%d,ail);130 .设计一函数,函数功能实现将形参数组中的元素的奇数位从小到大排序。#inclu

20、destdio.hvoidfun(intarrl,intn)inti,tj,tmp;for(i=0;in-l;i=i+2)t=i;for(j=i+2;jn;j=j+2)if(arrjat)t=j;tmp=arri;arri=at;arrtl=lmp;)Ivoidmain()inti,al=13,10,-7,4,5);fun(a5);for(i=0;i5;i+)printf(,%d,ai);)31 .设计一函数,函数功能实现将形参数组中的元素的偶数位从大到小排序.#include,stdio.hvoidfun(intarr,i11tn)inti,tj,tmp;for(i=l;in-l;i=i+2

21、)t=i;for(j=i+2;jatl)t=j;tmp=arrli;arri=at;arrtl=tmp;I)voidmain()inti,al=13,10,-7,40,5);fun(a,5);for(i=0;i5;i+)printf(,%d,ai);)32 .设计一函数,函数功能查找整型形参数组中有无整数n,如果有函数返回值1,没有返回值0。#inciude,stdio.hintfun(intarr11,inln,intfind)inti;for(i=0;in;i+)if(arril=find)return1;return0;)voidmain()inta=13,10,-7,40,5);pri

22、ntf(%d,fun(a,5,4);33 .设计一函数,函数功能实现交换两个实参的值。#includesldio.hvoidfun(int*a,int*b)i11tt;t=*a;*a=*b;*b=t;)voidmain()intm=10,n=5;fun(&m,&n);printf(,%d%dn,m,n);四、对应教材字符串知识点34 设计一函数,函数功能实现判断一个字符串是否是回文,如果是回文返回值1,否则返回值0。#includestdio.h,rintfun(char*s)inti,j;char*p=s;for(j=*p!=ij+)p+;j-S计算字符串长度for(i=0;ij;i+j-)

23、if(si!=sj)return0;return1;1voidmain()chara100;gets(a);printf(%dn,fun(a);)35 设计一函数,函数功能实现将给定的字符串逆序转换。#includestdio.hvoidfun(char*s)inti,j;char*p=s,c;for(j=0;*p!-0,;j+)p+;j-S计算字符串长度for(i=0;i=,A,&st=a,&st=,z,)ch=st-32;elsech=st;if(*s=stH*s=ch)n+;Ireturnn;Ivoidmain()charal!00,c;gets(a);c=getchar();printf(%dnfun(a,c);)39 设计一函数,函数的形参为一字符串,判断该字符串是否为字符串“Hello,如果是返回值1,不是返回值0。#includestdio.hintfun(char*s)inti;charsl=Hello,;for(i=0;si!=,0,;i+);i-;if(i!=4)return0;elsefor(i=0;i=4;i+)if(sil!=sli)return0;return1;1)voidmain()chara100;gels;printf(%dn,fun(a);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号