2021年C语言程序设计题库及答案.doc
《2021年C语言程序设计题库及答案.doc》由会员分享,可在线阅读,更多相关《2021年C语言程序设计题库及答案.doc(35页珍藏版)》请在咨信网上搜索。
1、 C语言程序设计复习题库1、计算下面公式值。T=1/1!+1/2!+1/3!+1/m!当m=5时成果(按四舍五入保存3位小数)。(注:所有变量用float数据类型定义!)答案:1.7172、程序填空:用*号输出字母C图案。#include stdio.h#include conio.hmain()_printf( *n);_getch();3、8232和9678,它们个、十、百、千各位数字之和是15倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数所有奇数中,这样数(各位数字之和是15倍数)总和。(注:所有变量用long数据类型定义!) 答案:15334594、/*下面程序功
2、能是:计算并输出700以内最大10个能被13或者17整除自然数之和。请改正程序中错误,并运营,最后给出程序运营对的成果。(注:只有一处错误!)*/ 答案:6591#include void main() int total=0,mc=1,k=700; int pm10,count=0; while( (k=2) & mc=10 ) if (k%13=0) | (k%17=0) pmmc = k; mc+; k-; for( k=1;k=10;k+ ) total += pmk-1; printf( %dn,total);5、求x = 1+1/5+1/7+1/9+近似值,直到最后一项绝对值不大于
3、10-5为止。6、计算如下公式A20值。 A1=1,A2=1/(1+A1),A3=1/(1+A2),A4=1/(1+A3),.(按四舍五入保存10位小数)。答案:0.7、求10,1600之间能被7整除奇数之和。答案:909658、函数mystrlen(char *s)功能是求字符串s长度。请填空。Int mystrlen(char *s)int num=0;while( ) _;return ( );9、100,500之间同步满足除以7余5,除以5余3,除以3余1整数之和。答案:104210、求100,999之间所有素数个数。答案:14311、编写程序,求满足下列条件所有四位数ABCD个数,该
4、四位数是8倍数,且A+B=B+C,即第1位数加上第2位数等于第2位数加上第3位数。答案:11012、/*数列1,2,1,4,7,12,23具备这样特性,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7.。下列程序功能是求出该数列前10项和。请改正程序中错误,并运营修改后程序,给出程序成果。(注:只有一处错误!)*/ 答案:311#include void main() long sum=0,a30=1,2,1; int k,j; for( k=3;k10;k+ ) ak = ak-1+ak-2+ak-3; for( j=1;j=10;j+ ) su
5、m += aj; printf( %ldn,sum);13、/*求1到之间双胞胎数对数。双胞胎数:两素数差为2称为双胞胎数。例如227和229是一对双胞胎数,它们都是素数且差为2。*/ 答案:61#include int prime(int x) int k; for(k=2;kx;k+) if(_) break; if(k=x) return 1; else return 0;void main( ) int a,b,n=0; int prime(int x); for(a=2;a=1998;a+) if(prime(a)=1) b=a+2; if(_) n+; printf( %d n,n
6、);14、编写程序,记录200400之间所有满足三个数字之积为42,三个数字之和为12数个数。答案:415、有30个学生一起买小吃,共花钱50元,其中每个大学生花3元,每个中学生花2元,每个小学生花1元,问大、中、小学生人数分派共有多少种不同解(去掉某类学生数为0解)?答案:916、爱因斯坦走台阶:有一台阶,如果每次走两阶,最后剩一阶;如果每次走三阶,最后剩两阶;如果每次走四阶,最后剩三阶;如果每次走五阶,最后剩四阶;如果每次走六阶,最后剩五阶;如果每次走七阶,刚好走完.求满足上述条件最小台阶数是多少?答案:11917、/*求1000以内最大10个素数和。*/ 答案:9664#include
7、int prime(long n) long k; for(k=2;k=2;t-) if(_) total=total+t;num+; if(num=10)break; printf(n%ld,total);18、/*求1!+2!+3!+.+7!,7!表达7阶乘。*/ 答案:5913#include long jc( long x) long k,fac=1; for(k=1;_;k+) fac *=k ; _;void main( ) long n,sum=0; long jc(long x); for(n=1;n=7;n+) _; printf(n%ld,sum);19、求10000以内所
8、有完数之和,完数是指:一种数如果刚好与它所有真因子(不涉及该数自身)之和相等,如:6=1+2+3,则6就是一种完数。(注:所有变量用int数据类型定义!) 答案:865820、/*数列1,2,1,4,7,12,23具备这样特性,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7.。下列程序先给出数列第一项(1)、第二项(2)、第三项(1),再逐渐计算其他项并保存在数组a中,最后求出该数列第25项。请改正程序中错误,并运营修改后程序,给出程序成果。(注:只有一处错误!)*/答案:1323525#include #include #define N 30
9、void main() long aN; int k; clrscr(); a0 = 1; a1 = 2; a2=1; for( k=3;k=20;k+ ) ak = ak-1+ak-2+ak-3; printf( %ldn,ak-1);21、/*求区间200,3000中所有回文数和,回文数是正读与反读都是同样数,如525,1551。*/ 答案:87970#include int hws(long n) long x=n,t=0,k; while(x0) k=x%10; t = t*10 + k; x=x/10; if( _) return 1; else return 0;void main
10、( ) long k,s=0; int hws(long n); for(k=200;k=;k+) if(_) s=s+k; printf(n%ld,s);22、/*下面程序是求表达式值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+.+(1*2*3*.*n)/(3*5*7*.(2*n+1)请将程序补充完整,并给出当n=25时,程序运营成果(按四舍五入保存10位小数)。*/答案:1.#include double fun(int n) double s=1.0,t=1.0; int k; double rtn=1.0; for(k=1;k1; f(x)=0 如果 x=
11、0 或 x=2 ;f(x)=(x-1)/(x-2) 如果 x=a&c=A&c=0&c=9) _ else _ printf(all in all:char=%d space=%d digit=%d others=%dn,letters,space,digit,others); getch();40、打印出如下图案(菱形) * * * *41、求出2,478以内: (1)最大素数。 *467 (2)素数数目。 *91 (3)所有素数之和。 *1958042、已知: (1)若N=10,求Y 。 *1304735 (2)若N=15,求Y。 *1.184172E+0743、已知:,其中:X = 0.2
12、5,n = 1,2,求:(1) Y值(精准到小数点后第5位) *1.28767(2) 与(1)匹配最小n *744、如下程序输入三个整数值给a,b,c,程序把b中值给a,把c中值给b,把a中值给c,互换后输出a、b、c值。例如:读入后,a=10、b=20、c=30;互换后,a=20、b=30、c=10。请填空。#includestdio.hmain()int a,b,c,t; printf(Enter a,b,c:); scanf(ddd, _); _;a=b;_;_; printf(a=d b=d c=dn,a,b,c);45下面fun函数功能是从a数组中查找值为y元素;若找到,返回该元素下
13、标值,若不存在值为y元素,返回0;数列放在a数组a1到an中,a0元素用来作为暂时存储单元。请填空。fun(int a,int y,int n)int k=0; a0=y;k=n; while( ) k-; return( );46、/*下列程序功能是求出二阶Fibonacci数列前10之和,1,1,2,3,5,8。请改正程序中错误,并运营修改后程序,给出程序成果。(注:只有一处错误!3是第四项,5是第五项。)*/ 答案:143#include void main() long sum=0,a30=1,1,2; int k; for( k=2;k10;k+ ) ak = ak-1+ak-2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 语言程序设计 题库 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。