南开20秋学期《程序设计基础(上)》在线作业.9FFDA699-46E2-44

合集下载

南开大学20秋《Python编程基础》在线作业(参考答案)

南开大学20秋《Python编程基础》在线作业(参考答案)

1.下面选项中,描述错误的是()。

A.如果要创建的目录已经存在,则os.mkdir函数会报错B.如果要创建的目录已经存在,则os.makedirs函数不会报错C.如果要删除的目录不存在,则os.rmdir函数会报错D.如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错答案:B2.通过列表中的()方法可以根据指定值查找第一个匹配的列表元素的位置。

A.indexB.findC.searchD.at答案:A3.下列选项中,执行时会报错的语句是()。

A.int(‘23’)B.int(‘23+1’)C.int(‘23’,8)D.int(‘2a’,16)答案:B4.已知“a=tuple(‘my’)+tuple(‘book’)”,则a的值是()。

A.(‘m’,‘y’,‘b’,‘o’,‘k’)B.(‘m’,‘y’,‘b’,‘o’,‘o’,‘k’)C.‘mybook’D.‘mybok’答案:B5.已知“a=[1,[2,3]]”且“b=a[:]”,则执行“a[1][0]=10”后,b的值为()。

A.[1,10]B.[1,[2,3]]C.[1,[10,3]]D.报错答案:C6.执行“a=10*1/0”语句时,会产生()异常。

A.TypeErrorB.ValueErrorC.ZeroDivisionErrorD.KeyError答案:C7.os模块中用于删除指定路径的最后多层目录的函数是()。

A.removedirsB.removedirC.rmdirsD.rmdir答案:A8.已知“a=list((1,2))+list((2,3))”,则a的值是()。

A.[1,2,3]B.[1,2,2,3]C.(1,2,3)D.(1,2,2,3)答案:B9.判断一个类是否是另一个类的子类,应使用内置函数()。

A.isinstanceB.issubclassC.typeD.isclass答案:B10.递归函数是指()。

A.在一个函数内部通过调用自己完成问题的求解B.在一个函数内部通过不断调用其他函数完成问题的求解C.一个函数不断被其他函数调用完成问题的求解D.把函数作为参数的一种函数答案:A11.与正则表达式“^ab[a-z]c”匹配的字符串是()。

南开大学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.假设堆内存分配均成功,则下面程序段完全正确的是()。

南开远程教育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秋(1709、1803、1809、1903、1909)《程序设计基础(上)》

南开20秋(1709、1803、1809、1903、1909)《程序设计基础(上)》

20秋(1709、1803、1809、1903、1909)《程序设计基础(上)》在线作业-0002试卷总分:100 得分:100一、单选题 (共 25 道试题,共 50 分)1.下面关于break语句的描述中,不正确的是##。

A.break语句用于循环体内将退出该循环B.break语句用于switch语句中将退出该switch语句C.break语句用于if语句中将退出该if语句D.break语句在一个循环体内可以多次出现答案:C2.已知“int *p; fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。

A.void fun(int a[]);B.void fun(int *&a);C.void fun(int &a[]);D.void fun(int &*a);答案:B3.计算机的存储器中,一个字节有( )个二进制位组成。

A.8B.4C.2D.1答案:A4.下面说法中正确的是( )。

A.空语句是什么也不输出的语句B.空语句就是一个空行C.复合语句逻辑上是一条语句D.复合语句就是多条语句答案:C5.6位二进制数能表示的最大十进制数是( )。

A.64B.63C.32D.31答案:B6.已知“char s[]="abc";”,则数组s中最后一个元素的值为##。

A.c'B.'\n'C.'\0'D.'0'答案:C7.下面程序的输出结果为:87,则横线处应填入( )。

#include using namespace std; structStudent { char num[8]; char name[10]; int score[3]; } stu[]={{"1210101","Zhangsan",{87,97,67}},{"1210102","Lisi",{92,86,79}}}; int main() { cout<<##; return 0; }A.stu[1].score[1]B.stu[1].score[0]C.stu[0].score[1]D.stu[0].score[0]答案:D8.十进制数 14 对应的二进制数是( )。

[南开大学]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语句可以处理多选择问题,不会因为嵌套层次太

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

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

南开大学-2020春学期《程序设计基础(上)》在线作业20春学期( 1709、 1803、 1809、 1903、 1909、2003)《程序设计基础(上)》在线作业 --------------------------- 单选题 1.下面关于循环语句的叙述中 ,正确的是##。

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

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

A.if(xy);B.if(x=0)x+=y;C.if(X!= y)cinxD.if(x<y) elseciny;{x++;y++; } 正确答案 :B 4.32位的计算机系统指的是计算机的 ()是 32位。

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

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

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

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

[南开大学]20秋学期《C语言程序设计》在线作业参考资料

[南开大学]20秋学期《C语言程序设计》在线作业参考资料

[南开大学]20秋学期《C语言程序设计》在线作业一、单选题 (共 40 道试题,共 80 分)1.设有如下程序# include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )[A题].程序的输出结果为大写字母A[B题].程序的输出结果为小写字母a[C题].运行时产生错误信息[D题].格式说明符的个数少于输出项的个数,编译出错难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B2.当不能正确执行文件关闭操作时,fclose函数的返回值是( )。

[A题].-1[B题].EOF[C题].TRUE[D题].1难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B3.从用户使用的角度看,函数有两种,它们是( )[A题].库函数和用户自定义函数[B题].库函数和主函数[C题].用户自定义函数和主函数[D题].主函数和子函数难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A4.x=-1; do { x=x*x; } while (x); 以上程序段( )[A题].是死循环[B题].循环执行2次[C题].循环执行1次[D题].有语法错误难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D5.以下不正确的语句为( )[A题].if(x>y);[B题].if(x>y){x++;y++;}[C题].if(x=y)&&(x!=0)x+=y;[D题].if(x!=y) scanf("%d",&x); else scanf("%d",&y);难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C6.putchar函数可以向终端输出一个:[A题].整型变量表达式值[B题].实型变量值[C题].字符串[D题].字符或字符型变量值难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D7.设以下变量均为int类型,则值不等于7的表达式是( )[A题].(x= y= 6, x+y,x+1)[B题].(x= y= 6,x+y,y+1)[C题].(x= 6,x+1,y= 6,x+y)[D题].(y=6,y+l,x = y,x+1)难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C8.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:[A题].a十=a一=(b= 4)*(a=3)[B题].a=a*3=2[C题].x%(一3)[D题].y=f1oat(i)难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )[A题].只写[B题].追加[C题].读或读写[D题].答案B和C都正确难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D10.下列哪个是读写文件出错检测函数( )。

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

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

D 无论哪种循环,都可以从循环体内转移到循环体外
2
下面说法中正确的是( )。
2分
A 空语句就是一个空行
B 空语句是什么也不输出的语句
C 复合语句就是多条语句
D 复合语句逻辑上是一条语句
3
以下不正确的if语句形式是 1 。
2分
A if(x>y);
B if(x=0)x+=y;
C if(X!=y)cin>>x
D if(x<y) else cin>>y; { x++; y++;}
4
32位的计算机系统指的是计算机的( )是32位。
2分
A 内存
B 硬盘
C 字长
D 位长
5
下列有关内联函数的描述中,错误的是 1 。
2分
A 内联函数必须在定义处加上inline关键字,否则就是普通
的函数
B 内联函数必须是一个小函数,不能包含循环、switch等语 句
C 一个函数中如果包含循环、switch等语句,则将其定义为 内联函数时编译器会报错
D 在编译程序时,系统会直接将调用内联函数的地方用内联 函数中的语句体做等价替换,从而省去运行程序时函数调用所 额外消耗的时间
6
已知“char *s="mybook";”,则下列语句正确的是
1。
2分
A strcpy(s,"hello");
的函数声明放在一个对应的头文件中。
2分 A对
B错
10
设计迭代算法,要先要确定需要重复的操作或操作集合,然后确
2分
A 二进制
B 八进制
C 十进制
D 十六进制

奥鹏远程南开大学(本部)20春学期《程序设计基础(上)》在线作业参考答案

奥鹏远程南开大学(本部)20春学期《程序设计基础(上)》在线作业参考答案

南开大学(奥鹏)网络教育
《程序设计基础(上)》在线作业
参考资料
20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(上)》在线作业
1. 下面关于循环语句的叙述中,正确的是##。

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

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

南开20春学期《程序设计基础(上)》 在线作业满分答案

南开20春学期《程序设计基础(上)》 在线作业满分答案

南开20春学期《程序设计基础(上)》在线作业满分答案1下面关于循环语句的叙述中,正确的是1 。

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

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

A if(x>y);B if(x=0)x+=y;C if(X!=y)cin>>xD if(x<y)else cin>>y; { x++; y++;}答案:B4 32位的计算机系统指的是计算机的( )是32位。

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

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

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

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

A 函数类型B 函数名C 形参类型D 形参名答案:D9计算机内部采用的数制是( )。

南开大学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秋学期[1709-2009]《程序设计基础(上)》在线作业答案1

[南开大学]20秋学期[1709-2009]《程序设计基础(上)》在线作业答案1

[南开大学]20秋学期《程序设计基础(上)》在线作业特别提醒:本试卷为南开课程辅导资料,请确认是否是您需要的资料在下载!!一、单选题 (共 25 道试题,共 50 分)1.十进制数 14 对应的二进制数是( )。

[A.]1111[B.]1110[C.]1100[D.]1010提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:B2.计算机的存储器中,一个字节有( )个二进制位组成。

[A.]1[B.]2[C.]4[D.]8提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:D3.在一个非零的二进制数后增加一个0后的数是原来的( )倍。

[A.]1倍[B.]2倍[C.]3倍[D.]4倍提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:B4.在C++中,表示单行注释开始的符号是( )。

[A.]{[B.]//[C.]/*[D.];提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:A5.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。

[A.]4[B.]6[C.]12[D.]24提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:A6.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。

[A.]bcd[B.]c[C.]cd[D.]d提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:C7.已知函数定义“void fun(int &a, int b) { b++; a++;}”,则执行“int x=2,y=3; fun(x,y);”后,变量x、y的值分别为##。

[A.]2,3[B.]3,4[C.]2,4[D.]3,3提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:D8.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是( )。

[南开大学]20秋学期《程序设计基础(上)》在线作业-辅导材料答案

[南开大学]20秋学期《程序设计基础(上)》在线作业-辅导材料答案

[南开大学]20秋学期《程序设计基础(上)》在线作业试卷总分:100 得分:100一、单选题 (共 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为字符型,下列赋值语句中正确的是( )。

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案3

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案3

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.不考虑溢出情况,下面语句不是“死循环”。

int a=3379;while(a++%2+3%2)a++。

()A.正确B.错误2.具有不同作用域的变量可以同名,在访问时优先访问具有较小作用域的变量。

()A.正确B.错误3.计算机中用两个字节来存放一个汉字的编码。

()A.正确B.错误4.调用函数时传入的实参个数可以多于形参个数。

()A.正确B.错误5.函数的函数体需要用一对花括号“{}”括起来。

()A.正确B.错误6.已知"char s[]="hello";",则使用"couts;"可以在屏幕上输出"hello"。

()T、对F、错7.逻辑运算符的优先级从高到低分别是逻辑非、逻辑或和逻辑与。

()T、对F、错8.C++编译器总是将else与其前面最近的那个if匹配成一个if...else结构。

() A.正确B.错误9.已知“char s[]=南开大学;”,则数组s的长度为()。

A.4B.5C.8D.910.下列表达式中的值为1是()。

A.1-'0'B.1-'\0'C.'1'-0D.'\0'-'0'11.算数表达式"12+'a'"值的数据类型是char型。

()A.正确B.错误12.下面关于数组的描述中,错误的是()。

A、数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同B、如果定义一维数组时提供了初始化列表,则数组的长度可以省略C、如果定义二维数组时提供了初始化列表,则数组的列下标可以省略D、如果定义二维数组时提供了初始化列表,则数组的行下标可以省略13.下面合法的用户自定义标识符是()。

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

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

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

A项.1111B项.1110C项.1100D项.1010解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B2.计算机的存储器中,一个字节有( )个二进制位组成。

A项.1B项.2C项.4D项.8解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:D3.在一个非零的二进制数后增加一个0后的数是原来的( )倍。

A项.1倍B项.2倍C项.3倍D项.4倍解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B4.在C++中,表示单行注释开始的符号是( )。

A项.{B项.//C项./*D项.;解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A5.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。

A项.4B项.6C项.12D项.24解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A6.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。

A项.bcdB项.cC项.cdD项.d解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C7.已知函数定义“void fun(int &a, int b) { b++; a++;}”,则执行“int x=2,y=3; fun(x,y);”后,变量x、y的值分别为##。

A项.2,3B项.3,4C项.2,4D项.3,3解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:D8.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是( )。

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

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

《程序设计基础(上)》在线作业
在访问一维数组中的某个元素时,不可以用##指定待访问元素的下标。

A:整型常量
B:整型变量
C:整型表达式
D:浮点型常量
参考选项:D
已知字母“0”的ASCII码是48,则字母“9”的ASCII码是( )。

A:32
B:9
C:39
D:57
参考选项:D
已知“int a[10], *p=a;”,则以下各选项中对数组元素a[2]访问错误的是##。

A:*(a+2)
B:p[2]
C:*(p+2)
D:p+2
参考选项:D
计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为( )程序设计语言。

A:低级
B:中级
C:高级
D:特级
参考选项:A
下面说法中正确的是( )。

A:空语句就是一个空行
B:空语句是什么也不输出的语句
C:复合语句就是多条语句
D:复合语句逻辑上是一条语句
参考选项:D
与十进制数230等值的十六进制数是( )。

A:E6
B:F6
C:E2
D:F2
1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:C
已知字母“a”的ASCII码是97,则字母“f”的ASCII码是( )。
A:100
B:101
C:102
D:103
答案:C
假设堆内存分配均成功,则下面程序段完全正确的是##。
A:int *p=new int(3);cout<<*p;delete p;
B:int *p=new int[3];for(int i=0;i<3;i++)*p++=i;delete []p;
A:*
B:=
C:-
D:>
答案:A
在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A:4
B:6
C:12
D:24
答案:A
设i,j,k都是变量,下面不正确的赋值表达式是( )。
A:i++
B:i=j=k
A:对
B:错
答案:A
已知“char s[20];”,则语句“strcpy(s, "abc");”与“s="abc";”的作用相同。
Байду номын сангаасA:对
B:错
答案:B
在C++中,用一对双引号将字符括起来表示字符常量。其中双引号只是字符与其他部分的分隔符,不是字符的一部分。
A:对
B:错
答案:B
在日常生活中完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标。
C:int *p=new int[3];for(int i=0;i<3;i++,p++) {*p=i; cout<<*p;}delete []p;
D:以上程序段均正确
答案:A
计算机系统中采用补码运算的目的是( )。
A:与手工运算方式保持一致
B:减少存储空间
C:简化计算机的设计
D:提高运算的精度
答案:C
A:No_1
B:int
C:30years
D:a *s
答案:A
在C++中,表示一条语句结束的符号是( )。
A:[
B://
C:/*
D:;
答案:D
已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。
A:bcd
B:c
C:cd
D:d
答案:C
对于相同类型的指针变量,不能进行的运算是##
D:int x=10, y=x;
答案:B
已知“enum Color{Red, Green, Blue}; Color co;”,则下列语句正确的是##。
A:co=0;
B:co=Blue;
C:co=Green+1;
D:co++;
答案:B
表达式的100+43.6*'a'数据类型是( )。
A:float
B:double
A:0,0,0
B:1,1,1
C:1,1,0
D:0,1,1
答案:B
二进制数1001101011转换为等值的八进制数是( )。
A:4651
B:1153
C:9AC
D:26B
答案:B
自定义头文件中一般不包含##。
A:数据类型的定义
B:全局变量的定义
C:符号常量的定义
D:内联函数的定义
答案:B
下列对有关带默认形参值的函数的描述中,正确的是##。
答案:C
已知“int *p=new int[5];”,若堆内存分配成功,则指针p所指向的内存空间大小为##字节。
A:5
B:10
C:20
D:不确定
答案:C
下面关于for循环的正确描述是##。
A:for循环只能用于循环次数已经确定的情况
B:for循环是先执行循环体语句,后判断表达式
C:在for循环中,不能用break语句跳出循环体
D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:D
已知“char s[]="南开大学";”,则数组s的长度为##。
A:4
B:5
C:8
D:9
答案:D
在C++中,函数体是由一对( )括起来的部分。
A:{、}
B:、[、]
C:<、>
D:(、)
答案:A
若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是( )。
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《程序设计基础(上)》在线作业
已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则p2-p1的值是##。
A:2
B:3
C:20
D:30
答案:A
下列函数原型中,错误的是##。
A:只能在函数定义时设置默认形参值
B:只能在函数声明时设置默认形参值
C:函数调用时,必须使用默认的形参值,不能给出新的实参值
D:默认形参值必须严格按照从右至左的顺序进行指定
答案:D
下面定义变量语句中,错误的是( )。
A:int x(10), y(10);
B:int x=y=10;
C:int x=10, y=10;
下列有关内联函数的描述中,错误的是##。
A:内联函数必须在定义处加上inline关键字,否则就是普通的函数
B:内联函数必须是一个小函数,不能包含循环、switch等语句
C:一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D:在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间
A:int fun(int, int);
B:void fun(int x,y);
C:int fun(int x, int y);
D:void fun();
答案:B
二进制数 1011+1001=( )。
A:10l00
B:1010l
C:11010
D:10010
答案:A
下面合法的用户自定义标识符是( )。
C:i=j==k
D:i+j=k
答案:D
已知“char s[]="hello";”,则下面叙述中正确的是##。
A:数组s的长度为5
B:元素s[2]的值为'e'
C:使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
D:使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
C:long double
D:错误的表达式
答案:B
在循环语句的<循环体>或<测试条件>部分必须有改变循环条件、使<测试条件>表达式最终成为假的语句,否则<测试条件>永远为真,造成无法退出循环,即所谓的“死循环”。
A:对
B:错
答案:A
一个二维数据可以看作是由多个一维数据构成,使用二维数组可以存储一个二维数据或多个一维数据。
相关文档
最新文档