已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内 容,笔试真题(精选) 09春、08秋、08春 文件,2009春笔试,试题1:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入1个正整数n,计算下列算式的前n项之和。 S=1-1/3+1/5-1/7+ 运行示例: Enter n:2 Sum=0.67,#include main( ) int denominator , flag,i, n; double item,sum; printf(“Enter n:”); scanf(“%d”, ,(1) A、flag=0 B、flag=-1 C、flag=n D、flag=1 (2) A、i=n B、in D、i=n (3) A、item=flag/denominator B、item=1 /denominator C、item=flag*1.0/denominator D、item=1.0/denominator (4) A、flag=-1 B、flag=0 C、flag=-flag D、flag=flag,S=1-1/3+1/5-1/7+,试题2:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,18=7+11。将620之间的偶数表示成两个素数之和,打印时一行打印5组。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。 运行示例: 6=3+3 8=3+5 10=3+7 12=5+7 14=3+11 16=3+13 18=5+13 20=3+17 18=7+11,#include #include int prime(int m) int i, n; if(m = 1) return 0; n = sqrt(m); for(i = 2; i = n; i+) if(m % i = 0) return 0; _(5) _ main() int count, i,number; count=0; for(number=6;number=20;number=number+2) for(i=3;i=number/2;i=i+2) if(_(6)_) printf(“%d=%d+%d”,number,i,number i); count+; if(_(7)_) printf(“n”); _(8)_ ,(5) A、; B、return 1; C、return 0; D、else return 1; (6) A、prime(i)!=0 | prime(number i)!=0 B、prime(i)!=0 & prime(number i)!=0 C、prime(i)=0 | prime(number i)=0 D、prime(i)=0 & prime(number i)=0,(7) A、count % 5 =0 B、count % 5!=0 C、(count+1)%5=0 D、(count+1)%5!=0 (8) A、break; B、else break; C、continue; D、;,试题3:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一行字符,统计并输出其中数字字符、英文字母和其他字符的个数。要求定义并调用函数count(s, digit,letter,other)分类统计字符串s中数字字符、英文字母和其它字符的个数,函数形参s的类型是字符指针,形参digit,letter,other的类型是整形指针,函数类型是void。 运行示例: Enter characters:f(x,y)=5x+2y-6 Digit=3 letter=5 other=6,#include void count (char *s, int * digit, int * letter, int * other) _(9)_ while(_(10)_) if (*s=0 ,(9) A、int dight=0,letter=0,other=0; B、int *dight=0,*letter=0,*other=0; C、dight=letter=other=0; D、*dight=*letter=*other=0; (10) A、*s+ !=0 B、*s+ !=n C、*s!=0 D、 *s !=n (11) A、ch !=0 B、ch !=n C、ch =0 D、ch =n (12)A、count(str,&digit,&letter,&other) B、count(&str,&digit,&letter,&other) C、count(*str, digit, letter,other) D、count(*str,*digit,*letter,*other),试题4: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include main() int flag=0,i; int a7=8,9,7,9,8,9,7; for(i=0;i=0;i-) if(ai=8) break; flag=i; printf(“%dn”,flag); flag=0; for(i=0;i7;i+) if(ai=9) printf(“%d”,i); printf(“n”); flag=0; for(i=0;i7;i+) if(ai=7) flag=i; printf(“%dn, flag”); ,(13)程序运行时,第1行输出 (13) 。 A、2 B、0 C、3 D、6 (14)程序运行时,第2行输出 (14) 。 A、4 B、-1 C、0 D、5 (15)程序运行时,第3行输出 (15) 。 A、2 4 6 B、4 C、1 3 5 D、6 (16)程序运行时,第4行输出 (16) 。 A、2 4 6 B、2 C、1 3 5 D、6,试题5: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include int f1(int n) if(n=1) return 1 ; else return f1(n-1) + n; int f2(int n) switch(n) case 1: case 2:return 1; default: return f2(n-1) + f2(n-2); void f3(int n) printf(“%d”,n%10); if(n/10 !=0) f3(n/10); void f4(int n) if (n/10 !=0) f4(n/10); printf(“%d”, n%10); main() printf(“%dn”,f1(4); printf(“%dn”,f2(4); f3(123); printf(“n”); f4(123); printf(“n”); ,(17) 程序运行时,第1行输出 (17) 。 A、10 B、24 C、6 D、1 (18) 程序运行时,第2行输出 (18) 。 A、1 B、3 C、2 D、4 (19) 程序运行时,第3行输出 (19) 。 A、123 B、3 C、321 D、1 (20) 程序运行时,第4行输出 (20) 。 A、1 B、123 C、3 D、321,试题6: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include struct num int a,b; void f(struct num s, int n) int index, j, k; struct num temp; for(k=0;k n-1;k+) index=k; for(j=k+1;jn;j+) if(sj.bsindex.b) index=j; temp=sindex; sindex=sk; sk=temp; ,(21) 程序运行时,输入5 4 3,输出 (21) 。 A、3: 5 B、2: 3 C、1: 2 D、4: 1 (22) 程序运行时,输入5 3 4,输出 (22) 。 A、3: 5 B、1: 2 C、4: 3 D、4: 2 (23) 程序运行时,输入7 5 2,输出 (23) 。 A、1: 5 B、6: 1 C、2: 3 D、2: 4 (24) 程序运行时,输入4 2 4,输出 (24) 。 A、3: 3 B、4: 2 C、2: 4 D、4: 1,main() int count, i, k, m, n, no; struct num s100,*p; scanf(“%d%d%d”, ,试题7 (28分) (1)定义函数fact(n)计算n的阶乘:n!=1*2*n,函数形参n的类型是int,函数类型是double。 (2)定义函数cal(x, e)计算下列算式的值,直到最后一项的值小于e,函数形参x和e的类型都是double,函数类型是double。要求调用自定义函数fact(n)计算n的阶乘,调用库函数pow(x,n)计算x的n次幂。 S=x+x2/2!+x3/3!+x4/4!+ (3)定义函数main(),输入两个浮点数x和e,计算并输出下列算式的值,直到最到最后一项的值小于精度e。要求调用自定义函数cal(x,e)计算下列算式的值。 S=x+x2/2!+x3/3!+x4/4!+,程序,2008秋笔试(精选),试题2:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 求1-999之间所有满足各位数字的立方和等于它本身的数。例如153的各位数字的立方和是1353+33=153 运行示例: 1 153 370 371 407,#include main() int digit,j,sum,x; for(j=1;j1000;j+) _(5)_ _(6)_ do _(7)_ sum=sum+digit*digit*digit; x=x/10; while(_(8)_); if(sum= =j) printf(“%d ”,sum); ,(5)A sum=0; B sum=1; C sum=j; D ; (6)A x=1; B x=j; C ; D x=sum; (7)A digit=x/10; B ; C digit=x%10; D digit=x; (8)A x= =0 B j!=0 C j= =0 D x!=0,试题4: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,程序1 #include main() int j,k,s1,s2; s1=s2=0; for(j=1;j=5;j+) s1+; for(k=1;k=j;k+) s2+; printf(“%d %d”,s1,s2); ,(13)程序1运行时,输出 (13) 。 A 0 15 B5 0 C5 5 D 5 15 (14)程序2运行时,输出 (14) 。 A 0 15 B5 0 C5 5 D 5 15 (15)程序3运行时,输出 (15) 。 A 0 15 B5 0 C5 5 D 5 15 (16)程序4运行时,输出 (16) 。 A 0 15 B5 0 C5 5 D 5 15,程序2 #include main() int j,k,s1,s2; s1=0; for(j=1;j=5;j+) s1+; for(k=1,s2=0;k=j;k+) s2+; printf(“%d %d”,s1,s2); ,程序3 #include main() int j,k,s1,s2; s1=0; for(j=1;j=5;j+) s1+; for(k=1;k=j;k+,s2=0) s2+; printf(“%d %d”,s1,s2); ,程序4 #include main() int j,k,s1,s2; s1=s2=0; for(j=1;j=5;j+,s1=0) s1+; for(k=1;k=j;k+) s2+; printf(“%d %d”,s1,s2); ,试题6: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include main() int k; char ch,a10,*s10=“one”,”two”,”three”,”four”; k=0; while(ch=getchar()!=n ,(21)程序运行时,输入5678,输出: A two three B two C one four three D four three two one (22)程序运行时,输入8561#,输出: A two three B two C one four three D four three two one (23)程序运行时,输入7902#,输出: A two three B two C one four three D four three two one (24)程序运行时,输入7633#,输出: A two three B two C one four three D four three two one,2008春笔试(精选),试题5: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,(17) 程序运行时,输入10#,输出(17) 。 A、16 B、10 C、12 D、1 (18) 程序运行时,输入1a0#,输出(18) 。 A、264 B、10 C、1 D、12,#include #define MAXLEN 80 main () int k = 0, number = 0; char strMAXLEN; while(strk = getchar() != #) k+; strk = 0; for(k = 0; strk != 0; k+) if(strk=0 ,(19) 将第16行改为“;”后,程序运行时,输入 A*0#,输出 (19) 。 A、0 B、120 C、10 D、12 (20) 将第16行改为“else break;”后,删除第15行,程序运行时,输入1b0#,输出(20) 。 A、10 B、12 C、276 D、1,;,试题6: 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,(21) 程序运行时,第1行输出 (21) 。 A、* B、* C、* D、* (22) 程序运行时,第2行输出 (22) 。 A、* B、* C、* D、* (23) 程序运行时,第3行输出 (23) 。 A、* B、* C、* D、* (24) 程序运行时,第3行输出 (24) 。 A、* B、* C、* D、*,#include main() char *s2 = ”*”, ”*”; while(*s1 != 0) printf(”%sn”, s0+strlen(s1)-1); s1+; ,试题7: (1)定义函数fact(n)计算n的阶乘:n!=1*2*n,函数返回值类型是double。 (2)定义函数cal(m, n)计算累加和: ,函数返回值类型是double。 (3)定义函数main(),输入正整数n,计算并输出下列算式的值。该算式中,每一项的分子是累加和,要求调用函数cal(m,n)计算 ;每一项的分母是阶乘,要求调用函数fact(n)计算n!。 y=1+,#include double fact(int n) int i; double p=1; for(i=1;i=n;i+) p*=i; return(p); double cal(int m,int n) int i; double s=0; for(i=m;i=n;i+) s+=i; return(s); ,void main() int i,n; double y=0; printf(“Please input n:n“); scanf(“%d“, ,文件操作,文件的打开 文件的关闭 文件的读 文件的写,文件操作的前提:定义文件指针,并使该指针指向要操作的文件。,文件的打开与关闭,定义文件指针: FILE *fp; /“FILE”一定大写! 打开文件: fp=fopen(文件名,文件使用方式)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025简易借款合同范文
- 政府与企业共赢-船舶改装政策合作
- 2026年国家电网招聘之文学哲学类考试题库300道含答案【b卷】
- 2026年监理工程师之交通工程目标控制考试题库300道附答案(典型题)
- 2026年马原考试题库300道附完整答案(历年真题)
- 2026年公安机关理论考试题库300道含答案(精练)
- 宁夏美术联考试题及答案
- 2025年山东考研口腔真题及答案
- 2026年监理工程师之交通工程目标控制考试题库300道带答案(完整版)
- 2026年注册安全工程师题库300道带答案(a卷)
- 室内燃气管道安装与验收标准
- 中控ECS-700学习课件
- 张天翼介绍课件
- 行政区域代码表Excel
- 企业安全文化体系
- 遗传信息的改变
- 题型06 函数的性质之周期性及蛙跳函数(解析版)
- 土壤质地分类
- 2019年保安值班记录表
- 山东 房屋建筑和市政基础设施项目工程总承包合同(示范文本)
- 选矿厂标准工艺标准流程图
评论
0/150
提交评论