南开21春学期《程序设计基础(上)》在线作业1

上传人:奥鹏****师 文档编号:182906829 上传时间:2021-05-25 格式:DOC 页数:6 大小:26.50KB
返回 下载 相关 举报
南开21春学期《程序设计基础(上)》在线作业1_第1页
第1页 / 共6页
南开21春学期《程序设计基础(上)》在线作业1_第2页
第2页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南开21春学期《程序设计基础(上)》在线作业1》由会员分享,可在线阅读,更多相关《南开21春学期《程序设计基础(上)》在线作业1(6页珍藏版)》请在金锄头文库上搜索。

1、21春学期(1709、1803、1809、1903、1909、2003、2009、2103)程序设计基础(上)在线作业试卷总分:100 得分:100一、单选题 (共 25 道试题,共 50 分)1.已知“char *s=mybook;”,则strlen(s)的值为#。A.4B.6C.7D.不确定答案:B2.函数定义中,下列有关return语句的描述错误的是#。A.函数定义中可以没有return语句B.函数定义中可以有多个return语句,但是只执行其中之一C.函数定义中,一个return语句可以返回多个值D.只要和函数类型一致,return后面可以是常量、变量和任一表达式答案:C3.已知“ch

2、ar *s=mybook;”,则下列语句正确的是#。A.strcpy(s,hello);B.strcat(s, hello);C.s=hello;D.以上均不正确答案:C4.6位二进制数能表示的最大十进制数是( )。A.32B.31C.64D.63答案:D5.以下各选项中,非法的变量名是( )。A.No_1B.No123C.2nameD.sumOfStudent答案:C6.已知“char s=hello;”,则下面叙述中正确的是#。A.数组s的长度为5B.元素s2的值为eC.使用“cins;”可以将从键盘上键入的字符串保存在数组s中D.使用“int t=s;”可以定义数组t、并用s中各元素的值

3、初始化t中的各元素答案:C7.默认形参值不可以是#。A.局部变量B.全局变量C.静态全局变量D.函数调用答案:A8.下面各选项中的数组定义方式,错误的是#。A.int a7;B.const int N=7; float bN;C.char c=abcdef;D.int N=7; double dN;答案:D9.下面关于for循环的正确描述是#。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D10.设i,j,k都是变量,下面不正确

4、的赋值表达式是( )。A.i+B.i=j=kC.i=j=kD.i+j=k答案:D11.假设堆内存分配均成功,则下面程序段完全正确的是#。A.int *p=new int(3);cout*p;delete p;B.int *p=new int3;for(int i=0;i3;i+)*p+=i;delete p;C.int *p=new int3;for(int i=0;i3;i+,p+) *p=i; cout*p;delete p;D.以上程序段均正确答案:A12.下列对有关带默认形参值的函数的描述中,正确的是#。A.只能在函数定义时设置默认形参值B.只能在函数声明时设置默认形参值C.函数调用时

5、,必须使用默认的形参值,不能给出新的实参值D.默认形参值必须严格按照从右至左的顺序进行指定答案:D13.下列表达式中的值为1是( )。A.10B.10C.10D.00答案:B14.以下4个数未标明属于哪一种数制,但是可以断定( )不是八进制数。A.1234B.5678C.1111D.1103答案:B15.计算机系统中采用补码运算的目的是( )。A.与手工运算方式保持一致B.减少存储空间C.简化计算机的设计D.提高运算的精度答案:C16.计算机的存储器中,一个字节有( )个二进制位组成。A.1B.2C.4D.8答案:D17.已知函数定义“void fun(int &a, int b) b+; a

6、+;”,则执行“int x=2,y=3; fun(x,y);”后,变量x、y的值分别为#。A.2,3B.3,4C.2,4D.3,3答案:D18.已知“char s10=Microsoft,Visual,C+;”,则语句“couts12;”会在屏幕上输出#。A.sB.iC.cD.icrosoft答案:A19.已知“char s=abc;”,则数组s中最后一个元素的值为#。A.cB.0C.0D.n答案:C20.下面关于数组的描述中,错误的是#。A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同B.如果定义一维数组时提供了初始化列表,则数组的长度可以省略C.如果定义二维数组时提供

7、了初始化列表,则数组的列下标可以省略D.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略答案:C21.已知函数定义void fun(int &a) a+=10; ,则执行int x=5; fun(x);后,变量x的值为#。A.5B.10C.15D.不确定答案:C22.在访问二维数组中的某个元素时,不可以用#指定待访问元素的行下标或列下标。A.整型常量B.整型变量C.整型表达式D.浮点型常量答案:D23.在表示存储器的容量时,1MB的准确含义是( )字节。A.1000KB.1024*1024C.512*512D.2048*2048答案:B24.在C+中,与cin一起使用的提取运算符是(

8、 )。A.C.答案:D25.自定义头文件中一般不包含#。A.数据类型的定义B.全局变量的定义C.符号常量的定义D.内联函数的定义答案:B二、判断题 (共 25 道试题,共 50 分)26.可以定义函数指针变量指向函数的首地址,并使用函数指针变量代替函数名进行函数调用答案:正确27.选择语句中的分支语句在逻辑上是一条语句,当一个分支功能需要多条语句才能完成时,就需要使用复合语句。答案:正确28.dowhile语句与while语句不一样,它首先执行,然后执行。答案:正确29.一个结构体类型定义的最后必须以分号结束。答案:正确30.已知double x=10,y=3; 则x%2的值为1。答案:错误3

9、1.C+中的命名空间是为了解决C+中的变量、函数的命名冲突的问题而设置的。答案:正确32.关系表达式值的数据类型为逻辑型。答案:正确33.char str = H, e, l, l, o, , w, o, r, l, d, !, 0; 和 char str = Hello world!; 两种定义形式不等价。答案:错误34.C+语言已预先解决了整型、浮点型、字符型和逻辑型等基本数据在计算机中如何表示、占用多少存储空间以及可以进行的操作等问题,程序员可以直接使用这些基本数据类型的数据来描述和处理自己的问题。答案:正确35.一个C+程序至少且仅能包含一个main()函数。main()函数是整个程序

10、的入口,通过在main()函数中调用其他函数答案:正确36.break语句位于多重循环的内循环中,则只能跳出它所在的内层循环。答案:正确37.SP结构化程序设计方法也称面向过程的程序设计方法,反映了过程性编程的方法,根据执行的操作来设计一个程序。答案:正确38.当输出汉字时,输出的是汉字机内码。答案:错误39.只有返回引用的函数可以作为赋值语句的左值。答案:正确40.函数的形参也是全局变量答案:错误41.已知int m=1,n=2; 则m/n的值为0.5。答案:错误42.在C+中,对结构体变量中成员的访问既可以逐个进行、也可以整体进行。答案:错误43.函数的形参是全局变量,可以在程序的所有函数

11、中访问。答案:错误44.C+编译器总是将else与其前面最近的那个if匹配成一个if else结构。答案:错误45.在访问数组中的某个元素时,可以使用整型变量指定要访问元素的下标。答案:正确46.? 如果不加限制地使用goto语句,则会导致程序流程的混乱,降低程序的可读性答案:正确47.已知“int a3;”,则可以使用“a3=10;”将数组a中的第3个元素赋值为10。答案:错误48.C+中的任何一个程序必须有且只能有一个主函数main。答案:正确49.为了能够识别字符串结束位置,C+系统会在字符串的末尾自动添加一个ASCII编码为00H的字符0(也称空字符),作为字符串的结束符,所以每个字符串的存储长度总是比其实际长度(字符个数)多1。答案:正确50.关键字是组成编程语言词汇表的标识符,用户可以用他们标识其他实体。答案:错误

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号