


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言程序设计模拟题 4一、程序阅读与填空 (24 小题,每小题 3 分,共 72 分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】计算并输出下式的值,要求精确到最后一项的绝对值小于10°( 保留 4 位小数 )。,111S = 1 1 F.4 7 10 运行示例: sum = 0.8361【程序】#include <stdio.h>#include <math.h>main() int denominator = 1, flag = 1;double item, sum=0;_d_(1) while(_a_(
2、2) )(_c_(3) denominator =denominator + 3;flag = -flag;printf("sum=_b_(4)n", sum);供选择的答案】B item=0.0001D item=2B fabs(item)< IE - 3D fabs(item)< 0.001(1) A item=0;C ;(2) A fabs(item)>=lE - 3C fabs(item)>= 0.0001(3) Asum=sum +item; item=flag* 1.0/denominator;B sum=sum + flag* 1.0/
3、denominator;C item=flag* 1.0/denominator; sum=sum+item;D item=item+flag* 1.0/denominator;(4) A %.0f B%.4fC%fD %4.f2. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】输出 1 至 U 100 之间的所有完数。要求定义和调用函数 is(n) 判断 n 是否为完数 , 若 n 为完数则返回 1,否则返回 0。完数就是因子和与它本身相等的数, 1 不是完数。运行示例:6 28【程序】#include<stdio.h>main()( in
4、t i; int is(int n); for(i=l; i<=100; i+1) if( b(5) printf(" %d ", i);int is (int n)( int i, sum;_c_(6)sum = 0; for(i= 1; i<=n/2; i+) if(_a_ ) sum=sum+i;if (_d_(8)_) return 1; else return 0;供选择的答案】B is匸0D is(n)B if(n!=l) return 0;D if(n= =1) return 1;B n%i! =0D i%n!=0i>n/2D sum= =n
5、(5) A is(i)= =0C !is(n)(6) A if(n !=1) return 1;C if(n= =1) return 0;(7) A n%i= =0C i%n= =0(8) A n= =0Bsum!=n3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】计算并输入 Fibonacci 序列前 10 项之和。要求定义和调用函数 fun(fib, n), 该 函数将Fibonacci 序列前 n 项的值存放在一维数组 fib 中。Fibonacci 序列:1,1,2, 3, 5, 8, 13, 21,34,55,,该序列的第一个数和第二个数都
6、是1,从第三个数开始,每个数是前两个数之和。运行示例:sum = 143【程序】#include <stdio.h>main()( int i, sum, a10;_b_(9)_c_(10)sum=0;for(i=0; i<10; i+)sum=sum+_b _ (11) _ ;printf("sum=%d", sum);void fun (int fib,int n)int i;fibO = fibl = 1;for(i=2; i<n; i+)_a_(12)【供选择的答案】A fun(int fib,int n);Bfun (i ntfibintC
7、;voidfun(int5n)(1A fun (fib, n);D fun( a, 10);fibint0)C fun (a,10);10);Dfun( a10,(1AfibiB aiC aLIOD fibOA fibi = fibi-l + fibi-2; (1B fibi-l = fibi-2 + fibi-3;2)C fibi+l=fibi + fibi-l;D fibi = fibi-l + fibi+l;4. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#i nclude<stdio.h>#define S(a, b) (a)>(
8、b) ? (a):(b)int fl (char ch)(int grade;switch(ch)(case "A": grade =95; break;case "B": grade =85; break;case "C": grade =75;case "D": grade =65; break; default: grade=O;return grade;int f2()(static int k=l, s;s = s+k;k+;return s ;int f3 (int n )(if (n = = 1) r
9、eturn 2;else return f3(n -1);intmai n()( printf(“ n” , fl(C); for (i=l; i<=3; i+) f2(); printf(" % n”,f2();printf(“ % n”,f);printf(" % dn", S(3, 2+2); 【问题】(13)程序运行时,第1行输岀a (13)(1A65C 75程序运行时,第2行输岀a (14)B0 D954)A 10B 1C6D2(1程序运行时,第3行输岀b(15)5)A24B2C 10D(1程序运行时,第4行输岀b(16)6)A 3B4C5-个正确
10、答案5.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选【程序】程序1#i nclude <stdio.h>mai n()(int i,j, a3 3=( 1,0,0,4,5,0,7,8,9;int flag=l;for (i=0;i<3;i+)for (j=0; j<i; j+)flag=ai 0;printf(" % n” , flag);for(j=2;j>0;j-)for(i=2; i>=j; i )flag=ai Ul ;printf(" % n” flag);程序2#i nclude <stdio.h>m
11、ai n()(charstr10 = "4Ae2E"in ti;for(i=0; stri !='0' i+)if (stri>= a && stri<= z1)putchar(stri);putchar( 4n,);for(i=0; stri !='0' i+)if (stri>= ,a,&& stri<= ,z,) putchar(stri - 'a' + 'A'); else if (stri>='A' && s
12、triprtchar(stri - 'A' + 'a');putchar( n,);【问题】(1程序1运行第1行输出c(17)7)A0B 1C8D9(1程序1运行第2行输出c(18)8)时,A9B7(1QC5程序2运行第1行输出d(19)Dl9)时,AAeE2行输出CaeDe(2程序2运行第d(20)0)6.时,4Ae2EB42CAeED阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#i nclude <stdio.h>#in elude <stri ng.h>mai n() int i, j ;char
13、 str 10, *s10="SQL” ,"hello","bear ” ,"zone ” ;gets (str);for (i=0; i<4; i+)(if (strcmp(str, si) > 0) con tin ue;j =3;.while (j >= i)sU+l = sj;j-;si = str;break;if (i= =4) s4=str;for (i=0; i<5; i+)printf(" % s ” , si);piitchar('n');)【问题】(21)程序运行时,输入a
14、pple ,输岀a(2)ASQapplhellbearzonLBe SQbellbearzoeappleLellooearzonappeSQ Lhelloappleearzoe(22)程序运行时,输入I,输岀boaeeA SQL hello bear I zoneB I SQL hello bear zoneC SQL I hello bear zoneD SQL hello bear zone I(23)程序运行时,输入 zoo,输岀c(23)A zoo SQL hello bear zoneBSQLhellobearzoozoneCSQLhellobearzonezooDSQLhelloz
15、oobearzone(24) 程序运行时,输入 orange,输岀d(24)A SQL orange hello bear zoneB SQL hello ora nge bear zoneC orange SQL hello bear zoneD SQL hello bear ora nge zone二、程序编写(每小题14分,共28分)1, 编写程序,输入100个整数,将它们存入数组 a中,查找并输出数组#i nclude<stdio.h>#defi ne N 100int mai n()int aN,i,k,temp;for(i=0;i<N;i+)sca nf(&quo
16、t;%d", &ai);k=a0;for(i=l;i<N;i+)(if(k>=ai)k=ai;printf( n%d",k);return 0;2. 按下面要求编写程序:(1)定义函数cal_power(x, n)计算x的n次幕(即x11),函数返回值类型是#i nclude<stdio.h>double cal_power(i nt x,i nt n)(double s=l;in ti;for(i=l;i<=n;i+)s*=x;return s;int main() int x,n;scanf( %d,%d ”,&x,&n);printf( n%lf n,cal_power( x, n);a中的最小值double.return 0;数 cal_power(x,定义函数main(),输入浮点数x和正整数n,计算并输岀下列算式的值。要求调用函n)计算x的n次幕。1 1 1X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理专业事业编面试题库及答案解析
- 第一章第二节《地球和地球仪》(第2课时)说课稿 -2024-2025学年人教版地理七年级上册
- 溃疡性结肠炎护理题库及答案解析
- 2025济南市果品购销合同书范本
- 刨花板铺装工岗前考核试卷及答案
- 中职单招护理知识题库及答案解析
- 2025胡萝卜生产、销售合同
- 整模脱模工5S管理考核试卷及答案
- 信息安全题库试卷及答案解析
- 继电器封装工设备维护与保养考核试卷及答案
- 2025至2030年中国特种石墨行业市场发展态势及投资机会研判报告
- 以技术驱动的医院管理人才培养路径
- 自闭症儿童空间设计
- JJF 2216-2025电磁流量计在线校准规范
- 开通港股通的试题及答案
- 诺姆四达人才测评题库
- 广东省历年中考作文题(2000-2023)
- 传统乐器琵琶课件
- 供应链经理上半年工作总结
- 产品功能与使用说明手册
- 开学防自然灾害 反毒品安全主题班会 课件
评论
0/150
提交评论