版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1题 (20.0分) 题号:332 难度:难 第3章/*-【程序填空】-功能:求如下表达式: 1 1 1 S = 1 + - + - + . + - 1+2 1+2+3 1+2+3+.+n -*/#include main() int n; double fun(); printf(Please input a number:);【?】 printf(%10.6fn,fun(n);【?】fun(int n) int i,j,t; double s; s=0;【?】 t=0; for(j=1;j=i;j+) t=t+j;【?】; return s;答案:=(答案1)=scanf(%d,&n);
2、=(答案2)=double=(答案3)=for(i=1;i=i;i+)=或=for(i=1;ii;i+)=(答案4)=s+=1.0/t=或=s= s + 1.0 /(float)t=或=s=s+1.0 /t=或=s+=1.0/(float)t=或=s+=1.0/(double)t=或=s=s+1.0/(float)t第2题 (20.0分) 题号:333 难度:难 第2章/*-【程序填空】-功能:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上将剩下的桃子吃掉一半, 又多吃了一个。以后毎天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩下一个桃子了。求
3、第一天共摘了多少个桃子。-*/#include stdio.h#include coniohvoid main( )【?】 day,x1,x2;x2=1;for(day=9;day0;day-=【?】)【?】;x2=x1;printf(第一天共摘了%dn,【?】);getch();答案:=(答案1)=int=(答案2)=1=(答案3)=x1=(x2+1)*2=或=x1=(1+x2)*2=或=x1=2*(x2+1)=或=x1=2*(1+x2)=(答案4)=x1=或=x2第3题 (20.0分) 题号:334 难度:较难 第2章/*-【程序填空】-下面程序的功能是统计用0到9之间的不同的数字组成的三
4、位数的个数。-*/#includemain()int i,j,k,【?】;for(i=1;i=9;i+)for(【?】;j=9;j+)if(【?】)continue;else for(k=0;k=9;k+)if(【?】) count+;printf(%d,count);答案:=(答案1)=count=0=(答案2)=j=0=(答案3)=i=j=或=j=i=(答案4)=k!=i&k!=j=或=i!=k&j!=k=或=k!=j&k!=i=或=j!=k&i!=k第4题 (20.0分) 题号:335 难度:较难 第2章/*-【程序填空】-功能:下面程序的功能是判断某一年是否闰年。-*/#include
5、void main()int year,leap; scanf(%d,【?】); if(year%4=0) if(【?】) if(【?】) leap=1; else leap=0; else 【?】; else leap=0; if(【?】)printf(%dis,year); else printf(%disnot,year); printf(a leap year.n);答案:=(答案1)=&year=(答案2)=year%100=0=或=!(year%100)=(答案3)=year%400=0=或=!(year%400)=(答案4)=leap=1=(答案5)=leap=1=或=leap第
6、5题 (20.0分) 题号:336 难度:难 第2章/*-【程序填空】-功能:计算11/2+1/3-1/4+1/991/100+.,直到 最后一项的绝对值小于0.0000001,结果保留5位小数。-*/#include#define 【?】void main() int i,sign=1; double 【?】; for(i=1;【?】ZERO;i+) sum+=【?】; sign=-sign; printf(sum=【?】n,sum);答案:=(答案1)=ZERO 1e-7=(答案2)=sum=0=(答案3)=(double)1/i=或=1/(double)i=或=1.0/i=(答案4)=(
7、double)1/i*sign=或=1.0/i*sign=或=(double)sign/i=(答案5)=%.5lf第6题 (20.0分) 题号:337 难度:难 第2章/*-【程序填空】-功能:用递归实现输入小于32767的整数按逆序输出。-*/#include stdio.hmain() 【?】int n;scanf(%d,&n);r(n);printf(n);void r(int m)printf(%d,【?】);m=m/10;if(【?】) 【?】;答案:=(答案1)=void r(int m);=(答案2)=m%10=(答案3)=m!=0=或=m=(答案4)=r(m)第7题 (20.0
8、分) 题号:338 难度:难 第2章/*-【程序填空】-功能:将任意输入的一个大偶数n分解为两个素数之和,check函数用来判断x是否为素数,若是返回1,不是返回0.-*/#include stdio.hmain()int n,i; 【?】;doprintf(input n:);scanf(%d,&n);【?】for(i=2;i=n/2;i+)if(【?】)printf(%d=%d+%dn,n,i,n-i);int check(int x)int i;for(i=2;ix;i+)if(【?】)return 0;【?】;答案:=(答案1)=int check(int x)=(答案2)=while
9、(n%2!=0);=或=while(n%2);=(答案3)=check(i)&check(n-i)=或=check(n-i)&check(i)=(答案4)=x%i=0=(答案5)=return 1第8题 (20.0分) 题号:339 难度:较难 第2章/*-【程序填空】-功能:有一个分数数列:2/1,3/2,5/3,8/5,13/8编程求这个序列的前20项之和。-*/#include 【?】main()int i,t;【?】 a=2,b=1,s=0;for (i=1; i=NUMBER; i+)s=s+a/b;【?】;a=a+b;【?】;printf (sum=%6.2f, s);答案:=(答
10、案1)=#define NUMBER 20=(答案2)=float=(答案3)=t=a=(答案4)=b=t第9题 (20.0分) 题号:340 难度:难 第2章/*-【程序填空】从键盘上输入两个数,求其最大值,并在主函数中调用这个函数。-*/#include【?】main()【?】 a,b, m;scanf(%f%f, &a, &b) ;m =【?】;printf (Max is%fn,m);【?】max (【?】)if (x=y) return x;else return y;答案:=(答案1)=float max(float x,float y);=或=float(float y,floa
11、t x)=(答案2)=float=(答案3)=max(a,b)=或=max(b,a)=(答案4)=float=(答案5)=float x,float y=或=float y,float x第10题 (20.0分) 题号:341 难度:较难 第2章/*-【程序填空】数列的第一二项均为1,此后各项值均为该项前两项之和。计算数列第30项的值。-*/#include【?】main()printf(%ld, 【?】);long f(int n)if(【?】)return 1;else return【?】;答案:=(答案1)=long f(int n);=(答案2)=f(30)=(答案3)=n=1|n=2
12、=或=n=2|n=1=(答案4)=f(n-1)+f(n-2)=或=f(n-2)+f(n-1)第11题 (20.0分) 题号:342 难度:中 第2章/*-【程序填空】-功能:输入一个十进制数,将它对应的二进制数的各位反序,形成新的十进制数输出。如:111011110113-*/#include stdio.hvoid main() int n,x,t; printf(请输入一个整数:); scanf(%d,【?】); 【?】; while(【?】) t=n%2; n=【?】; 【?】; printf(新的整数:%dn,x); 答案:=(答案1)=&n=(答案2)=x=0=(答案3)=n=或=n
13、!=0=或=n0=(答案4)=n/2=(答案5)=x=t+2*x=或=x=2*x+t=或=x=t+x*2=或=x=x*2+t第12题 (20.0分) 题号:343 难度:难 第2章/*-【程序填空】-功能:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。-*/#includemain( )int n,i;printf(n please input a number: n);scanf(%d,【?】);printf(%d=,n);for(i=2; 【?】;i+)while(【?】)if(【?】=0 ) printf(%d*,i);n=n/i;else【?】; printf(%
14、d,n);答案:=(答案1)=&n=(答案2)=i=i=或=ii=(答案3)=n!=i=(答案4)=n%i=(答案5)=break第13题 (20.0分) 题号:344 难度:中 第2章/*-【程序填空】-功能:用来输出两整数M和N之间的所有素数。所谓一个整数n为素数是指n除尽1和n外,不能被2到n-1的任何整数除尽。 -*/ #include#define M 4#define N 30main( )int i,j,s=0;for(i=M; 【?】;i+)for(j=2; 【?】;j+)【?】;if(【?】)printf(%5d,i);【?】;if(s%5=0) printf(n);prin
15、tf(n);答案:=(答案1)=i=i=(答案2)=j=i=或=j=i=或=i=j=或=i=j=(答案5)=s+=或=s=s+1第14题 (20.0分) 题号:345 难度:中 第2章【程序填空】-功能:输入a,b,c三个数,若能构成等边三角形输出,若能构成等腰三角形输出,若能构成一般三角形输出,若不能构成三角形提示重新输入.-*/#includemain()float a,b,c;scanf(%d%d%d,&a,&b,&c);if(【?】)if(【?】) printf(等边三角形);else if(【?】) printf(等腰三角形) ; else printf(一般三角形); 【?】 pr
16、intf(重新输入);答案:=(答案1)=a+bc&b+ca&a+cb=(答案2)=a=b&b=c=(答案3)=a=b|b=c|a=c=(答案4)=else第15题 (20.0分) 题号:346 难度:中 第2章/*-【程序填空】-功能:对于x=1,2,3,410时,求f(x)=x*x-5*x+sin(x)的最大值。-*/ #include#include【?】 f(x) x*x-5*x+sin(x)main()int i;float max;【?】;for(i=2;imax)=或=if(f(i)=max)=或=if(maxf(i)=或=if(max=f(i)第16题 (20.0分) 题号:3
17、47 难度:中 第2章/*-【程序填空】-功能:调用函数f,将1个整数首尾逆序。例如:输入123456,输出654321.输入-34567,输出-76543. -*/#include#includelong f(long n)long m,y=0;m=【?】;while(m!=0)y=y*10+【?】;【?】;if(【?】) return y;else 【?】;main()printf(%ldt,f(12345);printf(%ldn,f(-34567);答案:=(答案1)=abs(n)=(答案2)=m%10=(答案3)=m=m/10=(答案4)=n0=或=n=0=或=0n=或=0=n=(答
18、案5)=return -y第17题 (20.0分) 题号:348 难度:中 第2章/*-【程序填空】-题目:从键盘输入一个正整数s,从低位开始取出s中偶数位上的数 作为低位,依次构成一个新数输出。 例如,输入54321,输出42。-*/#include #include int fun(int s) 【?】 int flag=0; 【?】(s 0) if(flag) t = t + 【?】*i; 【?】; s = s/10; flag = 【?】flag; return t;main() int s; printf(请输入一个正整数:); scanf(%d, &s); printf(结果:%d
19、n, fun(s);答案:=(答案1)=int t=0,i=1;=或=int i=1,t=0;=(答案2)=while=(答案3)=s%10=(答案4)=i=i*10=(答案5)=!=或=1-第18题 (20.0分) 题号:349 难度:中 第2章/*-【程序填空】-功能:已知一个数列从第0项开始的前三项分别为0、0、1,以 后的各项都是其相邻的前三项的和。下列给定程序中, 函数fun的功能是:计算并输出该数列的前n项和的平方根 之和sum,n的值通过形参传入。例如:当n=10时,程序的输出结果应为23.197745。-*/#include #include 【?】fun (int n) do
20、uble sum,s0,s1,s2,s; int k; sum=1.0; if(n=2) 【?】; s0=0.0; s1=0.0; s2=【?】; for(【?】;k+) s=s0+s1+s2; sum+=sqrt(s); s0=s1;s1=s2;s2=s; return sum;main() int n; scanf(%d,&n); printf(%lfn,fun(n);答案:=(答案1)=double=(答案2)=sum=0.0=或=sum=0=(答案3)=1=或=1.0=(答案4)=k=4;k=k=或=k=4;kk=或=k=4;kk第19题 (20.0分) 题号:350 难度:中 第2章
21、/*-【程序填空】-功能:根据以下公式求值,并作为函数值返回。例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。/2=1+(1/3)+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(4/9)+ -*/#include double fun(double eps) double s,t; int n=1; s=0.0; t=1; while(【?】) s+=t; 【?】; n+; return 【?】;main() double x; scanf(%lf,&x); printf(neps=%lf,Pi=%lfnn,x
22、,【?】);答案:=(答案1)=teps=或=eps=eps=或=eps=t=(答案2)=t=t*n/(2*n+1)=或=1.0*n/(2*n+1)*t=或=n/(2*n+1.0)*t=或=n/(2.0*n+1)*t=或=n/(2.0*n+1.0)*t=或=1.0*n/(2.0*n+1.0)*t=或=t=t*n/(n*2+1)=或=t=n/(2*n+1)*t=(答案3)=2*s=或=(2*s)=或=s*2=或=(s*2)=(答案4)=fun(x)第20题 (20.0分) 题号:351 难度:中 第2章*-【程序填空】-功能:求Sn=a+aa+aaa+aaaa+.+aaaaaa.a的值。其中a是
23、一个数字。例如6+66+666+6666+66666 (此时n=5),n由键盘输入。-*/#includevoid main( ) int a,n,i=1,【?】; scanf(%d,%d,【?】); while(【?】) tn=tn+a; sn=sn+tn; a=【?】; 【?】; printf(a+aa+aaa+aaaa+.=%dn,sn);答案:=(答案1)=sn=0,tn=0=或=tn=0,sn=0=(答案2)=&a,&n=或=&n,&a=(答案3)=i=i=(答案4)=10*a=或=a*10=(答案5)=i+=或=+i=或=i=i+1=或=i=1+i第21题 (20.0分) 题号:3
24、52 难度:中 第2章/*-【程序填空】-功能:编程用“辗转相除法”求两数的最大公约数,两数由键盘输入。-*/#include main() int m,n,t; printf(请输入两正整数 m,n:); scanf(%d,%d,&m,&n); if(mn) t=m;m=n;n=【?】 while(【?】) t=m; m= 【?】; n= 【?】; printf(最大公约数为:%dn, 【?】); 答案:=(答案1)=t;=(答案2)=n=或=n!=0=(答案3)=n=(答案4)=t%n=或=t%m=(答案5)=m第22题 (20.0分) 题号:353 难度:中 第2章/*-【程序填空】-下
25、列给定程序中函数fun()的功能是:求表达式: s=aaaa-aaa-aa-a, (此处aaaa表示n个a,a和n的值是在19之间) 例如:a=3,n=6,则上面表达式为: s=333333-33333-3333-333-33-3 其值为296298a和n是fun函数的形参,表达式的值作为函数传回函数main()-*/#includelong fun(int a,int n) int j; long s=0,t=0; for(j=0;jn;j+) t=【?】+a; s=t; for(j=1;jn;j+) t=【?】; s=s-t; return 【?】 ; main() int a,n ; printf(nPlease enter a and n:); scanf(%d%d,【?】); printf(The value of function is %ldn, 【?】 ); 答案:=(答案1)=t*10=或=10*t=(答案2)=t/10=(答案3)=s=(答案4)=&a,&n=(答案5)=fun(a,n)第23题 (20.0分) 题号:354 难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编人教版六年级语文上册第3课《古诗词三首》精美课件
- 双方交通事故处理调解协议书
- 现代技术服务费合同
- 遗产分割协议范本
- 学习英雄联盟课件
- 委托抵押房屋贷款合同
- 无损检测技术服务协议书
- 股权转让协议模板7000套for04初创公司
- 砌体工程劳务分包合同模板
- 基于云计算的智能校园管理系统建设合同(2024版)
- 洁净手术室管理
- 重大危险源档案台账
- 解热镇痛药在儿童发热对症治疗中的合理用药专家共识课件
- 5Why分析法(经典完整版)课件
- 2022年高校教师资格证(高校教师职业道德)考试题库点睛提升300题含答案下载(陕西省专用)
- 马工程西方经济学(第二版)教学课件-1
- 小学英语家长会课件(完整版)
- 小学数学西南师大五年级上册七总复习小数乘除法复习课教案
- 医疗期告知书、督促回岗通知书、劳动能力鉴定通知书
- 《认识射线、直线和角》公开课课件
- TSG Z7002-2022 特种设备检测机构核准规则-高清正版
评论
0/150
提交评论