已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江师范大学计算机基础 C语言程序设计考试 A 卷(2009-2010学年 第 2 学期)考试形式笔试(闭卷) 使用学生 全校09级理科(非行知)专业 考试时间120分钟出卷时间 2010 年6月6日【说明】(1) 考生应将全部答案都写在答题纸上,否则作无效处理。(2) 试题17为单项选择题;试题8、9为程序设计题。试题1程序填空(每小题2分,共8分)输入一个非负整数,按从高到低的顺序逐个输出各位数字. 【运行示例】Enter an integer: 125Digits are: 125【源程序】#includevoid main()int n, t, w;printf(Enter an integer:);while( scanf(%d,&n), (1) );w=1;t=n;while( (2) )w*=10;t/=10; doprintf(%5d, (3) ); (4) ;w/=10;while(n!=0);printf(n);【供选择的答案】 (1)A.n = 0B.n 0C.n = 0D.n = 0C.t = 10D.t 10(3)A.n % wB.n / wC.n % 10D.n / 10(4)A.n %= wB.n /= w C.n %=10D.n /= 10试题2程序填空(每小题2分,共8分)输入两个整数m和n(mn), 输出到m和n之间的所有素数。素数是只能被1和它自身整除的正整数,1不是素数。要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回0。【运行示例】Enter m n: 20 40Primes are: 23 29 31 37【源程序】#include#includeint isprime(int m);void main() int i,m,n; printf(Enter m n:); scanf(“%d%d”,&m,&n); for(i=m;i=n;i+)if( (5) )printf(“%d ”,i);int isprime(int m)int i;if(m 2) (6) ;for(i=2;i=sqrt(m);i+)if(m%i=0) (7) ; (8) ;【供选择的答案】(5)A. isprime(i)B. isprime(m)C. ! isprime(i)D. ! isprime(m)(6)A. return 1B. return 0C. returnD. return -1(7)A. return 1B. return 0C. breakD. return (8)A. return 1B. return 0C. returnD. return i=sqrt(m)试题3程序填空(每小题2分,共8分)输入5个单精度实数,从高到低进行排序,并输出排序后的实数。要求定义并调用函数swap(int *x,int *y),该函数的功能是交换指针x和y所指单元的内容【运行示例】Enter 5 floats: 75.273 89.5 67.342 -9.8 5.41 After sorted: 89.50 75.28 67.34 5.41 -9.80【源程序】#include void swap(int *x, int *y)int t;t = *x;*x= *y;*y= t;void main() int i,j,k;float a5; printf(Enter 5 floats: );for(i=0; i5; i+) scanf(%f, &ai);for(i=0; (9) ; i+)k=i;for( (10) ;j5; j+)if( (11) )k = j;_(12) ; printf(Afer sorted: );for(i=0; i5; i+)printf( %.2f , ai); printf(n); 【供选择的答案】 (9)A.i =5 B.i 5 C.i = 4D.i ajB. ak aj C. ak ajD. ak ai (12)A. swap(ai,ak)B. swap(*ai, *ak) C. swap(&ai, &aj)D. swap(a+i, a+k)试题4程序填空(每小题2分,共8分)输入一个以回车结束的字符串,要求删除其中的小写字母后再输出。 【运行示例】Enter a string: AbCdEfGAfter Processing: ACEG【源程序】#include#includevoid main()char s80, ch;int i=0;printf(Enter a string: );ch=getchar();while(ch!=n) (13) ; ch=getchar();si=0; for(i=0; (14) ;i+) if( si=a & si=z ) (15) ;i-;printf(After processing: );for(i=0; i strlen(s); i+)printf(%c, (16) ); /printf(n);【供选择的答案】 (13)A.si= chB.si+= chC.s+i= chD.s= ch(14)A.i 80B.si!=0 C.si!=nD.si!=0(15)A. strcpy(s, s+i)B. strcpy(s, s+i+1)C. strcpy(s+i, s+i+1)D. strcpy(s+i, s+1)(16)A.si B. sC.s+iD. &si试题5程序分析(每小题2分,共8分)阅读下列程序并分析程序运行结果,在每小题提供的可选答案中挑选一个正确答案。【源程序】#include#define T(x) (x)=A&(x)=Z ? (x)-A: -1void f1(char c)switch(c)case 0:printf(“0”);case 1:printf(“1”);case 2:printf(“2”); break;case 3:printf(“3”);default: printf(“-1”);printf(“n”);double f2()return (double)(5/2);double f3(int n)if(n=1)return 1.0;else return 1.0+ 1/f3(n-1);void main()printf(“%d %d n”,T(5),T(F);f1(1);printf(“%0.1fn”,f2();printf(“%0.3fn”,f3(4); 【供选择的答案】 (17)程序运行时,第一行输出 。A. -1 5B.5 -1C.-1 FD.5 F(18)程序运行时,第二行输出 。A. 1B.12C.012D.123-1(19)程序运行时,第三行输出 。A.2.5B.2C.2.0D.3(20)程序运行时,第四行输出 。A. 1.000B.2.000C.1.666D.1.667试题6程序分析(每小题2分,共10分)阅读下列程序并分析程序运行结果,在每小题提供的可选答案中挑选一个正确答案。【源程序】#include void f();int a= 0; void main()int i;for(i = 0; i 2; i+) f();printf(%d n, a);void f()int a = 1; / 第10行 printf(%d, a+); / 第11行(21) 程序运行时,输出 。A. 1, 1, 0 B. 1, 2, 3C. 1, 2, 0 D. 1, 1, 2(22) 其它代码不变,第11行改为“printf(%d, +a);”,程序运行结果是 。A. 1, 1, 0 B. 1, 2, 0C. 2, 2, 0 D. 0, 1, 2(23) 其它代码不变,第10行改为“static int a=1; ”,程序运行结果是 。A. 1, 1, 0 B. 1, 2, 0C. 2, 2, 0 D. 0, 1, 2(24) 其它代码不变,第10行改为“ a=1; ”,程序运行结果是 。A. 1, 1, 0 B. 1, 2, 0C. 1, 1, 2 D. 0, 1, 2(25) 其它代码不变,第10行改为“ ; ”,程序运行结果是 。A. 1, 1, 0 B. 1, 2, 0C. 1, 1, 2 D. 0, 1, 2试题7(每小题2分,共8分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#includestruct stchar c;char s10;void main()struct st a4= a,apple, a, mango, a,grape,a, straw , a, banana;int i;char *p1,*p2;for(i=0;i5;i+)p1=p2=ai.s;while(*p1!=0)if(*p1!= ai.c)*p2=*p1; p2+;p1+;*p2=0;for(i=0;i5;i+)printf(%sn,ai.s);(26) 运行程序,第一行输出 。A. apple B. ppleC. aple D. appl(27) 运行程序,第二行输出 。A. mango B. angoC. mngo D. mang(28) 运行程序,第三行输出 。A. grape B. rapeC. gape D. grpe(29) 运行程序,第四行输出 。A. strw B. trawC. stra D. sraw(30) 运行程序,第五行输出 。A. mango B. angoC. mngo D. bnn试题8 程序设计(15分)【编程要求】 输入一个代表二进制整数的字符串,求出相应的十进制整数,并将结果保存到当前文件夹下的文件“design.dat”中。试题9 程序设计(25分) 【编程要求】1. 定义函数cal(m,n),计算累加和,函数类型是double。2. 定义函数fact(n),计算n的阶乘n!=1*2*n,函数类型是double。3. 定义函数main(),输入正整数n,计算并输出下列算是的值。要求调用函数cal(m,n)计算累加和,调用函数fact(n)计算n的阶乘。s=2009-2010 计算机基础(理2)-C语言A卷 参考答案试题17 (2分30=60分)1.(1)-(4)DCBA2.(5)-(8)ABBA3.(9)-(12)DCCD4.(13)-(16)BDCA5.(17)-(20) ABCD6.(21)-(25) ACBCD7.(26)-(30) BCDAD试题8 (15分)参考代码:#includevoid main()char b20; int i, n=0;FILE *fp;fp=fopen(design.dat,w);gets(b); for(i=0; bi!=0; i+)if(bi=0 | bi=1) n= n*2+ bi-0;fprintf(fp, B: %s - D: %d n, b,n); fclose(fp);试题9 (25分)参考代码:#includedouble cal(int m,int n) /8分int k;double sum=0;for(k=m;k=n;k+)sum+=k;return sum;double fact(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宣城辅警协警招聘考试备考题库及答案详解(新)
- 2024年安庆辅警协警招聘考试备考题库含答案详解ab卷
- 2023年衡水辅警招聘考试题库附答案详解(研优卷)
- 2023年葫芦岛辅警协警招聘考试真题含答案详解(轻巧夺冠)
- 2024年安徽辅警协警招聘考试真题及1套参考答案详解
- 2023年鸡西辅警招聘考试真题附答案详解(精练)
- 2023年芜湖辅警招聘考试真题含答案详解(完整版)
- 2024年南京辅警协警招聘考试真题及答案详解1套
- 2024年吴忠辅警招聘考试真题含答案详解(研优卷)
- 上海市市北中学2025-2026学年高二上物理期末学业质量监测试题含解析
- DB11∕T 510-2024 公共建筑节能工程施工质量验收规程
- 医药CSO公司业务流程管理制度
- 手机专业模式教学课件
- 学院“十五五”大学文化建设规划
- 铜排、铝排载流量安及铜排载流计算
- 文学概论 第二版 课件第六章 文学风格、文学流派与文学思潮
- 《创意书籍》教学课件-2024-2025学年冀美版(2024)初中美术七年级上册
- 水利安全风险防控“六项机制”与安全生产培训
- TCPQSXF006-2023消防水带产品维护更换及售后服务
- 架空索道工程技术标准
- 村级财务培训内容课件
评论
0/150
提交评论