欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    编程题题库及答案.docx

    • 资源ID:430876       资源大小:34.94KB        全文页数:7页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    编程题题库及答案.docx

    程序设计题一、对应教材的选择结构知识点1.设计一函数,判断某一年是否是闰年。如果给定的年份能被4整除但不能被100整除或者年份能被400整除的是闺年,闰年的2月比平年的2月多一天。#include,s(dio.h"intfun(intyear)if(year%4=0&&year%100!=Oyear%400=0)return1;elsereturn0;)voidmain()inta;PrinIf("请输入年);scanf("%d"a);if(fun(a)=1)Printf("是");elsePrinlf("不是");)2.设计一函数,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为'A';8089分为'B';7079分为'C';6069分为'D'60分以下为E'。#include,s(dio.h"voidfun(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.h"voidfun(char*s)(intZm=O,sz=0,kg=O,ql=O;for(j*s!=s+)if(*s>='a,<fe<fe*s<=,z,H*s>=,A,<fc<fe*s<='Z')zm+;elseif(*s>='0,<fc<fe*s<='9,)sz+;elseif(*s=,')kg+;elseqt+;)Printf("字母个数:%dn,zm);Primfr数字个数:%dn'sz);Primfe空格个数:%dn",kg);Primf("其他符号个数:%dn'qt);)voidmain()chara200;Primf("请输入字符串n");gets(a);fun(a);14 .设计一函数,实现对分段函数的计算。_X2-I(Xmo)'2-x+l(x<O)#include"stdio.h,floatfun(floatx)if(x>=0)returnx*x-l;elsereturn2*x*x*x-x+l;)voidmain()floatx;PrinIf("请输入xn");scanf(%f'x);printf(,%fn",fun(x);)5 .设计一函数,用于实现符号函数。1x>Oy=V0X=0-1x<0#include"stdio.h"floatfun(floatx)if(x>0)return1;elseif(x=0)return0;elsereturn-1;)voidmain()floatx;Prindr请输入xn");scanf(',%f,x);printf(,%fn",fun(x);)6 .设计一函数,对输入的整数n判断其是奇数还是偶数,如果是奇数返回值1,偶数返回值2。#include"stdio.h"intfun(intn)if(n%2=0)return2;elsereturn1;)voidmain()intn;PrinIf("请输入nn,');scanf(,%d'n);printf(,%dn,fun(n);)7 .设计一函数,函数功能是返回两个整数中大的值。#include,'stdio.h"intfun(inta,intb)if(a>b)returna;elsereturnb;)voidmain()inta,b;PrinIir请输入a,bn");scanf("%d%dn,&a,&b);printf("%dn",fun(a,b);)8 .设计一函数,函数的功能是判断形参字符是否为字母,如果是小写字母则转换为对应的大写字母返回,如果是大写字母则转换为对应的小写字母返回,其它字符不转换,函数返回原字符。#include,stdio.h"voidfun(char*c)if(*c>='a,<fe<fc*c<='z')*c=*c-32;elseif(*c>=,A,<fe<fe*c<='Z,)*c=*c+32;)voidmain()chara;PrinIf("请输入cn");scanf(',%c',<fca);fun(<fea);printf(',%c',a);二、对应教材的循环结构知识点9 .设计一函数,函数功能用于实现返回1到n(n是整数,形参)的和。#include,s(dio.h"longfun(intn)(inti;longs=0;for(i=l;i<=n;i+)s=s+i;returns;)voidmain()intn;Prinlfr请输入nn”);scanf("%d"n);printf("%ld",fun(n);110 设计一函数,函数功能用于实现判断整数n(形参)是否为素数。#include,'s(dio.h"intfun(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语句实现)#include"stdio.h'rintfun(intm,intn)intr;if(m<n)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语句实现)#include"stdio.h'rintfun(intm,intn)intr;if(m<n)r=m;m=n;n=r;)dor=m%n;m=n;n=r;)while(r!=0);returnm;)voidmain()inta,b;PrimfC请输入abn'');scanf(',%d%d"a,<feb);printf("%dn',fun(a,b);J13 设计一函数,函数功能用于返回整数In与n的最大公约数。(用递归语句实现)#include"s(dio.h"intfun(intm,intn)if(m%n=0)returnn;elsefun(n,m%n);)voidmain()inta,b;PriIrtf("请输入abn");scanf("%d%d'&a,&b);printf(',%dn'fun(a,b);)14 设计一函数,函数功能用于返回表达式s=l+l(l*2)+l(2*3)+l(3*4)+.+l(n*(n+l)前n项和的值。#include"s(dio.h"doublefun(intn)(doubles=1;inti;for(i=l;i<=n;i+)s=s+l.O(i*(i+l);returns;Jvoidmain()intn;Primf("请输入NT);scanf("%d"n);printf("%lfn,fun(n);115 设计一函数,函数功能用于返回表达式s=l-l3+l5-l7+.的前n项和。#include,s(dio.h"doublefun(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("请输入nn");scanf("%d"n);printf("%lfn",fun(n);)16 设计一函数,函数功能实现求表达式s=l!+2!+.+n!,返回s的值。#include"stdio.h'rlongfun(intn)longs=O,sl=l;inti;for(i=l;i<=n;i+)sl=sl*i;s=s+sl;)returns;)voidmain()intn;Primf("请输入nn);scanf(',%d"11);printf("%dn,',fun(n);)17 设计一函数,函数功能实现统计三位整数中有多少个没有重复数字的偶数的个数。#include',stdio.h,rintfun()longs=0;inti,x,x1,x2;for(i=100;i<999;i+)/数字0n,i<nnnif(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;i<n;i+)if(ail>max)max=arri;returnmax;1voidmain()inta=3,56,7,4,3);printf(',%dn,fun(a,5);)19 设计一函数,函数功能实现返回一个包含n个元素的整型数组的最小值。#include,stdio.h"intfun(intarrl,in(n)intmin,i;min=arr0;for(i=0;i<n;i+)if(arril<min)min=arri;returnmin;)voidmain()inta11=(3,56,7,4,3);printf("%dn,fun(a,5);)20 设计一函数,函数功能实现返回一个包含n个元素的整型数组的所有元素和。#include,stdio.h"longfun(in(arr,intn)inti;longs=0;for(i=0;i<n;i+)s=s+arril;returns;)voidmain()inta=(3,56,7,4,31;printf("%dn'fun(a,5);)21 设计一函数,函数功能实现返回一个包含n个元素的整型数组的所有元素的平均值。?#inciude,stdio.h"voidfun(intarr11,inln)inti,tj,tmp;for(i=0;i<n-l;i+)t=i;for(j=i+l;j<n;j+)if(arrj<at)t=j;tmp=arri;arri=at;arrtl=lmp;voidmain()inti,al=3,56,7,4,3);fun(a5);for(i=0;i<5;i+)printf(',%d",ai);)22 设计一函数,函数功能实现对一个包含n个元素的整型数组按升序排序(冒泡排序)。#include"sldio.h"voidfun(intarrl,intn)inti,j,tmp;for(i=l;i<n;i+)forG=O;j<n-l;j+)if(arrjl>arrj+ll)tmp=arrj;arrj=arrj+l;arrj÷l=tmp;)voidmain()inti,a=3,56,7,4,3;fun(a,5);for(i=0;i<5;i+)printf("%d",ail);)23 设计一函数,函数功能实现统计一个数值型数组中奇数的个数n,函数返回n。#include"stdio.h'rintfun(inta,intn)ints=0j;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#include"sldio.h"intfun(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,stdio.h'rintfun(inta,intn)ints=0j;for(i=0;i<=n-l;i+)if(arril<O)s+;returns;)voidmain()inta11=(3,6,-7A-3);printf("%d,fun(a,5);)26 设计一函数,函数功能实现将一个十进制数转换为对应的二进制数返回。#include,stdio.h"voidfun(intn)inta30,i=0;while(n2!=0)ai=n%2;n=n2;i+;)ai=n%2;for(;i>=0;i-)printf(,%d",ail);)voidmain()inta=4;fun(a);)27 .设计一函数,函数功能实现将一个十进制数转换为对应的八进制数返回。#include,stdio.h"voidfun(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 .设计一函数,函数功能实现将一个十进制数转换为对应的十六进制数返回。#include,stdio.h"voidfun(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("%c"C');elseif(ai=13)printf("%c''D');elseif(ai=14)printf("%c''E');elseif(ai=15)printf("%c''F,);elseprintf(',%d,ai);voidmain()inta=32;fun(a);)29 .设计一函数,函数功能实现将形参数组中的元素按绝对值从小到大排序。#include"stdio.h'r#include"math.h"voidfun(intarr(l,intn)inti,t,j,tmp;for(i=0;i<n-l;i+)t=i;for(j=i+ly<n;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;i<5;i+)printf("%d,',ail);130 .设计一函数,函数功能实现将形参数组中的元素的奇数位从小到大排序。#include"stdio.h"voidfun(intarrl,intn)inti,tj,tmp;for(i=0;i<n-l;i=i+2)t=i;for(j=i+2;j<n;j=j+2)if(arrj<at)t=j;tmp=arri;arri=at;arrtl=lmp;)Ivoidmain()inti,al=13,10,-7,4,5);fun(a5);for(i=0;i<5;i+)printf(',%d",ai);)31 .设计一函数,函数功能实现将形参数组中的元素的偶数位从大到小排序.#include,stdio.h"voidfun(intarr,i11tn)inti,tj,tmp;for(i=l;i<n-l;i=i+2)t=i;for(j=i+2;j<n;j=j+2)if(arrj>atl)t=j;tmp=arrli;arri=at;arrtl=tmp;I)voidmain()inti,al=13,10,-7,40,5);fun(a,5);for(i=0;i<5;i+)printf(',%d",ai);)32 .设计一函数,函数功能查找整型形参数组中有无整数n,如果有函数返回值1,没有返回值0。#inciude,stdio.h"intfun(intarr11,inln,intfind)inti;for(i=0;i<n;i+)if(arril=find)return1;return0;)voidmain()inta=13,10,-7,40,5);printf("%d",fun(a,5,4);33 .设计一函数,函数功能实现交换两个实参的值。#include"sldio.h"voidfun(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。#include"stdio.h,rintfun(char*s)inti,j;char*p=s;for(j=*p!='ij+)p+;j-S计算字符串长度for(i=0;i<j;i+j-)if(si!=sj)return0;return1;1voidmain()chara100;gets(a);printf("%dn,fun(a);)35 设计一函数,函数功能实现将给定的字符串逆序转换。#include"stdio.h"voidfun(char*s)inti,j;char*p=s,c;for(j=0;*p!-0,;j+)p+;j-S计算字符串长度for(i=0;i<j;i+,j-)c=si;si=sjj;sj=c;voidmain()chara100;gets(a);fun(a);uts(a);136 设计一函数,函数功能实现将给定的字符串2连接字符串1的后面。#include',stdio.hwvoidfun(char*sUchar*s2)Intij;for(j=0;slj!=,0,d+);/j指向0for(i=0;s2i!='0,;i+j+)slj=s2i;slj=rO')voidmain()chara100,b50;gets(a);gets(b);fun(a,b);puts(a);)37 设计一函数,函数功能实现将字符串2复制到字符串1中。#include"stdio.h"voidfun(char*sl,char*s2)inti,j;for(i=0,j=0js2il!=,0i+j+)slj=s2fil;sl11=0')voidmain()chara100,bL5O;gets;gets(b);fun(a,b);puts(a);)38 设计一函数,函数功能实现统计给定字符串st中出现字符Ch的次数,不区分字母大小写。???#include"stdio.h"intfun(char*s,charst)(intn=0;charch;for(;*s!-0*;s+)if(st>=,A,&&st<=,Z,)ch=st+32;elseif(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("%dn'fun(a,c);)39 设计一函数,函数的形参为一字符串,判断该字符串是否为字符串“Hello",如果是返回值1,不是返回值0。#include"stdio.h"intfun(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);

    注意事项

    本文(编程题题库及答案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开