




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCC语言程序设计-西安邮电大学中国大学慕课答案随堂测试——第一章11、问题:程序#includestdio.hvoidmain(){printf(Hello,world!\n);}经过编译运行会在显示器上输出Hello,world!如果希望输出:Nicetomeetyou.则应使用Nicetomeetyou.替换()。选项:A、voidB、mainC、printfD、Hello,world!正确答案:【Hello,world!】随堂测验——第一章21、问题:if属于选项:A、关键字B、用户标识符C、预定义标识符D、以上均不对正确答案:【关键字】随堂测验——第一章31、问题:C程序只能在Windows环境下编写,无法在Linux环境下编写。选项:A、正确B、错误正确答案:【错误】编程题目1在线练习11、问题:下列属于C语言关键字的是()。选项:A、IntB、typedefC、ENUMD、unien正确答案:【typedef】2、问题:下列叙述中,不正确的是()。选项:A、分号是C语句的必要组成部分B、C语句的注释可以写在语句的后面C、函数是C程序的基本单位D、主函数的名字不一定用main表示正确答案:【主函数的名字不一定用main表示】3、问题:构成C语言源程序的基本单位是()。选项:A、过程B、函数C、子程序D、命令正确答案:【函数】4、问题:一个C程序的执行是从()。选项:A、main函数开始,直到main函数结束B、main函数开始,直到最后一个函数结束C、第一个函数开始,直到最后一个函数结束D、第一条语句开始,直到最后一条语句结束正确答案:【main函数开始,直到main函数结束】5、问题:下列属于C语言中合法的用户自定义标识符的是()。选项:A、ex-1B、ifC、_cookD、951a正确答案:【_cook】6、问题:以下叙述不正确的是()。选项:A、在C程序中,注释说明只能位于一条语句的后面B、注释说明被计算机编译系统忽略C、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用D、注释符“/”和“*”之间不能有空格正确答案:【在C程序中,注释说明只能位于一条语句的后面】7、问题:下面四组选项中,均是C语言关键字的选项是()。选项:A、autoenumincludeB、switchtypedefcontinueC、signedunionscanfD、ifstructtype正确答案:【switchtypedefcontinue】8、问题:在C程序中,main函数的位置()。选项:A、必须作为第一个函数B、必须作为最后一个函数C、可以任意D、必须放在它所调用的函数之后正确答案:【可以任意】9、问题:C程序是由()构成的。选项:A、一个主程序与若干子程序B、一个或多个函数C、若干过程D、若干子程序正确答案:【一个或多个函数】10、问题:C语言属于()。选项:A、机器语言B、汇编语言C、高级语言D、低级语言正确答案:【高级语言】11、问题:C语言的源程序通常的扩展名是()。。选项:A、.cppB、.cC、.objD、.exe正确答案:【.c】12、问题:下列选项中,()属于多行注释。选项:A、//B、/**/C、\\D、/*正确答案:【/**/】13、问题:C语言允许直接访问内存地址。选项:A、正确B、错误正确答案:【正确】14、问题:C语言本身没有输入输出语句。选项:A、正确B、错误正确答案:【正确】15、问题:C语句以冒号作为结束。选项:A、正确B、错误正确答案:【错误】16、问题:1C_fun是合法的标识符。选项:A、正确B、错误正确答案:【错误】17、问题:while、If、double均是C语言的关键字。选项:A、正确B、错误正确答案:【错误】随堂测试——第二章11、问题:实型数据可以表示为小数形式或指数形式。选项:A、正确B、错误正确答案:【正确】随堂测试——第二章21、问题:有符号常量定义#definePI3.14159在程序运行中,PI相当于()。选项:A、3.14159B、3.14C、3.D、3正确答案:【3.14159】随堂测试——第二章31、问题:变量是可以变的量,所以可以将字符型变量a的值改变为()。选项:A、32767B、256C、‘a’D、25.6正确答案:【‘a’】随堂测试——第二章41、问题:表达式2+8%5的结果为()。选项:A、2B、8C、5D、0正确答案:【5】随堂测试——第二章51、问题:如有定义inta,b=2;则执行表达式a=b++;后,a的值为()。选项:A、2B、3C、0D、随机正确答案:【2】随堂测试——第二章61、问题:表达式35的值为()。选项:A、1B、0C、表达式错误D、3正确答案:【0】随堂测试——第二章71、问题:如有定义inta=2,b=3;则执行语句a++||b++后,变量b的值为()。选项:A、2B、3C、4D、以上均不对正确答案:【3】随堂测试——第二章81、问题:若有语句xy?z=x:z=y;已知x为8,y为10,则执行上述语句后z的值为()。选项:A、8B、10C、0D、以上答案均不对正确答案:【10】随堂测试——第二章91、问题:将实型数3.14赋给整型变量a后,a的值为3。选项:A、正确B、错误正确答案:【正确】编程题目2在线练习21、问题:下列不合法的单字符常量是()。选项:A、'2'B、'\101'C、'ab'D、'\n'正确答案:【'ab'】2、问题:下列合法的转义字符是()。选项:A、'\'B、'\018'C、'\ee'D、'xab'正确答案:【'\'】3、问题:以下选项中不合法的实型常量是()。选项:A、E3B、.123C、-6.2e4D、5.正确答案:【E3】4、问题:若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是()。选项:A、1B、2C、2.0D、2.5正确答案:【2.0】5、问题:执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是()。选项:A、5,5,4B、5,4,4C、5,4,5D、4,5,4正确答案:【5,4,5】6、问题:已知intx=5,y=5,z=5;则执行语句x%=y+z;后,x的值是()。选项:A、0B、1C、5D、6正确答案:【5】7、问题:表达式(k=3*2,k+4),k*3的值是()。选项:A、14B、10C、30D、18正确答案:【18】8、问题:下面程序的输出结果是()。#includestdio.hvoidmain(){intx=10,y=3,z;printf(%d\n,z=(x%y,x/y));}选项:A、0B、1C、3D、4正确答案:【3】9、问题:经过下述赋值后,变量x的数据类型是()。floatx=21.0;inty;y=(int)x;选项:A、intB、floatC、doubleD、char正确答案:【float】10、问题:执行以下程序后,输出结果为#includestdio.hvoidmain(){intx;floaty;y=3.6;x=(int)y+10;printf(x=%d,y=%f,x,y);}选项:A、x=13.5,y=3.600000B、x=13,y=3.600000C、x=13,y=3D、x=13,y=3.6正确答案:【x=13,y=3.600000】11、问题:下列浮点数的形式表示错误的是()。选项:A、10.6B、.5C、1e5D、12E2.0正确答案:【12E2.0】12、问题:printf(%d,5=41);的结果是()。选项:A、0B、1C、2D、3正确答案:【0】13、问题:假设a=1,b=2,c=3,d=4,则表达式ab?a:bd?c:d的结果为()。选项:A、4B、3C、2D、1正确答案:【3】14、问题:若x为int类型,则表达式x=1,x+5,x++的值是1。选项:A、正确B、错误正确答案:【正确】15、问题:8E2是不合法的整型常量。选项:A、正确B、错误正确答案:【正确】16、问题:-6.2e4是不合法的实型常量。选项:A、正确B、错误正确答案:【错误】17、问题:执行语句“printf(%c,65);”屏幕显示A。选项:A、正确B、错误正确答案:【正确】18、问题:若有intx=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。选项:A、正确B、错误正确答案:【正确】随堂测试——第三章11、问题:有些算法没有输入或者输出。选项:A、正确B、错误正确答案:【错误】随堂测试——第三章21、问题:所有的程序都可以用顺序、分支和循环三种基本结构表示出来。选项:A、正确B、错误正确答案:【正确】随堂测试——第三章31、问题:如有定义inta=128;则输出语句printf(“%o”,a);的输出结果为()。选项:A、200B、128C、100D、格式描述符使用错误正确答案:【200】随堂测试——第三章41、问题:C语言中,输入输出的功能是使用库函数实现的。选项:A、正确B、错误正确答案:【正确】编程题目3在线练习31、问题:结构化程序设计由3种基本结构组成,3种基本结构组成的算法()。选项:A、可以完成任何复杂的任务B、只能完成部分复杂的任务C、能完成符合结构化的任务D、只能完成一些简单的任务正确答案:【可以完成任何复杂的任务】2、问题:若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是()。选项:A、scanf(%d,%x,%lf,x,y,z);B、scanf(%d%d%lf,x,y,z);C、scanf(%x,%o,x,y);D、scanf(%x,%o,%6.2f,x,y,z);正确答案:【scanf(%x,%o,%6.2f,x,y,z);】3、问题:以下程序的输出结果是()。#includestdio.hvoidmain(){inta=010,b=0x10,c=10;printf(%d,%d,%d,a,b,c);}选项:A、10,10,10B、8,16,10C、16,8,10D、8,10,10正确答案:【8,16,10】4、问题:设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()选项:A、b=1.0/aB、b=(float)(1/a)C、b=1/(float)aD、b=1/(a*1.0)正确答案:【b=(float)(1/a)】5、问题:有如下程序:#includestdio.hvoidmain(){chara,b,c,d;scanf(%c,%c,%d,%d,a,b,c,d);printf(%c,%c,%c,%c,a,b,c,d);}若运行时从键盘输入:6,5,65,66回车,则输出结果是()。选项:A、6,5,A,BB、6,5,65,66C、6,5,6,5D、6,5,6,6正确答案:【6,5,A,B】6、问题:若a为实型变量,则以下程序段的输出结果是()。a=2.382;printf(%.2f,a);选项:A、2.38B、2.382C、0.38D、2.4正确答案:【2.38】7、问题:使用“scanf(a=%d,b=%d,a,b)”,要使a,b的值均为25,正确的输入是()。选项:A、25,25B、2525(空格分开)C、a=25,b=25D、a=25b=25(空格分开)正确答案:【a=25,b=25】8、问题:以下可以实现“输入一个字符到变量ch”的语句是()。选项:A、scanf(%c,ch);B、getchar(%c,ch);C、getchar(ch);D、ch=getchar();正确答案:【ch=getchar();】9、问题:若x为float型变量,则以下语句()。x=213.82631;printf(%-4.2f\n,x);选项:A、输出格式描述符的域宽不够,不能输出B、输出为213.83C、输出为213.82D、输出为-213.82正确答案:【输出为213.83】10、问题:putchar()函数可以向终端输出一个()。选项:A、字符串B、字符或字符型变量值C、实型变量值D、浮点型变量值正确答案:【字符或字符型变量值】11、问题:能正确定义整型变量a和b,并为它们赋初值5的语句是()。选项:A、a=b=5;B、inta=b=5;C、inta,b=5;D、inta=5,b=5;正确答案:【inta=5,b=5;】12、问题:下面程序的输出结果是()。voidmain(){inta=1234;printf(%2d\n,a);}选项:A、1234B、12C、12.34D、34正确答案:【1234】13、问题:下面程序的输出结果是()。voidmain(){inta=0;a+=(a=8);printf(%x\n,a);}选项:A、10B、8C、0D、1正确答案:【10】14、问题:程序调试是指对程序进行编译。选项:A、正确B、错误正确答案:【错误】15、问题:对C的源程序进行编译是指将C源程序翻译成目标程序。选项:A、正确B、错误正确答案:【正确】16、问题:格式化输入函数scanf的返回值是输入数据的个数。选项:A、正确B、错误正确答案:【错误】17、问题:在C语言的源程序函数中,函数体中可以没有任何语句。选项:A、正确B、错误正确答案:【正确】18、问题:C语言的每条可执行语句最终都将被转换成二进制的机器指令。选项:A、正确B、错误正确答案:【正确】随堂测试——第四章11、问题:条件表达式x=0?z=10:z=-10的作用相当于分支语句if(!x)z=10;elsez=-10选项:A、正确B、错误正确答案:【错误】随堂测试——第四章21、问题:else会和离它最近的if配对。选项:A、正确B、错误正确答案:【错误】随堂测试——第四章31、问题:if语句无法实现多路分支。选项:A、正确B、错误正确答案:【错误】编程题目4在线练习41、问题:下列条件语句中,功能与其他语句不同的是()。选项:A、if(a)printf(%d\n,x);elseprintf(%d\n,y);B、if(a==0)printf(%d\n,y);elseprintf(%d\n,x);C、if(a!=0)printf(%d\n,x);elseprintf(%d\n,y);D、if(a==0)printf(%d\n,x);elseprintf(%d\n,y);正确答案:【if(a==0)printf(%d\n,x);elseprintf(%d\n,y);】2、问题:以下程序正确的说法是()。#includestdio.hvoidmain(){intx=0,y=0;if(x=y)printf(*****\n);elseprintf(#####\n);}选项:A、有语法错误不能通过编译B、输出H、可以通过编译,但不能通过连接,因此不能运行I、输出*****正确答案:【输出#####】3、问题:分析以下程序的运行结果。#includestdio.hvoidmain(){intk=2;switch(k){case1:printf(%d\n,k++);break;case2:printf(%d,k++);case3:printf(%d\n,k++);break;case4:printf(%d\n,k++);default:printf(Full!\n);}}选项:A、23B、34C、33D、22正确答案:【23】4、问题:以下程序的输出结果为()。#includestdio.hvoidmain(){inta=30;printf(%d,(a/30)?a/10:a%3);}选项:A、0B、1C、3D、10正确答案:【3】5、问题:希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是()。选项:A、num%2==1B、!(num%2==0)C、!(num%2)D、num%2正确答案:【!(num%2)】6、问题:以下程序的输出结果是()。#includestdio.hvoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d,a,b);}选项:A、a=2,b=2B、a=2,b=1C、a=1,b=1D、a=1,b=2正确答案:【a=2,b=1】7、问题:以下程序运行时,输入的x值在()范围时才会有输出结果。#includestdio.hvoidmain(){intx;scanf(%d,x);if(x5);elseif(x!=20)printf(%d,x);}选项:A、不等于20的整数B、大于等于5且不等于20的整数C、小于5的整数D、大于等于5且等于20的整数正确答案:【大于等于5且不等于20的整数】8、问题:以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与()组成配对关系。选项:A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifD、同一行上的if正确答案:【在其之前未配对的最近的if】9、问题:语句if(x!=0)y=1;elsey=2;与()等价。选项:A、if(x)y=2;elsey=1;B、if(x)y=1;elsey=2;C、if(!x)y=1;elsey=2;D、if(x=0)y=2;elsey=1;正确答案:【if(x)y=1;elsey=2;】10、问题:下列程序段运行后x的值是()。inta=0,b=0,c=0,x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;选项:A、34B、35C、3D、4正确答案:【4】11、问题:下列程序段运行后的结果是()。#includestdio.hintmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);return0;}选项:A、0B、3C、2D、4正确答案:【2】12、问题:以下程序段的执行结果为________。#includestdio.hvoidmain(){inta=2,b=2,c;c=a==b;printf(c=%d\n,c);}选项:A、c=1B、c=2C、c=0D、没有正确答案正确答案:【c=1】13、问题:#includestdio.hvoidmain(){intp,a=5;if(p=a!=0)printf(%d\n,p);elseprintf(%d\n,p+2);}选项:A、1B、7C、3D、5正确答案:【1】14、问题:以下选项中,________不属于switch语句的关键字。选项:A、breakB、caseC、forD、default正确答案:【for】15、问题:以下程序段的执行结果为________。#includestdio.hvoidmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(%d\n,x);}选项:A、-4B、0C、-2D、-1正确答案:【-4】16、问题:if(a=5)是允许的。选项:A、正确B、错误正确答案:【正确】17、问题:在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。选项:A、正确B、错误正确答案:【正确】18、问题:if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。if(表达式)语句1else语句2选项:A、正确B、错误正确答案:【错误】19、问题:if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,执行语句2。if(表达式)语句1else语句2选项:A、正确B、错误正确答案:【正确】20、问题:执行以下程序段后,x的值为0,y的值为1。intx,y;if(x=0)y=0;elsey=1;选项:A、正确B、错误正确答案:【正确】随堂测试——第五章11、问题:C语言提供的循环控制语句有while、do-while、for三种。选项:A、正确B、错误正确答案:【正确】随堂测试——第五章21、问题:外重循环每执行一次,内重循环要执行完整的一遍。选项:A、正确B、错误正确答案:【正确】随堂测试——第五章31、问题:求解1!+2!+3!+...+n!的问题,可以使用一重循环完成,也可以使用两重循环完成。选项:A、正确B、错误正确答案:【正确】随堂测试——第五章41、问题:迭代问题的求解关键要素:确定迭代变量;确定迭代关系式;确定迭代次数。选项:A、正确B、错误正确答案:【正确】测验11、问题:猴子吃桃问题使用迭代递推方法实现时有2个迭代变量。选项:A、正确B、错误正确答案:【错误】编程题目5在线练习51、问题:以下说法正确的是()。选项:A、do-while语句构成的循环不能用其他语句构成的循环来代替。B、do-while语句构成的循环只能用break语句退出。C、用do-while语句构成的循环,在while后的表达式为非0时结束循环。D、用do-while语句构成的循环,在while后的表达式为0时结束循环正确答案:【用do-while语句构成的循环,在while后的表达式为0时结束循环】2、问题:以下程序运行时从键盘输入3.6,2.4,输出结果是()。#includemath.hvoidmain(){floatx,y,z;scanf(%f,%f,x,y);z=x/y;while(1){if(fabs(z)1.0){x=y;y=x;z=x/y;}elsebreak;}printf(%f,y);}选项:A、1.200000B、1.000000C、2.000000D、2.400000正确答案:【2.400000】3、问题:如果c是大于1的正整数,与以下程序段功能相等的赋值语句是()。s=a;for(b=1;b=c;b++)s=s+1;选项:A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;正确答案:【s=a+c;】4、问题:有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。请补充while语句后的判断条件。#includestdio.hvoidmain(){inti=1;while()++i;printf(阶梯共有%d阶.\n,i);}选项:A、!((i%2==1)(i%3==2)(i%5==4)(i%6==5)(i%7==0))B、(i%2==1)(i%3==2)(i%5==4)(i%6==5)(i%7==0)C、!((i%2==0)(i%3==2)(i%5==4)(i%6==5)(i%7==0))D、!((i%2==1)(i%3==2)(i%5==4)(i%6==5)(i%7==1))正确答案:【!((i%2==1)(i%3==2)(i%5==4)(i%6==5)(i%7==0))】5、问题:以下程序段的输出结果是()。#includestdio.hvoidmain(){inta=3;do{printf(%d,a--);}while(!a);}选项:A、321B、3C、不输出任何内容D、32正确答案:【3】6、问题:若定义inti;则以下for语句的执行结果是()。for(i=1;i10;i++){if(i%3)i++;++i;printf(%d,i);}选项:A、35811B、369C、258D、2468正确答案:【369】7、问题:以下程序段的输出结果是()。intn=10;while(n7){printf(%d,,n);n--;}选项:A、10,9,8,B、10,9,8,7,C、9,8,7,6,D、9,8,7,正确答案:【10,9,8,】8、问题:以下程序的输出结果是()。#includestdio.hvoidmain(){inti=5;for(;i15;){i++;if(i%4==0)printf(%2d,i);elsecontinue;}}选项:A、81216B、812C、1216D、8正确答案:【812】9、问题:以下关于for语句的说法不正确的是()。选项:A、for循环只能用于循环次数已经确定的情况B、for循环是先判断表达式,后执行循环体语句C、for循环中,可以用break语句跳出循环体D、for循环体语句中,可以包含多条语句,但要用花括号括起来。正确答案:【for循环只能用于循环次数已经确定的情况】10、问题:C语言中,while语句和do-while语句的主要区别是()。选项:A、do-while的循环体不能是复合语句B、do-while的循环体至少无条件执行一次C、while的循环控制条件比do-while的循环控制条件严格D、do-while允许从外部转到循环体内正确答案:【do-while的循环体至少无条件执行一次】11、问题:若定义inti;则以下循环语句的循环执行次数是()。for(i=2;i==0;)printf(%d,i--);选项:A、0B、1C、2D、无限次正确答案:【0】12、问题:下面程序段的输出结果是__________。#includestdio.hvoidmain(){intn=4;while(n)printf(%d,--n);}选项:A、3210B、4321C、321D、43210正确答案:【3210】13、问题:在while(x)语句中的x与下面条件表达式等价的是__________。选项:A、x!=0B、x==0C、x!=1D、x==1正确答案:【x!=0】14、问题:语句while(!y)中的!y等价于y!=0。选项:A、正确B、错误正确答案:【错误】15、问题:下面程序段循环一次也不执行。intx=10;while(x=0)x=x-1;选项:A、正确B、错误正确答案:【正确】16、问题:for语句中的表达式可以部分或全部省略,但是两个分号不能省略。选项:A、正确B、错误正确答案:【正确】17、问题:用于直接中断最内层循环的语句是break。选项:A、正确B、错误正确答案:【正确】18、问题:以下程序的输出结果是n=4#includestdio.hvoidmain(){inti,n=0;for(i=2;i5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(n=%d,n);}选项:A、正确B、错误正确答案:【正确】19、问题:while语句与do-while语句功能相同。选项:A、正确B、错误正确答案:【错误】20、问题:for语句只能实现循环次数确定的循环。选项:A、正确B、错误正确答案:【错误】随堂测试——第六章11、问题:指针实质就是地址。选项:A、正确B、错误正确答案:【正确】随堂测试——第六章21、问题:指针提供了间接访问变量的作用。选项:A、正确B、错误正确答案:【正确】在线练习61、问题:以下程序的运行结果是()。#includestdio.hvoidmain(){intk=1,j=2,*p,*q,*t;p=k;q=j;t=p;p=q;q=t;printf(%d,%d,*p,*q);}选项:A、2,1B、1,2C、1,1D、2,2正确答案:【2,1】2、问题:关于指针变量,以下描述不正确的是()。选项:A、在没有对指针变量赋值时,指针变量的值是不确定的B、基类型相同的指针变量可以进行相减运算C、在使用没有赋值的指针变量时,不会出现问题D、可以通过指针变量来取得它指向的变量值正确答案:【在使用没有赋值的指针变量时,不会出现问题】3、问题:下列关于指针说法正确的是()。选项:A、指针是用来存储变量值的类型B、指针类型只有一种C、指针变量可以与整数进行相加或相减运算D、指针变量的存储空间与其基类型有关正确答案:【指针变量可以与整数进行相加或相减运算】4、问题:下列运算中,不属于指针变量p的常用运算的是()。选项:A、p++B、p*1C、p--D、p+2正确答案:【p*1】5、问题:下列选项中,()是取值运算符。选项:A、*E、!正确答案:【*】6、问题:指针变量所占用的内存空间和其基类型无关。选项:A、正确B、错误正确答案:【正确】7、问题:指针变量用来存储某一个变量的地址。选项:A、正确B、错误正确答案:【正确】8、问题:指针变量和指针所指向的变量是一样的。选项:A、正确B、错误正确答案:【错误】9、问题:指针变量有间接访问另外一个变量的作用。选项:A、正确B、错误正确答案:【正确】10、问题:指针变量的基类型可以是任何一种基本数据类型。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章11、问题:静态数组的大小必须是提前固定的。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章21、问题:数组具有随机存取的特点。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章31、问题:冒泡排序的核心思想是相邻的元素如果是逆序就进行交换。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章41、问题:二维数组可以看成是由多个一维数组构成的一维数组。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章51、问题:矩阵的运算可以借助二维数组来实现。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章61、问题:在C语言中,二维数组是按照行序为主序进行存储的。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章71、问题:字符数组可以用来处理字符串问题。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章81、问题:strcopy函数多用来进行字符串的赋初值。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章91、问题:二维字符数组可以处理多个字符串的应用问题。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章101、问题:数组名是该数组首元素的起始地址,是一个地址常量。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章111、问题:折半查找要求是待查记录是有序排列的。选项:A、正确B、错误正确答案:【正确】随堂测试——第七章121、问题:冒泡排序是稳定性排序方法。选项:A、正确B、错误正确答案:【正确】编程题目7在线练习71、问题:若定义以下变量和数组:inti;inta[3][3]={1,2,3,4,5,6,7,8,9};则下列语句的输出结果是()。for(i=0;i3;i++)printf(%d,a[i][2-i]);选项:A、159B、147C、357D、369正确答案:【357】2、问题:以下程序执行后的输出结果是()。#includestdio.hvoidmain(){inti,j,s=0;inta[4][4]={1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0};for(j=0;j4;j++){i=j;if(i2)i=3-j;s+=a[i][j];}printf(%d\n,s);}选项:A、12B、11C、18D、16正确答案:【16】3、问题:设有定义语句inta[2][4];则以下叙述不正确的是()。选项:A、a数组可以看成是由a[0]、a[1]两个元素组成的一维数组B、a[0]代表一个地址常量C、元素a[0]是由4个整型元素组成的一维数组D、可以用a[0]=5;的形式给数组元素赋值正确答案:【可以用a[0]=5;的形式给数组元素赋值】4、问题:假设a、b均为字符数组,则以下正确的输入语句是()。选项:A、gets(a,b);B、scanf(%s%s,a,b);C、scanf(%s%s,a,b);D、gets(a);gets(b);正确答案:【scanf(%s%s,a,b);】5、问题:下列描述正确的是()。选项:A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串That小于字符串TheD、字符串STOP与STOP相等正确答案:【字符串That小于字符串The】6、问题:以下能对二维数组a进行正确初始化的是()。选项:A、inta[][3]={{1,2,3},{4,5,6}};B、inta[2][4]={1,2,3},{{4,5},{6}};C、inta[2][]={1,0,1,5,2,3};D、inta[][3]={{1,0,1},{},{1,1}};正确答案:【inta[][3]={{1,2,3},{4,5,6}};】7、问题:以下合法的数组定义是()。选项:A、inta[]=Language;B、inta[5]={0,1,2,3,4,5};C、chara=CProgram;D、chara[]=CProgramLanguage.;正确答案:【chara[]=CProgramLanguage.;】8、问题:在C语言中引用数组元素时,其数组下标的数据类型允许是()。选项:A、变量B、常量C、整型常量D、任何类型的表达式正确答案:【整型常量】9、问题:以下程序的输出结果是()。#includestdio.h#includestring.hvoidmain(){charstr[10]=Ch\nina;printf(%d,strlen(str));}选项:A、5B、6C、7D、10正确答案:【6】10、问题:已知inta[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[1][0]”的值是()。选项:A、0B、1C、0.16667D、错误的表达式正确答案:【1】11、问题:下列说法错误的是()。选项:A、C语言中的二维数组在内存中是按列优先存储的。B、C语言中数组的下标都是从0开始的。C、C语言中不带下标的数组名代表数组首元素的地址。D、C语言中,静态数组的大小不能使用变量进行定义。正确答案:【C语言中的二维数组在内存中是按列优先存储的。】12、问题:若intA[5]={1,2,3};则A[2]的值是()。选项:A、1B、2C、3D、0正确答案:【3】13、问题:判断字符串S1是否大于字符串S2,应当使用()。选项:A、if(S1S2)B、if(strcmp(S1,S2))C、if(strcmp(S1,S2)0)D、if(strcmp(S2,S1)0)正确答案:【if(strcmp(S1,S2)0)】14、问题:调用strlen(abcd\0ed\0g)的返回值为4。选项:A、正确B、错误正确答案:【正确】15、问题:当接受用户输入的含空格的字符串时,应使用getc函数。选项:A、正确B、错误正确答案:【错误】16、问题:数组名实际是该数组首元素的起始地址。选项:A、正确B、错误正确答案:【正确】17、问题:一个字符数组就是一个字符串。选项:A、正确B、错误正确答案:【错误】18、问题:指向数组元素的指针只能指向数组的首元素。选项:A、正确B、错误正确答案:【错误】19、问题:在C语言中,只有一维数组和二维数组()。选项:A、正确B、错误正确答案:【错误】20、问题:intA[]={1,2,3,4};这种赋值方式是错误的。选项:A、正确B、错误正确答案:【错误】随堂测试——第八章11、问题:一个C源程序可以由多个函数组成。选项:A、正确B、错误正确答案:【正确】随堂测试——第八章21、问题:当被调函数需要使用主调函数中的数据时,可以将主调函数中的这些数据作为参数传递给被调函数。选项:A、正确B、错误正确答案:【正确】随堂测试——第八章31、问题:C语言中,函数允许嵌套调用但是不允许嵌套定义。选项:A、正确B、错误正确答案:【正确】随堂测试——第八章41、问题:函数的递归调用比非递归实现系统代价要大。选项:A、正确B、错误正确答案:【正确】随堂测试——第八章51、问题:全局变量如果未初始化,系统会自动赋初值为0选项:A、正确B、错误正确答案:【正确】编程题目8在线练习81、问题:以下说法正确的是()。选项:A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参共享一个存储单元C、只有当形参和与其对用的实参同名时才共享存储单元D、形参是虚拟的,不占用存储单元正确答案:【实参和与其对应的形参各占用独立的存储单元】2、问题:C语言中,函数的数据类型是指()。选项:A、函数返回值的数据类型B、函数形参的数据类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度合同管理岗位职责及考核评价体系合同
- 二零二五年度一手房买卖合同解除及补偿协议书
- 二零二五年度叉车安全操作规范协议及安全责任追究办法
- 2025年度生物科技项目出资入股合同
- 二零二五年度门窗行业技术培训与咨询服务合同协议
- 政府临时工合同工2025年度劳动合同履行与监督协议
- 二零二五年度新能源债权转让与项目合作合同
- 二零二五年度人工智能研发团队劳动集体合同(人工智能应用)
- 教师教育教学质量评估合作协议2025年度范本
- 2025年度高校毕业生就业见习基地协议
- DeepSeek从入门到精通
- 植保机械技术培训课件
- 人工智能赋能职业教育高质量发展研究
- 2024年水利工程建设行业市场发展监测及投资潜力预测报告
- 岗位职责心得体会(2篇)
- 高中地理兴趣小组活动方案
- 立案委托书撰写指南让法律更简单3篇
- 机械设计基础 课件 01机械设计概论
- 基于大数据的消费趋势预测与分析报告
- 高三地理一轮复习+课件+第三部分+4.4国际合作
- 全国第三届职业技能大赛(智能网联汽车装调运维)选拔赛理论考试题库(含答案)
评论
0/150
提交评论