华侨大学C语言程序设计2015—2018年考研真题试题
- 格式:pdf
- 大小:630.87 KB
- 文档页数:18
华侨大学06-07第2学期《C语言程序设计》补考试卷专业 __________________ 班级________________________学号___________________ 姓名___________ 成绩______注意:请将所有答案填写在答题卷上!一、选择题(50分,每题2分)(1)以下选项中可作为C语言合法常量的是()。
(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e(2)以下叙述中正确的是()。
(A)用C语言编写的程序必须要有输入和输出操作(B)用C语言编写的程序可以没有输出但必须要有输入(C)用C语言编写的程序可以没有输入但必须要有输出(D)用C语言编写的程序可以既没有输入也没有输出(3)以下不能定义为用户标识符是()。
(A)Main (B)_0 (C)_int (D)sizeof(4)数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是()。
(A)3,2 (B)50,2 (C)2,2 (D)2,50(5)有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是()。
(A)12353514 (B)12353513 (C)12343514 (D)12343513(6)有以下语句:int b;char c[10];,则正确的输入语句是()。
(A)scanf("%d%s",&b,&c); (B) scanf("%d%s",&b,c);(B)scanf("%d%s",b,c); (D)scanf("%d%s",b,&c);(7)有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是()。
华侨大学面向对象程序设计(二)试卷B班级学号姓名成绩注意:请将所有答案写在答卷上!一、填空题(15分,每小题1分)1. 如果用户自定义的函数在调用点之后再定义,则在调用点之前,必须用(1)对被调函数进行说明。
2. 函数的递归调用可以有直接递归调用和(2)递归调用。
3. 静态全局变量的作用域是(3)。
4. 若将某函数定义为静态型(static),则该函数只能被(4)所调用。
5. main(int argc,char *argv[]))函数中的参数argv用于(5)。
6. (6)提供了一种在程序内和程序之间组织和使用名称的技术。
7. 用“const 类型标识符& 引用名=目标变量名;”声明引用,此处const的含义是(7)。
8. C++语言中,(8)定义一个结构体类型,该结构类型中包含指向自身结构类型的指针成员。
(填“可以”或“不可以”)9. 若有类型定义“typedef char STRING[80]; STRING s;”,则s的类型为(9)。
10. 类的对象可以直接访问类中的(10)成员。
(private/protected/public)11. 在定义类时,若没有为类提供析构函数,则编译系统会自动为该类创建一个默认的析构函数,其形式为(11)。
12. 拷贝构造函数的功能是实现对象值的拷贝,通过将一个同类对象的值拷贝给一个新对象,来完成对新对象的初始化。
定义一个拷贝构造函数的方式是(12)。
13. 当希望一个类(如A)可以存取另一个类(如B)的私有成员时,可以将该类(A)声明为另一类(B)的友元类,友元类(A)的所有成员函数都可视为该类(B)的(13)函数。
14. 在静态成员函数的实现中不能直接引用类中说明的非静态成员,但可以引用类中说明的(14)成员。
15. C++支持两种不同类型的多态:一种是编译时的多态,另一种是(15)时的多态。
二、选择题(18分,每小题2分)1. 进行文件操作时,需要包含(1)_文件。
2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合真题及详解一、单项选择题:1~40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项符合题目要求。
请在答题卡上将所选项的字母涂黑。
1.已知程序如下:int S(int n){return(n<=0)?0:s(n-1)+n;}void main(){cout<<S(1);}程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是()。
A.main()->S(1)->S(0)B.S(0)->S(1)->main()C.main()->S(0)->S(1)D.S(1)->S(0)->main()【答案】A【解析】函数S(int n)是一个递归函数:①当实际参数小于等于零时则返回0,并终止递归;②当实际参数大于零时则递归调用S(n-1),并将S(n-1)的结果加上n作为返回值。
程序从main()函数开始,首先调用main()函数;在main()函数中调用S(1)函数时,将main()函数的上下文保存到栈中,并进入函数S(1);由于函数S(1)的实际参数大于零,需要调用S(0),故将S(1)函数的上下文保存到栈中,进入S(0);在S(0)中,实际参数小于等于零,递归终止。
2.先序序列为a,b,c,d的不同二叉树的个数是()。
A.13B.14C.15D.16【答案】B【解析】二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然后先序遍历左子树,最后先序遍历右子树。
本题中,结点a为二叉树的根节点,左右子树的先序遍历可能存在下面四种情况:①左子树为空,bcd为右子树;②b为左子树,cd为右子树;③bc为左子树,d为右子树;④bcd为左子树,右子树为空。
然后将左右子树继续分解,如第①种情况的右子树先序遍历(bcd)可能有:a.左子树为空,右子树为cd;b.左子树为c,右子树为d;c.左子树为cd,右子树为空。
华侨大学2015年硕士研究生入学考试专业课试卷
(答案必须写在答题纸上)
招生专业中国语言文学
科目名称文学基础科目代码821
一、名词解释(计40分,每小题5分):
1. 诸子百家
2. 汉乐府
3. 沉郁顿挫
4. 玉茗堂四梦
5"人的文学" 6文艺大众化运动 7.潜在写作 8.新写实小说
二、简答题(计40分,每小题10分):
1.简述《诗经》的文学成就。
2.给晏殊词《蝶恋花》注上格律谱,平声画横(-),仄声画竖(丨)。
槛菊愁烟兰泣露,罗幕轻寒,燕子双飞去。
明月不谙离恨苦,斜光到晓穿朱户。
昨夜西风凋碧树,独上高楼,望尽天涯路。
欲寄彩笺兼尺素,山长水阔知何处?
3.简析朱自清借景抒情类散文的思想艺术特点。
4.简述“新历史小说”的概念及代表作家作品。
三、论述题(计70分,每小题35分):
1论白居易讽喻诗与《新乐府》创作的得失。
2.以丁玲、张爱玲、王安亿为例,谈一谈时代思潮对20世纪中国女性创作主题形成的影响以及这种影响下作家形成的创作个性。
共1 页第1 页
1。
C语言程序设计试题集及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
Ships(shipname,class,launched)Battles(battlename,date)Outcome(shipname,battlename,result)相同设计的舰船组成一个“类”,Classes表示舰船的类,记录了类的名字、型号(type,其中bb表示主力舰,bc表示巡洋舰)、生产国家、火炮门数、火炮尺寸(或口径,单位市英寸)和排水量(重量,单位是吨)。
关系ships记录了战舰的名字、舰船的类属名字,开始服役的日期。
关系Battles给出了这些舰船参加的战役的时间,关系Outcome给出了各个舰船在各场战役中的结果(有沉没、受伤和完好三种结果)。
写出实现下列各题的关系代数表达式:(1)查询火炮口径大于16英寸的舰船类名和生产国家。
(3分)(2)查询既有主力舰又有巡洋舰的国家。
(3分)(3)查询在“north atlantic”战役中被击沉的的战舰的名称。
(3分)写出实现下列各题的SQL语句:(4)查询至少有10门火炮的军舰类别名称和制造国家。
(3分)(5)查询Kongo类型船只参加的战役。
(3分)(6)统计每一类战舰所具有的舰船的数量、平均的火炮数量。
(3分)(7)设class,country分别为最大长度为8和10的可变长字符串,type为长度为2的字符串,其他属性均为数值型,写出创建Classes表的SQL语句,并设定其主键为class,且type属性为非空。
(3分)5、已知关系模式PP(ProductName,Partname,totalnum),该关系模式表示表示某个产品中包含了什么样的零部件,共需多少个。
productname代表产品的名字,partname代表零部件名字,totalnum代表需要相应零部件的数量。
假设每个产品的名字和每个零部件的名字都不一样。
在上述关系上执行下面3种数据库操作:Q1: select productnamefrom PPwhere partname=’part1’Q2: select partnamefrom PPwhere productname=’product1’I: insert into PP values(‘productname1’,’partname1’,10)对数据作如下设定:1、实现上述查询和插入操作,所需的代价主要的是对磁盘的读写操作,其得他可以忽略不计。
华侨大学2017年硕士研究生入学考试专业课试卷(答案必须写在答题纸上)招生专业物联网工程,计算机技术科目名称C语言程序设计科目代码837一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码写在答题纸上。
请注意注明题号。
每小题3分,共计90分)【1】执行语句printf("2:%d,",printf("1:%d,",scanf("%d",&x)));以后的输出结果是____。
A)2:1,1:1,B)1:1,2:1,C)2:4,1:1D)1:1,2:4,【2】已知:int x,y;double z;则以下语句中错误的函数调用是。
A)scanf("%d,%lx,%le",&x,&y,&z);B)scanf("-*%d%lf",&x,&y,&z);C)scanf("%x%*d%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);【3】与条件表达式"(n)?(c++):(c--)"中的表达式(n)等价的表达式是____。
A)(n==0)B)(n==1)C)(n!=0)D)(n!=1)【4】已知int i=1,j=0;执行下面语句后j的值是____。
while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case j3:i+=3;++;break;default:i--;j++;break;}A)1B)2C)3D)死循环【5】求取满足式12+22+32+……+n2≤1000的n,正确的语句是____。
A)for(i=1,s=0;(s=s+i*i)<=1000;n=i++);B)for(i=1,s=0;(s=s+i*i)<=1000;n=++i);C)for(i=1,s=0;(s=s+i*++i)<=1000;n=i);D)for(i=1,s=0;(s=s+i*i++)<=1000;n=i);【6】下面的for语句。
华侨大学第二届程序设计大赛基础组试题华侨大学第二届程序设计大赛基础组比赛题目1.基础组采取笔试方式,共8题。
参赛者每题编写的程序如果不完全正确也可得到对应部分的分数,最终按总分进行排名。
2.比赛可以使用C或C++、C#、Java中的任意一种语言。
3.比赛期间禁止使用手机通话或发送短信,禁止查看他人试卷或在厕所与他人讨论,违反者将被取消本次和今后两年的华侨大学程序设计大赛的比赛资格。
4.如果对比赛题目有问题要问,可以随时举手向监考老师示意以便进行回答。
5.某些题目需要从文件输入数据,或者使用键盘输入数据和在屏幕上输出数据,C++的示例代码如下:int main () {int i,j;string s, t;fstream file1;file1.open ("test.txt", fstream::in); //打开文件while (!file1.eof()) { //判断是否到达文件末尾file1 >> i; //从文件输入一个整数cout << i << endl; //在屏幕上输出一个整数加一个回车file1 >> s; //从文件输入一个字符串cout << s << endl; //在屏幕上输出一个字符串加一个回车}file1.close(); //关闭文件cin >> j; //从键盘输入一个整数cout << j << endl; //在屏幕上输出一个整数加一个回车cin >> t; //从键盘输入一个字符串cout << t << endl; //在屏幕上输出一个字符串加一个回车return 0;}C#的示例代码如下:static void Main(string[] args){StreamReader sr = new StreamReader("test.txt"); //打开文件string line = sr.ReadLine();//从文件读入一行数据char[] c = { ' ' }; //设定本行拆分的分隔符为空格string[] array = line.Split(c); //将输入的一行按空格的位置拆分为两行string s = array[0]; //获得字符串int i = int.Parse(array[1]); //字符串转换为整数Console.WriteLine(s); //在屏幕上输出一个字符串加一个回车Console.WriteLine(i); //在屏幕上输出一个整数加一个回车sr.Close(); //关闭文件string str = Console.ReadLine(); //从键盘输入一个字符串Console.WriteLine(str); //在屏幕上输出一个字符串加一个回车}Java的示例代码如下:public static void main (String args[]){BufferedReader in = new BufferedReader(new InputStreamReader (System.in));//从键盘输入数据String s = in.readLine(); //从键盘输入一个字符串System.out.println(s); //在屏幕上输出一个字符串加一个回车int i = Integer.parseInt(in.readLine()); //从键盘输入一个整数System.out.println(i); //在屏幕上输出一个整数加一个回车BufferedReader inFile = new Buffe redReader(new FileReader(“test.txt”));//打开文件String line = inFile.readLine(); //从文件读入一行数据StringTokenizer tokenizer = new StringTokenizer(line, " ");//设定本行拆分的分隔符为空格String str = tokenizer.nextToken();//获得字符串int j = Integer.parseInt(tokenizer.nextToken());//字符串转换为整数System.out.println(str); //在屏幕上输出一个字符串加一个回车System.out.println(j); //在屏幕上输出一个整数加一个回车inFile.close();//关闭文件}第一题:国际象棋的棋盘国际象棋的棋盘如下图,有8行8列,一共64个格子。
华侨大学2015年硕士研究生入学考试专业课试卷
(答案必须写在答题纸上)
招生专业计算机技术(专业学位)
科目名称 C语言程序设计科目代码 847
一.选择题(每题3分,共60分)
1.下列各选项中,()是有效的标识符。
A)ab B)3day C)day-3 D)#abc
2.已知有定义:char ch;则如下正确的赋值为( )。
A)ch='M'B)ch='55'C)ch="M"D)ch="55"
3.已知 int y; float x=-3;执行语句 y=x%2;则变量y的值是()。
A)1 B)-1 C)0 D)语句本身是错误的
4.已知字母b的ASCII码为98,如ch为字符型变量,则表达式ch='b'+'5'-'2'的值为()。
A)e B)d C)102 D)100
5.已知 int j,i=1;则执行j=-i++; i和j的值为()。
A)1,-1 B)1,1 C)2,-1 D)2,1
6.已知 int a=-1,b=4,k;k=(++a<0&&!(b――<0));则k, a, b的值分别为()。
A)1,0,4 B)1,0,3 C)0,0,3 D)0,0,4
7.C语言程序的基本单位是()。
A)语句B)程序行C)函数D)字符
8.下列程序的运行结果是()。
main( )
{ char s[20]="China";
printf("%d\n",strlen(s));
}
A)5 B)6 C)20 D)无显示
9.已知 int i,j,k;scanf("%d%d%d",&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则错误的输入方式是()。
A)1,2,3 B)1(回车)2(回车)3(回车)
C)1 2 3 D)1(回车)2 3
10.有以下程序段
1。