资源描述:
《南开辅导-21春学期(1709、1803--2009、2103)《程序设计基础(上)》在线作业2222.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(上)》在线作业求答案关注V信:weimingjiaxc一、单选题(共25道试题,共50分)1.已知“char*s="mybook";”,则strlen(s)的值为##。A.4B.6C.7D.不确定2.函数定义中,下列有关return语句的描述错误的是##。A.函数定义中可以没有return语句B.函数定义中可以有多个return语句,但是只执行其中之一C.函数定义中,一个return语句可以返回多个值D.只
2、要和函数类型一致,return后面可以是常量、变量和任一表达式3.已知“char*s="mybook";”,则下列语句正确的是##。A.strcpy(s,"hello");B.strcat(s,"hello");C.s="hello";D.以上均不正确4.6位二进制数能表示的最大十进制数是()。A.32B.31C.64D.635.以下各选项中,非法的变量名是()。A.No_1B.No123C.2nameD.sumOfStudent6.已知“chars[]="hello";”,则下面叙述中正确的是##。A.数组s的
3、长度为5B.元素s[2]的值为'e'C.使用“cin>>s;”可以将从键盘上键入的字符串保存在数组s中D.使用“intt[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素7.默认形参值不可以是##。A.局部变量B.全局变量C.静态全局变量D.函数调用8.下面各选项中的数组定义方式,错误的是##。A.inta[7];B.constintN=7;floatb[N];C.charc[]="abcdef";D.intN=7;doubled[N];9.下面关于for循环的正确描述是##。A.for循环只能用于
4、循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来10.设i,j,k都是变量,下面不正确的赋值表达式是()。A.i++B.i=j=kC.i=j==kD.i+j=k11.假设堆内存分配均成功,则下面程序段完全正确的是##。A.int*p=newint(3);cout<<*p;deletep;B.int*p=newint[3];for(inti=0;i<3;i++)*p++=i;de
5、lete[]p;C.int*p=newint[3];for(inti=0;i<3;i++,p++){*p=i;cout<<*p;}delete[]p;D.以上程序段均正确12.下列对有关带默认形参值的函数的描述中,正确的是##。A.只能在函数定义时设置默认形参值B.只能在函数声明时设置默认形参值C.函数调用时,必须使用默认的形参值,不能给出新的实参值D.默认形参值必须严格按照从右至左的顺序进行指定13.下列表达式中的值为1是()。A.1-'0'B.1-' 'C.'1'-0D.' '-'0'14.以下4个数未标
6、明属于哪一种数制,但是可以断定()不是八进制数。A.1234B.5678C.1111D.110315.计算机系统中采用补码运算的目的是()。A.与手工运算方式保持一致B.减少存储空间C.简化计算机的设计D.提高运算的精度16.计算机的存储器中,一个字节有()个二进制位组成。A.1B.2C.4D.817.已知函数定义“voidfun(int&a,intb){b++;a++;}”,则执行“intx=2,y=3;fun(x,y);”后,变量x、y的值分别为##。A.2,3B.3,4C.2,4D.3,318.已知“cha
7、rs[][10]={"Microsoft","Visual","C++"};”,则语句“cout<