ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:20.94KB ,
资源ID:12102827      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12102827.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言题库.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言题库.docx

1、C语言题库1、输出小于2012的最大的10个素数,如2011,2003,1999,1997,1993.等。#include voidmain()inti,j,flag,n;n=0;i=2012;while(n=10)/*$ERROR1$*/flag=0;for(j=2;j=0)/*$ERROR3$*/n=n+1;printf(%dn,i);i=i-1;vERRORS:while(n10)if(i%j=0)if(flag=0)下列程序功能是:将在字符串t中而未在字符串s中的字符顺序存放到一个新的字符串u中。例如:当s=“12345”,t=“2468”时,u中的字符为:“68”。#include#

2、includevoidmain()chars80=12345,t80=2468,u80;inti,j,p,len1,len2;p=_;/*$BLANK1$*/len1=strlen(t);len2=strlen(s);for(i=0;ilen1;i+)for(j=0;j=len2)up=_;/*$BLANK2$*/p+;up=_;/*$BLANK3$*/printf(%sn,u);vBLANKS:0;ti;0【三色球问题】若一个口袋放有12个球,其中有3个红色的,3个白色的和6个黑色的,从中任取8个球,求共有多少中不同的颜色搭配。如:2个白色球和6个黑色球;1个红色球、3个白色球和4个黑色球;

3、3个红色球、2个白色球和3个黑色球;等都是满足条件的颜色搭配。#includevoidPRINT(intn)FILE*out;printf(count=%dn,n);if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)fprintf(out,count=%dp,n);fclose(out);voidmain()intr,w,b;intn=0;for(r=0;r=3;r+)for(w=0;w=3;w+)for(b=0;b=6;b+)if(r+w+b=8)n+;PRINT(n);2、在屏幕上输出一下图形(说明:数字之间无空格)121321432154321#in

4、cludevoidmain()inti,j;i=1;while(i6)for(j=1;j=1)printf(%d,i);/*$ERROR2$*/-j;printf(/n);/*$ERROR3$*/i+;vERRORS:j=i;printf(%d,j);printf(n);下列程序的功能是:计算并输出下列级数的前N项之和SN,直到SN大于q为止,q的值通过形参传入SN=2/1+3/2+4/3+.+N+1/N例如,若q的值为6.0,则函数值为6.083333。#includefloatsum(floatq)intN=1;floatSN=0;while(SN_q)/*$BLANK1$*/SN=SN+

5、1.0*(N+1)/N;_;/*$BLANK2$*/returnSN;voidmain()floatq;printf(Inputq:);scanf(%f,&q);printf(%fn,_);/*$BLANK3$*/vBLANKS:=;N+或+N;sum(q)计算100-2011之间同时下列条件的数之和(要求使用循环实现)。(1)能被3整除;(2)至少有一位数字是5。输出格式:sum=2345678#includevoidPRINT(longsum)FILE*out;printf(sum=%ldn,sum);if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)

6、fprintf(out,sum=%lds,sum);fclose(out);voidmain()longsum=0;inti,n,flag;for(i=100;i0);if(flag&i%3=0)sum+=i;PRINT(sum);3、输出5名学生4门课的成绩,输出每门课的最高分。#include#defineN4#defineM5voidmain()inti,j;floatscore,firstscore,max;for(i=1;i=M;i+)printf(nPleaseinputscoreofcourseno%d:,i);scanf(%f,firstscore);/*$ERROR1$*/m

7、ax=&firstscore;/*$ERROR2$*/for(j=2;jmax)score=max;/*$ERROR3$*/printf(nThemaxscoreofcourseno%dis:%f,i,max);vERRORS:scanf(%f,&firstscore);max=firstscore;max=score;下列程序中函数fun的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。例如:n=120时,函数值为239。#includeintfun(intn)inti,sum=0;for(i=2;i_;i+)/*$BLANK1$*/if(_)sum=sum+i;/*$BLA

8、NK2$*/returnsum;voidmain()intn;printf(Inputn:);scanf(%d,&n);printf(%dn,_);/*$BLANK3$*/vBLANKS:n;n%i=0;fun(n)计算2011-9999之间同时满足以下条件的所有自然数之和。条件如下:(1)该数能被11整除;(2)该数加1后能被4整除。输出格式:s=12345#includevoidPRINT(longs)FILE*out;printf(s=%ldn,s);if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)fprintf(out,s=%ld,s);fclo

9、se(out);voidmain()longs=0;inti;for(i=2011;i=9999;i+)if(i%11=0&(i+1)%4=0)s=s+i;PRINT(s);4、输出一维数组中的最大元素及其标值。#includeintgetMaxFromArray(inta,intn)inti,max;max=1;/*$ERROR1$*/for(i=1;iamax)max=i;returni;/*$ERROR2$*/voidmain()inta10=13,1,-5,4,9,0,-8,7,-6,2;intmax;max=getMaxFromArray(a);/*$ERROR3$*/printf(

10、max=%d,address=%dn,amax,max);vERRORS:max=0;returnmax;max=getMaxFromArray(a,10);下列程序功能是:读入一行英文文本,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)例如,若输入:Iamastudenttotaketheexamination.则应输出:IAmAStudentToTheExamination.#includevoidmain()charstr80,*ch;intflag=1;printf(Pleaseinputastring:n);gets(str);ch=_;

11、/*$BLANK1$*/while(*ch)if(*ch=)flag=1;elseif(flag=_&*ch=a&*ch2时F(n)=F(n-2)+F(n-1)%10000求该数列前40项的和(要求使用循环实现)。输出格式:s=123456#includevoidPRINT(longs)FILE*out;printf(s=%ldn,s);if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)fprintf(out,s=%ld,s);fclose(out);voidmain()longs=2;intf1,f2,f;inti;f1=f2=1;for(i=3;i=4

12、0;i+)f=(f1+f2)%10000;s+=f;f1=f2;f2=f;PRINT(s);5、计算:1+(1+2)+(1+2+3)+(1+2+3+4)+.+(1+2+3+.+n)的值。#includeintsum(intn)inti,s;s=1;/*$ERROR1$*/for(i=1;i=n;i+)s=s+i;returns;voidmain()inti,n;longs;printf(nPleaseinputn:);scanf(%d,n);/*$ERROR2$*/s=0;for(i=1;i=n;i+)s=sum(i);/*$ERROR3$*/printf(nTheresultis%ldn,s

13、);vERRORS:s=0;scanf(%d,&n);s=s+sum(i)下列程序中函数fun的功能是:找出100至999之间三位数字之和等于9的所有整数,把这些整数放在s所指数组中,个数通过n传回。#includevoidfun(ints,int*n)inta,b,c,i;for(i=100;i=999;i+)a=_;/*$BLANK1$*/b=i/10%10;c=i%10;if(a+b+c=9)s*n=i;_;/*$BLANK2$*/voidmain()ints50,n=0,i;fun(_);/*$BLANK3$*/for(i=0;in;i+)printf(%d,si);printf(n)

14、;vBLANKS:i/100;(*n)+;s,&n;根据下列计算s的值。s=1/(2*2)+2/(3*3)+3/(4*4)+.+18/(19*19)说明:(1)结果保留四位整数;(2)要求使用循环实现。输出格式:s=12.4567#includevoidPRINT(doubles)FILE*out;printf(s=%.4fn,s);if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)fprintf(out,s=%.4f,s);fclose(out);voidmain()inti;doubles=0;for(i=1;i=18;i+)s=s+1.0*i/(i+

15、1)/(i+1);PRINT(s);6、若有车的车牌号和罚分记录数据,统计罚分达到或超过12分的车辆总数并输出这些车辆的信息(说明:id域代表车牌号,score域代表罚分)。#includestructcarcharid12;intscore;voidmain()inti,n=0;carc6=A-QQ111,8,/*$ERROR1$*/A-TT222,12,B-WJ333,12,C-LC444,5,F-PC555,6,B-MY666,12;printf(idtscoren);i=0;while(i=12)/*$ERROR2$*/printf(%st%dn,ci.id,ci.score);n-;

16、/*$ERROR3$*/i+;printf(n=%dn,n);vERROR:structcarc6=A-QQ111,8;if(ci.score=12);n+下列程序功能是:统计字符串s中各元音字母的个数。说明:(1)元音字母即:A、E、I、O、U;(2)字母不分大、小写。例如,若输入字符串:“THIsisabook”,则输出应该是:10220#include#includevoidmain()chars80;inti=0,a5=0;printf(Pleaseinputastring:n);gets(_);/*$BLANK1$*/while(si!=_)/*$BLANK2$*/switch(to

17、upper(si)caseA:a0+;break;caseE:a1+;break;caseI:a2+;break;caseO:a3+;break;caseU:a4+;break;_;/*$BLANK3$*/for(i=0;i5;i+)printf(%d,ai);printf(n);vBLANKS:s;0;i+;根据下式求s的值。s=2011/1+2010/2+2009/3+.+3/2009+2/2010+1/2011说明:(1)结果保留一位小数;(2)要求使用循环实现。输出格式:s=2.1#includevoidPRINT(doubles)FILE*out;printf(s=%.1fn,s);

18、if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)fprintf(out,s=%.5f,s);fclose(out);voidmain()doubles=0;inti;for(i=1;i=2011;i+)s=s+1.0*i/(2012-i);PRINT(s);7、已知数列:第一项和第二项都是1,从第三项开始每项都是其前两项之和。求第n项(n从键盘输入,用递推实现)。#includelongf(intn)if(n=1|n=2)/*$ERROR1$*/return1;elsereturnf(n-1)-f(n-2);/*$ERROR2$*/voidmain()l

19、ongm;intn;printf(nPleaseinputn:n);scanf(%d,n);/*$ERROR3$*/if(n0)m=f(n);printf(%ldn,m);elseprintf(Dataerrorn);vERRORS:if(n=1|n=2);returef(n-1)+f(n-2);scanf(%d,&n);下列程序中函数fun的功能是:删除字符串中的数字字符。例如输入字符串:48CTYP9E6,则输出:CTYPE。#include#includevoidfun(chars)inti,j;for(i=0,j=0;si!=_;i+)/*$BLANK1$*/if(si9)sj+=si

20、;sj=_;/*$BLANK2$*/voidmain()charstr80;printf(Inputastring:n);gets(_);/*$BLANK3$*/fun(str);puts(str);vBLANKS:0;0;str;【3n+1问题】一个正整数n,若其为奇数,则变换成3n+1,若其为偶数,则变换成n/2,经过若干次变换,总能变成1。例如,当正整数n等于3时,有:3-10-5-16-8-4-2-1编程计算n等于1235时,最少需要经过多少次变换才能变成1。输出格式:count=2345#includevoidPRINT(intcount)FILE*out;printf(count=

21、%dn,count);if(out=fopen(C:24000101RESULT.DAT,w+)!=NULL)fprintf(out,count=%ds,count);fclose(out);voidmain()intcount=0;intn=1235;for(count=0;n!=1;count+)if(n%2=0)n=n/2;elsen=3*n+1;PRINT(count);8、将一个数组的数据逆序输出。#includeintsort(inta,intlenth)inti,t;if(lenth0)return-1;for(i=0;ilenth/2;i+)t=a0;/*$ERROR1$*/ai=alenth-i-1;alenth-i-1=t;return1;/*$ERROR2$*/void

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1