《程序设计基础(上)》20秋南开在线作业参考
20秋学期(1709、1803、1809、1903、1909、2003、2009)《程序设计基础(上)》在线作业1.[单选题] 十进制数 14 对应的二进制数是( )。
无忧答案网答案资料下载,请参考帮助中心说明
A.1111
B.1110
C.1100
D.1010
答:——B——
2.[单选题] 计算机的存储器中,一个字节有( )个二进制位组成。
A.1
B.2
C.4
D.8
答:——D——
3.[单选题] 在一个非零的二进制数后增加一个0后的数是原来的( )倍。
A.1倍
B.2倍
C.3倍
D.4倍
答:——B——
4.[单选题] 在C++中,表示单行注释开始的符号是( )。
A.{
B.//
C./*
D.;
答:————
5.[单选题] 在32位计算机系统中,已知“int a; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A.4
B.6
C.12
D.24 东财 QW:761296021 更多答案 请进 ap5u.com
答:————
6.[单选题] 已知“char a[]="abcd”,*p=a+2;",则语句“cout<<p;”会在屏幕上输出##。
A.bcd
B.c
C.cd
D.d
答:————
7.[单选题] 已知函数定义“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
答:————
8.[单选题] 若整型变量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
答:————
9.[单选题] 已知“int a={10,20,30,40,50}, *p1, *p2; p1=&a; p2=&a;”,则p2-p1的值是##。
A.2
B.3
C.20
D.30
答:————
10.[单选题] 指针函数是指##。
A.所有参数都为指针类型的函数
B.至少有一个参数为指针类型的函数
C.返回值为指针类型的函数
D.以上三种都是指针函数
答:————
11.[单选题] 若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。
A.m+n=x;
B.m=ch+n;
C.x=(m+1)++;
D.m=x%n;
答:————
12.[单选题] 计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,被称为( )程序设计语言。
A.低级
B.中级
C.高级
D.特级
答:————
13.[单选题] 已知“int a[]={1,2,3,4,5},*p=a;”,则以下各选项中对数组元素访问错误的是##。
A.*(p+2)
B.a
C.a
D.p
答:————
14.[单选题] 已知字母“0”的ASCII码是48,则字母“9”的ASCII码是( )。
A.32
B.9
C.39
D.57
答:————
15.[单选题] 表达式的100+43.6*'a'数据类型是( )。
A.float
B.double
C.long double
D.错误的表达式
答:————
16.[单选题] 下面关于for循环的正确描述是##。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答:————
17.[单选题] 已知“int a=5, b, *p=&a;”,则下列语句中正确的是##。
A.&b=a;
B.b=*p;
C.*p=&b;
D.b=p;
答:————
18.[单选题] 已知函数原型“void fun(const int &a);”,则下列fun()函数调用正确的是##。
A.int x=3; fun(x);
B.const int y=3; fun(y);
C.fun(3);
D.以上三种都正确
答:————
19.[单选题] 下列表达式中的值为1是( )。
A.1-'0'
B.1-'\0'
C.'1'-0
D.'\0'-'0'
答:————
20.[单选题] 已知“char s[]="南开大学";”,则数组s的长度为##。
A.4
B.5
C.8
D.9
答:————
21.[单选题] 下面关于数组的描述中,错误的是##。
A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同
B.如果定义一维数组时提供了初始化列表,则数组的长度可以省略
C.如果定义二维数组时提供了初始化列表,则数组的列下标可以省略
D.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略
答:————
22.[单选题] 已知“int a[]={1,2,3,4,5};”,则下面叙述中正确的是##。
A.数组a的长度为5
B.元素a的值为1
C.使用“cin>>a;”可以将从键盘上键入的整数保存在数组a中
D.使用“int b=a;”可以定义数组,并用a中各元素的值初始化b中的各元素
答:————
23.[单选题] 下面关于c++语言的描述错误的是( )
A.C++语言支持数据封装
B.C++语言中引入友元没有破坏封装性
C.C++语言允许函数名和运算符重载
D.C++语言支持动态联编
答:————
24.[单选题] 下列无符号数中最大的是( )。
A.101
B.(66)16
C.(145)8
D.(01100101)2
答:————
25.[单选题] 表达式的'0'+30的值为( )。
A.30
B.95
C.78
D.错误的表达式
答:————
26.[判断题] 计算机中用一个字节来存放一个ASCII码字符,用两个字节来存放一个汉字的国际码。
A.对
B.错
答:————
27.[判断题] 数据类型的定义,如结构体、枚举等类型的定义等一般放在用户自定义的头文件中。
A.对
B.错
答:————
28.[判断题] C++编译器总是将else与其前面最近的那个if匹配成一个if … else结构。
A.对
B.错
答:————
29.[判断题] 已知“int a[]={{1,2,3},{4,5,6}};”,则二维数组a的列下标为3。
A.对
B.错
答:————
30.[判断题] 函数的形参是全局变量,可以在程序的所有函数中访问。
A.对
B.错
答:————
31.[判断题] 在整数的反码的表示方法中,0的表示均是唯一的,即0只有一种表示形式。
A.对
B.错
答:————
32.[判断题] continue语句可以用在switch语句和3种循环语句中。
A.对
B.错
答:————
33.[判断题] 对于多路选择问题,不可以直接使用C++提供的if或if…else语句,通过多次判断来完成问题的求解。
A.对
B.错
答:————
34.[判断题] strlen("abc")与sizeof("abc")的运算结果相同。
A.对
B.错
答:————
35.[判断题] Visual studio2010+是由微软公司开发的专门负责开发软件的工具,称为集成开发环境(Integrated Development Environment, IDE)。
A.对
B.错
答:————
36.[判断题] 函数的函数体需要用一对花括号“{}”括起来。
A.对
B.错
答:————
37.[判断题] 用C++提供的if或if…else语句,就能够解决嵌套选择的问题。
A.对
B.错
答:————
38.[判断题] 具有不同作用域的变量可以同名,在访问时优先访问具有较小作用域的变量。
A.对
B.错
答:————
39.[判断题] 计算机中的数据不能精确地表示每一个小数。
A.对
B.错
答:————
40.[判断题] if语句的执行过程是:首先计算的值,如果其值为“true”(非0),表示满足某种条件,执行,否则,表示不满足某种条件,不执行而直接执行分支语句后下面的语句。
A.对
B.错
答:————
41.[判断题] 在递归算法中,一个函数会直接或间接地调用自身来完成某个计算过程。
A.对
B.错
答:————
42.[判断题] 计算机中用两个字节来存放一个汉字的编码。
A.对
B.错
答:————
43.[判断题] 面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为程序。
A.对
B.错
答:————
44.[判断题] 只有负数有补码而正数无补码。
A.对
B.错
答:————
45.[判断题] 在定义一维数组的同时可以使用初始化列表对数组中的多个元素赋初值。
A.对
B.错
答:————
46.[判断题] C++程序中的“#include”是一个注释命令,它使程序具有了基本的输入/输出功能。
A.对
B.错
答:————
47.[判断题] *(+i)与等价
A.对
B.错
答:————
48.[判断题] 在定义二维数组的同时可以使用初始化列表对数组中的多个元素赋初值。
A.对
B.错
答:————
49.[判断题] 已知“char c[]="abc";”,则可以使用“c="def";”更改c的值。
A.对
B.错
答:————
50.[判断题] 只有带返回值的函数调用才能作为操作数参与其他运算。
A.对
B.错
答:————
核对题目下载,附件是答案
页:
[1]