详情请咨询QQ:3494317897 微信:aopy98
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:3494317897 微信:aopy98 |