南开大学(2020-2021 )《程序设计基础(上)》在线作业-答案

合集下载

南开大学21秋学期《程序设计基础(上)》在线作业

南开大学21秋学期《程序设计基础(上)》在线作业

21秋学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(上)》在线
作业
1:32位的计算机系统指的是计算机的( )是32位。

A、内存
B、硬盘
C、字长
D、位长
答案:C
2:关于C++和C语言的描述中,错误的是( )。

A、C++是C语言的超集
B、C++对C语言进行了扩充
C、C++和C语言都是面向对象的程序设计语言
D、C++包含C语言的全部语法特征
答案:C
3:运算符优先级按由高到低顺序排列正确的是( )。

A、=,||,!=,%
B、=,%,||,!=
C、%,!=,||,=
D、||,!=,%,=
答案:C
4:已知函数原型“int fun(int, int);”,要定义一函数指针变量p使得“p=fun;”成立,则函数指针变量p的定义语句为##。

A、int (*p)(int, int);
B、int *p(int, int);
C、int *p[int, int];
D、以上选项都不对
答案:A
5:二进制数1001101011转换为等值的八进制数是( )。

A、4651
B、1153
C、9AC
D、26B
答案:B
6:在C++中,函数原型声明中可以省略##。

A、函数类型
B、函数名
C、形参类型
D、形参名
答案:D
7:在C++中,表示单行注释开始的符号是( )。

A、{
B、//
C、/*
D、;。

南开远程教育20春《程序设计基础(上)》在线作业解答3

南开远程教育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<

南开大学2020年电大《程序设计基础(上)》在线作业附全答案

南开大学2020年电大《程序设计基础(上)》在线作业附全答案

南开大学2020年电大《程序设计基础(上)》在线作业附全答案---------------------------单选题1.下面关于循环语句的叙述中,正确的是( )。

A.for循环只能用于循环次数已知的情况B.for循环与while循环一样,都是先执行循环体后判断条件C.for循环体内不能出现while语句D.无论哪种循环,都可以从循环体内转移到循环体外正确答案:D2.下面说法中正确的是()。

A.空语句就是一个空行B.空语句是什么也不输出的语句C.复合语句就是多条语句D.复合语句逻辑上是一条语句正确答案:D3.以下不正确的if语句形式是( )。

A.if(x>y);B.if(x=0)x+=y;C.if(X!=y)cin>>xD.if(x<y)elsecin>>y;{x++;y++;}4.32位的计算机系统指的是计算机的()是32位。

A.内存B.硬盘C.字长D.位长正确答案:C5.下列有关内联函数的描述中,错误的是( )。

A.内联函数必须在定义处加上inline关键字,否则就是普通的函数B.内联函数必须是一个小函数,不能包含循环、switch等语句C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间正确答案:C6.已知“char*s="mybook";”,则下列语句正确的是( )。

A.strcpy(s,"hello");B.strcat(s,"hello");C.s="hello";D.以上均不正确7.在一个非零的二进制数后增加一个0后的数是原来的()倍。

A.1倍B.2倍C.3倍D.4倍正确答案:B8.在C++中,函数原型声明中可以省略( )。

南开大学20秋《程序设计基础(上)》在线作业-1(参考答案)

南开大学20秋《程序设计基础(上)》在线作业-1(参考答案)

1.十进制数-100的8位二进制补码是()。

A.10011100B.11100100C.00011011D.10011011答案:A2.下面关于C++语言的描述错误的是()。

A.C++语言支持数据封装B.C++语言中引入友元没有破坏封装性C.C++语言允许函数名和运算符重载D.C++语言支持动态联编答案:B3.表达式的100+43.6*‘a’数据类型是()。

A.floatB.doubleC.long doubleD.错误的表达式答案:B4.已知“char a[]=“abcd”,*p=a+2;”,则语句“coutp;”会在屏幕上输出()。

A.bcdB.cC.cdD.d答案:C5.已知字母“0”的ASCII码是48,则字母“9”的ASCII码是()。

A.32B.9C.39D.576.C++中,常量99.78默认的数据类型是()。

A.intB.floatC.doubleD.long double答案:C7.有关函数的形参和实参的描述,错误的是()。

A.函数调用时传入的参数称为实参B.函数定义时给出的参数称为形参C.形参和实参可以同名D.在函数体中修改形参,则相应实参的值也会改变答案:D8.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是()。

A.m+n=xB.m=ch+nC.x=(m+1)++D.m=x%n答案:B9.函数定义中,下列有关return语句的描述错误的是()。

A.函数定义中可以没有return语句B.函数定义中可以有多个return语句,但是只执行其中之一C.函数定义中,一个return语句可以返回多个值D.只要和函数类型一致,return后面可以是常量、变量和任一表达式答案:C10.在一个非零的二进制数后增加一个0后的数是原来的()倍。

A.1倍B.2倍D.4倍答案:B11.已知“int a[3][2]={{0,1},{2,3},{4,5}},(*p)[2]=a+1;”,则p[1][1]的值是()。

[南开大学]20秋学期《程序设计基础(上)》在线作业参考资料

[南开大学]20秋学期《程序设计基础(上)》在线作业参考资料

[南开大学]20秋学期《程序设计基础(上)》在线作业一、单选题 (共 25 道试题,共 50 分)1.十进制数–100的8位二进制补码是( )。

[A题].10011100[B题].11100100[C题].00011011[D题].10011011难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A2.下面关于c++语言的描述错误的是( )[A题].C++语言支持数据封装[B题].C++语言中引入友元没有破坏封装性[C题].C++语言允许函数名和运算符重载[D题].C++语言支持动态联编难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B3.表达式的100+43.6*'a'数据类型是( )。

[A题].float[B题].double[C题].long double[D题].错误的表达式难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B4.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。

[A题].bcd[B题].c[C题].cd[D题].d难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C5.已知字母“0”的ASCII码是48,则字母“9”的ASCII码是( )。

[A题].32[B题].9[C题].39[D题].57难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D6.C++中,常量99.78默认的数据类型是( )。

[A题].int[B题].float[C题].double[D题].long double难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C7.有关函数的形参和实参的描述,错误的是##。

[A题].函数调用时传入的参数称为实参[B题].函数定义时给出的参数称为形参[C题].形参和实参可以同名[D题].在函数体中修改形参,则相应实参的值也会改变难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D8.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。

南开远程教育20春《程序设计基础(上)》在线作业解答1

南开远程教育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语句可以处理多选择问题,不会因为嵌套层次太

21秋学期南开大学《程序设计基础(上)》在线作业

21秋学期南开大学《程序设计基础(上)》在线作业

21秋学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(上)》在线作业1:在C++中,函数体是由一对( )括起来的部分。

A、{、}B、、[、]C、<、>D、(、)答案:A2:下面关于break语句的描述中,不正确的是##。

A、break语句用于if语句中将退出该if语句B、break语句用于循环体内将退出该循环C、break语句用于switch语句中将退出该switch语句D、break语句在一个循环体内可以多次出现答案:A3:在访问二维数组中的某个元素时,不可以用##指定待访问元素的行下标或列下标。

A、整型常量B、整型变量C、整型表达式D、浮点型常量答案:D4:已知“char a[]="abcd”,*p=a+2;",则语句“cout<A、bcdB、cC、cdD、d答案:C5:下列有关文件包含的描述中,错误的是##。

A、#include后面指定包含的文件可以是系统的头文件B、#include后面指定包含的文件可以是自定义的头文件C、如果包含的头文件名用尖括号括起,则会先在当前工作目录下搜索头文件D、如果包含的头文件名用双引号括起,则会先在当前工作目录下搜索头文件答案:C6:C++源程序文件的扩展名是( )。

A、DLLB、CC、CPPD、EXE答案:C7:对于语句“ cout<A、“cout”是一个输出流对象B、“endl”的作用是输出回车换行C、“x”是一个变量D、“<<”称作提取运算符答案:D8:有关函数的形参和实参的描述,错误的是##。

A、函数调用时传入的参数称为实参B、函数定义时给出的参数称为形参C、形参和实参可以同名D、在函数体中修改形参,则相应实参的值也会改变答案:D9:已知程序段:int a[3][4],*p[3]={a[0], a[1], a[2]},**pp=p,i;for (i=0; i<12; i++)a[i/4][i%4]=i;则pp[1][2]的值是##。

南开大学20秋《程序设计基础(上)》在线作业(参考答案)

南开大学20秋《程序设计基础(上)》在线作业(参考答案)

1.已知“int a[5]={10,20,30,40,50},*p1,*p2;p1=&a[2];p2=&a[4];”,则p2-p1的值是()。

A.2B.3C.20D.30答案:A2.下列函数原型中,错误的是()。

A.int fun(int,int)B.void fun(int x,y)C.int fun(int x,int y)D.void fun()答案:B3.二进制数1011+1001=()。

A.10100B.10101C.11010D.10010答案:A4.下面合法的用户自定义标识符是()。

A.No_1B.intC.30yearsD.a*s答案:A5.在C++中,表示一条语句结束的符号是()。

A.[B.//C./*D.;答案:D6.已知“char a[]=“abcd”,*p=a+2;”,则语句“cout<<p;”会在屏幕上输出()。

A.bcdB.cC.cdD.d答案:C7.对于相同类型的指针变量,不能进行的运算是()。

A.*B.=C.-D.>答案:A8.在32位计算机系统中,已知“int a[2][3];fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为()。

A.4B.6C.12D.24答案:A9.设i,j,k都是变量,下面不正确的赋值表达式是()。

A.i++B.i=j=kC.i=j==kD.i+j=k答案:D10.已知“char s[]=“hello”;”,则下面叙述中正确的是()。

A.数组s的长度为5B.元素s[2]的值为‘e’C.使用“cins;”可以将从键盘上键入的字符串保存在数组s中D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素答案:C11.已知字母“a”的ASCII码是97,则字母“f”的ASCII码是()。

A.100B.101C.102D.103答案:C12.假设堆内存分配均成功,则下面程序段完全正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南开大学(2020-2021 )《程序设计基础(上)》在线作业
提示:本科目有多套试卷,请认真核对是否是您需要的材料!!!
一、单选题 (共 25 道试题,共 50 分)
1.十进制数–100的8位二进制补码是( )。

[A.]10011100
[B.]11100100
[C.]00011011
[D.]10011011
提示:认真复习课本知识302,并完成以上题目
【参考选择】:A
2.下面关于c++语言的描述错误的是( )
[A.]C++语言支持数据封装
[B.]C++语言中引入友元没有破坏封装性
[C.]C++语言允许函数名和运算符重载
[D.]C++语言支持动态联编
提示:认真复习课本知识302,并完成以上题目
【参考选择】:B
3.表达式的100+43.6*'a'数据类型是( )。

[A.]float
[B.]double
[C.]long double
[D.]错误的表达式
提示:认真复习课本知识302,并完成以上题目
【参考选择】:B
4.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。

[A.]bcd
[B.]c
[C.]cd
[D.]d
提示:认真复习课本知识302,并完成以上题目
【参考选择】:C
5.已知字母“0”的ASCII码是48,则字母“9”的ASCII码是( )。

[A.]32
[B.]9
[C.]39
[D.]57
提示:认真复习课本知识302,并完成以上题目
【参考选择】:D
6.C++中,常量99.78默认的数据类型是( )。

[A.]int
[B.]float
[C.]double
[D.]long double
提示:认真复习课本知识302,并完成以上题目
【参考选择】:C
7.有关函数的形参和实参的描述,错误的是##。

[A.]函数调用时传入的参数称为实参
[B.]函数定义时给出的参数称为形参
[C.]形参和实参可以同名
[D.]在函数体中修改形参,则相应实参的值也会改变
提示:认真复习课本知识302,并完成以上题目
【参考选择】:D
8.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。

[A.]m+n=x;
[B.]m=ch+n;
[C.]x=(m+1)++;
[D.]m=x%n;
提示:认真复习课本知识302,并完成以上题目
【参考选择】:B
9.函数定义中,下列有关return语句的描述错误的是##。

[A.]函数定义中可以没有return语句
[B.]函数定义中可以有多个return语句,但是只执行其中之一
[C.]函数定义中,一个return语句可以返回多个值
[D.]只要和函数类型一致,return后面可以是常量、变量和任一表达式
提示:认真复习课本知识302,并完成以上题目
【参考选择】:C
10.在一个非零的二进制数后增加一个0后的数是原来的( )倍。

[A.]1倍
[B.]2倍
[C.]3倍
[D.]4倍
提示:认真复习课本知识302,并完成以上题目
【参考选择】:B
11.已知“int a[3][2]={{0,1},{2,3},{4,5}}, (*p)[2]=a+1;”,则p[1][1]的值是##。

[A.]2。

相关文档
最新文档