当前位置:文档之家› 华南师范大学远程教育C++程序设计

华南师范大学远程教育C++程序设计

《C++程序设计》期末复习

一、选择题

1.设n=10,I=4,则赋值运算n%=I+1执行后,n的值是___________。A.0

2.要将用户自定义的类型转换为基本数据类型,最有可能使用________。A.转换函数3.如果有下面的定义和赋值,则使用不可以输出n中data的值。A.p.data

4.下列关于C++中的类型转换的说法中,错误的是()。

D.reinterpret_cast<>在进行类型转换时可以对数据类型进行检查,以确保转换的安全性5.下列关于类的定义格式的描述中,错误的是_____。C.类中成员函数都是公有的,数据成员都是私有的

6.下列关于数组下标的描述中,错误的是。B.数组元素下标是一个整常型表达式7.下列函数的功能是。D.求数组a的平均值

8.在32位机中,int型字宽为___________字节。B.4

9.若有以下程序段:

struct data{ int i ; char c; float f;} a;则以下语句正确的是。D.a.i=5;

10.最初的计算机编程语言是___________。A.机器语言

11.以下选项中,不是算法特点的是_____A.无穷性

12.下列for循环语句执行的次数是_____.

for(int i =0, x=0; ! x&&i <=5; i++) B.6

13.设有定义:

struct complex

{int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是_____。A.data2=(2,6);14.已知:int a[5] = {1, 2, 3, 4};下列数组元素值为2的数组元素是。B.a[1]

15.在链表指针为p的结点之后插入指针为s的结点,正确的操作是。

B.s->next=p->next;p->next=s;

16.继承具有___________,即当基本类本身也是某个类的派生类时,底层的派生类也会自动继承间接基类的成员。B.传递性

17.若要定义一个只允许该原文件中所有函数使用的全局变量,则该变量需要使用的存储类型是____。D.static

18.关于动态联编的下列描述中,___________是错误的。D.动态联编是在编译时确定操作函数的

19.指针可以用来表示数组元素,已知:int a[3][7],下列表示中错误的是____。A.*(a+1) [5] 20.对于int*pa[5];的描述,正确的是。D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针

21.下面程序的运行结果是。

void fun(char * *p) { + +p; cout<<*p;} void main( ) { char *a[ ]={"Morning","Afternoon","Evening","Night"};fun(a); } A.Afternoon

22.当定义一个结构体变量时,系统为它分配的内存空间是。D.结构中各成员所需内存容量之和

23.下列double型常量表示中,___________是错误的。A.E15

24.已知int i=0,j=1,k=2; 则逻辑表达式++i||--j&&++k 的值是_____B.1

25.下列关键字中,不属于定义自定义类型时使用的关键字是_____。D.default

26.下列说法正确的是。A.函数的调用可以嵌套,函数的定义不能嵌套

27.若要使用字符串类型(string类型),需在本文件的开头加上。

A.

#include<string>

28.下列的标识中,文件级作用域的是。C.外部静态类标识符

29.有关构造函数的说法,不正确的是___________。C.一个类只能有一个对象

30.如下说明语句,则下面叙述不正确的是。

struct stu { int a ;float b ;} stutype; C.stutype是用户定义的结构体类型名(变量名) 31.C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过___________,派生出新的类。B.继承

32.下列运算符中,不能重载的是___________。A. ::

33.设int n=3;则++n的结果是___________ C.4

34.以下程序的运行结果是。

sub(int x, int y, int *z) { *z=y-x;}void main(){int a,b; sub(10,5,&a); sub(7,a,&b); cout << a << b << endl;}

C.-5,-12

35.定义以下结构体数组

struct c { int x; int y; }s[2]={1,3,2,7};

语句cout << s[1].x << endl; 的输出结果为。C.2

36.如果One类被声明为Two类的友元,那么。B. One类的每个对象都能访问Two类的私有数据成员。

37.重载函数在调用时选择的依据中,错误的是____。D.函数的返回类型

38.使用cin和cout进行输入输出操作的程序必须包含头文件___________?C.iostream.h 39.已知:int m=10; 下列表示引用正确的是。A.int &x=m

40.下面对继承关系描述中正确的是__。B.在公有继承中,基类中只有公有成员对派生类的对象是可见的。

41.下列数组的定义中,错误的是;;。B.char ca2="char";

42.已知int i=0,x=1,y=0; 在下列选项中使i的值变成1的语句是____C.if(x||y) i++;

44.若已定义char s[10]; 则在下面表达式中不表示s[1]的地址的是。B.s++

45.在int a[5]={1,3,5};中,数组元素a[1]的值是______。C.3

46.若有int *p[3] ,则下列表述中正确的是______

C. p 是一个有3个元素的指针数组,每个元素是一个int型的指针

47.___________是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。C.纯虚函数

48.在整型指针变量p1、p2的定义中,错误的是___。A. int x, *p1, p2=&x;

49.一个函数没有返回值的时候,应该选择的函数类型是_____。B.void

50.若有定义:double x = 3.14, * p = &x;,则*p等价于_______。D.x

51.基本类型到用户定义类型的转换通过___________实现。B.用户自定义类型的构造函数52.友元类的声明方法是:___________。A.friend class <类名>;

53.以下对结构变量成员不正确的引用是。

struct pupil { char name[20];int age; int sex } pup[5], *p=pup C.&(p->sex));

54.下列关于字符数组的描述中,错误的是。 D.字符数组就是字符串

55.在函数的声明时,下列选项中不必要的是_____.D.返回值表达式

56.下列十六进制的整型常数表示中,___________是错误的。C.2fx

57.下列对字符数组的初始化,正确的是______.A.char s1[]="abcd"

58.下列各循环语句中,不是死循环的是____.A.int i =100; while(1) {i=i%100+1; if(i==20) break;} 59.下列选项中,不是合法的浮点型数据的选线是_____。A.-1e3.5

60.按C++标识符的规定,合法的标识符是____ A._abc

61.设X为整型变量,不能正确表达数学关系1的表达式是:B.1< X< 5

62.C++程序中的简单语句必须以______结束。B.分号

二、判断题

63.一个C++程序可以有多个函数标准答案:1

64.计算机基本工作过程的执行者是软件,但软件是受硬件控制的。标准答案:0

65.定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。答:1

66.C++支持两种类型的多态性是编译时多态和运行时多态。标准答案:1

67.注释可以出现在程序的任何地方。标准答案:1

68.用new开辟的内存单元无需主动收回,因为系统可以自动回收。标准答案:0

69.常对象需要引用常成员函数,而不能引用非常成员函数。标准答案:1

70.基本数据类型是C++的编程基础,常用的5种基本数据类型是整型、浮点型、字符型、布尔型和空值型。标准答案:1

71.运算符的操作数类型相同时,运算结果不一定是相同类型。标准答案:0

72.一个C++程序包括一个或多个主函数。标准答案:0

73.在多重循环中,內重循环的循环变量引用的次数比外重的多。标准答案:1 74.switch语句中必须有break语句,否则无法退出switch语句。标准答案:0

75.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类标准答案:0

76.派生类只继承基类中的公有成员和保护成员,而不继承私有成员。标准答案:0 77.计算机能解决计算型问题、反复型问题、逻辑型问题。标准答案:1

78.指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的标准答案:0

79.构造函数是一个其名与类名相同的特殊的成员函数。标准答案:1

80.基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数。标准答案:1 81.类中的成员函数都是公有的,数据成员都是私有的。标准答案:0

82.友元的正确使用能提高程序的运行效率,但破坏了类的封装性和数据的隐蔽性。标准答案:1

83.下面程序的运行结果是?

#include void main()

{ int m[][3]={9,8,7,6,5,4,3,2,1},s=0;

for(int i=0;i<3;i++)

s+=m[i][i];cout<

84.写出下列程序的运行结果。

#include

struct MyStruct

{

int num;

char* str;

};

void main()

{

MyStruct my;

my.num=100;

my.str="Hello";

cout<<"The num of my is"<< my.num << "The str of my is" << my.str ;标准答案:

The num of my is100

The str of my is Hello

85.阅读下面的程序,写出运行结果。

#include < iostream >

using namespace std;

class A {

public:

A(){cout<<”A”;}

};

classB {public:B() {cout <<”B”;} }

classC:public A{

B b;

public:

C() {cout<<”C”;}

int main() { C obj; return 0;}

标准答案:ABC

86.下列程序的运行结果是。

void main( )

{

int i;

void add1(void),add2(void);

for (i=0;i<3;i++)

{ add1();

add2();

cout<

}

}

void add1(void)

{ int x=0;

x++;

cout<

}

void add2(void)

{ static int x=0; x++;

cout<

}

标准答案:

1 1

1 2

1 3

87.下面代码片段的功能是?int int fun(int n)

{

if(n==0)

return 0;

else return n+fun(n-1);

}

int main()

{

int result=0;

int n;

cin>>n;

result=fun(n);

   cout《result; return 0;

}

标准答案:1到n的求和88.写出下列程序的输出结果。#includetrearn.h>

class TestClass

{

public:

TestClass ( ){val++;}

static int val;

};

int TestClass::val=0;

void main()

{

TestClass cs1;

cout << cs1.val << endl;

TestClass cs2;

TestClass cs3, cs4;

cout << cs4.val << endl;

标准答案:1 4

90.写出以下程序的执行结果:

#include < iostream.h >

class Sample {

private:

int x;

public:

Sample(){x=0;}

void disp() {cout<<”x=”<< endl;

void operator++() { x+=10; } }

void main() {

Sample obj;

obj.disp();

obj++;

cout<<“执行bj++之后”<< endl;

obj.disp();

标准答案:x=0 执行obj++之后x=10 91.写出代码的输出结果

#include

void main()

{

int x , y , z , f ;

x = y = z =1;

f = --x||y-- && z++;

cout<<" x= "<< x <

cout<<" y= "<< y <

cout<<" z= "<< z <

cout<<" f= "<< f <

标准答案:

x=0

y=0

z=2

f=1

92.#include

void main()

{

char * s = "123456";

s += 3;

cout << s ;

标准答案:456

93.编写一段程序,输出1到100之间的不能被9整除的数。

标准答案:

#include

void main(){int i;for( i =1; i<100; i++){if (i%9 ==0)continue;cout<

94.定义一个学生结构student,包括学生的学号、姓名、性别和出生年日期。要求出生日期是结构类型,包括年、月、日。

标准答案:

struct student

{

int number;

char name;

bool sex;

struct date

{

int year;

int month;

int day;

}birthday;

};

选择题

1.判断下面哪个if语句的条件为真___________。B.if ( 3 )

4.通常拷贝构造函数的参数是___________。C.某个对象的引用名

5.下列对派生类的描述中,____是错误的。D.派生类中继承的基类成员的访问权限到派生类保持不变

6.虚函数使用关键字___________。A. virtual

9.已知:char s[ ]="abcd";输出显示字符'c'的表达式是(;;;;)。C.s[2]

10.下列关于运算符重载的描述中,正确的是___________。A. 不能改变运算符的优先级12.在类的定义体外定义成员函数时,需要在函数名前加上___________B.类域标记13.对于一个头指针为head的带头结点的链表,判定该表为空表的条件是。C.head→next==NULL

15.下列说法错误的是。

D.库函数只有标准库函数、第三方库函数和API函数三种,自己编写的函数不能成为库函数17.设char ch;以下正确的赋值语句是___________。D.ch='\\'

18.下列对基类和派生类关系的描述中,错误的是___________。B.派生类是基类的子集20.在一个被调用函数中,关于return语句使用的描述,错误的是_____。

D.被调用函数中,一个return语句可返回多个值给调用函数

22.以下哪个不是C++语言的编程软件?B.Matlab

24.下面程序的运行结果是。

int main ()

{ double* pvalue = null;

pvalue = new double;

*pvalue = 29494.99;

cout << *pvalue << endl;

delete pvalue;

return 0;

}

B.29495

25.函数模板____C.与某一具体的数据类型连用,就产生了函数模板的实例

26.友元运算符objl>obj2被C++编译器解释为_____。B.operator>(objl,obj2)

27.下列关于成员函数的描述中,错误的是____。A.成员函数的定义必须在类体外

29.在类的定义形式中,数据成员、成员函数和___________组成了类。A.成员的访问控制信息

31.如果一个类中,至少有一个纯虚函数,那么称该类为___________。B.抽象类

35.执行下列程序:

char a[200];

cin.getline(a,200,'');

cout<

若输入1234↙则输出?

A.abcd

41.已知:double d[ ][3]={{1.2, 2.4, 3.6}, {4.8, 5.2},{6.4}};该数组的元素个数为。D.9 43.类型修饰符unsigned修饰___________类型是错误的。D.float

44.C++语言中允许的基本数据类型包括___________。D.整型、逻辑型、实型、字符型45.设int a=2,b=2;则++a+b的结果是___________ D.5

46.下列选项中,不能作为C++的分隔符的是_____. A.标识符

48.在c++语言中,下列变量命名正确的是___________。D.int _abc;

49.下列各种高级语言中,___________是面向对象编程语言。C.C++语言

51.假定A是一个类,那么执行语句“A a, b(3), *p;”调用了___________次构造函数。A.2 52.下列关于插入运算符”<<”的重载的描述中,错误的是()。C.重载的运算符必须定义为类的成员函数

56.下列关于指针的运算中,错误的是。D.两个指针在一定条件下,可以相加

58.已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是。A.p=max; 60.下列正确的字符常量为______D.'\101'

判断题

63.算法常用的表示方法有自然语言法、流程图法、N-S图法以及伪代码法。标准答案:1 66.有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是braek。答案:1

68.运算符重载可以创建新运算符。标准答案:0

70.保护继承方式下基类的保护成员在派生类仍是保护成员。标准答案:1

71.友元类中的所有成员函数都是友元函数。标准答案:1

73.设int n=3;则n++的结果是5 标准答案:0

75.成员函数getline函数作用是读入一行字符。标准答案:1

76.析构函数是一个函数体为空的成员函数。标准答案:0

80.C++中有5个运算符不可以重载:类属关系运算符“.”、成员指针运算符“*”、作用域

运算符“::”、sizeof运算符和三目运算符“?:”。标准答案:1

82.定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数。标准答案:0

87.阅读下列程序,写出程序的输出结果。

#include < iostream >

using namespace std;

class A{

public:

A() { cout << ‘A’; }

~A() { cout << ‘C’; }

};

class B: public A{

public:

B() { cout << ‘G’; }

~B() { cout << ‘T’; }

};

int main()

{

B obj;

return 0;

}

标准答案:AGTC

88.写出代码的运行结果

#include

void main()

{

int a= 1 , b = 2 ;

cout<<(a++) +(++b)<

cout<

}

标准答案:

4

2

89.程序阅读,写出输出结果。

class Date {

public:

Date(int y,int m,int d)

{

year=y;

month=m;

day=d;

}

friend void Print(Date &);

private:

int year,month,day;

};

void Print(Date &d)

{

cout << d.year << '/' << d.month << '/' << d.day << endl;

}

void main() {

Date d1(2005,10,1),d2(2005,12,9);

Print(d1);

Print(d2);

}

标准答案:

2005/10/1

2005/12/9

92.执行下列语句后,x和y的值分别是什么?

int x ,y;

x=y=1;

++x||++y;

标准答案:

x=2y=1

95.将char*str=";aabadcdabdea";中a全部替换成c

标准答案:

void main() { char *str="AABADCDABDEA"; int i; for (i=0;i < 12;i++ ) { if(*str=='A') *str='C'; } } 97.编写程序,实现以下功能。求100以内的自然数中奇数之和。

#include

void main()

{

int s=0;

for(int i=1;i<100;i+=2)

s+=i;

cout<

}

98.设计一个c++程序,输出以下信息:

***************

hello!

***************

标准答案:

# include

using namespace std;

main()

{

cout<<" ***************"<<'\n';

cout<<" Hello!"<<'\n';

cout<<" ***************"<<'\n';

}

99.编写一段程序,实现以下功能。对候选人得票进行统计的程序。设有3个候选人,最终只能有1人当选为领导。今有10个人参加投票,从键盘先后输入这10个人所投的候选人的名字,要求最后输出这3个候选人的得票结果。要求:程序定义一个全局的结构体数组leader,它有3个元素,每一元素包含两个成员,即name(姓名)和count(得票数)。

标准答案:

#include

struct person //声明结构体类型person

{ char name[20];

int count;

};

int main( )

{ person leader[3]={′li′,0,′zhang′,0,′fun′,0};

//定义person类型的数组,内容为3个候选人的姓名和当前的得票数

int i,j;

char leader_name[20]; //leader_name为投票人所选的人的姓名for(i=0;i<10;i++)

{cin>>leader_name; //先后输入10张票上所写的姓名

for(j=0;j<3;j++) //将票上姓名与3个候选人的姓名比较

if(strcmp(leader_name,leader[j].name)==0) leader[j].count++;

//如果与某一候选人的姓名相同,就给他加一票

}

for(i=0;i<3;i++) //输出3个候选人的姓名与最后得票数

{ cout << leader[i].name << leader[i].count << endl; }

100.编写一段程序,实现以下功能。

编写一个三角形类:实现三角形的三边及与三边相关的运算,

标准答案:

class Triangle{

private:

float a,b,c; //三边为私有成员数据

public:

void Setabc(float x, float y, float z);//置三边的值

void Getabc(float &x, float &y, float &z);//取三边的值

float Perimeter(void);//计算三角形的周长

float Area(void);//计算三角形的面积

void Print(void);//打印相关信息

};

void Triangle::Setabc (float x,float y,float z)

{a =x; b=y; c=z; } //置三边的值

void Triangle::Getabc (float &x,float &y,float &z) //取三边的值

{x=a; y=b; z=c;}

float Triangle::Perimeter (void)

{return (a+b+c)/2;} //计算三角形的周长

float Triangle::Area (void) //计算三角形的面积

{float area,p;

p= Perimeter();

area=sqrt((p-a)*(p-b)*(p-c)*p);

return area;

}

void Triangle::Print(void) //打印相关信息

{ cout<<"Peri="<< Perimeter() << endl;

cout<< "Area=" << Area() << endl;

}

void main(void)

{

Triangle Tri1; //定义三角形类的一个实例(对象)

Tri1.Setabc (4,5,6); //为三边置初值

float x,y,z;

Tri1.Getabc (x,y,z); //将三边的值为x,y,z赋值

Tri1.Print();

2.已知int i=0,x=0;下面while语句执行时的循环次数为____.while(!x &&i<3) D.1

9.设struct {int a; char b; } Q, *p=&Q; 错误的表达式是。D.*p.b

11.虚基类的作用是_____C.为了解决同一基类被多次继承产生的二义性。

20.在int b[][3]={{1},{3,2},{4,5,6},{0}};中a[2][2]的值是______。C.6

25.下列运算符中,————优先级最高。D.*

32.下列关于友元函数的描述中,错误的是。B.友元函数只可访问类的私有成员37.静态链表中指针表示的是。C.下一元素地址

38.实现运行时的多态性,要使用___________。C.虚函数

42.下列关于常成员的描述中,错误的是。C.常数据成员的初始化是在类体内定义它

时进行的

48.在C++类体系中,不能被派生类继承的是___________。A.构造函数

52.链表不具有的特点是。B.可随机访问任一元素

59.下列选项中,全部是C++关键字的选项为______。C.sizeof case extern

60.假设i=2,执行下列语句后i的值为____

switch(i)

{

case 1:i++;

case 2:i--;

case 1:++i; break;

case 2:--i;

default: i++;

B.2

69.用来给数组进行初始化的初始值表内的数据项的个数必须小于等于数组元素个数。标准答案:1

75.成员函数与一般函数一样可以重载、内联和设置参数的默认值。标准答案:1 78.for循环是只有可以确定的循环次数时才可是使用,否则不能使用for循环。标准答案:0

83.运行下列程序段,输出结果是。

struct country

{ int num;

char name[10];

} x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"};

struct country *p; p=x+2;

cout<< p->num<<’,’<<(*p).name[2]

标准答案:

3,a

90.语句cout << x[0].name << x[1].birthday.year; 的输出结果为___。

标准答案:

guangzhou,2009 ;

92.阅读下面的代码,写出输出结果。

void main()

{

int w(5);

do {

switch(w%2)

{

case 1: w--; break;

case 0: w++; break;

}

w--;

cout<

}while(w>0);

标准答案:

3

1

-1

93.编写一个函数,用选择法对10个整数的数组进行排序。标准答案:

#include < iostream >

using namespace std;

int main(){

void paixu(int array[],int n);

int a[10],i;

cout<< "Please input 10 numbers:" << endl;

for(i=0;i<10;i++)

cin>>a[i];

paixu(a,10);

cout << "the sorted numbers:" << endl;

for(i=0;i<10;i++)

cout << a[i] << " ";

system("pause");

return 0;

}

void paixu(int array[],int n)

{

int i,j,k,t;

for(i=0;i {

k=i;

for(j=i+1;j { if(array[j] k=j;

}

t=array[k];

array[k]=array[i];

array[i]=t;

}

}

94.编写一段程序,满足以下要求。

求下列式子之和,假定n=10。

s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) ;

标准答案:

#include

void main()

{

int s(0),s1(0);

for(int i=1;i<=10;i++)

{

s1+=i; s+=s1;

}

cout<

}

99.写一段C++程序,程序实现以下功能:有4个由用户任意输入的整数a,b,c和d,要求按从小到大的顺序输出。

标准答案:

#include using namespace std;

void main()

{ int a,b,c,d,t; cin>>a>>b>>c>>d;

if(a>b) { t=a; a=b; b=t; }

if(a>c) { t=a; a=c; c=t; }

if(a>d) { t=a; a=d; d=t; }

if(b>c) { t=b;b=c;c=t; }

if(b>d) { t=b; b=d; d=t;}

if(c>d) { t=c; c=d; d=t; }

cout<

2.在C++中,局部变量的隐含存储类型是____A.auto

3.下列对结构体及其变量定义错误的是____.C.struct { int num; char ch;} my;

15.下列关于数组概念的描述中,错误的是。B.数组定义后,它的元素个数是可以改变的

18.下列关于对象的描述中,错误的是_____。D.一个类所能创建对象的个数是有限制的33.设int a=2,b=2;则++a+b后b的结果是___________A.2

37.下列标识符中,不是局部变量的是_____B.外部static类

53.若有func(rec1, rec2+rec3, (rect4, rect5))在调用该函数的时候,实参的个数是_____。B.3 74.一个C++程序可以有多个主函数。标准答案:0

79.常数据成员在常成员函数中的值是不允许改变的,而在非常成员函数中是允许改变的标准答案:0

81.类定义后,它的成员个数及名称就不会再被改变了。标准答案:1

85.运行下列程序段,输出结果是。

struct country

{ int num;

char name[10];

} x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"};

struct country *p; p=x+2;

cout<< p->num<<’,’<<(*p).name[2]

标准答案:

3,a

97.利用指针,编写用于交换两个整型变量值的函数。

void swap(int *xp,int *yp) {

int tmp;

tmp=*xp;

*xp=*yp;

*yp=tmp; }

int main() {

int a,b;

cin>>a>>b;

swap(&a,&b);

cout << a << b << endl;

return 0; }

100.编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea( )函数计算对象的面积,GetPerim( )函数计算对象的周长。

标准答案:

#include < iostream >

using namespace std;

class shape //抽象类shape

{

public:

virtual void getarea() = 0;

virtual void getperim() = 0;

};

class rectangle :public shape //矩形类

{

int a, b, c;

double s, p;

public:

rectangle(int a1, int b1, int c1) //矩形类构造函数

{

a = a1;

b = b1;

c = c1;

}

void getperim() //实现纯虚函数getperim()

{

p = a +b +c;

cout << "周长" << p << endl;

}

void getarea() //实现纯虚函数getarea()

{

p = (a +b +c) / 2.0;

s = sqrt(p*(p -a)*(p -b)*(p -c));

cout << "面积" << s << endl;

}

};

class circle :public shape //圆形类继承自抽象类shape

{

float r, s, p;

public:

circle(float r1) //圆形类的构造函数

{

r = r1;

}

void getperim() //圆形类实现纯虚函数getperim()

{

p = 2 * r*3.1415926;

cout << "周长" << p << endl;

}

void getarea() //圆形类实现纯虚函数getarea()

{

s = r*r*3.1415926;

cout << "面积" << s << endl;

}

};

void show(shape *p)

{

p->getarea();

p->getperim();

}

void main()

{

shape *p; //基类指针

rectangle a(3, 4, 5); //构造矩形对象

circle b(10); //构造圆形对象

p = &a; //基类指针指向矩形

show(p);

p = &b; //基类指针指向圆形

show(p);

system("pause");

}

13.下列关于数组维数的描述中,错误的是。C.数组的维数可以使用常量表达式21.在C++中,局部变量的隐含存储类型是____A.auto

37.设int a=2,b=2;则++a+b后b的结果是___________A.2

56.下列关于对象的描述中,错误的是_____。D.一个类所能创建对象的个数是有限制的63.类定义后,它的成员个数及名称就不会再被改变了。标准答案:1

68.常数据成员在常成员函数中的值是不允许改变的,而在非常成员函数中是允许改变的标准答案:0

已知:char s[]="abcd";输出显示字符'c'的表达式是(;;;;)。C.s[2]

类的析构函数是___________时调用的。D.释放对象

89.阅读下面的程序,写出输出结果。

void main()

{

int a(10);

while(--a)

{

if(a==5) break;

if(a%2==0&&a%3==0) continue;

 cout<

}

}

标准答案:

9

8

在链表指针为p的结点之后插入指针为s的结点,正确的操作是B。

A.p->next=s;s->next=p->next;

B.s->next=p->next;p->next=s;

C.p->next=s;p->next=s->next;

D.p->next=s->next;p->next=s;

第7 章类的基本概念

一、选择题

1、以下不属于类存取权限是。

A) public B) static

C)protected D) private

【解答】答案: B ,ACD 均为类访问修饰符,B 是普通的修饰符。

2、类的析构函数是时调用的。

B)创建对象

C)引用对象D)释放对象

【解答】答案:D,析构函数功能是释放对象,收回资源。3、有关构造函数的说法,不正确的是。

A)对象是类的一个实例B)任何一个对象只能属于一个具体的类

C)一个类只能有一个对象

D)类与对象的关系和数据类型与变量的关系相似

【解答】答案:C,一个类可以创建多个对象。

4、通常拷贝构造函数的参数是。

A)某个对象名B)某个对象的成员名

C)某个对象的引用名D)某个对象的指针名

【解答】答案:C,构造函数的参数是类本身的引用。

5、假定 A 是一个类,那么执行语句“A a, b(3), *p; ”调用了次构造函数。

A) 2B) 3

C) 4D) 5

【解答】答案: A ,其中*p 并没有调用构造函数,只有使用new 以后,才创建对象。

二、填空题

1、假定DD 是一个类,则执行“DD a[10], b(2) ”语句时,系统自动调用该类构造函数的次数为

【解答】答案:11 次

2、对于任意一个类,析构函数的个数最多为个。

【解答】答案:1

3、一个类的函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

【解答】答案:析构函数

4、C++ 程序的内存格局通常分为四个区:(1),该区用来存放全局变量、静态数据、常量。(2),该区用来存放类成员函数、其他函数代码。(3)

该区用来存放局部变量、函数参数、返回数据和返回地址。(4)。该区是自由存储区。

【解答】答案:全局数据区(data area)代码区(code area)栈区(stack area)堆区

(heap area)

简述C++语言的优势。

答:语言简洁灵活

运算符和数据结构丰富

具有结构化控制语句

程序执行效率高

同时具备高级语言和汇编语言的优点

有如下数组定义:

int a[20];

指出该数组的数组名、数组元素类型、数组元素个数、第一个数组元素的下标值和最后一个数组元素的下标值。

答:

数组名:a

数组类型:int(整型)

数组元素个数20,

第一个下标值0

最后一个19

华南师范大学网络教育招生简章

华南师范大学2012年春季招生简章 一、学院简介 华南师范大学是国家“211工程”重点建设的大学之一。学校的发展目标是建设成为整体办学水平和综合实力居全国高校前列,在国际上有影响,具有鲜明特色、开放式、综合性的教学科研型大学。 华南师范大学于2002年2月被教育部批准成为现代远程教育试点高校,是“全国教师教育网络联盟计划”核心成员单位,全国高校现代远程教育协作组成员单位,并被教育部推荐为“国培计划”远程培训机构。学校将网络教育学院的建设定位于教育技术和远程教育学科建设、人才培养和探索创新的实践基地。目前,网络教育学院在校注册学生规模3万余人,校外学习中心100余个,主要分布在广东省和中国东部地区。 1、教学与教学管理模式 华南师范大学网络教育学院从规划到实施都瞄准全国一流,建立了因特网、卫星网相结合的远程教学信息传输与交互技术路线,满足了多种教学模式和信息化教学管理的需要。 学院根据成人学习特征和各种媒体特点,发挥现代信息技术优势,实现了实时教学和非实时教学相结合、同步学习与异步学习相结合、主讲与辅导相结合、网络授课与面对面交流相结合、校内教学与校外教学相结合等多种方式并用的教学模式。 学院实行弹性学制、完全学分制、预约考试等举措,允许学生自己制定学习计划,选择学习时间、地点和方式,自己把握进度。学院和校外学习中心以服务学生为宗旨,通过网络化信息管理系统和专兼职教师负责制,实施面向教学全过程的教学质量管理。 2、专业与层次 华南师范大学网络教育学院学历教育有高中起点专科和专科起点本科两个层次。高中起点专科设有语文教育、学前教育、人力资源管理、法律事务、会计、计算机应用技术、行政管理、工商企业管理、电子信息科学与技术(电工与电子)、初等教育、物流管理等专业。专科起点本科设有汉语言文学(师范)、人力资源管理、法学、会计学、计算机科学与技术、金融学、行政管理、工商管理、小学教育、数学与应用数学(师范)、英语(师范)、公共事业管理(教育管理)、音乐学(师范)等专业。 3、课程与资源 学院发挥华南师大优势,整合国内外优质资源,注重教学设计和先进学习理论与模式应用,应用先进的软件开发技术,加强网络课件、课程和专业网站的研制、开发。截至2010年9月,学院已经完成的网络课程共计372门,其中名校共享的基础类课件56门,自主建设精品资源316门。 4、学生与学习支持 华南师范大学网络教育学院的学生以成人、在职人员为主,分布遍及广东省和华东地区,学院为每一门课程配备了主持教师、主讲教师和责任教师,对学员在学习过程中出现的学业问题进行解答和辅导,并规定了48小时回复制度,确保了学习支持服务到位。还专门成立了“学生指导服务中心”,为学员提供非学术支持服务,开展人文关怀。 为活跃网络校园文化,本学院在门户网站开设“学员天地”栏目,专门为学员服务,反映学员的日常学习、生活、精神风貌,加强了学员之间的交流,并为其排忧解难。 5、质量保证 华南师范大学网络教育学院坚持以学生为中心,以服务为宗旨,突出领导作用,全员发动,注重过程,通过加强对教学计划和培养目标、招生组织与管理、教学过程、考试组织和管理等一系列环节的把关,逐步完善了现代远程教育质量保障体系的建设。

华南师范大学计算机基础在线作业

华南师范大学计算机基础在线作业 1.第1题 为解决某一问题而设计的一系列有序的语句的集合被称为____。 A.指令 B.程序 C.程序设计语言 D.指令系统 您的答案:B 题目分数:2.0 此题得分:2.0 2.第2题 支持局域网与广域网互联的设备称为____。 A.转发器 B.以太网交换机 C.路由器 D.网桥 您的答案:C 题目分数:2.0 此题得分:2.0 3.第3题 在Excel 2010的电子工作表中建立的数据表,通常把每一行称为一个____。 A.记录 B.字段 C.属性 D.关键字 您的答案:A 题目分数:2.0 此题得分:2.0 4.第4题 FTP的中文意义是____。 A.高级程序设计语言 B.域名 C.文件传输协议 D.网址 您的答案:C

此题得分:2.0 5.第5题 下面不属于网络安全服务的是___。 A.访问控制技术 B.数据加密技术 C.身份认证技术 D.数据统一性技术 您的答案:D 题目分数:2.0 此题得分:2.0 6.第6题 在以下人为的恶意攻击行为中,属于主动攻击的是____。 A.发送被篡改的数据 B.数据窃听 C.数据流分析 D.截获数据包 您的答案:A 题目分数:2.0 此题得分:2.0 7.第7题 下列不属于输入设备的是____。 A.光笔 B.打印机 C.键盘 D.鼠标 您的答案:B 题目分数:2.0 此题得分:2.0 8.第8题 为PowerPoint 2010中已选定的文字设置“陀螺旋”动画效果的操作方法是____。 A.选择“幻灯片放映”选项卡中的“动画方案” B.选择“幻灯片放映”选项卡中的“自定义动画” C.选择“动画”选项卡中的动画效果 D.选择“格式”选项卡中的“样式和格式” 您的答案:C

计算机、信管等相近专业考研方向以及考试科目

计算机、信管等相近专业 研究生招生单位的考试信息1、南京师范大学: 2、华东师范大学: 3、华中师范大学: 研究方向:01.教育信息资源设计与开发 02.教育影视技术 03.远程教育技术 04.教学设计 05.信息技术教育 初试科目: ①101政治 ②201英语

4、首都师范大学: 750 计算机应用综合考试《数据结构(C语言版)》清华大学出版社2002 严蔚敏吴伟民750 计算机应用综合考试《C语言程序设计》清华大学出版社2008 谭浩强 750 计算机应用综合考试《计算机导论(第2版)》电子工业出版社 2008 王玉龙主编 857 计算机软件与技术《计算机操作系统(修订版)》西安电子科技大学出版社2001 汤子赢等 857 计算机软件与技术《数据通信与网络(第4版)》机械工业出版社 2008 B.Forouzan 5、北京师范大学 研究方向:01教育技术基本理论 02教学设计与绩效技术03知识媒体 04人工智能教育应用 05信息技术教育 06教育信息管理 07信息技术与课程整合08数字化学习环境与资源09职业课程与教学论 初试科目: ①101政治 ②201英语

? 894程序设计与数据结构 《数据结构》(C 语言)清华大学出版社 严蔚敏 6、清华大学: 7、东北师范大学: 参考书目: ? 初试 《C 程序设计》 谭浩强 清华大学出版社 2005年 《计算机网络》 吴功宜 清华大学出版社 2003年 《电视系统》 刘大文 中国铁道出版社 2000年 《教育传播学》 南国农、李运林 高等教育出版社 2005年 《教学设计》 陈晓慧 电子工业出版社 2005年 《教学设计原理》 (美)加涅著,皮连生等译 华东师范大学出版社 1999年 复试 《教育技术学》 何克抗主编 北京师范大学出版社 2002年 8、北京大学:

2013华南师范大学网络教育学院计算机基础在线作业答案

作业 1.第1题 域名服务DNS的主要功能为______。 A.通过请求及回答获取主机和网络相关信息 B.查询主机的MAC地址 C.为主机自动命名 D.合理分配IP地址 您的答案:A 题目分数:2.0 此题得分:2.0 2.第2题 早期的计算机体积大、耗能高、速度慢,其主要原因是制约于______。 A.工艺水平 B.元器件 C.设计水平 D.元材料 您的答案:B 题目分数:2.0 此题得分:2.0 3.第3题 下面各组设备中,同时包括了输入设备、输出设备和存储设备的是______。 A.CRT、CPU、ROM B.绘图仪、鼠标器、键盘 C.鼠标器、绘图仪、光盘 D.磁带、打印机、激光印字机 您的答案:C 题目分数:2.0 此题得分:2.0 4.第4题 在Word编辑状态下,要将另一文档的内容全部添加在当前文档的当前光标处,应选择的操作是单击______菜单项。 A.“文件”→“打开” B.“文件”→“新建” C.“插入”→“文件” D.“插入”→“超级链接”

题目分数:2.0 此题得分:2.0 5.第5题 以下四项不属于Windows操作系统特点的是______。 A.图形界面 B.多任务 C.即插即用 D.不会受到黑客攻击 您的答案:D 题目分数:2.0 此题得分:2.0 6.第6题 在Windows桌面底部的任务栏中,一般会出现的图标有______。 A.“开始”按钮、“快速启动工具栏”、应用程序图标及“指示器” B.“资源管理器”按钮、“快速启动工具栏”、应用程序图标及“指示器” C.“开始”按钮、“资源管理器”快捷菜单、应用程序图标及“指示器” D.“开始”按钮、“快速启动工具栏”、“指示器”及“屏幕设置”快捷菜单 您的答案:A 题目分数:2.0 此题得分:2.0 7.第7题 在Windows中,“写字板”是一种______。 A.字处理软件 B.画图工具 C.网页编辑器 D.造字程序 您的答案:A 题目分数:2.0 此题得分:2.0 8.第8题 运算器、控制器和寄存器属于______。 A.算术逻辑单元 B.主板 C.CPU D.累加器

华南师范大学远程教育C++程序设计

《C++程序设计》期末复习 一、选择题 1.设n=10,I=4,则赋值运算n%=I+1执行后,n的值是___________。A.0 2.要将用户自定义的类型转换为基本数据类型,最有可能使用________。A.转换函数3.如果有下面的定义和赋值,则使用不可以输出n中data的值。A.p.data 4.下列关于C++中的类型转换的说法中,错误的是()。 D.reinterpret_cast<>在进行类型转换时可以对数据类型进行检查,以确保转换的安全性5.下列关于类的定义格式的描述中,错误的是_____。C.类中成员函数都是公有的,数据成员都是私有的 6.下列关于数组下标的描述中,错误的是。B.数组元素下标是一个整常型表达式7.下列函数的功能是。D.求数组a的平均值 8.在32位机中,int型字宽为___________字节。B.4 9.若有以下程序段: struct data{ int i ; char c; float f;} a;则以下语句正确的是。D.a.i=5; 10.最初的计算机编程语言是___________。A.机器语言 11.以下选项中,不是算法特点的是_____A.无穷性 12.下列for循环语句执行的次数是_____. for(int i =0, x=0; ! x&&i <=5; i++) B.6 13.设有定义: struct complex {int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是_____。A.data2=(2,6);14.已知:int a[5] = {1, 2, 3, 4};下列数组元素值为2的数组元素是。B.a[1] 15.在链表指针为p的结点之后插入指针为s的结点,正确的操作是。 B.s->next=p->next;p->next=s; 16.继承具有___________,即当基本类本身也是某个类的派生类时,底层的派生类也会自动继承间接基类的成员。B.传递性 17.若要定义一个只允许该原文件中所有函数使用的全局变量,则该变量需要使用的存储类型是____。D.static 18.关于动态联编的下列描述中,___________是错误的。D.动态联编是在编译时确定操作函数的 19.指针可以用来表示数组元素,已知:int a[3][7],下列表示中错误的是____。A.*(a+1) [5] 20.对于int*pa[5];的描述,正确的是。D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针 21.下面程序的运行结果是。 void fun(char * *p) { + +p; cout<<*p;} void main( ) { char *a[ ]={"Morning","Afternoon","Evening","Night"};fun(a); } A.Afternoon 22.当定义一个结构体变量时,系统为它分配的内存空间是。D.结构中各成员所需内存容量之和 23.下列double型常量表示中,___________是错误的。A.E15 24.已知int i=0,j=1,k=2; 则逻辑表达式++i||--j&&++k 的值是_____B.1 25.下列关键字中,不属于定义自定义类型时使用的关键字是_____。D.default 26.下列说法正确的是。A.函数的调用可以嵌套,函数的定义不能嵌套 27.若要使用字符串类型(string类型),需在本文件的开头加上。 A.

#include<string>

华南师范大学远程教育课程

华南师范大学珠海远程教育各专业简介及主要课程设置 珠海远程教育 注:以下各专业主要课程仅供参考,学生入学后以学院安排的教学计划为准。 高起专 公共基础课:马克思主义基本原理、大学英语预备级、大学英语精读(1)、远程学习方法、计算机基础 会计 经济数学、初级财务会计学、应用写作、中级财务会计学、管理学原理、中国税制、统计学、会计电算化、成本会计学、税务会计学、财务管理学、模拟实习、毕业实习等课程 计算机应用技术 高等数学、C语言程序设计、电子电路基础、数据结构、面向对象程序设计、操作系统、计 算机网络、数据库应用、多媒体技术与制作、网页制作、计算机前沿讲座、毕业实习等课程 电子商务 经济数学、电子商务概论、计算机网络基础、网络营销、商务沟通实务、数据库原理、电子商务网站设计、电子商务物流、网络广告实务、电子商务案例分析、客户关系管理、毕业实习等课程 电子信息科学与技术(电工与电子) 高等数学、电工学、电子技术基础、电力电子技术、单片机技术与嵌入系统、自动控制原理及PLC技术、电机及其控制技术、供变电技术、电力系统分析、电气设备检测与维护、电子测量及仪器、电子系统设计(EDA)技术、毕业实习等课程 法律事务 宪法学、法理学、民法、刑法、行事诉讼法、民事诉讼法、行政法与行政诉讼法、经济法、 合同法、国际法、法律文书、毕业实习等课程 行政管理 政治学、社会学、管理学原理、经济法概论、行政公文写作、行政管理学、公共关系学、管 理心理学、人力资源管理、中国政府管理与改革、秘书学、毕业实习等课程 物流管理 管理学原理、物流管理概论、初级财务会计学、供应链与物流管理、财务管理学、物流学、 市场营销、国际贸易实务、物流信息系统、仓储管理、生产与作业管理、货物运输与包装、 毕业设计(毕业实习)等课程 酒店管理

华师2016网络教育远程学习方法作业及答案(100分)

1.第2题 计算机软件一般分为系统软件和应用软件两大类,不属于系统软件的是〔〕. A.操作系统 B.数据库管理系统 C.客户管理系统 D.语言处理程序 您的答案:C 题目分数:5 此题得分:5.0 2.第6题 网络学生对学习全过程进行自主管理的意识是〔〕. A.自励意识 B.自动意识 C.自治意识 D.自觉意识 您的答案:C 题目分数:5 此题得分:5.0 3.第7题 保持微型计算机正常运行必不可少的输入输出设备是〔〕. A.键盘与鼠标 B.显示器与打印机 C.键盘和显示器 D.鼠标和扫描仪 您的答案:C 题目分数:5 此题得分:5.0 4.第12题 人们在网络中可以完全不受时间、地域和资格等的限制而自由地学习,这体现了网络学习的〔〕. A.开放性 B.虚拟性 C.交互性 D.自主性 您的答案:A 题目分数:5 此题得分:5.0 5.第14题 网络学生从外界获取评价并将此评价内化为良性刺激的意识是〔〕. A.自评意识 B.自控意识 C.自励意识 D.自动意识 您的答案:C

题目分数:5 此题得分:5.0 6.第15题 进行网络学习,最理想的学习风格是〔〕. A.抵抗型 B.顺从型 C.行为型 D.转化型 您的答案:D 题目分数:5 此题得分:5.0 7.第16题 断电后,会使存储的数据丢失的存储器是〔〕. A.RAM B.硬盘 C.ROM D.软件 您的答案:A 题目分数:5 此题得分:5.0 8.第19题 网络学生要确立的正确学习观念是〔〕. A.自律 B.他律 C.顺从 D.抵抗 您的答案:A 题目分数:5 此题得分:5.0 9.第3题 关于统考的说法,错误的有< > A.从20##开始,推行学生个人通过网络报名与缴费 B.提供网络报名缴费的是,缴费通过中国银联网上支付平台进行. C.统考合格教育部发放合格证书. D.统考成绩一般于考试结束50天后,在、网络学院与各学习中心查询.您的答案:A,C,D 题目分数:5 此题得分:5.0 10.第8题 华南师范大学网络教育学院为平台开发了如下哪些手机客户端.< > A.iPhone手机客户端 B.Symbian手机客户端 C.Android手机客户端 D.WindowsPhone手机客户端

远程学习方法华南师范大学网络教育

1.第7题 所有985、211高校都开展现代远程教育(网络教育)吗? A.是 B.不是 标准答案:B 您的答案: 题目分数: 此题得分: 2.第8题 网络学生对学习全过程进行自主管理的意识是(????? )。 A.自励意识 B.自动意识 C.自治意识 D.自觉意识 标准答案:C 您的答案: 题目分数: 此题得分: 3.第9题 保持微型计算机正常运行必不可少的输入输出设备是(???? )。 A.键盘与鼠标 B.显示器与打印机 C.键盘和显示器 D.鼠标和扫描仪 标准答案:C 您的答案: 题目分数: 此题得分: 4.第14题 断电后,会使存储的数据丢失的存储器是(????? )。 B.硬盘 D.软件 标准答案:A 您的答案: 题目分数: 此题得分: 5.第29题 网络学生从外界获取评价并将此评价内化为良性刺激的意识是(????? )。

A.自评意识 B.自控意识 C.自励意识 D.自动意识 标准答案:C 您的答案: 题目分数: 此题得分: 6.第32题 计算机软件一般分为系统软件和应用软件两大类,不属于系统软件的是(??? )。A.操作系统B.数据库管理系统C.客户管理系统D.语言处理程序 标准答案:C 您的答案: 题目分数: 此题得分: 7.第20题 关于统考的说法,错误的有(????? ) 标准答案:A|C|D 您的答案: 题目分数: 此题得分: 8.第39题 华南师范大学网络教育学院为平台开发了如下哪些手机客户端.(?? ) 手机客户端手机客户端手机客户端手机客户端 标准答案:A|C|D 您的答案: 题目分数: 此题得分: 9.第40题 关于学生选课预约考试的说法,正确的有(????????? ) A.对于需要申请免考的课程请不要选课。一旦选课则不能申请免考。 B.学生选定课后,学院将于开学日统一在网上开通。如果学生学费不足,不能全部开通所选课程。 C.必修课的学分,不能用选修课的学分代替。 D.学生每学期在修课程不能超过7门课程。 标准答案:A|B|C 您的答案: 题目分数: 此题得分:

华南师范大学计算机科学与技术复试题目

华南师范大学计算机科学与技术复试题目 一.用C/C++程序设计(50分) 1.用选择法对十个整数排序,分析该算法的稳定性 2.编写程序实现如下功能:统计一个子字符串在另一个字符串中出现的次数。如:字符串 为KNDDEKND,子字符串为KN,则应输出2。 3.求N为水仙花数,分析算法效率,提出改进的地方。N从键盘输入。 4.有N个人围成一圈,按顺序排号。从第一个人开始报数,按1,2,3报数,报到3的人 退出圈子,问最后留下来的人原来排在第几号。N从键盘输入。 二.数据库(50分) 1.数据库系统是如何实现数据独立性? 2.关系模式为什么要进行模式化,分别解释1NF,2NF,3NF,BCNF。 3.某企业集团有若干工厂,每个工厂生产多种产品,每种产品可以在多个工厂生产,每个 工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂属性有工厂编号,厂名地址,产品的属性有产品编号,产品名,规格,职工的属性有职工号,姓名。 (1)根据上述语义画出ER图。 (2)将ER模型转换成关系模型,并标出每个模式的主键和外键。 4.有如下关系模式: 学生表:S(S#,SNAME,SEX,AGE,D#) 课程表:C(S#,CNAME,CREDIT) 选课表:SC(S#,C#,GRADE) 系表:DEPT(D#,DNAME,DEAN) 根据要求表达下列查询: (1)列出选数据库课程的学生姓名和所在系的系名(用关系代数表达) (2)列出计算机系没有选修数据库课程的学生姓名(用关系代数表达) (3)列出“张三”这名学生没有选修课程的课程名及学分(用SQL表达) (4)将每个学生的数据库成绩进行如下处理:如果成绩大于90分,则将其改为100分,否则将其成绩增加10%。(用SQL表达) (5)将所有课程都及格的学生的平均成绩插入到ALLPass(Name,AVGGrade)表中,其中各个属性分别表示:学生姓名,该学生的平均成绩。(用SQL语言存入数据)

华南师范大学-自考历年实践考试真题

计算机管理课程实验试题一 1.采用递归求解的方法,用倒序输出字符串系统; 用户输入字符串程序运行后,将倒序输出 举例如下 Sample Input: abcdef Sample Output: fedcba #include "stdafx.h" void p() { char c; if((c=getchar()) != '\n') { p(); } printf("%c",c); } int main() { printf("请输入一个字符串:"); p(); printf("\n"); return 0; } 2.输入一行字符串,按如下规则加密: 如果是英文字母则大写变小写、小写变大写 对非英文字符保持不变。试写加密程序。 #include "stdafx.h" int main() { /* 定义一个字符变量ch; */ char ch; printf( "input characters:" ); /* 当输入的字符不是回车的时候就继续循环; */ while( (ch = getchar() ) != '\n' ) { if ( ch >= 'A' && ch <= 'Z' ) { ch = ch - 'A' + 'a'; } else if ( ch >= 'a' && ch <= 'z' ) { ch = ch - 'a' + 'A'; } /* 输出转换后的字符; */ putchar( ch ); } } 3.设计一个学生的学习系统, 例如某学习小组有4位同学,学习五门课程求每个同学的平均分。举例如下:

#include "stdafx.h" struct STU { char name[20]; int scores[5]; }; void OutputSTU(struct STU stu){ int total=0; double avg; int *scores = stu.scores; for(int i=0;i<5;i++){ total+=scores[i]; } avg=total/5.0; printf("%s\t%d\t%d\t%d\t%d\t%d\t%lf\n", https://www.doczj.com/doc/ec19008968.html,,scores[0],scores[1],scores[2],scores[3],scores[4],avg); } int main () { printf("姓名\t课程1\t课程2\t课程3\t课程4\t课程5\t平均分\n"); struct STU students[4] = { {"赵彬",{80,82,91,68,77}}, {"张强",{78,83,82,72,80}}, {"张帅",{73,58,62,60,75}}, {"李莉",{82,87,89,79,81}} }; for(int i=0;i<4;i++){ struct STU stu = students[i]; OutputSTU(stu); } return 0; } 计算机管理课程实验试题三 1.简单加密系统。对字符按如下规则加密:如果英文字母则大写变小写、小写变大写 并且a->c、b->d 、···、x->z、y->a、z->b;对非英文字母保持不变。试写加密程序。 #include "stdafx.h" char encode(char c) { if(c=='y' || c=='Y' || c=='z' || c=='Z') { c-=24; } else if(c>='a'&&c<='z' || c>='A'&&c<='Z') { c+=2;

华南师范大学Java程序设计

华南师范大学 计算机学院2007/2008学年(上)学期期末考试试卷 《Java程序设计》试卷(A卷) 专业:年级姓名:学号:班级: 一.选择(每个1分,共10分) 1.Which of the following are Java keywords?C A. System B. exit C. new D. instanceOf 2.Which of the following statements are true? A. A byte can represent between 0 to 256 B. A byte can represent between -128 to 127 C. A byte can represent between -127 to 128 D. A char can represent between -2x2 pow 16 2 x2 pow 16 –1 3. Which of the following statements are true? A. An interface can only contain method and not variables B. Interfaces cannot have constructors C. A class may extend only one other class and implement only one interface D. Interfaces are the Java approach to addressing its lack of multiple inheritance, but require implementing classes to create the functionality of the Interfaces. 4. 以下类中是Container的子类的是 A.JList B.JCanvas C.JCheckBox D.JPanel 5. protected限定成员变量,以下说法正确的是( ) A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用: 该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 6. 关于数组的说法,以下正确的是() A. int[] x=new int[20]建立了一个20个元素的整数数组 B. 数组声明时可以不限定大小 C. 数组大小在运行时可以动态改变 D. 跟C的规定相同 7.以下正确的说法是 A. Applet类中不能有main方法 B.Applet类是java.awt中的类 C.Applet类是Container的间接子类 D.Applet类不是容器类 8.以下那种布局是JFrame的默认布局 A.空布局B.BorderLayout C.FlowLayout D.CardLayout 9.对于绘图类Graphics、Grphics2D,正确的说法是: A.Graphics是抽象类

华南师范大学远程教育招生介绍

2014年秋季华南师范大学网络教育学院招生简章 一、学院简介 华南师范大学是国家“211工程”重点建设的大学之一。学校的发展目标是建设成为整体办学水平和综合实力居全国高校前列,在国际上有影响,具有鲜明特色、开放式、综合性的教学科研型大学。 华南师范大学于2002年2月被教育部批准成为现代远程教育试点高校(教育部教高厅【2002】2号)。是首批教育部高等学校继续教育示范基地,教育部推荐的“国培计划”教师远程培训机构6所高校之一,全国教师教育网络联盟首批成员单位。学校将网络教育学院的建设定位于教育技术和远程教育学科建设、人才培养和探索创新的实践基地。目前,网络教育学院在校注册学生规模5万余人,校外学习中心100余个,主要分布在广东省和中国东部地区。 1.教学与教学管理模式 华南师范大学网络教育学院从规划到实施都瞄准全国一流,建立了因特网、卫星网相结合的远程教学信息传输与交互技术路线,满足了多种教学模式和信息化教学管理的需要。 学院根据成人学习特征和各种媒体特点,发挥现代信息技术优势,实现了实时教学和非实时教学相结合、同步学习与异步学习相结合、主讲与辅导相结合、网络授课与面对面交流相结合、校内教学与校外教学相结合等多种方式并用的教学模式。 学院实行弹性学制、完全学分制、预约考试等举措,允许学生自己制定学习计划,选择学习时间、地点和方式,自己把握进度。学院和校外学习中心以服务学生为宗旨,通过网络化信息管理系统和专兼职教师负责制,实施面向教学全过程的教学质量管理。 2.专业与层次 华南师范大学网络教育学院学历教育有高中起点专科和专科起点本科两个层次。高中起点专科设有语文教育、学前教育、人力资源管理、法律事务、会计、计算机应用技术、行政管理、工商企业管理、初等教育、物流管理、酒店管理等专业。专科起点本科设有汉语言文学(师范)、人力资源管理、法学、会计学、计算机科学与技术、金融学、行政管理、工商管理、小学教育、数学与应用数学(师范)、英语(师范)、公共事业管理(教育管理)、音乐学(师范)等专业。 3.课程与资源 学院发挥华南师大优势,整合国内外优质资源,注重教学设计和先进学习理论与模式应用,应用先进的软件开发技术,加强网络课件、课程和专业网站的研制、开发。截至2013年3月,学院建设精品网络课程共计451门,其中名校共享的基础类课件44门,自主开发精品资源388门,另与弘成公共服务体系共同开发课件19门。 4.学生与学习支持 华南师范大学网络教育学院的学生以成人、在职人员为主,分布遍及广东省和华东地区,学院为每一门课程配备了主持教师、主讲教师和责任教师,对学员在学习过程中出现的学业问题进行解答和辅导,并规定了48小时回复制度,确保了学习支持服务到位。还专门成立了“学生指导服务中心”,为学员提供非学术支持服务,开展人文关怀。 为活跃网络校园文化,本学院在门户网站开设“学员天地”栏目,专门为学员服务,反映学员的日常学习、生活、精神风貌,加强了学员之间的交流,并为其排忧解难。 5.质量保证 华南师范大学网络教育学院坚持以学生为中心,以服务为宗旨,突出领导作用,全员发动,注重过程,通过加强对教学计划和培养目标、招生组织与管理、教学过程、考试组织和管理等一系列环节的把关,逐步完善了现代远程教育质量保障体系的建设。

2018秋华南师范大学网络学院专升本《WEB程序设计》客观题作业

2018秋华南师范大学网络学院专升本《WEB程序设计》客观 题作业 客观题作业单选题 1、请判断下列语句执行完毕后,a、b、c的值<% a="1" + 1 b="1" + "1" c="1" & "1" %>(2 分) A." 11" ," 11" ," 11" B." 2" ," 11" ," 11" C." 11" ," 2" ," 11" D." 11" ," 11" ," 2" 我的答案:B 得分:2分 2、执行完如下语句后,a的值为: <% Dim a a=5 a=a+1 %>(2 分) A.51 B.6 C.1 D.5 我的答案:B 得分:2分 3、执行完a=5 Mod 3 语句后,a的值为(2 分) A.1 B.0

C.3 D.2 我的答案:D 得分:2分 4、下列几个是Response对象的方法,哪个是用来输出二进制信息的?(2 分)A.Flush B.Write C.BinaryRead D.BinaryWrite 我的答案:D 得分:2分 5、程序继续执行调用Sub过程的语句之后的语句,可以立即从Sub过程中退出的 语句是?(2 分) A.Goto B.Exit C.Exit Sub D.Break 我的答案:C 得分:2分 6、在ASP中,服务器响应用户请求,向客户端浏览输出信息,要使用___对象实现。 (2 分) A.Request B.Sever C.Session D.Response 我的答案:D 得分:2分 7、下列那种方法不能实现页面跳转的效果?(2 分)

A.HTMLEncode B.Response.Redirect方法 C.Server.Execue方法 D.Server.Transfer方法 我的答案:A 得分:2分 8、Response对象的___属性可指定缓存页面的确切到期日期和时间。(2 分)A.Buffer B.ExpiresAbsolute C.Expires D.TimeOut 我的答案:B 得分:2分 9、如果要获取客户端所提交是表单数据,应使用___对象来实现。(2 分)A.Response B.Sever C.Session D.Request 我的答案:D 得分:2分 10、 IP地址分可为类。 (2 分) A.3 B.4 C.5 D.6 我的答案:C 得分:2分 11、

华师大网络教育选修课《计算机应用基础统考》平时作业答案

华师大网络教育选修课《计算机应用基础统考》平时作业答案题目1 世界上第一台电子计算机“ENIAC”采用的逻辑元件是 A.大规模集成电路 B.集成电路 C.晶体管 D。电子管 答案: D 题目2 计算机的基本组成包括 A。中央处理器CPU、主板、电源和输入输出设备 B.中央处理器CPU、内存、输入和出设备 C.中央处理器CPU、硬盘和软盘、显示器和电源 D。中央处理器CPU、存储器、输入输出设备 答案:D 题目3 下列软件中属于系统软件的是 A.Authorware 多媒体制作软件 B。C语言程序设计软件 C.GIS 地理信息系统处理软件 D。Photoshop图像处理软件 答案:B 题目4 一般说来,下列打印机中,________的打印速度最快。 A.针式打印机 B。激光打印机 C。黑白喷墨打印机 D.彩色喷墨打印机 答案:B 题目5 十六进制数B42H 转换成十进制数和二进制数分别是 A。2882 和101101000010B B.2596 和0010010110010110B C.2340 和101000100100B D.2844 和0010010110010110B 答案: A 题目6 操作系统是 A。用户与软件的接口

B。系统软件与应用软件的接口 C。主机与外设的接口 D。用户与计算机的接口 答案:D 题目7 在搜索或显示文件目录时,若用户选择通配符*.*,其含义为 A.选中所有含有*的文件 B.选中所有扩展名中含有*的文件 C。选中所有文件 D。选中非可执行的文件 答案: C 题目8 下列关于删除操作的说法中只有__________是不对的。 A.把文件名或快捷图标拖放到“回收站”中,该文件被逻辑删除 B。在“我的电脑”中选中该文件,按下键,该文件被逻辑删除 C。在“回收站"中选中该文件,按下〈Del>键,该文件被逻辑删除 D。在“桌面”中选中该文件,按下〈Del>键,该文件被逻辑删除 答案: C 题目9 在Windows中下面的叙述正确的是 A。“写字板”是字处理软件,不能进行图文处理 B。“画图”是绘图工具,不能输入文字 C.“写字板"和“画图”均可以进行文字和图形处理 D。“记事本”文件可以插入自选图形 答案:C 题目10 关于Windows窗口的概念,以下叙述正确的是 A。屏幕上只能出现一个窗口,这就是活动窗口 B.屏幕上可以出现多个窗口,但是只有一个是活动窗口 C.屏幕上可以出现多个窗口,但不止一个活动窗口 D。当屏幕上出现多个窗口时,就没有了活动窗口 答案: B 题目11 在资源管理器中,选定多个非连续文件的操作为 A。按住Shift键,单击每一个要选定的文件图标 B。按住Ctrl键,单击每一个要选定的文件图标 C.先选中第一个文件,按住Shift键,再单击最后一个要选定的文件图标 D。先选中第一个文件,按住Ctrl键,再单击最后一个要选定的文件图标答案:B

2018秋华南师范大学网络学院专升本《C 程序设计》在线作业

平时练习试卷单选题 1、 下列选项中,全部是C++关键字的选项为______。 (2.5 分) A.while IF Static B.break char go C.sizeof case extern D.switch float integer 我的答案:C 得分:2.5分 2、 C++语言中允许的基本数据类型包括___________。 (2.5 分) A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、逻辑型、实型、字符型 我的答案:D 得分:2.5分 3、 在c++语言中,下列变量命名正确的是___________。(2.5 分)

A.char 89_name; B.bool is-loan; C.int class; D.int _abc; 我的答案:D 得分:2.5分 4、 类型修饰符unsigned修饰___________类型是错误的。 (2.5 分) A.char B.int C.long int D.float 我的答案:D 得分:2.5分 5、 下列选项中,不是合法的浮点型数据的选线是_____。 (2.5 分) A.-1e3.5 B.12.34 C.-12345. D.0.1E-12 我的答案:A 得分:2.5分 6、 设int a=2,b=2;则++a+b的结果是___________ (2.5 分) A.2 B.3 C.4 D.5 我的答案:D 得分:2.5分

7、 设int a=2,b=2;则++a+b后b的结果是___________ (2.5 分) A.2 B.3 C.4 D.5 我的答案:A 得分:2.5分 8、 下列关键字中,不属于定义自定义类型时使用的关键字是_____。 (2.5 分) A.class B.struct C.public D.default 我的答案:D 得分:2.5分 9、 下列关于成员函数的描述中,错误的是____。 (2.5 分) A.成员函数的定义必须在类体外 B.成员函数可以是公有的,也可以是私有的 C.成员函数在类体外定义时,前加inline可为内联函数 D.成员函数可以设臵参数的默认值 我的答案:A 得分:2.5分 10、

2022年华南师范大学公共课《C语言》科目期末试卷B(有答案)

2022年华南师范大学公共课《C语言》科目期末试卷B(有答案) 一、填空题 1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。 union {int n;doublex;}num; num.n=10; num.x=10.5; printf("_______",_______); 2、一个C语言源程序由若干函数组成,其中至少应含有一个________ 3、C语言的源程序必须通过【】和【】后,才能被计算机执行。 4、表达式x=6应当读做_______ 5、在C语言的赋值表达式中,赋值号左边必须是_______ 6、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。 7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。 for(x=0;x<=30;x++) {y=30一x; if(_______)printf("%d,%d\n",x,y); }

8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。 9、设有宏定义如下: #define MIN(x,y)(x)>(y)?(x):(y) #define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。 int a=1,b=3,c=5,s1,s2; s1=MIN(a=b,b-a); s2=T(a++,a*++b,a+b+c); 10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。请分别写出用于以下计算的各函数中的调用语句_______、_______和 _______。 (1)float arr_add(float*arr,int n)计算数组元素值之和。 (2)float odd_add(float*p,int n)计算下标为奇数的元素之和。 (3)float arr_ave(float*p,int n)计算各元素的平均值。 二、选择题 11、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。 A.n=(n*100+0.5)/100.0 B.m=n*100+0.5,n=m/100.0 C.n=n*100+0.5/100.0 D.n=(n/100+0.5)*100.0 12、在C语言中,要求运算数必须是整型的运算符是( )。

相关主题
文本预览
相关文档 最新文档