




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京航空航天大学 20122013 学年 第二学期期末 C 程 序 设 计 考 试 A 卷 班 级_学 号 _ 姓 名_成 绩 _ 2013 年 6 月 19 日 2 班号 学号 姓名 成绩 C 程 序 设 计 期末考试卷 注意事项:1、此卷为闭卷考试,120 分钟完成; 2、笔试成绩为卷面成绩0.6。 题目: 一、选择题(30 分,每题 3 分) 1、下列说法不正确的是 A 。 A)主函数 main 中定义的变量在整个文件或程序中有效 B)不同函数中,可以使用相同名字的变量 C)形式参数是局部变量 D)在一个函数内部,可以在复合语句中定义变量,这些变量只在本复 合语句中有效 2、程序段: int k=1; for( k ; 1 ; k+ ) if (k) break; for 语句的循环次数是 B 。 A) 0 B) 1 C) 2 D)死循环 3、以下有关 switch 语句的正确说法是 B 。 A)break 语句是语句中必须的一部分 B)在 switch 语句中可以根据需要使用或不使用 break 语句 C)break 语句在 switch 语句中不可以使用 D)在 switch 语句中的每一个 case 都要用 break 语句 4、在下面的语句中:只有一个在功能上与其他三个语句不等价(其 中 s1 和 s2 表示某个 C 语句) ,这个不等价的语句是 D 。 A)if (a) s1; else s2; B)if (!a) s2; else s1; C)if (a!=0) s1; else s2; D)if (a=0) s1; else s2; 3 5、以下叙述不正确的是 D 。 A) 一个变量的作用域的开始位置完全取决于变量定义语句的位置 B) 全局变量可以在函数以外任何位置定义 C) 局部变量的生存期只限于本次函数调用,因此不可能将局部变量 的运算结果保存至下一次调用 D) 一个变量说明为 static 存储类是为了限制其它编译单位引用 6、若用数组名作为函数调用时的实参,则实际上传递给形参的是 A 。 A)数组的首地址 B) 数组的第一个元素值 C)数组中全部元素的值 D) 数组元素的个数 7、声明为 int a34; 下列表达式与 a21 等价的有 C 。 A)*(a1+2); B)a9; C)*(a2+1); D)*(*(a+2)+1; 8、下列的定义中,正确使用字符串初始化的是 C 。 A)char str7 = “FORTRAN“; B)char str = F,O,R,T,R,A,N,0; C)char *str = “FORTRAN“; D)char str = F,O,R,T,R,A,N; 9、设有 int x,y; if (x=y) printf(“ x is equal to y.“); 以下语句判断 x 和 y 是否相等,正确的说法是该语句 B 。 A)语法错 B)不能判断 x 和 y 是否相等 C)编译出错 D)能判断 x 和 y 是否相等 10、fread(buf,32,2,fp)的功能 D 。 A) 从 fp 文件流中读出整数 32,存放在 buf 中 B) 从 fp 文件流中读出 32 个字节的字符,存放在 buf 中 C) 从 fp 文件流中读出整数 32 和 2,存放在 buf 中 D) 从 fp 文件流中读出 2 块 32 个字节的字符,存放在 buf 中 4 二、填空题(20 分, 每题 4 分) 1、下面这个程序功能:读入 5 个整数,当程序读入的数据为正整数 时,则显示该数,否则,不显示。读入 5 个数据后,程序结束运行。 #include void main() int i, n; for (i=1; i void main() int x,a,b,c; do printf(“输入一个 1000 以下的整数:“); scanf(“%d“, printf(“n“); while( x=1000 ); a= x/100 ; b= (x-a*100)/10; c= x%10 ; printf(“%d 的个位数是%d,十位数是%d,百位数是%dn“,x,c,b,a); 5 3、 用“起泡法”对输入的小于10个字符排序后按从小到大的次序输出。 #include #include #define N 11 void sort(char strN,int n); void main() char strN; int i; printf(“输入任意长度小于 10 的字符串:”); scanf(“%s“,str); printf(“n“) sort( str , strlen(str) ); for (i=0; stri!=0 ; i+) printf(“%c“,stri); printf(“n“); void sort(char *str,int n) int i,j; char t; for (j=1; jstri+1) t=stri; stri=stri+1 ; stri+1=t ; 6 4、以下程序是一个函数,功能是求二阶矩阵(m 行 n 列矩阵)的所 有靠外侧的各元素值之和。 (本程序中二阶矩阵用一维数组来表示。 ) 例如, 矩阵为: 3 0 0 3 2 5 7 3 1 0 4 2 则所有靠外侧的各元素值之和为 3+0+0+3+2+3+1+0+4+2=18。 add(int m,int n,int arr) int i,j,sum=0; for (i=0; i #define N 40 void main() int i, j, grade; int scoreN, count11 = 0; printf(“Please enter the response score:n“); for (i=0; i void main() int x,find; x=0; do +x; find = x%2=1 while (!find); printf(“x=%dn“,x); 9 2、编写程序输出 3 到 10000 内的可逆素数。可逆素数是指:一个素 数将其各位数字的顺序倒过来构成的反序数也是素数。如 157 和 751 均为素数,它们是可逆素数。 (20 分) 要求:使用子函数实现,int prime(int a)函数用于判定素数, 1 为素数, 0 为非素数;int invert(int a)函数用于倒序一个数,如 a=123,则 invert 函数返回值为 321。 #include #include #include int invert(int a) int s = 0; while (a 0) s = 10*s+ a % 10 ; a /= 10; return s; int prime(int a) int i; for (i = 2; i void fun(char *s) int i, j=0, k=0; char t180, t280; for (i=0; si!=0; i+) if (si=0 else t1k+=si; for (i=0; ik ;i+) si=t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泸州市重点中学2026届高三化学第一学期期末达标检测试题含解析
- 情景交际公开课课件
- 人教版 2024 版历史八年级上册第二单元《早期现代化的初步探索和民族危机加剧》测试卷(附答案)
- 学校常态化疫情防控方案
- 恒丰银行反洗钱培训课件
- 小学语文第一单元的复习方案
- 2026届安徽省滁州西城区中学高一化学第一学期期末经典试题含解析
- 宣化叉车实操考试试题及答案
- 新安化工考试试题及答案
- 无领导面试题及答案
- 双方签定协议书
- 2024-2025学年八年级数学下册期末培优卷(北师大版)含答案
- 2025福建福州市鼓楼区国有资产投资发展集团有限公司副总经理公开招聘1人笔试参考题库附带答案详解(10套)
- 2025年12345热线考试题库
- 多余物控制管理办法
- 2025年卫生健康行业经济管理领军人才试题
- 河南省洛阳市2024-2025学年高一下学期期末质量检测物理试卷
- 雅思介绍课件
- 《电商直播运营》教案-任务1 直播平台与岗位认知
- 反邪教宣讲课件
- 2025年重庆市高考物理试卷(含答案解析)
评论
0/150
提交评论