




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江海洋学院 2007- 2008 学年第 2 学期 C语言程序设计 课程期末考试B卷(适用班级 A08机械(1,2),A08建环(1,2),A08航海 (1, 2),A08电信(1, 2), A08轮机(1, 2),A08海渔, A08环科,A08养殖,A08资环,A08船舶(1, 2),A08电气(1, 2),A08土木(1, 2),B08数学,B08物理, A08化工(1, 2),A08食安,A08食工,A08药学,A08储运(1, 2),A08生技,A08生科,A08海科(1, 2),A08护理1,A08护理2 ) 考试时间: 120 分钟一二三四五六七八九十总分试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个正整数,各位数码顺序颠倒输出。 运行示例:Enter an integer: 345 The digits are: 543【程序】#include void main( ) int digit, number; printf(Enter an integer:);scanf(%d, &number); do digit= (1) ; printf( %d , (2) ); (3) ;while( (4) ); 【供选择的答案】(1) A、number/10 B、number%10 C、number/100 D、number%100(2) A、number B、number/10 C、digit D、number/100(3) A、 number%=10 B、number/=10 C、 number=number/digit D、number=number%digit(4) A、number=0 B、number != 0C、digit=0 D、digit!=0试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】从键盘输入n,编写计算n!的递归程序。 nf(n-1) n1f(n)= 1 n=1或n0【程序】#include (5) ; int main() int n; printf(nplease enter n:); scanf(%d,&n); printf(n n!=%ld, (6) ); return 0;long fact(int n) if (n=1|n=0) return( (7) ); else return( (8) ); 【供选择的答案】(5)A、long fact(n) B、long fact(int n)C、int fact(int n) D、fact(int n)(6)A、fact(int n) B、long fact(n) C、fact(n) D、fact( )(7)A、n B、1 C、0 D、n=0(8)A、fact(n-1) B、n*(n-1) C、n*fact(n-1) D、(n-1)*fact(n-2)试题3(每小题3分,共9分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】打印6行如下形式的扬辉三角形。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1【程序】# define N 7# include int main()int i, j, aNN;for (i=1; iN; i+) (9) ai1=1;for (i=3; iN; i+) for (j=2; j=i-1; j+)aij= (10) + (11) ;for (i=1; iN; i+) for (j=1; j=i ; j+) printf(“%5d”, aij); printf(“n”);return 0;(9) A、aii=1; B、aii=0; C、aii=i; D、; (10) A、aij B、aij-1 C、ai-1j D、ai-1j-1(11) A、aij B、aij-1 C、ai-1j D、ai-1j-1试题4(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include int main()int i,j; for (i=4;i=1;i-) printf(*); for (j=1;j=4;j+) printf(*); printf(n); return 0; (12) 程序运行后第一行输出:A、* B、* C、 * D、 *(13) 程序运行后第二行输出:A、* B、 * C、* D、*(14)程序运行后第三行输出:A、 * B、* C、* D、*(15)程序运行后第四行输出: A、 * B、* C、* D、*试题5(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】将指定的一个字符从字符串中删除。【程序】# include # include int main()int i, j; (17) ; char ch, s130, s230 ; printf(Please input a string:); gets(s1); printf(Please input a char:); scanf(%c,&ch); for (i=0;s1i!=0;i+) if (s1i!=ch) (18) ; (19) ; strcpy(s1,s2); puts(s1); return 0; (16) A、ctype.h B、math.h C、stdlib.h D、string.h(17) A、j=-1B、j=0 C、j=1 D、;(18) A、*s1+ = *s2+B、s2j+ = s1i C、*s2+ = *s1+D、s2+j = s1i(19) A、*+s1 = 0;B、*+s2 = 0; C、s2j = 0;D、s2j+1 = 0;试题6(每小题3分,共6分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】用函数实现两个数的交换。【程序】#include void swap(int *p1,int *p2); int main()int a=3,b=5; int *pa,*pb; printf(Before swap:); printf(a=%d,b=%dn,a,b); pa=&a;pb=&b; swap( (20) ); printf(After swap:); printf(a=%d,b=%dn,a,b); getch();void swap(int *p1,int *p2) /*函数定义*/int temp; temp=*p1; (21) ; *p2=temp; 【供选择的答案】(20)A、pa,pb B、*pa,*pb C、a,b D、&pa,&pb(21)A、a=b B、p1=p2 C、*p1=*p2 D、*p2=*p1试题7(每小题3分,共6分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。#include #define S(a,b) a*bint main()int x,y;scanf(%d%d,&x,&y);printf(%dn,S(x,y+5);printf(%dn,5/S(x,y);return 0;程序运行时,从键盘输入3 5,则(22)第一个printf语句输出_A、30 B、25 C、20 D、15(23) 第二个printf语句输出_ A、0 B、8.67 C、8 D、5试题8 编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合肥钢板租赁合同范本
- 机械委托加工合同范本
- 水库承包捕鱼合同范本
- 劳务合作投资合同范本
- 聘用小区门卫合同范本
- 生物试验检测合同范本
- 维修安装服务合同范本
- 洗涤塔清洗合同范本
- 玻璃运输协议合同范本
- 2025青海省初级档案职称考试(档案工作实务)冲刺模拟试题及答案
- 高考688个高频词汇 word版
- 氟化工艺课件
- CAK-13CNC不落轮镟床维修指引
- 项目融资概述课件
- 社会调查与统计第四章抽样
- 《国际结算(第五版)》第九章 跨境贸易人民币结算
- 2022年云南师范大学辅导员招聘考试试题及答案解析
- 塑胶操场监理实施细则
- 说专业(市场营销专业)课件
- 地铁车站导向标识安装安全技术交底
- 更换回转窑大齿圈施工方案
评论
0/150
提交评论