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