《2019年山东省中国海洋大学程序设计基础考研真题.doc》由会员分享,可在线阅读,更多相关《2019年山东省中国海洋大学程序设计基础考研真题.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2019年山东省中国海洋大学程序设计基础考研真题一、单项选择题(每题2分,共15题,共30分)1. 执行下面程序的输出结果是( )。#include void main()int a=6,b=0,c=1;if(a=a+b)printf(AAAln);else printf(BBBn);(A) 有语法错误不能编译(B) 能通过编译,但不能通过连接(C) 输 出 AAA(D) 输 出 BBB2. 以下程序的输出结果是( )。#includevoid main()int x=9,y=9;printf(%d %dn,x-,-y);(A)99 (B)88 (C)98 (D)893. 有以下程序main(
2、)int i;for(i=0;i3;i+)switch(i)case 0:printf(%d,i);case 2:printf(%d,i);default:printf(%d,i);程序运行后的输出结果是( )。(A)022111 (B)021021 (C)000122 (D)0124.C 语言的以下运算符中,要求运算数必须是整型的是( )。(A)/ (B)% (C)(D)!5. 以下选项中,非法的字符常量是( )。(A)x6a (B)16 (C)a (D)t6. 设有 intx=10; 则表达式(x+*1/3)的值是( )。(A)3 (B)4 (C)11 (D)127. 若已定义的函数有返回
3、值,则以下关于该函数调用的叙述中错误的是( )。 (A) 函数调用可以作为独立的语句存在 (B) 函数调用可以作为一个函数的实参(C) 函数调用可以出现在表达式中 (D) 函数调用可以作为一个函数的形参8. 如果 c 为字符型变量,判断c 是否为空格不能使用( )。(空格的ASC码为32)(A)if(c=32) (B)if(c=32)(C)if(c=40) (D)if(c=)9. 以下4个用户定义的标识符,其中合法的一个是( )。(A)short (B)4d(C)D2 G3 (D)for10. 若执行以下程序时从键盘上输入9,则输出结果是( )。main()int n;scanf(%d,&n)
4、;if(n+100)break;(C) int n=1;do+n;while(n=10);(D)int n=36;while(n);-n;13. 设 a 为整型变量,不能正确表达数学关系10a15 的 C 语言表达式是 ( )。(A)10a15 (B)!(a=15)(C)a10&a15 (D)a=11|a=12|a=13|a=1414. 下列表达式的值为0的是( )。(A)3=5 (B)3%5 (C)3/5.0 (D)310且x100,或x0的 C 语言表达式是()三、简答题(共2题,每题15分,共30分)1.枚举类型中的枚举元素是有值的,按定义时的顺序它们的值依次为0,1,2那 么为什么使用
5、枚举类型而不是直接使用常量来表示?请给出解释(6分)。按如 下要求举例说明枚举类型的使用:声明枚举类型 gender, 其包括两个枚举成员male和 female, 用 gender定义枚举变量person, 并为其赋值为female(9 分)。 (本小题共15分)2.在输出时,对不同类型的数据要使用不同的格式字符。请解释如下格式字符的 作用: d,o,x,u,c,s,f。(15分)四、编程题(共4题,共60分)1.有5个学生,每个学生有3门课成绩,要求实现如下功能,请给出程序的实 现代码(本小题共20分):(1)从键盘输入5个学生的数据,包括学号,姓名,3门课成绩。(7分)(2)计算每门课的平均成绩和每个学生的平均成绩。(7分)(3)按每个学生的平均成绩由小到大进行排序。(6分)2. 有一个23的整数矩阵和一个32的整数矩阵,请使用指针数组实现这两个 矩阵相乘。(15分)3. 当前目录下有文件1.txt,编写程序实现对该文件的打开、读取、写入和关闭。 (15分)4.定义字符串s=abcde, 采用递归函数调用方式,将字符串s 以相反顺序输出 出来,即”edcba”。要求给出程序分析和实现代码。(10分)
限制150内