南开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
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年电大《程序设计基础(上)》在线作业附全答案---------------------------单选题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.在Excel中“∑”按钮的意思是()。
A.自动求和B.自动求差C.自动求积D.自动求商答案:A2.密码学中,将明文转换成密文的过程是()。
A.加密B.解密C.还原D.破解答案:A3.程序和进程的说法正确的是()。
A.程序是动态的,进程是静态的B.程序是运行着的进程C.程序运行时会产生相应的进程,因此进程是动态的D.一个程序只能对应一个进程答案:C4.假设学生表中有一个出生日期字段,SQL查询1995年出生的学生的条件是()。
A.Between #1995-01-01# And #1995-12-31#B.Between “1995-01-01” And “1995-12-31”C.Between “1995.01.01” And “1995.12.31”D.#1995-01-01# And #1995-12-31#答案:A5.关于在Word中设置文字的项目符号与编号,以下描述正确的是()。
A.项目符号与编号以字为单位添加B.项目符号与编号以行为单位添加C.项目符号与编号以段落单位添加D.项目符号与编号的设置,只能先录入文字后再添加答案:C6.自动化生产过程属于计算机的哪种应用?()A.数据处理B.过程控制C.辅助系统D.科学计算答案:B7.在计算机中,正在执行的程序的指令主要存放在()中。
A.CPUB.磁盘C.内存D.键盘答案:A8.Excel中,当前工作表是指()。
A.有数据的工作表B.有公式计算的工作表C.被选中激活的工作表D.有图表的工作表答案:C9.要存放10个16×16点阵的汉字字模,需要()存储空间。
A.72BB.320BC.720BD.72KB答案:B10.OSI开放系统互联参考模型把整个网络划分为()个层次。
A.4B.5C.6D.7答案:D11.Access中的文本字段默认大小是()个字符。
A.24B.32C.64D.255答案:D12.若要将计算机与局域网连接,至少需要具有的硬件是()。
南开大学20秋《并行程序设计》在线作业-1(参考答案)
1.SSE指令移动单精度浮点数,不能实现()。
A.将64位数据移动到SSE寄存器高位B.将64位数据移动到SSE寄存器低位C.将32位数据移动到SSE寄存器指定位置D.在两个SSE寄存器高/低64位间移动答案:C2.以下超级计算机中,()不是SIMD架构。
A.CDCSTAR-100B.757C.银河D.天河1号答案:D3.下列指令集中()不是SIMD指令集。
A.SSEB.NeonC.AVXD.EMT64答案:D4.SSE寄存器A和B中元素分别为A1 A2 A3 A4和B1 B2 B3 B4(均为由低到高),则执行C=blend(A,B,0x05)后,C中元素为()。
A.A1 A2 B3 B4B.B1 B2 A3 A4C.A1 B2 A3 B4D.B1 A2 B3 A4答案:D5.以下哪条不是推动并行计算发展的因素?()A.存储是系统瓶颈B.单CPU发展已能满足应用需求C.利用标准硬件构造并行机令升级容易D.编程环境标准化逐步发展答案:B6.在使用互斥量之前必须对其进行()。
A.初始化B.加锁C.解锁D.销毁答案:A7.全球500强超算在CPU、网络等硬件上越来越体现出采用()的趋势。
A.特殊硬件B.通用硬件C.非公开硬件D.廉价硬件答案:B8.有大量分支指令的程序不适合下面哪种体系结构上进行并行化?()A.SISDB.SIMDC.SPMDD.MIMD答案:B9.Pthread不支持()。
A.创建并发执行线程B.同步C.非显式通信D.自动并行化答案:D10.在超市的顾客购买商品记录中统计一些商品组合的购买频率,将购买频率(商品组合)划分给不同进程,这是一种划分()的数据并行策略。
A.输入数据B.中间结果C.输出数据D.临时数据答案:C11.当处理器数量不变时,随着问题规模增大,加速比()。
A.所有算法都增大B.所有算法都减小C.代价最优算法都增大D.代价最优算法都减小答案:C12.两个矩阵相乘,若矩阵总规模小于cache大小,则优化访存的最佳方法是()。
[南开大学]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
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春学期《程序设计基础(上)》在线作业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秋学期《面向对象程序设计》在线作业【标准答案】
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《面向对象程序设计》在线作业试卷总分:100 得分:100一、单选题 (共 35 道试题,共 70 分)1.已知“int a=10,*p;int *&r=p; r=&a;*p=20;cout<<a;”,则输出为()。
A.10B.20C.不确定值D.程序有错误答案:B2.可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。
A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员答案:D3.下列关于虚函数的说明中,正确的是()。
A.从虚基类继承的函数都是虚函数B.虚函数不得是静态成员函数C.只能通过指针或引用调用虚函数D.抽象类中的成员函数都是虚函数答案:B4.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A.assignB.insertC.swapD.find答案:D5.执行语句“string str("abc");”时,系统会自动调用string类的构造函数()。
A.string()B.string(const char *s)C.string(const string &str)D.string(size_type n, char c)答案:B6.下面说法中正确的是( )。
A.一个类只能定义一个构造函数,但可以定义多个析构函数B.一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以。
南开20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(上)》在线作业【标准答案】
20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(上)》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。
A.x=(m+1)++;
B.m=x%n;
C.m+n=x;
D.m=ch+n;
答案:D
2.已知“char s[]="南开大学";”,则数组s的长度为##。
A.9
B.8
C.5
D.4
答案:A
3.如果需要一个变量只在某个函数中可以使用,且每次执行函数时都重新定义并初始化该变量,那么这个变量应定义为##。
A.静态局部变量
B.静态全局变量
C.局部变量
D.全局变量
答案:C
4.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则p2-p1的值是##。
A.30
B.3
C.20
D.2
答案:D
5.计算机的存储器中,一个字节有( )个二进制位组成。
A.8
B.4
C.2
D.1
答案:A
6.下列语句中不正确的是##。
A.int a=1;while(a<=10) { a++; }
B.int a=1;do { a++: }while(a<=10)
C.for(int a=1;a<=10;a++)a++;。
南开远程教育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春学期(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春学期《程序设计基础(上)》在线作业满分答案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秋学期[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秋学期《程序设计基础(上)》在线作业试卷总分: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为字符型,下列赋值语句中正确的是( )。
南开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 对应的二进制数是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:错误
29.在C++中,用一对双引号将字符括起来表示字符常量。其中双引号只是字符与其他部分的分隔符,不是字符的一部分。
A.bcd
B.c
C.cdD.d答案 NhomakorabeaC7.对于相同类型的指针变量,不能进行的运算是##
A.*
B.=
C.-
D.>
答案:A
8.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A.4
B.6
C.12
D.24
答案:A
9.设i,j,k都是变量,下面不正确的赋值表达式是( )。
A.i++
B.i=j=k
C.i=j==k
D.i+j=k
答案:D
10.已知“char s[]="hello";”,则下面叙述中正确的是##。
A.数组s的长度为5
B.元素s[2]的值为'e'
C.使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
D.9
答案:D
18.在C++中,函数体是由一对( )括起来的部分。
A.{、}
B.、[、]
C.
D.(、)
答案:A
19.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c<=d)||(k=0)后,m、n、k的值是( )。
A.0,0,0
B.1,1,1
C.1,1,0
D.0,1,1
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:D
17.已知“char s[]="南开大学";”,则数组s的长度为##。
A.4
B.5
C.8
B.只能在函数声明时设置默认形参值
C.函数调用时,必须使用默认的形参值,不能给出新的实参值
D.默认形参值必须严格按照从右至左的顺序进行指定
答案:D
23.下面定义变量语句中,错误的是( )。
A.int x(10), y(10);
B.int x=y=10;
C.int x=10, y=10;
D.int x=10, y=x;
D.错误的表达式
答案:B
二、判断题 (共 25 道试题,共 50 分)
26.在循环语句的或部分必须有改变循环条件、使表达式最终成为假的语句,否则永远为真,造成无法退出循环,即所谓的“死循环”。
答案:正确
27.一个二维数据可以看作是由多个一维数据构成,使用二维数组可以存储一个二维数据或多个一维数据。
答案:正确
A.2
B.3
C.20
D.30
答案:A
2.下列函数原型中,错误的是##。
A.int fun(int, int);
B.void fun(int x,y);
C.int fun(int x, int y);
D.void fun();
答案:B
3.二进制数 1011+1001=( )。
A.10l00
B.1010l
D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
答案:C
11.已知字母“a”的ASCII码是97,则字母“f”的ASCII码是( )。
A.100
B.101
C.102
D.103
答案:C
12.假设堆内存分配均成功,则下面程序段完全正确的是##。
A.int *p=new int(3);cout<<*p;delete p;
A.与手工运算方式保持一致
B.减少存储空间
C.简化计算机的设计
D.提高运算的精度
答案:C
14.下列有关内联函数的描述中,错误的是##。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数
B.内联函数必须是一个小函数,不能包含循环、switch等语句
C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间
答案:C
15.已知“int *p=new int[5];”,若堆内存分配成功,则指针p所指向的内存空间大小为##字节。
A.5
B.10
C.20
D.不确定
答案:C
16.下面关于for循环的正确描述是##。
答案:B
20.二进制数1001101011转换为等值的八进制数是( )。
A.4651
B.1153
C.9AC
D.26B
答案:B
21.自定义头文件中一般不包含##。
A.数据类型的定义
B.全局变量的定义
C.符号常量的定义
D.内联函数的定义
答案:B
22.下列对有关带默认形参值的函数的描述中,正确的是##。
A.只能在函数定义时设置默认形参值
B.int *p=new int[3];for(int i=0;i<3;i++)*p++=i;delete []p;
C.int *p=new int[3];for(int i=0;i<3;i++,p++) {*p=i; cout<<*p;}delete []p;
D.以上程序段均正确
答案:A
13.计算机系统中采用补码运算的目的是( )。
C.11010
D.10010
答案:A
4.下面合法的用户自定义标识符是( )。
A.No_1
B.int
C.30years
D.a *s
答案:A
5.在C++中,表示一条语句结束的符号是( )。
A.[
B.//
C./*
D.;
答案:D
6.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《程序设计基础(上)》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则p2-p1的值是##。
答案:B
24.已知“enum Color{Red, Green, Blue}; Color co;”,则下列语句正确的是##。
A.co=0;
B.co=Blue;
C.co=Green+1;
D.co++;
答案:B
25.表达式的100+43.6*'a'数据类型是( )。
A.float
B.double
C.long double