南开大学20秋学期《程序设计基础(上)》在线作业附标I
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表达式 答案:C
10.在一个非零的二进制数后增加一个 0 后的数是原来的( )倍。 A.1 倍 B.2 倍 C.3 倍 D.4 倍 答案:B
11.已知“int a[3][2]={{0,1},{2,3},{4,5}}, (*p)[2]=a+1;”, 则 p[1][1]的值是##。 A.2 B.3 C.4 D.5 答案:D
C.20 D.30 答案:A
19.对于语句“ cout<<x<<endl;”错误的是描述是( )。 A.“cout”是一个输出流对象 B.“endl”的作用是输出回车换行 C.“x”是一个变量 D.“<<”称作提取运算符 答案:D
20.( )程序设计方法中的类通常规定了可以使用哪些数据和对 这些数据执行哪些操作的,数据表示对象的静态特征——属性, 操作表示了对象的动态特性——行为。 A.软件工程 B.软件测试 C.结构化 D.面向对象 答案:D
17.已知函数原型"void fun(int &a);",则下列关于 fun 函数的 调用形式,正确的是##。 A.int x=3;fun(x); B.const int y=3;fun(y); C.fun(3); D.以上三种都正确 答案:A
18.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则 p2-p1 的值是##。 A.2 B.3
6.C++中,常量 99.78 默认的数据类型是( )。 A.int B.float C.double D.long double
答案:C
7.有关函数的形参和实参的描述,错误的是##。 A.函数调用时传入的参数称为实参 B.函数定义时给出的参数称为形参 C.形参和实参可以同名 D.在函数体中修改形参,则相应实参的值也会改变 答案:D
name[10];
int
score[3];
}
stu[]={{"1210101","Zhangsan",{87,97,67}},{"1210102","L
isi",{92,86,79}}}; int main() { cout<<##; return 0; }
A.stu[1].score[1]
B.stu[0].score[0]
答案:B
4.已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在 屏幕上输出##。 A.bcd B.c C.cd D.d 答案:C
5.已知字母“0”的 ASCII 码是 48,则字母“9”的 ASCII 码是( )。 A.32 B.9 C.39 D.57 答案:D
8.若 m、n 为整型,x 为实型,ch 为字符型,下列赋值语句中正确的 是( )。 A.m+n=x; B.m=ch+n; C.x=(m+1)++; D.m=x%n; 答案:B
9.函数定义中,下列有关 return 语句的描述错误的是##。 A.函数定义中可以没有 return 语句 B.函数定义中可以有多个 return 语句,但是只执行其中之一 C.函数定义中,一个 return 语句可以返回多个值 D.只要和函数类型一致,return 后面可以是常量、变量和任一
南开大学 20 秋学期《程序设计基础(上)》在线作业附标准答案 试卷总分:100 得分:100 一、单选题 (共 25 道试题,共 50 分) 1.十进制数–100 的 8 位二进制补码是( )。 A.10011100 B.11100100 C.00011011 D.10011011 答案:A
2.下面关于 c++语言的描述错误的是( ) A.C++语言支持数据封装 B.C++语言中引入友元没有破坏封装性 C.C++语言允许函数名和运算符重载 D.C++语言支持动态联编 答案:B 更多加微 boge03619,真便宜 3.表达式的 100+43.6*'a'数据类型是( )。 A.float B.double C.loຫໍສະໝຸດ Baidug double D.错误的表达式
15.如果需要一个变量来记录函数的调用次数,那么这个变量不 能定义为##。 A.局部变量 B.全局变量 C.静态局部变量
D.静态全局变量 答案:A
16.n 位二进制数能表示的最大十进制数是( )。 A.2 的 n 次方-1 B.2n C.2 的 n-1 次方-1 D.2 的 n-1 次方 答案:A
23.已知“int a=5, b, *p=&a;”,则下列语句中正确的是##。 A.&b=a; B.b=*p; C.*p=&b; D.b=p; 答案:B
24.下面程序的输出结果为:87,则横线处应填入( )。 #include using namespace std; struct Student { char num[8]; char
21.运算符优先级按由高到低顺序排列正确的是( )。 A.=,||,!=,%
B.=,%,||,!= C.%,!=,||,= D.||,!=,%,= 答案:C
22.已知函数原型“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
12.每个 C++程序都必须有且仅能有一个( )。 A.主函数 B.预处理命令 C.函数
D.注释 答案:A
13.设 i,j,k 都是变量,下面不正确的赋值表达式是( )。 A.i++ B.i=j=k C.i=j==k D.i+j=k 答案:D
14.下面数中最小的一个数是( )。 A.(11011001)2 B.75 C.(37)8 D.(2A)16 答案:C
C.stu[1].score[0]
D.stu[0].score[1]
答案:B
25.已知“char s[]="hello";”,则下面叙述中正确的是##。 A.数组 s 的长度为 5 B.元素 s[2]的值为'e' C.使用“cin>>s;”可以将从键盘上键入的字符串保存在数组 s 中 D.使用“int t[]=s;”可以定义数组 t、并用 s 中各元素的值初 始化 t 中的各元素 答案:C