22秋学期(高起本1709-1803、全层次1809-2103)《程序设计基础(上)》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.每个C++程序都必须有且仅能有一个( )。
A.主函数
B.预处理命令
C.函数
D.注释
2.以下4个数未标明属于哪一种数制,但是可以断定( )不是八进制数。
A.1234
B.5678
C.1111
D.1103
3.下面关于循环语句的叙述中,正确的是##。
A.for循环只能用于循环次数已知的情况
B.for循环与while循环一样,都是先执行循环体后判断条件
C.for循环体内不能出现while语句
D.无论哪种循环,都可以从循环体内转移到循环体外
4.下面说法中正确的是( )。
A.空语句就是一个空行
B.空语句是什么也不输出的语句
C.复合语句就是多条语句
D.复合语句逻辑上是一条语句
5.一台微型计算机的内存容量为2G,指的是该微机的内存是2G个( )。
A.位
B.字
C.字节
D.块
6.在表示存储器的容量时,1MB的准确含义是( )字节。
A.1000K
B.1024*1024
C.512*512
D.2048*2048
7.在C++中,表示单行注释开始的符号是( )。
A.{
B.//
C./*
D.;
8.下列函数原型中,正确的是##。
A.void fun(int a=10, int b, int c);
B.void fun(int a=10, int b=5, int c);
C.void fun(int a, int b=5, int c=8);
D.void fun(int, int=5, int);
9.在32位计算机系统中,已知“int a[2][3]; fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为##。
A.4
B.6
C.12
D.24
10.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。
A.算术
B.关系
C.逻辑
D.函数
11.已知“char *s="mybook";”,则下列语句正确的是##。
A.strcpy(s,"hello");
B.strcat(s, "hello");
C.s="hello";
D.以上均不正确
12.C++源程序文件的扩展名是( )。
A.DLL
B.C
C.CPP
D.EXE
13.计算机中存储数据的最小单位是( )。
A.字节
B.位
C.字
D.KB
14.函数定义中,下列有关return语句的描述错误的是##。
A.函数定义中可以没有return语句
B.函数定义中可以有多个return语句,但是只执行其中之一
C.函数定义中,一个return语句可以返回多个值
D.只要和函数类型一致,return后面可以是常量、变量和任一表达式
15.已知“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
16.已知fun()函数的函数原型为“void fun(int x, double y=3.5, char z='#');”,则下面的函数调用中,不合法的调用是##。
A.f(1);
B.f(2, 4.2);
C.f(3, 3.7, '*')
D.f(0, , '#')
17.下列语句中不正确的是##。
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++; }
D.for(int a=1;a<=10;a++)a++;
18.计算机系统中采用补码运算的目的是( )。
A.与手工运算方式保持一致
B.减少存储空间
C.简化计算机的设计
D.提高运算的精度
19.把一个汉字表示为两个字节的二进制码,这种编码称为( )码。
A.五笔字型
B.机内
C.拼音
D.ASCⅡ
20.下列叙述中,正确的是##。
A.在一个函数的函数体中可以定义另一个函数,但不可以调用另一个函数
B.在一个函数的函数体中可以调用其他函数,但不能调用自己
C.在一个函数的函数体中既可以定义另一个函数,也可以调用另一个函数
D.在一个函数的函数体中既可以调用其他函数,也可以调用自己
21.以下不正确的if语句形式是##。
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++;}
22.二进制数 1011+1001=( )。
A.10l00
B.1010l
C.11010
D.10010
23.下列有关文件包含的描述中,错误的是##。
A.#include后面指定包含的文件可以是系统的头文件
B.#include后面指定包含的文件可以是自定义的头文件
C.如果包含的头文件名用尖括号括起,则会先在当前工作目录下搜索头文件
D.如果包含的头文件名用双引号括起,则会先在当前工作目录下搜索头文件
24.以下各选项中,非法的变量名是( )。
A.No_1
B.No123
C.2name
D.sumOfStudent
25.已知“char s[]="university";”,则使用“cout<<s[3];”会在屏幕上输出##。
A.n
B.i
C.v
D.iversity
二、判断题 (共 25 道试题,共 50 分)
26.NULL为系统定义的一个常量,其值为0,表示是一片无效的不可访问的内存。
27.逻辑运算符的优先级从高到低分别是逻辑非、逻辑或和逻辑与。
28.下面程序段不能实现求n!功能。 int i, p,n; cin>>n; for(i=1; i<=n; i++) {p=1; p*=i; }
29.在多文件结构的程序中,某个源文件中定义的外部函数除了可以在该源文件中调用、还可以在其他源文件中调用。
30.用C++表示数学表达式“0<=x<=100 ”的形式是“0<=x<=100”。
31.在C++中,用一对双引号将字符括起来表示字符常量。其中双引号只是字符与其他部分的分隔符,不是字符的一部分。
32.只有带返回值的函数调用才能作为操作数参与其他运算。
33.全局变量在程序中的任何地方都可以访问它。
34.当调用一个函数时,系统会将当前函数的运行状态保存起来,然后再去执行被调用的函数;当被调用的函数执行完毕后,系统会将刚才保存的运行状态恢复,继续执行函数调用后面的运算。
35.switch语句中的各的值可以相同,与条件表达式应为同一数据类型。
36.在日常生活中完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标。
37.使用C++的循环语句,在循环体采用选择语句来实现嵌套和选择的迭代算法
38.已知“char str[]="my";”,则执行“strcat(str, "book");”后,str中保存的字符串为"mybook"。
39.函数的默认形参值可以在两个位置指定:如果有函数声明,则应在函数声明处指定;否则,直接在函数定义中指定。
40.无参宏定义和条件编译结合使用可以解决头文件重复包含问题。
41.while语句的测试条件表达式的类型可以是任意类型的表达式。
42.同其他类型的变量一样,在定义结构体变量的同时可以为结构体变量中的各个成员赋初值。
43.用new动态分配的内存必须用delete释放,否则会产生内存泄漏。
44.面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为程序。
45.C++规定的逗号表达式的求值顺序为,1)从左向右依次求每一个表达式的值;2)最后1个表达式的值就是整个逗号表达式的值。
46.编译预处理命令末尾以分号结束。
47.将数组名作为函数实参,表示将数组首地址传递给函数,在函数中可以通过该首地址操作数组中的元素并更改元素的值。
48.当输出汉字时,输出的是汉字机内码。
49.将浮点型赋值给整型时,转换后的值可能丢失小数部分,原来的值也可能超出目标类型的取值范围导致结果错误。
50.已知p是一个int型指针变量,则语句“*p=10;”中的“*”是取内容运算符。
奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777