【南开】20春学期《C语言程序设计》在线作业-复习资料附答案1
南开远程教育20春《程序设计基础(上)》在线作业解答3

2分
A2
B3
C 20
D 30
5
计算机的存储器中,一个字节有( )个二进制位组成。
2分
A1
B2
C4
D8
6
下列语句中不正确的是 1 。
2分
A for(int a=1;a<=10;a++)
B int a=1;do { a++: }while(a<=10)
C int a=1;while(a<=10) { a++; }
2
break语句只能用在3种循环语句中。
2分
A对
B错
3
在对表达式求值的过程中,C++会将操作数全部转换成同一个
数据类型之后,再进行计算。
2分 A对
B错
4
<指针表达式>+i与 &<指针表达式>[i]等价
2分
A对
B错
5
已知double x=10,y=3; 则x%2的值为1。
2分
A对
B错
6
已知“char c[]="abc";”,则可以使用“c="def";”更改c的
D sumOfStudent
15
数组定义为 int a[2][3]={1,2,3,4,5,6},可以使用 1 访
问值为3的数组元素。
2分
A a[2]
B a[0][2]
C a[3]
D a[1][3]
16
已知“int a=10, *p, *&rp=p; rp=&a;*p+=20;cout<
。
奥鹏南开c语言程序设计考试题及答案

奥鹏南开c语言程序设计考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. floatD. real答案:A2. 在C语言中,哪个函数用于将字符串连接起来?A. strcatB. strjoinC. strcatenateD. strappend答案:A3. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释5. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B6. C语言中,哪个函数用于将整数转换为字符串?A. itoaB. atoiC. sprintfD. strcpy答案:A7. 下列哪个选项是C语言中正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A8. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D9. C语言中,哪个函数用于计算字符串的长度?B. strlengthC. stringlengthD. length答案:A10. 下列哪个选项是C语言中正确的数组定义方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A二、填空题(每题2分,共20分)1. C语言中,字符型数据在内存中以______形式存储。
答案:ASCII码2. 在C语言中,______关键字用于定义一个指针。
奥鹏远程南开大学(本部)20春学期《程序设计基础(下)》在线作业参考答案

C C、顺序输出这n个元素的值
D输出与给定值x相等的元素在线性表中的序号
【答案】:A
17.关于类模板,描述错误的是( )。
【选项】:
A一个普通基类不能派生类模板
B类模板从普通类派生,也可以从类模板派生
C根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
D函数的类模板参数须通过构造函数实例化
C静态成员函数
D析构函数
【答案】:A.B.C
24.已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括( )。
【选项】:
A f.write((char*)a, sizeof(a));
B f.write((char*)&a, sizeof(a));
【选项】:
A析构函数可以有多个
B析构函数和构造函数一样可以有形参
C析构函数的功能是用来释放一个对象
D析构函数的函数类型为void
【答案】:C
6.有关类和对象的说法不正确的是( )。
【选项】:
A对象是类的一个实例
B一个类只能有一个对象
C任何一个对象只能属于一个具体的类
D类与对象的关系和数据类型和变量的关系相似
【答案】:B
15.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。
【选项】:
A public成员
B private成员
C protected成员
D友元
【答案】:A
16.设线性表有n个元素,以下算法中,( )在顺序表上实现比在链表上实现效率更高。
【选项】:
A输出第i(0≤i≤n—1)个元素值
奥鹏教育南开大学2020春学期《程序设计》(1709、1803、1809在线作业满分答案

1.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。
A.mn=x;B.m=chn;C.x=(m1);D.m=x%n;【参考答案】: B2.已知“char s[]="南开大学";”,则数组s的长度为##。
A.4B.5C.8D.9【参考答案】: D3.如果需要一个变量只在某个函数中可以使用,且每次执行函数时都重新定义并初始化该变量,那么这个变量应定义为##。
A.局部变量B.全局变量C.静态局部变量D.静态全局变量【参考答案】: A4.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2];p2=&a[4];”,则p2-p1的值是##。
A.2B.3C.20D.30【参考答案】: A5.计算机的存储器中,一个字节有( )个二进制位组成。
A.1B.2C.4D.8【参考答案】: D6.下列语句中不正确的是##。
A.for(int a=1;a<=10;a)B.int a=1;do { a: }while(a<=10)C.inta=1;while(a<=10) { a; } D.for(int a=1;a<=10;a)a;【参考答案】: B7.已知函数调用“char str[2][10]={"abc", "def"}; fun(str);”,则下列给出的fun()函数原型中正确的是##。
A.void fun(char (*p)[2]);B.void fun(char (*p)[10]);C.voidfun(char *p[2]); D.void fun(char **p);【参考答案】: B8.在C++中,函数体是由一对( )括起来的部分。
A.{、}B.、[、]C.D.(、)【参考答案】: A9.已知函数原型“int fun(int, int);”,要定义一函数指针变量p使得“p=fun;”成立,则函数指针变量p的定义语句为##。
南开20春学期《程序设计基础(上)》 在线作业满分答案

南开20春学期《程序设计基础(上)》在线作业满分答案B m=x+n;C x=m+n;D ch=m;答案:C循环语句问题正确的叙述是循环语句可以从循环体内转移到循环体外。
空语句和复合语句问题正确的叙述是复合语句在逻辑上是一条语句。
if语句问题不正确的if语句形式是if(x=0)x+=y。
应该是if(x==0)x+=y。
计算机系统问题32位的计算机系统指的是计算机的字长是32位。
内联函数问题错误的叙述是一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错。
应该是一个函数中如果包含复杂语句,如循环、switch等,则将其定义为内联函数时可能会失去内联的效果。
字符串问题正确的语句是s="hello"。
strcpy和strcat函数会导致越界访问。
二进制问题在一个非零的二进制数后增加一个0,得到的数是原来的2倍。
函数原型声明问题函数原型声明中可以省略形参名。
计算机数制问题计算机内部采用的数制是二进制。
变量类型问题需要一个变量来记录函数的调用次数时,应该定义为静态局部变量。
局部变量每次调用都会重新初始化,而静态局部变量只会在第一次调用时初始化,之后保持其值不变。
数值问题最大的数是7DH,即十进制的125.其他选项分别是八进制的174、十进制的123和二进制的xxxxxxx。
13.计算机唯一可以读懂的语言就是机器语言,也被称为低级程序设计语言。
14.在C++中,else与最近的if相匹配。
15.已知x=3、y=5,则函数调用语句“fun(2*y-1,(++x,y))”中第2个实参的值为5.16.运算符优先级按由高到低顺序排列为%。
=,||,=。
17.程序是指设计、编制、调试程序的方法和过程,是用计算机能够理解的语言表达出来的一种活动。
18.已知"int *p;fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是void fun(int *&a)。
奥鹏远程南开大学本部20春学期程序设计基础下在线作业参考答案

南开大学(奥鹏)网络教育《程序设计基础(下)》在线作业参考资料20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(下)》在线作业1.若派生类中没有对基类的虚函数进行重定义,则它继承基类中的()。
【选项】:A访问权限B保护成员C虚函数D成员函数【答案】:C2.在一个具有n个顶点的无向图中,要连通全部顶点至少需要()条边。
【选项】:A nB n+1C n-1D n/2【答案】:C3.类模板的使用实际上是类模板实例化成一个具体的()。
【选项】:A类B对象C函数D变量【答案】:A4. 一个类的友元函数能够访问该类的()。
【选项】:A私有成员B保护成员C公有成员D所有成员【答案】:D5.有关析构函数的说法正确的是()。
【选项】:A析构函数可以有多个B析构函数和构造函数一样可以有形参C析构函数的功能是用来释放一个对象D析构函数的函数类型为void【答案】:C6.有关类和对象的说法不正确的是()。
【选项】:A对象是类的一个实例B一个类只能有一个对象C任何一个对象只能属于一个具体的类D类与对象的关系和数据类型和变量的关系相似【答案】:B7.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去, 正确的语句是()。
【选项】:A outfile.write((float *) &data, sizeof(float));B outfile.write((float *) &data, data);C outfile.write((char *) &data, sizeof(float));D outfile.write((char *) &data, data);【答案】:C8.类模板的模板参数()。
【选项】:A只可作为数据成员的类型B只可作为成员函数的返回类型C只可作为成员函数的参数类型D以上三者皆可【答案】:D9.对于先序遍历与中序遍历结果相同的二叉树为()。
南开远程教育20春《程序设计基础(上)》在线作业解答1

D void fun(int &*a);
23
下列有关文件包含的描述中,错误的是 1 。
2分
A #include后面指定包含的文件可以是系统的头文件
B #include后面指定包含的文件可以是自定义的头文件
C 如果包含的头文件名用尖括号括起,则会先在当前工作目 录下搜索头文件
D 如果包含的头文件名用双引号括起,则会先在当前工作目 录下搜索头文件
南开远程教育20春《程序设计基础(上)》在线作业解答1-----下 面绿色选项为标准答案
共50道题,
一、单选题
共25题,50分
1
下面定义的一维字符型数中,存储的数据不是字符串的为
1。
2分
A char s[]="abc";
B char s[]={'a', 'b', 'c', '\0'};
C char s[]={'a', 'b', 'c'};
C x=(m+1)++;
D m=x%n;
16
与十进制数230等值的十六进制数是( )。
2分
A E6
B F6
C E2
D F2
17
设i,j,k都是变量,下面不正确的赋值表达式是( )。
2分
A i++
B i=j=k
C i=j==k
D i+j=k
18
已知函数原型"void fun(int &a);",则下列关于fun函数的调
2分
A对
B错
6
使用if…else语句可以处理多选择问题,不会因为嵌套层次太
南开20春学期(1709、1803、1809、1903、1909、2003)《OC语言程序设计》在线作业参考答案

B.20
C.11
D.10
答案:B
二、判断题 (共 25 道试题,共 50 分)
假设p是整形变量指针,*p++就是先取得p指向变量的值,然后再p++。
答案:正确
{ short i = 1;} short j = i;将产生编译错误。
答案:正确
48.break语句不可以使用在for循环体内。
答案:错误
A.2,2
B.2,1
C.1,1
D.1.000000,2.000000
答案:D
24.char c='a'; char *pc=&c; *pc='A';则c的值为( )。
A.b
B.a
C.C
D.A
答案:D
int a[]={10,20,30,40};int *p = a; NSLog(@"%i", *++p);则输出结果是( )。
A.c
B.b
C.a
D.A
答案:C
7.A category can be used to add new instance variables to a class( )。
A.true
B.false
答案:B
11.在哪个代码段会抛出异常( )。
A.@try{}
B.@inteface{}
C.@finally()
A.用两个全局变量
B.形参用两个这种数据类型的指针
C.形参用两个元素的数组
D.return这两个数
答案:D
21.int i=20;if(i>0){i++;}else if(i>10){i+=10;}else{i--;}NSLog(@"%i",i);输出结果是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南开20春学期(1709、1803、1809、1903、1909、2003)《C语言程
序设计》在线作业答卷
提示:每科有多套在线试卷,请确认本套与您的是否一致,本学习资料只做参考
学习使用!!
一、单选题 (共 40 道试题,共 80 分)
1.设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( ) --[A]stutype 是用户定义的结构体类型名
--[B]struct 是结构体类型的关键字
[-C-]struct stu 是用户定义的结构体类型
[-D-]a 和 b 都是结构体成员名
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:A
2.变量的指针,其含义是指该变量的( )
--[A]标识
--[B]地址
[-C-]名字
[-D-]值
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:B
3.以下对C语言中共用体类型数据的叙述正确的是( )
--[A]可以对共用体变量名直接赋值
--[B]共用体类型定义中不能出现结构体类型的成员
[-C-]一个共用体变量中可以同时存放其所有成员
[-D-]一个共用体变量中不能同时存放其所有成员
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:D
4.一个源程序文件由一个或多个什么组成( )
--[A]语句
--[B]程序块
[-C-]子程序
[-D-]函数
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:D
5.若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
--[A]printf("%d\n",--[A]l);
--[B]n=a;
[-C-]a=5;
[-D-]a={2,'a',1.2};
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:A
6.下列关于数组的特征错误的是( )。
--[A]定义数组长度时可以用常量或变量
--[B]可以有多维
[-C-]可以作参数传递
[-D-]先定义后使用
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:A
7.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( ) --[A]p=p1
--[B]p=&i
[-C-]p=&a[i]
[-D-]p=10
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:D
8.在C语言中,要求运算数必须是整型的运算符是( )。
--[A]/
--[B]&&
[-C-]%
[-D-]!=
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:C
9.int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。
--[A]无限循环,值不定
--[B]9
[-C-]11
[-D-]10
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择
解析参考答案:A
10.以下对一维整型数组 a 的正确说明是( )
--[A]int n=10,a[n];
--[B]int n;
[-C-]int a(10) ;
[-D-]define SIZE 10 int a[SIZE];
[-提示-]本题是必答题,请认真阅读以上题目,并作出选择。