【MOOC】C语言程序设计-长沙航空职业技术学院 中国大学慕课MOOC答案_第1页
【MOOC】C语言程序设计-长沙航空职业技术学院 中国大学慕课MOOC答案_第2页
【MOOC】C语言程序设计-长沙航空职业技术学院 中国大学慕课MOOC答案_第3页
【MOOC】C语言程序设计-长沙航空职业技术学院 中国大学慕课MOOC答案_第4页
【MOOC】C语言程序设计-长沙航空职业技术学院 中国大学慕课MOOC答案_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

【MOOC】C语言程序设计-长沙航空职业技术学院中国大学慕课MOOC答案为什么要学习C语言1、【单选题】以下不是计算机能识别的语言是()本题答案:【自然语言】2、【单选题】C语言属于()本题答案:【高级语言】3、【单选题】计算机可直接执行的语言是()本题答案:【机器语言】随堂测试-软件安装与使用1、【单选题】DEVC++生成的源文件的扩展名是()本题答案:【.CPP】2、【判断题】能够编写C语言的软件很多,比如DEVC++、VC++、Turboc等,我们只需要安装其中的一个就可以了。本题答案:【正确】3、【判断题】DevC++生成的的源文件扩展名为.cpp本题答案:【正确】第一个C语言程序1、【单选题】如果一个程序通过了编译,则说明()本题答案:【该程序无语法错误】OJ说明随堂测试1、【判断题】OJ是OnlineJudge,即在线判分系统。本题答案:【正确】2、【判断题】OJ可实现在线编译,在线判分。本题答案:【正确】第1单元作业(C语言入门)第1单元测试(C语言入门)1、【单选题】VC++是什么平台下的编译器?本题答案:【Windows】2、【单选题】C语言属于()本题答案:【高级语言】3、【单选题】能在计算机上直接运行的语言是()本题答案:【机器语言】4、【单选题】C语言诞生于什么年代()本题答案:【20世纪70年代】5、【单选题】c语言是()本题答案:【高级语言】6、【单选题】下更哪个软件不能编写C语言程序()本题答案:【Word】7、【单选题】DevC++默认的源程序扩展名为本题答案:【.cpp】8、【单选题】OJ系统不可以本题答案:【智能编写程序】9、【单选题】C语言编译是本题答案:【将源程序编译成目标程序】10、【单选题】C语言软件是本题答案:【开放的】11、【判断题】记事本也可以有用来编写C语言程序。本题答案:【正确】12、【判断题】全民编程时代已来临。本题答案:【正确】13、【判断题】计算机界最高成就奖为图灵奖。本题答案:【正确】14、【判断题】机器语言由0、1指令组成,机器执行速度非常快,但是人很难看懂。本题答案:【正确】15、【判断题】学习C语言可以强化逻辑思维。本题答案:【正确】16、【判断题】C语言是编程语言中最通用的语言。本题答案:【正确】数据表示随堂测验1、【单选题】定义一个整形变量a的正确语句是()。本题答案:【inta;】2、【单选题】在求圆面积的公式s=PI*r*r中什么量为常量()本题答案:【PI】3、【单选题】对语句intb,a=5;理解正确的是()本题答案:【定义了两个数型变量a,b并给a赋值为5】4、【单选题】下列哪个可以用作自定义标识符?本题答案:【ab】数据类型及操作1、【单选题】若a=3,b=5,那么a-=b+2的值是()本题答案:【-4】2、【单选题】若a=3,b=5,那么表达式(a+4,b-3,15)的值为()本题答案:【15】3、【单选题】若a=3,b=5,那么(int)(b/a)的值是()本题答案:【1】4、【单选题】若有语句floata=2;printf(%f,a);那么输出结果是()本题答案:【2.000000】运算符1、【填空题】设a=2,b=3,c=4,那么a==3表达式的值为:本题答案:【0】2、【填空题】设a=2,b=3,c=4,那么a=3表达式的值为:本题答案:【3】3、【填空题】设a=2,b=3,c=4,那么a3表达式的值为:本题答案:【1】语句算法随堂测试1、【单选题】流程图中代表条件判断的符号是()本题答案:【菱形】2、【单选题】下面对算法描述正确的一项是:本题答案:【同一问题可以有不同的算法】3、【单选题】算法是解决问题的本题答案:【方法与步骤】第2单元作业(程序设计基础)第2单元测验(程序设计基础)1、【单选题】圆的周长c=2*PI*r中,PI为圆周率,r为半径,那么常量为:本题答案:【PI】2、【单选题】对语句inta=8;理解正确的是()本题答案:【定义了基本整形变量a,并给a赋值为8】3、【单选题】若执行如下程序段inta=2;a++那么a的值是()本题答案:【3】4、【单选题】若执行如下程序段intb=3;floatc;c=(float)(b);那么c的值为()本题答案:【3.000000】5、【单选题】圆的周长c=2*PI*r中,PI为圆周率,r为半径,那么变量为:本题答案:【c和r】6、【单选题】若a=4,那么表达式x=5,a,a+6的值为()本题答案:【10】7、【单选题】若执行如下程序段inta=2,b;b=a+3;那么b的值为()本题答案:【5】8、【单选题】以下标识符正确的是本题答案:【abc】9、【单选题】短整型,基本整型、长整形,长长整形的控制符是本题答案:【%d,%d,%ld,%lld】10、【单选题】要注释一行的话,要用()符号本题答案:【//】11、【单选题】a的ASCII码是?本题答案:【97】12、【单选题】浮点型的单精度浮点型的表示符是?本题答案:【float】13、【单选题】A的ASCII值是()本题答案:【65】14、【单选题】若定义一个常量P的值为3,则可用以下代码:本题答案:【constintP=3;】15、【判断题】在使用变量之前必须先定义变量。本题答案:【正确】16、【判断题】?:是三目运算符,连接三个表达式。本题答案:【正确】17、【判断题】一个字符型占用一个字节。本题答案:【正确】18、【判断题】标准ASCII码的取值范围是1-129。本题答案:【错误】19、【判断题】算法是解决问题的步骤和方法。本题答案:【正确】20、【判断题】程序是对解题方案的准确而完整的描述,是解决问题的一系列指令。本题答案:【正确】21、【判断题】键盘上的任意一个字符都对应了一个ASCII值。本题答案:【正确】22、【判断题】计算机能够存储的数据的精度是有限的位数。本题答案:【正确】23、【判断题】在C语言中float表示单精度浮点型。本题答案:【正确】24、【判断题】int型为有符号32位整数,占4个字节。本题答案:【正确】输出函数1、【单选题】若a,b为int类型,且a=3,b=6那么语句printf(“%d,%d”,b,a);的输出结果是():本题答案:【6,3】2、【单选题】若a,b为int类型,且a=3,b=6,则语句printf(“a=%d,b=%d”,a,b);的输出结果是()本题答案:【a=3,b=6】3、【单选题】若a,b为int类型,且a=3,b=6,则语句printf(“a=%db=%d”,a,b);的输出结果是()本题答案:【a=3b=6】测试:输入函数1、【单选题】对语句scanf(“%d%c”,a,b);不正确的输入流为()本题答案:【2,c↙】2、【单选题】若语句scanf(%3d%c,a,b);的输入流为123456那么a,b的值为()本题答案:【a=123,b=4】3、【单选题】若有语句getchar(c);putchar(c);在键盘上的输入流为abcd↙那么c的值为:本题答案:【a】文件包含随堂测试1、【单选题】printf()函数包含在哪个头文件中?本题答案:【stdio.h】2、【单选题】文件包含是通过什么指令来实现?本题答案:【include预处理】3、【单选题】用户定义的头文件用什么包含?本题答案:【include””】第3单元作业(顺序结构程序设计)第3单元测验(顺序结构程序设计)1、【单选题】关于scanf()说法错误的是()本题答案:【为输出函数】2、【单选题】关于printf()函数说法正确的是()本题答案:【可以输出多个变量】3、【单选题】执行语句scanf(%d%f,a,b);时,在键盘上的输入方式为:本题答案:【1↙2↙】4、【单选题】若有语句getchar(c);putchar(c);在键盘上的输入流为abcd↙那么c的值为:本题答案:【a】5、【单选题】若a,b为int类型,且a=8,b=6,那么语句printf(“%d,%d”,a,b);的输出结果是()本题答案:【8,6】6、【单选题】若有以下定义和语句inta=5,b;b=++a;此处b的值是:()本题答案:【6】if语句1、【单选题】在if条件语句中下列表达正确的是()本题答案:【必须有if】2、【单选题】若x=5,y=6,执行以下程序段后x,y的值是()if(x=5){x=x+1;y=y+1;}本题答案:【x=6,y=7】if...else语句1、【单选题】在if…else语句句中下列表达正确的是()本题答案:【程序一定会执行一个选择分支】2、【单选题】若x=5,y=6,执行以下程序段后x,y的值是()if(x==1)x=x+1;elsey=y+1;本题答案:【x=5,y=7】3、【单选题】执行以下程序段后x,y的值是()x=5;y=6;if(x=5)x=x+1;elsey=y+1;本题答案:【x=6,y=6】if...elseif语句1、【填空题】若x=5,y=11,z=0,有如下程序段,那么if(x0)x=y+1;elseif(y0)y=x+1;elsex=x+1;z=z+1;(1)x=()(2)y=()(3)z=()本题答案:【5,6,1】嵌套if语句测验1、【单选题】?C语言对if嵌套语句的规定:else总是与(??)配对。?本题答案:【之前最近的且尚未配对的if】2、【单选题】以下的if语句中,x的值一定被重新赋值的是()。本题答案:【if(xyx!=y);x+=y;】3、【单选题】若有定义:intx=1,y=2,z=4;则以下程序段运行后z的值为()。if(xy)z=x+y;elsez=x-y;本题答案:【-1】switch语句测验1、【单选题】若a和b均是整型变量并已正确赋值,正确的switch语句是()。本题答案:【switch(a%b){......}】2、【单选题】设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。本题答案:【switch(ch+1){......}】3、【单选题】下列语句序列执行后,k的值是()intx=6,y=10,k=5;switch(x%y){case0:k=x*y;case6:k=x/y;case12:k=x-y;default:k=x*y-x;}本题答案:【54】第4单元作业(选择结构程序设计)第4单元测验(选择结构程序设计)1、【单选题】若x=5,y=6,执行以下程序段后x,y的值是()if(x==1)x=x+1;elsey=y+1;本题答案:【x=5,y=7】2、【单选题】为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。本题答案:【在其之前未配对的最近的if】3、【单选题】若a=3,那么执行以下程序段后,a的值为()if(a0)a=a+1;elsea=0本题答案:【4】4、【单选题】下列语句序列执行后,k的值是()。intx=6,y=10,k=5;switch(y-x){case5:k=1;case6:k=2;case4:k=3;break;default:k=0;}本题答案:【3】5、【单选题】switch()语句为()本题答案:【选择语句】6、【单选题】以下程序输出的结果是()#includestdio.hintmain(){inta=4;switch(a){case0:printf(thisis0\n);break;case1:printf(thisis1\n);break;case2:printf(thisis2\n);break;default:printf(thisisdefault\n);}return0;本题答案:【thisisdefault】7、【单选题】执行如下程序段,a值是()inta=100,b=200,c=300;if(a==100){a=a+1;if(b==200)b=b+1;elseb=b+2;}elsec=c+1;本题答案:【101】8、【单选题】若有定义:intx=1,y=2,z=4;则以下程序段运行后z的值为()。if(xy)z=x+y;elsez=x-y;本题答案:【-1】9、【单选题】若执行如下程序段,则b的值为()inta=3,b;if(a==3){b=a+2}本题答案:【5】10、【判断题】C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。本题答案:【正确】11、【判断题】在if...else语句中,else总是和它上面最近且未曾配对的if配对。本题答案:【正确】12、【判断题】在if(表达式)语句序列1else语句序列2中的语句序列1和语句序列2可以为复合语句。本题答案:【正确】13、【判断题】switch()语句适合条件分支比较少的情况。本题答案:【错误】14、【判断题】switch语句中,如果需要跳出语句,可以用break语句。本题答案:【正确】15、【判断题】在switch语句,switch(变量表达式)中的变量表达式只能是常量或数字。本题答案:【正确】16、【判断题】选择结构程序中中,最多执行一个分支。本题答案:【正确】for语句测试1、【单选题】以下程序段的执行结果是()。s=0;for(i=1;i=5;i++){s=s+i;)printf(“%d”,s);本题答案:【15】2、【单选题】以下程序段的执行结果是()。s=0;i=1;for(;i=10;;){i=i+2;s=s+1;}printf(“%d”,s);本题答案:【5】3、【单选题】下面程序段的运行结果是__________.for(i=2;i=5;i++);printf(“%d”,i);本题答案:【6】while语句测试1、【单选题】以下程序段的执行结果是()。s=0;i=1;while(i=5){s=s+i;i=i+2;}printf(“%d”,s);本题答案:【9】2、【单选题】有程序段intk=10;while(k=0)k=k-1;这下面描述中正确的是_________.本题答案:【循环体语句一次也不执行】3、【单选题】下面程序段的运行结果是__________.intn=0;while(n++=2);printf(%d,n);本题答案:【3】do...while语句测试1、【单选题】以下程序段的执行结果是()。s=0;i=1;do{s=s+i;i=i+2;}while(i=5)printf(“%d”,s);本题答案:【9】2、【单选题】以下程序段的执行结果是()。s=0;i=1;do{s=s+i;i=i+2;}while(i=0)printf(“%d”,s);本题答案:【1】3、【单选题】下面程序段的运行结果是__________.intn=0;while(n++=2)printf(%d,n);本题答案:【123】嵌套循环测验1、【填空题】36块砖,36人搬;男人一次可搬四块,女人一次可搬三块,两个小孩一次抬一块,要求一次全搬完,问男、女、小孩各若干?请补充完整以下程序。#includestdio.hvoidjaii(){inta=0;intb=0;intc=0;inti=0;intj=0;intk=0;for(1){for(2){for(3){if((i*4)+(j*3)+k==36){printf(“分别搬了%d%d%d\i”,i*4,j*4,k);}}}}}本题答案:【1.i=1;i<10;++i2.j=1;j<12;++j3.k=1;k<35;++k】中断语句测验1、【单选题】下列关于break语句的描述中,不正确的是()。本题答案:【break语句可用于if语句中,它将使执行流程跳出当前if语句。】2、【单选题】continue语句的作用是()。本题答案:【终止当前这一轮的循环,开始新一轮的循环。】3、【单选题】对于break和continue说法正确的是()。本题答案:【continue语句只应用于循环体】第5单元作业(循环结构程序设计)第5单元测验(循环结构程序设计)1、【单选题】下更哪个语句不是循环语句()本题答案:【switch()】2、【单选题】语句for(i=0;i=2;i++)且循环体中没有提前结束循环,会循环几次?()本题答案:【3】3、【单选题】执行以下程序段后,s的值为()i=1;s=0;while(i=3){s=s+i;i=i+1}本题答案:【6】4、【单选题】下面程序段的运行结果是()for(i=2;i=5;){i++;}printf(“%d”,i);本题答案:【6】5、【单选题】以下程序段的执行结果是()。s=0;i=1;do{s=s+i;i=i+2;}while(i=0);printf(“%d”,s);本题答案:【1】6、【单选题】C语句for(;;){……},且循环体中没有中止语句,则该语句()。本题答案:【无限循环】7、【单选题】下面有关for循环的正确描述是:()本题答案:【for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来】8、【单选题】若i为整型变量,则以下循环执行次数是()次。for(i=2;2==0;){printf(%d,i--);}本题答案:【0】9、【单选题】以下程序段()intx=-1;do{x=x*x;}while(!x);本题答案:【循环执行一次】10、【单选题】以下程序段运行后,循环体运行的次数为()。inti=10,x;for(;i10;i++){x=x+i;}本题答案:【0】11、【判断题】break语句只能用于循环语句中。本题答案:【错误】12、【判断题】do......while循环语句至少要执行一次循环体。本题答案:【正确】13、【判断题】continue语句可以用于switch结构中。本题答案:【错误】14、【判断题】循环语句一定要有跳出循环的条件,否则会形成死循环。本题答案:【正确】15、【判断题】for循环中循环体可以一次也不执行。本题答案:【正确】16、【判断题】在循环语句for(i=1;i=10;i++)中,每执行一次循环体,i的值会增加2。本题答案:【错误】17、【判断题】while语句为循环语句。本题答案:【正确】18、【判断题】死循环是指循环语句不会结束,会一直循环执行。本题答案:【正确】19、【判断题】编写程序时需要避免死循环。本题答案:【正确】20、【判断题】continue语句可以用于switch结构中。本题答案:【错误】函数测试1、【单选题】请根据下列函数程序段,回答问题:intmaxnum(intx,inty){intmax;max=xy?x:y;returnmax;}这个函数的参数是()本题答案:【x,y】2、【单选题】请根据下列函数程序段,回答问题:intmaxnum(intx,inty){intmax;max=xy?x:y;returnmax;}这个函数的函数名是()本题答案:【maxnum】3、【单选题】请根据下列函数程序段,回答问题:intmaxnum(intx,inty){intmax;max=xy?x:y;returnmax;}这个函数的返回值是()本题答案:【max】函数的嵌套调用随堂测试1、【判断题】在C程序中,函数不能嵌套定义,但可以嵌套调用。本题答案:【正确】2、【判断题】在C语言中,所有函数之间都可以相互调用。本题答案:【正确】3、【判断题】函数的嵌套调用包含直接嵌套调用和间接嵌套调用。本题答案:【正确】函数的递归调用随堂测试1、【单选题】在C程序中,同一程序中的各函数之间()。本题答案:【既允许直接递归调用也允许间接递归调用】2、【判断题】函数的递归调用必须要有结束递归的条件。本题答案:【正确】内部函数与外部函数随堂测试1、【单选题】定义内部函数时使用的关键字是()本题答案:【static】2、【单选题】如果函数定义时没有指定类型,则默认为()本题答案:【外部函数】3、【单选题】什么函数可以在别的源文件中被调用()本题答案:【外部函数】头文件的创建与应用1、【单选题】头文件的扩展名是()本题答案:【.h】2、【单选题】包含自定义头文件max.h的正确语句是()。H、definemax.h本题答案:【#includemax.h】3、【判断题】在头文件中定义的函数必须是外部函数才能在其他源文件中调用。本题答案:【正确】第6单元作业(函数)第6单元测试(函数)1、【单选题】在下面C语言的函数说明语句中,正确的是()。本题答案:【intfun(intx,inty);】2、【单选题】在C语言中,若定义函数时未说明函数的类型,则该函数的数据类型为()。本题答案:【int】3、【单选题】一个函数的返回值由()确定。本题答案:【return语句中的表达式】4、【单选题】下列函数中,能够从键盘上获得一个字符数据的函数是()。本题答案:【getchar()】5、【单选题】从函数的作用域来划分,函数可以分为()本题答案:【外部函数与内部函数】6、【判断题】return语句可以带有表达式也可以不带。本题答案:【正确】7、【判断题】在函数的定义中,若函数没有参数,则可以省略函数名后的括号。本题答案:【错误】8、【判断题】在一个C语言程序中有且只有一个main()函数。本题答案:【正确】9、【判断题】在一个C语言程序中可以有多个函数。本题答案:【正确】10、【判断题】如果自定义的函数放在main()函数之后,那么在main()函数中使用自定义函数时必须加函数声明语句。本题答案:【正确】11、【判断题】在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。本题答案:【正确】12、【判断题】库函数是系统自带的函数,在使用之前需要用#include将库函数所在的头文件包含进来。本题答案:【正确】13、【判断题】用static定义外部函数。本题答案:【错误】14、【判断题】函数可以嵌套调用和递归调用。本题答案:【正确】15、【判断题】函数嵌套调用可分为直接调用和间接调用。本题答案:【正确】16、【判断题】函数可以嵌套定义。本题答案:【错误】一维数组测验1、【单选题】若有语句floata[8]={1,2,3,4,5},那么这个数组a中元素的数据类型是()本题答案:【float】2、【单选题】若有语句floata[8]={1,2,3,4,5},数组a中最多能包含()个数据元素。本题答案:【8】3、【单选题】若有语句floata[8]={1,2,3,4,5,那么a[3]=()本题答案:【4】二维数组测验1、【单选题】若有语句floata[3][5]={1,2,3,4,5},这个数组a最多能包含()个数据元素。本题答案:【15】2、【单选题】若有语句floata[3][5]={1,2,3,4,5},那么a[0][1]=()本题答案:【2】3、【单选题】若有语句floata[3][5]={1,2,3,4,5},那么数组a中给几个数据元素赋了初值()本题答案:【5】字符数组测验1、【单选题】对C语言字符数组描述错误的是()本题答案:【可以在赋值语句中通过账值运算符“=”对字符数组整体赋值。】2、【单选题】设有数组定义:chararray[]=China;则数组array所占的存储空间为()。本题答案:【6个字节】3、【单选题】若有语句chars[5],c;intb;那么下面正确的输入语句是()。本题答案:【scanf(%s%c,s,c);】字符串处理函数测验1、【单选题】以下给字符数组str定义和赋值正确的是()。本题答案:【charstr[10];strcpy(str,abcdefghijkl);】2、【单选题】设有数组定义:chararray[]=China“;则strlen(array)的值为()。本题答案:【5】3、【单选题】当接受用户输入的含有空格的字符串时,应使用()函数。本题答案:【gets()】第7单元作业(数组)第7单元测验(数组)1、【单选题】在下面关于一维数组的定义中,其中()有语法错误。本题答案:【intx[];】2、【单选题】设有字符数组a[6],正确的输入语句是()。本题答案:【for(i=0;i6;i++){scanf(%c,a[i]);}】3、【单选题】函数strcat(str1,str2)的功能是()本题答案:【将字符串str2连接到字符串str1之后】4、【单选题】inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};中a[3]的值为:本题答案:【4】5、【单选题】二维数组a[3][4]最多可以有多少个数据元素()本题答案:【12】6、【单选题】在C语言中,下面关于数组的描述正确的是()。本题答案:【数组的大小是固定的,所有数组元素的类型必须相同】7、【单选题】如果要定义一个字符型一维数组a,那么正确的语句是()。本题答案:【chara[5];】8、【单选题】若有说明:inta[10];,则对a数组元素的正确引用是:()本题答案:【a[9]】9、【单选题】在C语言中,引用数组元素时,其数组下标的数据类型允许是:()本题答案:【整型常量或整型表达式】10、【单选题】设有数组定义:chararray[]=“china”;,则数组array所占的空间为:()。本题答案:【6个字节】11、【单选题】已定义floata[5];,则数组a可引用的元素有()。本题答案:【a[0]~a[4]】12、【单选题】若定义了inta[3][2];,那么a的维数是()本题答案:【2】13、【单选题】若定义了数组floata[8],那么数组中最后一个元素的下标是()。本题答案:【7】14、【判断题】数组中所有元素的数据类型相同。本题答案:【正确】15、【判断题】二维数组b[4][5]最多可以有20个数据元素。本题答案:【正确】16、【判断题】a[0][0]表示一个二维数组a中第一行,第一列的数据元素的值。本题答案:【正确】17、【判断题】数组的下标从0开始。本题答案:【正确】18、【判断题】构成数组的各个元素可以有不同的数据类型。本题答案:【错误】19、【判断题】使用strlen函数可以求出一个字符串的实际长度,不包含字符串结束标志‘\0’字符。本题答案:【正确】20、【判断题】puts(str)函数是将str中存放的字符串输出到显示器,自动将字符串结束标志“\0”转换为回车换行符。本题答案:【正确】随堂测试-指针基本概念1、【单选题】若有以下定义,则说法错误的是()。inta=100,*p=a本题答案:【变量p的值为100】2、【单选题】若有以下定义,则赋值正确的是()。inta,b,*p;floatc,*q;本题答案:【p=a】3、【单选题】如果x是整型变量,则合法的形式是()。本题答案:【*x】随堂测验-指针与数组1、【单选题】用指针访问数组元素的方法有什么?本题答案:【以上都可以】2、【单选题】有定义:inta[5][4],*p=a[0];,则*(p+2*4+3)等于()。本题答案:【a[2][3]】3、【判断题】若有定义:inta[5],*p;,则操作p=a;是合法的操作。本题答案:【正确】随堂测验-指针与函数1、【单选题】已知:int*p();p是()。本题答案:【一个函数,该函数的返回值是指向int型的指针变量】2、【单选题】已定义以下函数fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是:()本题答案:【将p1所指字符串复制到p2所指内存空间】3、【判断题】函数中使用指针变量作为形式参数,就有可能在被调函数中操作主调函数中的实参。本题答案:【正确】随堂测验-指针与字符串1、【单选题】有定义char*ps;执行ps=(char*)malloc(256);后,能为ps输入一个字符串的是()。本题答案:【scanf(%s,ps);】2、【单选题】以下不能正确进行字符串赋初值的语句是:()本题答案:【charstr[5]=good!;】3、【判断题】char*p[10];定义了一个指向字符数组的指针变量。本题答案:【正确】第8周作业(指针)第8周单元测试(指针)1、【单选题】对语句int*p;理解正确的是本题答案:【定义了指针变量p,且p指向的变量为基本整型】2、【单选题】对以下语句理解不正确的是()inta,*p;p=a;本题答案:【p=a】3、【单选题】访问数组元素的方法以下说法正确的是()本题答案:【这几种方法都正确】4、【单选题】有定义:inta[5][4],*p=a[0][0];,则*(p+2*4+3)等于()。本题答案:【a[2][3]】5、【单选题】有定义:inta[]={1,3,5,7,9},*p=a;,则值为5的表达式是()。本题答案:【p+=2,*p++】6、【判断题】指针就是地址。本题答案:【正确】7、【判断题】对同一类型的两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。本题答案:【正确】8、【判断题】int*p;语句中,“*”表示是一个指针变量。本题答案:【正确】9、【判断题】指针变量可以与一个整型常量相加。本题答案:【正确】10、【判断题】如果指针P指向数组a,即指针p为数组a的首地址。本题答案:【正确】结构体测验1、【单选题】若有以下说明语句,则说法错误的是()。structstu{inta;floatb;}stu1;本题答案:【a,b都是体的成员名】2、【单选题】当说明一个结构体变量时,系统分配给它的内存是()。本题答案:【成员中占内存最大者所需内存量】3、【单选题】若有如下语句(),那么的值是()。struct{charnum[10];charname[20];charsex;intage;}stu1={“102”,“Zhangping”,“男”,18};本题答案:【Zhangping】随堂测试-共用体1、【单选题】定义共用体的关键字是()本题答案:【union】2、【判断题】共用体分配的内存大小是共用体各成员占用内存之和。本题答案:【错误】3、【判断题】共用体中各成员的数据类型不相同。本题答案:【正确】随堂测试-枚举类型1、【单选题】定义枚举类型的关键字是()本题答案:【enum】2、【判断题】枚举类型的成员必须是能列举完的有限个数。本题答案:【正确】3、【判断题】如果需要定义一年有哪几个季节,可用枚举类型定义。本题答案:【正确】文件1、【单选题】以下叙述中错误的是()。本题答案:【C语言中的文本文件以ASCII码形式存储数据】2、【单选题】若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()。本题答案:【一个非0值】3、【单选题】若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。本题答案:【fopen(A:\user\abc.txt,rb)】第9单元作业(结构体与文件)第9周单元测验(自定义数据类型与文件)1、【单选题】下列关于结构体的说法错误的是:()本题答案:【在定义结构体时,可以对成员进行初始化】2、【单选题】利用C语言的文件操作,可以把数据永久保存在:()本题答案:【磁盘】3、【单选题】fopen函数的作用是:()本题答案:【将文件的内容读入内存】4、【单选题】如果要定义春、夏、秋、冬四季,可以定义为()本题答案:【枚举类型】5、【单选题】C语言规定结构体变量系统分配给它的存储空间是()本题答案:【该结构体中所有成员所需存储空间的总和。】6、【单选题】以下语句中,结构体类型为()structstudent{inta;floatx;}stu2本题答案:【student】7、【单选题】在进行文件操作时,写文件的含义是()本题答案:【将计算机内存的信息存入磁盘】8、【单选题】定义共用体类型的关键字是()本题答案:【union】9、【单选题】下列函数中为打开文件的是()本题答案:【fopen()】10、【单选题】若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。本题答案:【fopen(A:\user\abc.txt,rb)】11、【单选题】若有以下说明语句,则说法错误的是()。structstu{inta;floatb;}stu1;本题答案:【stu1是用户定义的结构体类型名】12、【单选题】若有如下语句(),那么的值是()。struct{charnum[10];charname[20];charsex;intage;}stu1={“102”,“Zhangping”,“男”,18};本题答案:【Zhangping】13、【判断题】结构体中的成员也可以是一个结构体变量。本题答案:【正确】14、【判断题】可用struct结构体名来定义结构体类型。本题答案:【正确】15、【判断题】结构体中的成员可以为不同数据类型。本题答案:【正确】16、【判断题】C语言可以处理的文件类型是文本文件和二进制文件。本题答案:【正确】17、【判断题】C语言中有日期型,比如2018-11-26日可以直接定义为日期型。本题答案:【错误】18、【判断题】C语言中,文件存取是以字节为单位的。本题答案:【正确】19、【判断题】C语言中,eof表示文件结束。本题答案:【正确】20、【判断题】如果要定义一个包含年、月、日的日期类型,可以用结构体进行定义。本题答案:【正确】C语言程序设计期末考试客观题1、【单选题】在一个C语言程序中有且仅有()个main函数。本题答案:【1】2、【单选题】以下可以作为C语言变量名的是()。本题答案:【abc】3、【单选题】C语言程序设计的三种设计方法不包括()。本题答案:【面向对象程序设计】4、【单选题】程序段s=0;for(i=0;i5;i++){s=s+i;}执行完成后,s结果为()本题答案:【10】5、【单选题】若要求在if后一对圆括号中表示a等于0的关系,则能正确表示这一关系的表达式为()本题答案:【a==0】6、【单选题】若有定义:int*p;则p表示()。本题答案:【一个指向整型变量的指针】7、【单选题】若两个int类型变量a,b的值分别为a=3,b=5,那么printf(“a=%d,b=%d”,a,b)的输出结果是()。本题答案:【a=3,b=5】8、【单选题】inta[2][3];该语句理解正确的是()。本题答案:【定义了一个二行三列的二维数组a】9、【单选题】关于函数返回值的说法正确的是()。本题答案:【一个函数最多有一个返回值】10、【单选题】指针可以理解为()。本题答案:【指针是地址】11、【单选题】字符变量的长度为()。本题答案:【1】12、【单选题】字符串的结束标志是()。本题答案:【\0】13、【单选题】下列哪种数据类型不是C语言中的数据类型()。本题答案:【date】14、【单选题】下列哪个语句为选择语句()。本题答案:【if】15、【单选题】printf()函数包含在哪个头文件中()。本题答案:【stdio.h】16、【单选题】下哪一个表达式取值是正确的()。本题答案:【65结果为0】17、【单选题】下列哪个运算符的优先级别最高()。本题答案:【!】18、【单选题】若有以下定义inta,b;floatx,则正确的赋值语句是()。本题答案:【a=1;b=2;】19、【单选题】对一维字符数组ch进行定义,正确的语句是()。本题答案:【charch[10];】20、【单选题】19%5的值为()。本题答案:【4】21、【单选题】关于C语言说法不正确的是()。本题答案:【C语言可以没有输出结果】22、【单选题】求圆的面积公式s=PI*r*r中,变量为()本题答案:【s和r】23、【单选题】一个C语言程序是由()。本题答案:【一个主程序和若干子程序组成】24、【单选题】strlen(“abc123”)的结果是()。本题答案:【6】25、【单选题】intstr[10];以下说法不正确的是()。本题答案:【str中存放的数据元素为10个】26、【单选题】字母a的ASCII码值为()本题答案:【97】27、【单选题】数据类型int为()。本题答案:【基本整型】28、【单选题】下列哪种数据类型表示双精度().本题答案:【double】29、【单选题】若while语句中没有跳出语句,那么while(1)表示()。本题答案:【死循环】30、【单选题】在C语言中字符变量赋值正确的语句是()。本题答案:【chara='c';】31、【单选题】break;语句的作用是()。本题答案:【提前结束循环语句】32、【单选题】以下程序的执行结果是()。#includestdio.hintmain(){inti=10,j=10;printf(%d,%d\n,i,j);}本题答案:【11,10】33、【单选题】巳知字母A的ASCII码是65,以下程序的执行结果是()。#includestdio.hintmain(){charc1='A',c2='Y';printf(%d,%d\n,c1,c2);}本题答案:【65,89】34、【单选题】下列运算符中优先级最高的是()。本题答案:【*】35、【单选题】求圆的面积公式s=PI*r*r中,常量为()本题答案:【PI】36、【单选题】判断char型变量cl是否为小写字母的正确表达式为()。本题答案:【(c1>='a’)(c1<='z’)】37、【单选题】下列哪个符号表示与运算()。本题答案:【】38、【单选题】以下描述正确的是()。本题答案:【在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作,循环才能结束。】39、【单选题】以下对一维整形数组a的正确定义是()。本题答案:【inta[10];】40、【单选题】以下对二维数组a的正确说明是()。本题答案:【doublea[2][4];】41、【单选题】putchar()函数的功能是向终端输出()。本题答案:【一个字符】42、【单选题】getchar()函数的功能是从终端输入()。本题答案:【一个字符】43、【单选题】已知inta;使用scanf()函数输入一个整数给变量a,正确的函数调用是()。本题答案:【scanf(%d,a);】44、【单选题】C语言对if嵌套语句的规定:else总是与()配对。本题答案:【之前最近的且尚未配对的if】45、【单选题】在格式控制串中表示输出一个整数的是().本题答案:【%d】46、【单选题】表达式(x=38,x+7,x=2),x+6的值为本题答案:【8】47、【单选题】已知a=7,则a+=8的值为()。本题答案:【15】48、【单选题】保存一个字符常量需要占用的字节数是()个字节。本题答案:【1】49、【单选题】能够输出任意类型数据的函数是()。本题答案:【printf()】50、【单选题】x,y,x被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。本题答案:【scanf(“%d%d%d”,x,y,z);】51、【单选题】下面数据类型为长整型的是()本题答案:【long】52、【判断题】system(cls);的作用是清除屏幕内容。本题答案:【正确】53、【判断题】C语言不属于高级语言。本题答案:【错误】54、【判断题】字符串与字符为同一个概念。本题答案:【错误】55、【判断题】C语言中规定字符必须用单引号引用,字符串必须用双引号引用。本题答案:【正确】56、【判断题】若指针p指向变量a的首地址,那么*p=a。本题答案:【正确】57、【判断题】if语句为选择结构,if和else中两个语句段只能执行一个语句段。本题答案:【正确】58、【判断题】编译成功的C语言程序运行后肯定没有错误。本题答案:【错误】59、【判断题】C语言属于机器语言。本题答案:【错误】60、【判断题】C语言源程序编译成功只能说明没有语法错误,并不一定能运行出正确结果。本题答案:【正确】61、【判断题】一个C语言程序至少有一个输出结果。本题答案:【正确】62、【判断题】scanf()函数的作用是用于输出1个或多个变量。本题答案:【错误】63、【判断题】(int)(

温馨提示

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

评论

0/150

提交评论