南开大学21春学期《程序设计基础上》在线作业.docx
- 文档编号:4588743
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:10
- 大小:17.12KB
南开大学21春学期《程序设计基础上》在线作业.docx
《南开大学21春学期《程序设计基础上》在线作业.docx》由会员分享,可在线阅读,更多相关《南开大学21春学期《程序设计基础上》在线作业.docx(10页珍藏版)》请在冰豆网上搜索。
南开大学21春学期《程序设计基础上》在线作业
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(上)》在线作业
计算机中存储数据的最小单位是()。
A:
字节
B:
位
C:
字
D:
KB
答案:
B
已知函数原型“voidfun(constint&a);”,则下列fun()函数调用正确的是##。
A:
intx=3;fun(x);
B:
constinty=3;fun(y);
C:
fun(3);
D:
以上三种都正确
答案:
D
下面的循环体执行的次数与其它不同的是##。
A:
i=0;while(++i<=100){cout<
B:
for(i=0;i<100;i++){cout<
C:
for(i=100;i>=1;i--){cout<
D:
i=100;do{cout<0);
答案:
C
已知“chars[]="hello";”,则下面叙述中正确的是##。
A:
数组s的长度为5
B:
元素s[2]的值为'e'
C:
使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中
D:
使用“intt[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
答案:
C
在表示存储器的容量时,1MB的准确含义是()字节。
A:
1000K
B:
1024*1024
C:
512*512
D:
2048*2048
答案:
B
下列语句中不正确的是##。
A:
for(inta=1;a<=10;a++)
B:
inta=1;do{a++:
}while(a<=10)
C:
inta=1;while(a<=10){a++;}
D:
for(inta=1;a<=10;a++)a++;
答案:
B
已知“int*p;fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
A:
voidfun(inta[]);
B:
voidfun(int*&a);
C:
voidfun(int&a[]);
D:
voidfun(int&*a);
答案:
B
对于重载函数,程序在调用时根据##能够区分开到底要调用哪个函数。
A:
函数名
B:
函数类型
C:
参数个数或参数类型
D:
以上都可以
答案:
C
在C++中,函数体是由一对()括起来的部分。
A:
{、}
B:
、[、]
C:
<、>
D:
(、)
答案:
A
6位二进制数能表示的最大十进制数是()。
A:
32
B:
31
C:
64
D:
63
答案:
D
在一个非零的二进制数后增加一个0后的数是原来的()倍。
A:
1倍
B:
2倍
C:
3倍
D:
4倍
答案:
B
二进制数10101011B变换为等值的十进制数是()。
A:
17
B:
161
C:
21
D:
171
答案:
D
若整型变量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
答案:
B
已知"int*p;fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。
A:
voidfun(int&a[]);
B:
voidfun(int[]&a);
C:
voidfun(int*&a);
D:
voidfun(int&*a);
答案:
C
在32位计算机系统中,已知“inta[2][3];fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A:
4
B:
6
C:
12
D:
24
答案:
A
已知“inta=5,b,*p=&a;”,则下列语句中正确的是##。
A:
&b=a;
B:
b=*p;
C:
*p=&b;
D:
b=p;
答案:
B
已知程序段:
inta[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]的值是##。
A:
3
B:
4
C:
5
D:
6
答案:
D
下面合法的用户自定义标识符是()。
A:
No_1
B:
int
C:
30years
D:
a*s
答案:
A
以下不正确的if语句形式是##。
A:
if(x>y);
B:
if(x=0)x+=y;
C:
if(X!
=y)cin>>x
D:
if(x<y)
elsecin>>y;{x++;y++;}
答案:
B
已知“char*s="mybook";”,则strlen(s)的值为##。
A:
4
B:
6
C:
7
D:
不确定
答案:
B
()是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。
A:
算法
B:
程序
C:
程序设计
D:
编程
答案:
B
下列表达式中的值为1是()。
A:
1-'0'
B:
1-'\0'
C:
'1'-0
D:
'\0'-'0'
答案:
B
在C++中,表示单行注释开始的符号是()。
A:
{
B:
//
C:
/*
D:
;
答案:
A
一个浮点法表示的数值由()两部分组成。
A:
指数和基数
B:
尾数和小数
C:
阶码和尾数
D:
整数和小数
答案:
C
已知“charstr[20]="mybook",*p=str+2;”则以下各选项中输出结果为"b"的是##。
A:
cout<
B:
cout<
C:
cout< D: cout< 答案: B 数据类型的定义,如结构体、枚举等类型的定义等一般放在用户自定义的头文件中。 A: 对 B: 错 答案: A 前缀和后缀运算符++,当它们出现在表达式中,表达式的值会有所不同。 A: 对 B: 错 答案: A switch语句中的default分支不可以缺省。 A: 对 B: 错 答案: B 使用if…else语句可以处理多选择问题,不会因为嵌套层次太多而导致程序的可读性下降,也不容易出错。 A: 对 B: 错 答案: B p[i][j]也可以写作*(p[i]+j)或*(*(p+i)+j) A: 对 B: 错 答案: A 循环语句的循环体在逻辑上是一条语句,当一个循环体需要多条语句才能完成时,必需用花括号将他们括起来。 A: 对 B: 错 答案: A 已知“chars[10]="hello";”,则s[5]的值为'\0'。 A: 对 B: 错 答案: A 计算机中可以直接处理十进制数。 A: 对 B: 错 答案: B 在全局变量定义前加一个static关键字,则该变量就成为静态全局变量。 A: 对 B: 错 答案: A 用C++表示数学表达式xy是x*y。 A: 对 B: 错 答案: A 用C++提供的if或if…else语句,就能够解决嵌套选择的问题。 A: 对 B: 错 答案: A 无参宏定义和条件编译结合使用可以解决头文件重复包含问题。 A: 对 B: 错 答案: A 算数表达式“12+'a'”值的数据类型是char型。 A: 对 B: 错 答案: B 静态局部变量只可以在定义它的函数(或复合语句)中使用。 A: 对 B: 错 答案: A 已知“inta[3];”,则可以使用“a[2]=10;”将数组a中的第3个元素赋值为10。 A: 对 B: 错 答案: A int*p1,p2; 则表示定义了两个指针变量p1和p2。 A: 对 B: 错 答案: B 已知函数原型“doublefun();”,要定义一个函数指针变量p指向该函数的首地址,则其定义语句为“double(*p)()=fun;”。 A: 对 B: 错 答案: A 已知“charc[]="abc";”,则可以使用“c="def";”更改c的值。 A: 对 B: 错 答案: B 对于二维数据的存储问题,只能使用C++提供的二维数组。 A: 对 B: 错 答案: B C++程序中的“#include A: 对 B: 错 答案: B 用new动态分配内存时既可以使用常量也可以使用变量指定元素数目。 A: 对 B: 错 答案: A C++编译器总是将else与其前面最近的那个if匹配成一个if…else结构。 A: 对 B: 错 答案: B 不考虑溢出情况,下面语句不是“死循环”。 inta=3379; while(a++%2+3%2) a++; A: 对 B: 错 答案: B 调用函数时传入的实参个数可以多于形参个数。 A: 对 B: 错 答案: B SP结构化程序设计方法也称面向过程的程序设计方法,反映了过程性编程的方法,根据执行的操作来设计一个程序。 A: 对 B: 错 答案: A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础上 南开大学 21 学期 程序设计 基础上 在线 作业