南开大学22秋学期《程序设计基础(上)》在线作业答卷_第1页
南开大学22秋学期《程序设计基础(上)》在线作业答卷_第2页
南开大学22秋学期《程序设计基础(上)》在线作业答卷_第3页
南开大学22秋学期《程序设计基础(上)》在线作业答卷_第4页
南开大学22秋学期《程序设计基础(上)》在线作业答卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

22秋学期(高起本1709-1803、全层次1809-2103)《程序设计基础(上)》在线作业-00003试卷总分:100得分:100一、单选题(共25道试题,共50分)已知“chars[][10]={"Microsoft","Visual","C++"};”,则语句“cout<<s[2];”会在屏幕上输出##。icVisualC++答案:D2.设i,j,k都是变量,下面不正确的赋值表达式是()。i++i=j=ki=j==ki+j=k答案:D3.()是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。算法程序程序设计编程答案:B4.C++中常量123默认的数据类型是()。intfloatdoublelongdouble答案:A5.下面定义的一维字符型数组中,存储的数据不是字符串的为##。chars[]="abc";chars[]={'a','b','c','\0'};chars[]={'a','b','c'};chars[20]="abc";答案:C6.在表示存储器的容量时,1MB的准确含义是()字节。1000K1024*1024512*5122048*2048答案:B7.在C++中,函数体是由一对()括起来的部分。{、}、[、](、)答案:A8.表达式的100+43.6*'a'数据类型是()。floatdoublelongdouble错误的表达式答案:B9.下面数中最小的一个数是()。(11011001)275(37)8(2A)16答案:C10.下列关于函数的描述中,错误的是##。在一个源文件中定义的外部函数可以在其他源文件中调用,静态函数不可以使用static关键字可以将一个函数定义为静态函数在一个源文件中定义的内联函数不能在其他源文件中调用函数的外部声明中可以省略extern关键字答案:C11.已知“int*a[3],b=fun(a);”,则fun()函数原型为##。voidfun(int(*p)[3]);voidfun(int**p);intfun(int(*p)[3]);intfun(int*p[]);答案:D12.已知“int*p;fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是##。voidfun(inta[]);voidfun(int*&a);voidfun(int&a[]);voidfun(int&*a);答案:B13.C++规定,else与##相匹配。同一列的if同一行上的if之后最近的if之前最近的if答案:D14.把一个汉字表示为两个字节的二进制码,这种编码称为()码。五笔字型机内拼音ASCⅡ答案:B15.下列函数原型中,正确的是##。voidfun(inta=10,intb,intc);voidfun(inta=10,intb=5,intc);voidfun(inta,intb=5,intc=8);voidfun(int,int=5,int);答案:C16.已知“inta[5]={10,20,30,40,50},*p1,*p2;p1=&a[2];p2=&a[4];”,则p2-p1的值是##。232030答案:A17.下面的描述,不正确的是##。语句for(i=0;;i++)表示无限循环语句for(;;)表示无限循环语句for()表示无限循环while(1)表示无限循环答案:C18.假设堆内存分配均成功,则下面程序段完全正确的是##。int*p=newint(3);cout<<*p;deletep;int*p=newint[3];for(inti=0;i<3;i++)*p++=i;delete[]p;int*p=newint[3];for(inti=0;i<3;i++,p++){*p=i;cout<<*p;}delete[]p;以上程序段均正确答案:A19.在访问数组中的某个元素时,不可以用##指定待访问元素的下标。浮点型常量整型变量整型表达式整型常量答案:A20.已知“chars[]="university";”,则使用“cout<<s[3];”会在屏幕上输出##。niviversity答案:C21.函数定义中,下列有关return语句的描述错误的是##。函数定义中可以没有return语句函数定义中可以有多个return语句,但是只执行其中之一函数定义中,一个return语句可以返回多个值只要和函数类型一致,return后面可以是常量、变量和任一表达式答案:C22.以下4个数未标明属于哪一种数制,但是可以断定()不是八进制数。1234567811111103答案:B23.已知函数原型"voidfun(int&a);",则下列关于fun函数的调用形式,正确的是##。intx=3;fun(x);constinty=3;fun(y);fun(3);以上三种都正确答案:A24.下面关于数组的描述中,错误的是##。数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同如果定义一维数组时提供了初始化列表,则数组的长度可以省略如果定义二维数组时提供了初始化列表,则数组的列下标可以省略如果定义二维数组时提供了初始化列表,则数组的行下标可以省略答案:C25.下列有关内联函数的描述中,错误的是##。内联函数必须在定义处加上inline关键字,否则就是普通的函数内联函数必须是一个小函数,不能包含循环、switch等语句一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间答案:C二、判断题(共25道试题,共50分)26.下面程序段不能实现求n!功能。inti,p,n;cin>>n;for(i=1;i<=n;i++){p=1;p*=i;}答案:正确27.定义任何一个变量,系统都会为其分配一定大小的内存空间,访问变量实际上就是访问其所对应内存空间中的数据。答案:正确28.当调用一个函数时,系统会将当前函数的运行状态保存起来,然后再去执行被调用的函数;当被调用的函数执行完毕后,系统会将刚才保存的运行状态恢复,继续执行函数调用后面的运算。答案:正确29.下面程序段不能实现求n!功能。inti,p,n;cin>>n;for(i=1,p=1;i<=n;i++)p*=i;答案:错误30.if语句的测试条件表达式的类型必须是关系表达式。答案:错误31.以下程序段的功能是计算10!intn=1,i=1;while(i<=10);n=n*i++;cout<<n;答案:错误32.无值函数调用后能够作为操作数参与其他运算。答案:错误33.多文件结构的程序可以使程序结构清晰,便于管理和查找。答案:正确34.p[i][j]也可以写作*(p[i]+j)或*(*(p+i)+j)答案:正确35.break语句位于多重循环的内循环中,则只能跳出它所在的内层循环。答案:正确36.函数原型声明就是函数头加上冒号。答案:错误37.设计迭代算法,要先要确定需要重复的操作或操作集合,然后确定需要进行多少次这样的循环。答案:正确38.使用C++的循环语句,在循环体采用选择语句来实现嵌套和选择的迭代算法答案:正确39.已知“chars[]="hello";”,则使用“cout<<s[3];”可以在屏幕上输出“llo”答案:错误40.在C++中,无论是符号常量还是变量,都必须“先定义,后使用”。答案:正确41.switch语句中的各的值可以相同,与条件表达式应为同一数据类型。答案:错误42.关系表达式值的数据类型为逻辑型。答案:正确43.静态全局变量既可以在定义它的源文件中访问,又可以在其他源文件访问。答案:错误44.一个C++程序至少且仅能包含一个main()函数。main()函数是整个程序的入口,通过在main()函数中调用其他函数答案:正确45.已知“chars[10]="hello";”,则s[4]的值为'l'。答案:错误46.语句for(i=0;;i++)和for(;;)都表示一次也不循环。答案:错误4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论