MOOC 游戏开发程序设计基础-中国传媒大学 中国大学慕课答案_第1页
MOOC 游戏开发程序设计基础-中国传媒大学 中国大学慕课答案_第2页
MOOC 游戏开发程序设计基础-中国传媒大学 中国大学慕课答案_第3页
MOOC 游戏开发程序设计基础-中国传媒大学 中国大学慕课答案_第4页
MOOC 游戏开发程序设计基础-中国传媒大学 中国大学慕课答案_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

MOOC游戏开发程序设计基础-中国传媒大学中国大学慕课答案随堂测验1、问题:C语言属于()选项:A、面向过程的低级语言B、面向对象的低级语言C、面向过程的高级语言D、面向对象的高级语言正确答案:【面向过程的高级语言】第1章程序设计概述单元作业第1章程序设计概述单元测验1、问题:计算机程序指令必须是()选项:A、汇编语言B、高级语言C、上述选项都对D、机器语言正确答案:【机器语言】2、问题:作为现代计算机基本结构的冯·诺依曼体系包括()选项:A、输入、过程控制和输出三个部分B、输入、数据存储、数据转换和输出四个部分C、输入、存储、运算、控制和输出五个部分D、输入、数据计算、数据传递和输出四个部分正确答案:【输入、存储、运算、控制和输出五个部分】3、问题:计算机语言经历了由低级到高级,按其发展过程可分为()选项:A、机器语言、汇编语言、面向过程语言B、机器语言、汇编语言、面向对象语言C、机器语言、汇编语言、高级语言D、机器语言、面向过程语言、高级语言正确答案:【机器语言、汇编语言、高级语言】4、问题:下面对C语言特点,不正确描述的是()选项:A、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言的可移植性较差D、C语言是一种结构化模块化程序设计语言正确答案:【C语言的可移植性较差】5、问题:能将高级语言源程序转换成目标程序的是()选项:A、调试程序B、编译程序C、解释程序D、编辑程序正确答案:【编译程序】6、问题:用户使用计算机高级语言编写的程序,通常称为()选项:A、源程序B、汇编程序C、二进制代码程序D、目标程序正确答案:【源程序】7、问题:算法的基本特征是有效性、确定性和()选项:A、时间特性B、空间特性C、分步性D、有穷性正确答案:【有穷性】8、问题:以下语句是关于C语言中注释的描述,其中不正确的是()选项:A、段落注释必须用/*和*/括起来B、在注释符/和*之间不能有空格C、无论注释内容的多少,在对程序编译时都被忽略D、注释语句只能位于某一语句的后面正确答案:【注释语句只能位于某一语句的后面】9、问题:构成C语言程序的三种基本结构是()选项:A、顺序结构、转移结构、递归结构B、顺序结构、嵌套结构、递归结构C、顺序结构、选择结构、循环结构D、选择结构、循环结构、嵌套结构正确答案:【顺序结构、选择结构、循环结构】10、问题:C语言程序的基本单位是()选项:A、程序行B、语句C、函数D、字符正确答案:【函数】11、问题:计算机游戏,也称电子游戏,是计算机程序的一种表现形式。选项:A、正确B、错误正确答案:【正确】12、填空题:调试运行结果可以使用哪个快捷键?正确答案:【F5】随堂测验1、问题:使用下面的方式定义了一个变量constinthealth=90;则变量health可以被重新赋值为100,这种说法正确吗?选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:1.在C语言中,下面字符串能用作变量名的是()选项:A、a+bB、autoC、2-andD、a2正确答案:【a2】2、问题:2.以下不正确的C语言标识符是()选项:A、AB1B、a2_bC、_ab3D、4ab正确答案:【4ab】3、问题:3.关于C语言标识符,以下叙述错误的是()选项:A、标识符可全部由数字组成B、标识符可全部由下划线组成C、标识符可全部由小写字母组成D、标识符可全部由大写字母组成正确答案:【标识符可全部由数字组成】第2章变量和基本类型单元作业第2章变量和基本类型单元测验1、问题:下列说法正确的是()选项:A、在C语言中,所有变量都必须在定义时进行初始化。B、一条变量定义语句不可以同时定义多个变量C、不同类型的变量分配的存储空间大小都是相同的D、const常量只能在定义时赋值正确答案:【const常量只能在定义时赋值】2、问题:下列变量定义中合法的是选项:A、short_a=1-.le-1;B、doubleb=1+5e2.5;C、longdo=0xfdaL;D、float2_and=1-e-3;正确答案:【short_a=1-.le-1;】3、问题:下列可作为C语言赋值语句的是()选项:A、a=b=6B、x=3,y=5C、y=int(x)D、i+=1;正确答案:【i+=1;】4、问题:以下不正确的C语言标识符是()选项:A、_ab3B、AB1C、a2_bD、4ab正确答案:【4ab】5、问题:关于C语言标识符,以下叙述错误的是(ꢀꢀ)选项:A、标识符可全部由下划线组成B、标识符可全部由数字组成C、标识符可全部由小写字母组成D、标识符可全部由大写字母组成正确答案:【标识符可全部由数字组成】6、问题:下列数据中,为字符串常量的是()选项:A、’A’B、houseC、HowdoyoudoD、’$abc’正确答案:【house】7、问题:下列的常量中,合法的是()选项:A、12.B、-20C、1,000D、456正确答案:【-20】8、问题:以下选项中关于c语言常量的叙述错误的是()选项:A、所谓常量,是指在程序运行过程中,其值不能被改变的量B、常量分为整型常量、实型常量、字符常量和字符串常量C、常量可分为数值型常量和非数值型常量D、经常被使用的变量可以定义成常量正确答案:【经常被使用的变量可以定义成常量】9、问题:C语言中,形参的缺省存储类别是()选项:A、自动(auto)B、静态(static)C、寄存器(register)D、外部(extern)正确答案:【自动(auto)】10、问题:以下只有在使用时才为该类型变量分配内存的存储类说明是()选项:A、auto和staticB、auto和registerC、register和staticD、extern和register正确答案:【auto和register】11、问题:已知:intx,y;floatz;则以下输入语句错误的是()选项:A、scanf(%d,%d,%f,x,y,z);B、scanf(%d%d%f,x,y,z);C、scanf(%d%d%f,x,y,z);D、scanf(%d%d%6.2f,x,y,z);正确答案:【scanf(%d%d%6.2f,x,y,z);】12、问题:有输入语句:scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()选项:A、132B、1,3,2C、a=1,b=3,c=2D、a=1b=3c=2正确答案:【a=1,b=3,c=2】13、问题:执行语句printf(”_____”,2);将得到出错信息选项:A、%dB、%oC、%xD、%f正确答案:【%f】14、问题:以下叙述中错误的是()选项:A、C语言编写的函数源程序,其文件名后缀可以是.CB、C语言编写的函数都可以作为一个独立的源程序文件C、C语言编写的每个函数都可以进行独立的编译并执行D、一个C语言程序只能有一个主函数正确答案:【C语言编写的每个函数都可以进行独立的编译并执行】15、问题:以下选项中叙述错误的是()选项:A、C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B、在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C、C程序函数中定义的自动变量,系统不自动赋确定的初值D、C程序函数的形参不可以说明为static型变量正确答案:【C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值】随堂测验1、问题:以下运算符中,优先级最高的运算符是()选项:A、||B、%C、!D、==正确答案:【!】随堂测验1、填空题:设floatx=2.5,y=4.7,inta=7;表达式x+a%3*(int)(x+y)%2/4请问值为多少?正确答案:【2.5】第3章运算符、表达式和语句单元作业第3章运算符、表达式和语句单元测验1、问题:设inti,j=5;执行语句i=(++j)+(++j);后i的值是()选项:A、10B、12C、13D、14正确答案:【14】2、问题:若x=3,y=2,z=1,求下列表达式的z的值为()z+=(xy?x++:y++)选项:A、1B、2C、3D、4正确答案:【3】3、问题:以下运算符中,优先级最高的运算符是()选项:A、||B、%C、==D、!正确答案:【!】4、问题:设intx=10,y,z;执行y=z=x++;x=y==z后,变量x的值是()选项:A、0B、1C、10D、11正确答案:【1】5、问题:以下运算符中优先级最低的是()B、|C、||正确答案:【||】6、问题:如下程序main(){inty,x=3,z=1;y=(++x)+(++x);printf(%d%d\n,(y),z+2);}运行该程序的输出结果是()选项:A、53B、73C、103D、63正确答案:【103】7、问题:设有intx=11;则表达式(x++*1/3)的值是()选项:A、3B、4C、11D、12正确答案:【3】8、问题:设x和y均为int型变量,则下列语句:x+=y;y=x-y;x-=y;的功能是()选项:A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定的结果D、交换x和y中的值正确答案:【交换x和y中的值】9、问题:若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1k2)(k2=k2k1)后,k1和k2的值分别为()选项:A、0和1B、0和20C、10和1D、10和20正确答案:【0和20】10、填空题:C语言提供三种逻辑运算符,优先级最高的运算符是正确答案:【!##%_YZPRLFH_%##!##%_YZPRLFH_%##非##%_YZPRLFH_%##非运算符】第4章选择结构程序设计单元作业第4章选择结构程序设计单元测验1、问题:最适合解决选择结构“x0,则y=1;否则y=0”的语句是选项:A、switchB、嵌套的if-elseC、if-elseD、if正确答案:【if-else】2、问题:C语言对嵌套if语句的规定是:else总是与()选项:A、其之前最近的if配对B、第一个if配对C、缩进位置相同的if配对D、其之前最近的且尚未配对的if配对正确答案:【其之前最近的且尚未配对的if配对】3、问题:#includestdio.hmain(){intx;scanf(“%d”,x);if(x=3)elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果选项:A、小于3的整数B、不大于10的整数C、大于3或等于10的整数D、大于3且不等于10的整数正确答案:【大于3且不等于10的整数】4、问题:以下程序输出的结果是()main(){intx=2,y=-1,z=2;if(xy)if(y0)z=0;elsez=z+1;printf(“%d\n”,z);}选项:A、2B、3C、0D、以上都不对正确答案:【2】5、问题:goto语句可以十分灵活地实现程序跳转,最好在程序中尽可能多地使用选项:A、正确B、错误正确答案:【错误】6、问题:goto语句也称为无条件转移语句,可以在函数内部实现程序跳转,但不能跨越函数。选项:A、正确B、错误正确答案:【正确】7、问题:C?语言的?switch?语句中,case?后只能是常量或常量表达式。选项:A、正确B、错误正确答案:【正确】随堂测验1、问题:C语言中while和do_while循环的主要区别是()选项:A、do_while的循环体至少无条件执行一次B、while的循环控制条件比do_while的循环控制条件严格C、do_while允许从外部转到循环体内D、do_while的循环体不能是复合语句正确答案:【do_while的循环体至少无条件执行一次】随堂测验1、问题:下面有关for循环的正确描述是()选项:A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案:【for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来】第5章循环结构程序性设计单元作业第5章循环结构程序性设计单元测验1、问题:下述程序段的运行结果是()inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);选项:A、1,2,0B、2,1,0C、1,2,1D、2,1,1正确答案:【1,2,1】2、问题:关于下面程序段描述正确的是()intk=2;while(k=0){ꢀprintf("%d",k);k--;}选项:A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】3、问题:以下不正确的描述是()选项:A、使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B、do-while和for循环均是先执行循环体语句,后判断表达式C、while循环是先判断表达式后执行循环体语句D、for、while、do-while循环中的循环体均可以由空语句构成正确答案:【do-while和for循环均是先执行循环体语句,后判断表达式】4、问题:以下程序段输出结果是()intx=3;do{printf(%d,x-=2);}while(!(--x));选项:A、1B、30C、1-2D、死循环正确答案:【1-2】5、问题:以下程序段的循环次数是()for(i=2;i==0;)printf(“%d”,i--);选项:A、无限次B、0次C、1次D、2次正确答案:【0次】6、问题:在循环中使用break语句的功能是()选项:A、使程序的执行跳出break所在的那一重循环B、使程序执行结束C、跳出包含此break语句的所有循环D、终止本次循环,继续下次循环正确答案:【使程序的执行跳出break所在的那一重循环】7、问题:下述语句执行后,变量k的值是()intk=1;while(k++10);选项:A、10B、11C、9D、无限循环,值不定正确答案:【11】8、问题:标有/**/的语句的执行次数是()inty,i;for(i=0;i20;i++){if(i%2==0)continue;y+=i;/**/}选项:A、20B、19C、10D、9正确答案:【10】随堂测验1、问题:以下正确的函数定义形式是()选项:A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intxinty)D、doublefun(intx,y)正确答案:【doublefun(intx,inty)】随堂测验1、问题:如果在一个函数中的复合语句中定义了一个变量,则该变量()选项:A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内均有效D、为非法变量正确答案:【只在该复合语句中有效】第6章函数及模块化程序设计单元作业第6章函数及模块化程序设计单元测验1、问题:以下说法是正确的,建立函数的目的之一是()选项:A、提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存正确答案:【提高程序的可读性】2、问题:在C语言中,下列说法中错误的是()选项:A、函数定义可以分为两个部分:函数说明部分和函数体B、主函数可以调用任何非主函数C、任何非主函数可以调用其它任何非主函数D、程序可以从任何函数开始执行正确答案:【程序可以从任何函数开始执行】3、问题:一个函数返回值的类型是由什么决定的?选项:A、return语句中的表达式类型B、定义函数时所指定的函数类型C、调用该函数的函数的类型D、调用函数时临时类型正确答案:【定义函数时所指定的函数类型】4、问题:以下正确的函数定义形式是()选项:A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intxinty)D、doublefun(intx,y)正确答案:【doublefun(intx,inty)】5、问题:对于C程序的函数,下列叙述中正确的是?选项:A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可以嵌套,但函数调用不能嵌套C、函数的定义和调用均不能嵌套D、函数的定义和调用均可以嵌套正确答案:【函数的定义不能嵌套,但函数调用可以嵌套】6、问题:以下正确的说法是?如果在一个函数中的复合语句中定义了一个变量,则该变量()选项:A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内均有效D、为非法变量正确答案:【只在该复合语句中有效】7、问题:函数调用时,当实参和形参都是简单变量时,他们之间传递的过程是()选项:A、实参将其地址传递给形参,并释放原先占用的存储单元B、实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C、实参将其值传递给形参,调用结束时形参再将其值回传给实参D、实参将其值传递给形参,调用结束时形参并不将其值回传给实参正确答案:【实参将其值传递给形参,调用结束时形参并不将其值回传给实参】8、问题:调用函数的实参与被调用函数的形参应该有如下关系()选项:A、只要求实参和形参个数相等B、只要求形参和实参顺序相同C、只要求实参和形参数据类型相同D、上述三点均需具备正确答案:【上述三点均需具备】9、问题:以下叙述中正确的是()选项:A、全局变量的作用域一定比局部变量的作用域范围大B、静态(static)类型变量的生存期贯穿于整个程序的运行期间C、函数的形参都属于全局变量D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值正确答案:【静态(static)类型变量的生存期贯穿于整个程序的运行期间】10、问题:若函数调用时参数为基本数据类型的变量,以下正确的是()选项:A、实参与其对应的形参共占存储单元B、只有当实参与其对应的形参同名时才共占存储单元C、实参与对应的形参分别占用不同的存储单元D、实参将数据传递给形参后,立即释放原先占用的存储单元正确答案:【实参与对应的形参分别占用不同的存储单元】随堂测验1、问题:以下对二维数组a的正确说明是()选项:A、inta[3][]B、floata(3,4)C、doublea[1][4]D、floata(3)(4)正确答案:【doublea[1][4]】随堂测验1、问题:若二维数组a有m行n列,则计算任一元素a[i][j]在数组中位置的公式为()选项:A、i*m+jB、j*n+iC、i*n+jD、j*m+n正确答案:【i*n+j】第7章数组和指针单元作业第7章数组和指针单元测验1、问题:以下不正确的定义语句是()选项:A、doublex[5]={2.0,4.0,6.0,};B、inty[5]={0,1,3,5,7,9};C、charc1[]={'1','2','3','4','5'};D、charc2[]={'\x10','\xa','\x8'};正确答案:【inty[5]={0,1,3,5,7,9};】2、问题:若有说明语句:inta[10];则对a数组元素的正确引用是()选项:A、a[10]B、a[-5]C、a(5)D、a[5]正确答案:【a[5]】3、问题:假设int型变量占两个字节的存储单元,若有定义intx[10]={0,2,4};,则数组x在内存中所占字节数为()选项:A、3B、6C、10D、20正确答案:【20】4、问题:以下对二维数组a的正确说明是?选项:A、inta[3][]B、floata(3,4)C、doublea[1][4]D、floata(3)(4)正确答案:【doublea[1][4]】5、问题:inti,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是?选项:A、for(i=0;i2;i++)for(j=0;j3;j++)a[i][j]=i*3+j+1;B、for(i=0;i3;i++)for(j=0;j2;j++)a[j][i]=j*3+i+1;C、for(i=0;i6;i++)a[i/3][i%3]=i+1;D、for(i=1;i=6;i++)a[i][i]=i;正确答案:【for(i=1;i=6;i++)a[i][i]=i;】6、问题:若有说明:int?a[][3]={1,2,3,4,5,6,7};则a数组第一维大小是()选项:A、2B、3C、4D、无确定值正确答案:【3】7、问题:以下数组定义中不正确的是()选项:A、inta[2][3];B、intb[][3]={0,1,2,3};C、intc[100][100]={0};D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};正确答案:【intd[3][]={{1,2},{1,2,3},{1,2,3,4}};】8、问题:下面是一个初始化指针的语句:int*px=a;其中指针变量的名字应该是()选项:A、*pzB、aC、pxD、a正确答案:【px】9、问题:若指针px为空指针,则()选项:A、px指向不定B、px的值为零C、px的目标为零D、px的地址为零正确答案:【px的值为零】10、问题:若二维数组a有m行n列,则计算任一元素a[i][j]在数组中位置的公式为()选项:A、i*m+jB、j*n+iC、i*n+jD、j*m+n正确答案:【i*n+j】11、问题:对于语句int*px[10],以下说法正确的是()选项:A、px是一个指针,指向一个数组,数组的元素是整数型B、px是一个数组,其数组的每一个元素是指向整数的指针C、A和B均错,但它是C语言的正确语句D、C语言不允许这样的语句正确答案:【px是一个数组,其数组的每一个元素是指向整数的指针】12、问题:具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()选项:A、P=YB、*P=Y[i]C、P+Y[i]D、P=Y正确答案:【P=Y】13、问题:若用数组名作为函数调用的实参,传递给形参的是()选项:A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数正确答案:【数组的首地址】14、问题:已知:chara[3][10]={BeiJing,ShangHai,TianJin},*pa=a;不能正确显示字符串ShangHai的语句是()选项:A、printf(%s,a+1);B、printf(%s,*(a+1));C、printf(%s,*a+1);D、printf(%s,a[1][0]);正确答案:【printf(%s,*a+1);】15、问题:变量的指针,其含义是指该变量的选项:A、值B、地址C、名D、一个标志正确答案:【地址】16、问题:若有以下程序:voidmain(){char*a[3]={I,love,China};char**ptr=a;printf(%c%s,*(*(a+1)+1),*(ptr+1));}这段程序的输出是()选项:A、IlB、ooC、oloveD、Ilove正确答案:【olove】17、问题:若有以下定义,intb[4][6],*p,*q[4]且0≤i<4,则不正确的赋值语句是_______.选项:A、q[i]=b[i];B、p=b;C、p=b[i]D、q[i]=b[0][0];正确答案:【p=b;】18、问题:若有说明语句chara[]=Itismine;char*p=Itismine则以下不正确的叙述是________.选项:A、a+1表示的是字符t的地址B、p指向另外的字符串时,字符串的长度不受限制C、p变量中存放的地址值可以改变D、a中只能存放10个字符正确答案:【a中只能存放10个字符】随堂测验1、问题:若一个字符串的长度为n,则存储它的字符数组的长度至少为()选项:A、nB、n+1C、(n+1)*2D、n+2正确答案:【n+1】随堂测验1、问题:下列说法正确的是()选项:A、在给数组初始化时,可以只给其中几个元素赋初值B、数值型数组不能使用赋值语句整体赋值,但字符型数组可以使用赋值语句整体赋一个字符串C、用一个字符型数组来存放字符串时,可以存放与数组长度等数目的有效字符D、以上说法都不正确正确答案:【在给数组初始化时,可以只给其中几个元素赋初值】第8章字符串单元作业第8章字符串单元测验1、问题:以下定义语句中,错误的是()选项:A、inta[]={1,2};B、chara[]={test};C、chars[10]={test};D、intn=5,a[n];正确答案:【intn=5,a[n];】2、问题:以下给字符数组str定义和赋值正确的是()选项:A、charstr[10];str={China!};B、charstr[]={China!};C、charstr[10];strcpy(str,abcdefghijkI);D、charstr[10]={abcdefghijkI};正确答案:【charstr[]={China!};】3、问题:语句charstr[20];说明str是一个字符串,最多能表示()选项:A、20个字符B、19个字符C、18个字符D、21个字符正确答案:【19个字符】4、问题:若一个字符串的长度为n,则存储它的字符数组的长度至少为()选项:A、nB、n+1C、(n+1)*2D、(n+1)*2-1正确答案:【n+1】5、问题:设有数组定义:chararray[]=”China”;则数组array所占的存储空间为()选项:A、4个字节B、5个字节C、6个字节D、10个字节正确答案:【6个字节】6、问题:下列说法正确的是?选项:A、在给数组初始化时,可以只给其中几个元素赋初值B、数值型数组不能使用赋值语句整体赋值,但字符型数组可以使用赋值语句整体赋一个字符串C、用一个字符型数组来存放字符串时,可以存放与数组长度等数目的有效字符D、以上说法都不对正确答案:【在给数组初始化时,可以只给其中几个元素赋初值】7、问题:若有以下定义:chars[20]=progrmming,*ps=s;则不能代表字符o的表达式是____。选项:A、ps+2B、s[2]C、ps[2]D、ps+=2,*ps正确答案:【ps+2】8、问题:以下选项中,不能正确赋值的是选项:A、chars1[10];s1=Ctest;B、chars2[]={'C','t','e','s','t'};C、chars3[20]=Ctest;D、char*s4=Ctest\n正确答案:【chars1[10];s1=Ctest;】9、问题:下列描述中不正确的是选项:A、字符型数组中可以存放字符串B、可以对字符型数组进行整体输入、输出C、可以对整型数组进行整体输入、输出D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值正确答案:【可以对整型数组进行整体输入、输出】10、问题:以下程序的输出结果为_____#includestdio.h#includestring.hvoidmain(){charst[20]=hello\0\t\'\\;printf(%d,%d\n,strlen(st),sizeof(st));}选项:A、9,9B、5,20C、13,20D、20,20正确答案:【5,20】11、问题:字符串输入有两种方法,分别是逐字符输入和字符串整体输入选项:A、正确B、错误正确答案:【正确】12、问题:由于字符串在编程时很常用,因此标准库中也提供了大量针对字符串操作的函数,需要包含头文件string.h选项:A、正确B、错误正确答案:【正确】13、问题:strcat函数的作用是把两个字符串连接起来选项:A、正确B、错误正确答案:【正确】随堂测验1、问题:当定义一个结构体变量时系统分配给它的内存是()选项:A、各成员所需内存量的总和B、结构中第一个成员所需内存量C、成员中占内存量最大者所需的容量D、结构中最后一个成员所需内存量正确答案:【各成员所需内存量的总和】随堂测验1、问题:下面对typedef的叙述中不正确的是?选项:A、用typedef可以定义各种类型名,但不能用来定义变量B、用typedef可以增加新类型C、用typedef只是将已存在的类型用一个新的标识符来代表D、使用typedef有利于程序的通用和移植正确答案:【用typedef可以增加新类型】第9章用户自定义数据类型单元作业第9章用户自定义数据类型单元测验1、问题:当定义一个结构体变量时系统分配给它的内存是?选项:A、各成员所需内存量的总和B、结构中第一个成员所需内存量C、成员中占内存量最大者所需的容量D、结构中最后一个成员所需内存量正确答案:【各成员所需内存量的总和】2、问题:设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述不正确的是()选项:A、struct是结构体类型的关键字B、example是结构体类型名C、x,y,z都是结构体成员名D、structex是结构体类型正确答案:【example是结构体类型名】3、问题:在说明一个结构体变量时系统分配给它的存储空间是()选项:A、该结构体中第一个成员所需存储空间B、该结构体中最后一个成员所需存储空间C、该结构体中占用最大存储空间的成员所需存储空间D、该结构体中所有成员所需存储空间的总和正确答案:【该结构体中所有成员所需存储空间的总和】4、问题:联合体成员的数据类型()选项:A、相同B、可以不同也可以相同C、长度一样D、是结构体变量正确答案:【可以不同也可以相同】5、问题:在说明一个共用体变量时系统分配给它的存储空间是()选项:A、该共用体中第一个成员所需存储空间B、该共用体中最后一个成员所需存储空间C、该共用体中占用最大存储空间的成员所需存储空间D、该共用体中所有成员所需存储空间的总和正确答案:【该共用体中占用最大存储空间的成员所需存储空间】6、问题:共用体类型在任何给定时刻()选项:A、所有成员一直驻留在内存中B、只有一个成员驻留在内存中C、部分成员驻留在内存中D、没有成员驻留在内存中正确答案:【只有一个成员驻留在内存中】7、问题:下面对typedef的叙述中不正确的是?选项:A、用typedef可以定义各种类型名,但不能用来定义变量B、用typedef可以增加新类型C、用typedef只是将已存在的类型用一个新的标识符来代表D、使用typedef有利于程序的通用和移植正确答案:【用typedef可以增加新类型】8、问题:以下各选项企图说明一种新的类型名,其中正确的是()选项:A、typedefvlint;B、typedefv2=int;C、typedefintv3;D、typedefv4:int;正确答案:【typedefintv3;】9、问题:以下关于typedef的叙述错误的是()选项:A、用typedef可以增加新类型B、typedef只是将已存在的类型用一个新的名字来代表C、用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D、用typedef为类型说明一个新名,通常可以增加程序的可读性正确答案:【用typedef可以增加新类型】10、问题:当定义一个结构体变量时,系统分配给它的内存空间是选项:A、结构中一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和正确答案:【结构体中各成员所需内存量的总和】11、问题:以下说明和语句中,已知int型数据占两个字节,则以下语句的输出结果是structst{chara[10];intb;doublec;};printf(%d,sizeof(structst));选项:A、0B、8C、20D、2正确答案:【20】12、问题:根据以下定义,能打印字母M的语句是structp{charname[9];intage;}c[10]=(Jobn,17,Paul,19,Mary,18,Adam,16};选项:A、printf(%c,c[3].name)B、printf(%c,c[3].name[1])C、printf(%c,c[2].name)D、printf((%c,c[2].name[0])正确答案:【printf((%c,c[2].name[0])】13、问题:定义以下结构体数组structc{intx;Inty;}x[2]={1,3,2,7}语句printf(%d,x[0].x*x[1].x)的输出结果为____选项:A、2B、6C、14D、21正确答案:【2】14、问题:有枚举enumweek{Mon,Tues,Wed,Thurs,Fri,Sat,Sun};可以在之后的代码中通过Mon=1;这个语句给Mon重新赋值。选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式字符串应是?选项:A、a+bB、wb+C、rb+D、ab正确答案:【wb+】随堂测验1、问题:已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是?选项:A、一个整型变量,代表要读入的数据项总数B、一个文件指针,指向要读的文件C、一个指针,指向要读入数据的存放地址D、一个存储区,存放要读的数据项正确答案:【一个指针,指向要读入数据的存放地址】第10章文件单元作业第10章文件单元测验1、问题:若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式字符串应是?选项:A、a+bB、wb+C、rb+D、ab正确答案:【wb+】2、问题:如果需要打开一个已经存在的非空文件”Demo”进行修改下面正确的选项是()选项:A、fp=fopen(“Demo”,”r”);B、fp=fopen(“Demo”,”ab+”);C、fp=fopen(“Demo”,”w+”);D、fp=fopen(“Demo”,”r+”);正确答案:【fp=fopen(“Demo”,”r+”);】3、问题:已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是?选项:A、一个整型变量,代表要读入的数据项总数B、一个文件指针,指向要读的文件C、一个指针,指向要读入数据的存放地址D、一个存储区,存放要读的数据项正确答案:【一个指针,指向要读入数据的存放地址】4、问题:函数rewind的作用是?选项:A、使位置指针重新返回文件的开头B、将位置指针指向文件中所要求的特定位置C、使位置指针指向文件的末尾D、使位置指针自动移至下一个字符位置正确答案:【使位置指针重新返回文件的开头】5、问题:若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()选项:A、EOFB、-1C、非零值D、NULL正确答案:【非零值】6、问题:C语言标准库函数fread(fd,buffer,n)的功能是()选项:A、从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域B、从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域C、从文件fd中读取长度不超过n个字符送入buffer指向的内存区域D、从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域正确答案:【从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域】7、问题:若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()选项:A、fopen(A:\\user\\abc.txt,r)B、fopen(A:\\user\\abc.txt,r+)C、fopen(A:\\user\\abc.txt,rb)D、fopen(A:\\userl\\abc.txt,w)正确答案:【fopen(A:\\user\\abc.txt,r+)】8、问题:检查由fp指定的文件在读写时是否出错的函数是()选项:A、feof()?B、ferror()?C、clearerr(fp)D、ferror(fp)正确答案:【ferror(fp)】9、问题:标准库函数fgets(s,n,f)的功能是选项:A、从文件f中读取长度为n的字符串存入指针s所指的内存B、从文件f中读取长度不超过n-1的字符串存入指针s所指的内存C、从文件f中读取n个字符串存入指针s所指的内存D、从文件f中读取长度为n-1的字符串存入指针s所指的内存正确答案:【从文件f中读取长度不超过n-1的字符串存入指针s所指的内存】10、问题:在C中,对文件的存取以____为单位选项:A、记录B、字节C、元素D、簇正确答案:【字节】11、问题:下面程序段的功能是#includestdio.hmain(){chars1;s1=putc(getc(stdin),stdout);}选项:A、从键盘输入一个字符给字符变量s1B、从键盘输入一个字符。然后再输出到屏幕C、从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1D、在屏幕上输出stdout的值正确答案:【从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1】12、问题:通过修改后缀名能影响到文件的本质内容选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存空间存入整数123的

温馨提示

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

评论

0/150

提交评论