




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5北京师范大学20102011学年第 2 学期期末考试试卷(A卷)课程名称: 程序设计语言(C语言) 任课教师姓名:于福生 刘玉铭 卷面总分: 100 分 考试时长: 100 分钟 考试类别: 闭卷 院(系): 专 业: 年级: 姓 名: 学 号: 题号第一题第二题第三题第四题总分得分阅卷教师(签字): 一, 单项选择题 (202=40分)(1) 能够作为标识符的一组字符序列是【 B 】A) int define WORD B) a_b3 _123 IF C) For -abc Case D) 2a Do A&B(2) 能正确表示逻辑关系“a 10或a 0”的C语言表达式是【D 】A) a = 10 or a = 10 | a = 10 & a = 10a = 0(3) 已知int num=7, sum=7;则表达式sum=num+, sum+,+num;求值后变量sum的值是【 B 】A) 7B) 8C) 9D) 10(4) 对于程序段int n=0, p;doscanf(%d, &p);n+; while( p!=12345 & n b ? (b c ? 1 : 0 ) : 0; 功能等价的程序段是【 A 】A) if(ab&bc) k=1; else k=0;B) if (ab|bc) k=1;C) if (a=b) k=0; else if(bb) k=1; else if(bc) k=1;(12) 设有说明:struct AA char a, *b, c10 s;调用函数scanf的正确的实在参数为【 C 】A) ( %c%c%s, &s.a, &s.b, &s.c ) B) ( %c%c%s, s.a, s.b, s.c )C) ( %c%c%s, &s.a, s.b, s.c )D) ( %c%c%c, &s.a, s.b, s.c1 )(13) 设有char c; 则以下声明不正确的是【 B 】A) char *s=&c;B) char *s=a;C) char *s=”abc”;D) char *s=”A”;(14) 定义int *p4中p的含义是【 B 】A) 指向整型变量的指针 B) 指针数组名C) 指向含4个分量的数组的指针 D) 定义不合法(15) 设有说明:char *lag=Fortran,Basic,Pascal,Java,C;则表达式: strcmp(+lag1,+lag3)比较的是【 A 】A) 字符串asic和字符串avaB) 字符串Basic和字符串JavaC) 字符B和字符JD) 字符串Fortran和字符串Pascal(16) 设有说明:int a=1,b=2,k; 对表达式k=a+=3/2|(b-=a-&3%2)求值后变量a,b的值分别是【 C 】A) 1,2B) 1,1C) 2,2D) 2,1(17) 设有说明:int a3=1,2, 则sizeof(a)的值是【 D 】A) 2B) 3C) 4D) 6(18) 设有函数:void sub(int k)if(k%10!=k*k%10) sub(k-1); printf(“%d,” k); 则调用sub(19)的执行结果为【A 】A) 16,17,18,19,B) 16,C) 19,18,17,16,D) 18,17,16,(19) 程序段:char c=a, s10=”a1b2c3d4”,*p=s; switch(c) default: putchar(*p+); case c: putchar(*p+); case d:putchar(*+p); ;则执行结果为是【C 】A) aB) 1C) a12D) a1b(20) 以下叙述正确的是【 B 】A) C语言在对逻辑表达式求值时执行其中的每个运算;B) C语言函数中的变量可以在诞生后一直存在;C) C语言的函数可以相互调用;D) C语言中,else总是与离它最近的if进行配对;三、 编程题(任选两题215=30分)1 编程计算:,直到最后一项的绝对值小于某个给定的充分小的正数m。2编程输出1n(n由用户输入)之间所有包含3的素数(比如3,13,31等)。3输入一行字符,分别统计并输出其中元音字母、非元音字母、数字,其它字符出现的次数。二、阅读程序、写出程序的执行结果(56=30分)(1) # include long fib(int g) switch(g) case 0: return 0;case 1:case 2: return 1;return(fib(g - 1) + fib(g - 2);void main() long k;k = fib(6);printf(k=%d, k);该程序输出结果是:【 k=8 】(2) # include int fun(int n) int m = 0, f = 1, i;for(i = 1; i = n; i+)m += i * f;f = (-1)*f;return m;void main( ) printf(%d, f(10); 该程序输出结果是:【 -5 】(3) # include void main() int i=0,j=0 s=0; while(+i3) while(+j8) j=0; break; printf(“%d”,s); 该程序输出结果是:【 14 】(4) # include int f(int a) ;void main( ) int s = 1, 2, 5, 6, 3, 7, 4, 8, i, d = 0;for (i = 0; f(si); i+) d += si;printf(%d, d);int f(int a) return a%3;该程序输出结果是:【 8 】(5) # include void main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度大型活动策划设计聘请专项合同
- 诸暨珍珠知识培训课件
- 2025装载机的买卖合同范本
- 2025年双边房屋租赁转让合同范本
- 红色景点培训课件教学
- 红细胞增多性疾病
- 诗经采薇节课件
- 红楼梦课件教学课件
- 商品车运输协议
- 诗经故国之思课件
- 中国算力发展指数白皮书
- 工程项目决算书
- 北师大版六年级数学上册《全册》课件(完整版)
- 娱乐场所禁毒培训内容
- 智能材料与结构系统教学课件
- “新高考、新课标、新教材”背景下2025届高考地理二轮三轮复习备考策略
- 供应链融资担保项目投资计划书
- ERAS理念下疼痛管理专家共识(2021版)
- 部编版四年级道德与法治上册知识点汇总
- 肺切除术后支气管胸膜瘘处理策略
- 钢构雨棚施工方案
评论
0/150
提交评论