




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MOOC】C程序设计-西北工业大学中国大学慕课MOOC答案课后测验:了解计算机的工作原理1、【单选题】通常所说的主机是指:本题答案:【CPU、内存和外存】2、【单选题】所谓“裸机”是指:本题答案:【不装备任何软件的计算机】3、【单选题】CPU包含本题答案:【运算器和控制器】4、【单选题】在计算机系统中,一个字节的二进制位数为本题答案:【8】5、【单选题】在计算机中,一个字长的二进制位数是本题答案:【随CPU的型号而定】6、【单选题】软件与程序的区别是∶本题答案:【软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。】7、【单选题】计算机软件可以分为:本题答案:【系统软件和应用软件】8、【单选题】应用软件是指∶本题答案:【专门为某一应用目的而编制的软件】9、【单选题】切断计算机电源后,下列存储器中的信息会丢失的是:本题答案:【RAM】10、【单选题】课程学习过程中需要使用到编程工具CodeBlocks,它属于______。本题答案:【应用软件】11、【填空题】计算机由运算器、_______、存储器、输入设备、输出设备五部分组成。本题答案:【控制器】12、【填空题】计算机中执行各种算术和逻辑运算操作的部件是_______。本题答案:【运算器】13、【填空题】计算机中控制执行指令,协调各部件运行,为各部件提供控制信号的部件是____________。本题答案:【控制器】14、【填空题】显示器和打印机都属于计算机体系结构中______部件的范畴。本题答案:【输出设备】15、【填空题】计算机的指令包括_______和操作数两部分。本题答案:【操作码】课后测验:信息在计算机中的表示1、【单选题】用8位无符号二进制数能表示的最大十进制数为本题答案:【255】2、【单选题】十进制数127转换成二进制数是本题答案:【01111111?】3、【单选题】下列数值最大的是本题答案:【101】4、【单选题】若[x]原=10000011,则[x]补=?本题答案:【11111101】5、【单选题】如果X为负数,由[X]补求[-X]补是将?本题答案:【[X]补连同符号位一起各位变反,末位加1】6、【单选题】ASCII码(含扩展)可以用一个字节表示,则可以表示的ASCII码值个数为?本题答案:【256?】7、【单选题】英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为?本题答案:【68】8、【单选题】在计算机系统中,存储一个汉字的国标码所需要的字节数为?本题答案:【2】9、【单选题】已知某数X的原码为10110100B,它的反码是本题答案:【11001011B】10、【单选题】用8位二进制描述数据,计算(-83)补+(-80)补的结果是?本题答案:【溢出】课后测验:编程的理论基础1、【单选题】下列计算机语言中,CPU能直接识别的是本题答案:【机器语言】2、【单选题】可移植性最好的计算机语言是∶本题答案:【高级语言】3、【单选题】要把高级语言编写的源程序转换为目标程序,需要使用本题答案:【编译程序和解释程序】4、【单选题】计算机语言有许多种,其中与硬件直接相关的是本题答案:【机器语言】5、【单选题】计算机算法指的是本题答案:【解决问题的有限运算序列】6、【单选题】计算机算法必须具备输入、输出和()等5个特性。本题答案:【可行性、确定性和有穷性】7、【单选题】结构化程序设计所规定的三种基本控制结构是()。本题答案:【顺序、选择、循环】8、【单选题】下面选项中不属于面向对象程序设计特征的是()。本题答案:【类比性】9、【单选题】结构化程序设计的主要特征是本题答案:【数据和处理数据的过程分离】10、【单选题】面向对象程序设计将数据与()放在一起,作为一个互相依存、不可分割的整体来处理。本题答案:【对数据的操作】课后测验:编写第一个C程序1、【单选题】以下叙述中正确的是本题答案:【C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】2、【单选题】以下叙述中正确的是()。本题答案:【C程序中注释部分可以出现在程序中任意合适的地方】3、【单选题】C程序是由()组成的。本题答案:【函数】4、【单选题】一个C程序的基本结构是()。本题答案:【一个主函数和若干个非主函数】5、【单选题】用C语言编写的源程序文件()。本题答案:【经过编译连接,正确后可以执行】6、【单选题】以下四个程序中,完全正确的是()。本题答案:【#includestdio.hintmain(){/*programming*/printf(programming!\n);return0;}】7、【单选题】C程序编译时,程序中的注释部分()。本题答案:【不参加编译,也不会出现在目标程序中】8、【单选题】以下叙述中错误的是()。本题答案:【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】9、【单选题】编写C++程序一般需经过的几个步骤依次是()本题答案:【编辑、编译、连接、调试】10、【单选题】在C语言中,main函数默认返回一个()类型的值。本题答案:【int】11、【单选题】以下不属于C语言语法允许使用的字符集合的是()本题答案:【汉字】12、【单选题】以下属于C语言语法保留字的是()本题答案:【return】13、【单选题】以下属于合法的C语言标识符的是()本题答案:【Main】14、【单选题】C语言源程序文件的后缀名为()本题答案:【.c】15、【单选题】以下说法正确的是()本题答案:【大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。】课后测验:将简单数据引入C程序中1、【单选题】()是C语言的数据类型说明保留字。本题答案:【signed】2、【单选题】类型修饰符unsigned不能修饰()。本题答案:【float】3、【单选题】下列选项中,均是合法的C语言整型常量的是()。本题答案:【160-0xffff0011】4、【单选题】下列选项中,均是合法的C语言实型常量的是()。本题答案:【-.6012e-4-8e5】5、【单选题】设chara='\70';则变量a()。本题答案:【包含1个字符】6、【单选题】()是非法的C语言转义字符。本题答案:【'\0xf'】7、【单选题】以下选项中()不是C语言常量。本题答案:【e-2】8、【单选题】以下不是C语言支持的存储类别的是()。本题答案:【dynamic】9、【单选题】以下叙述中错误的是()。本题答案:【C语言的标识符允许使用保留字。】10、【单选题】在以下各组标识符中,合法的C语言标识符是()。本题答案:【B01Int】11、【单选题】下面关于符号常量的说法正确的是()本题答案:【符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。】12、【单选题】已定义ch为字符型变量,以下赋值表达式中错误的是()。本题答案:【ch='\'】课后测验:数值数据的运算和处理1、【单选题】在C语言中,要求参加运算的数必须是整数的运算符是()。本题答案:【%】2、【单选题】表达式0x13^0x17的值是()本题答案:【0x04】3、【单选题】表达式3.6-5/2+1.2+5%2的值是()。本题答案:【3.8】4、【单选题】在位运算中,操作数每右移一位,其结果相当于()。本题答案:【操作数除以2】5、【单选题】若有定义charc1=92,c2=92;则以下表达式中值为零的是()。本题答案:【c1^c2】6、【单选题】设x,y,u,v均为浮点型,与数学公式不等价的C语言表达式是()。本题答案:【x*y/u*v】7、【单选题】若变量a、b已经正确定义并赋值,符合C语言语法的表达式是()。本题答案:【a*a+b】8、【单选题】以下不能正确计算数学公式本题答案:【1/3*sin(1/2)*sin(1/2)】9、【单选题】若有定义intx=2,y=3;则xy的值是()。本题答案:【2】课后测验:逻辑数据的运算和处理1、【单选题】关于C程序关系运算、逻辑运算后得到的逻辑值的表述中,正确的是()。本题答案:【假为0,真为1】2、【单选题】下列运算符中,优先级从高到低依次为()。本题答案:【!||】3、【单选题】设inti=10;表达式30-i=i=9的值是()。本题答案:【1】4、【单选题】表达式!x等效于()。本题答案:【x==0】5、【单选题】已有定义intx=3,y=4,z=5;则表达式!(x+y)+z-1y+z/2的值是()。本题答案:【1】6、【单选题】以下运算符优先级最低的是()。本题答案:【||】7、【单选题】若x和y为整型数,以下表达式中不能正确表示数学关系的是()。本题答案:【!(x-y)-10||!(y-x)10】课后测验:赋值与类型转换1、【单选题】下列运算符中,优先级最高的是()。本题答案:【()】2、【单选题】设inta=0,b=0,m=0,n=0;则执行(m=a==b)||(n=b==a)后m和n的值是()。本题答案:【1,0】3、【单选题】若有inti=5,j=4,k=6;floatf;执行语句f=(ijjk)?i:(jk)?j:k;后f的值为()。本题答案:【4.0】4、【单选题】以下选项中非法的表达式是()。本题答案:【x+1=x+1】5、【单选题】设intm1=5,m2=3;表达式m1m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是()。本题答案:【1和3】6、【单选题】以下叙述中错误的是()。本题答案:【表达式a!=b等价于a=a!b】7、【单选题】假设某表达式中包含int、long、unsigned、char类型的数据,则表达式最后的运算结果是()类型。本题答案:【long】8、【单选题】若intk=7,x=12;则值为3的表达式是()。本题答案:【(x%=k)-(k%=5)】9、【单选题】对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,()是正确的。本题答案:【f为5.0】10、【单选题】设变量n为float类型,m为int型,则以下()表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。本题答案:【m=n*100+0.5,n=m/100.0】11、【单选题】假定有变量定义:intk=6,x=12;则能使x、k值为5、6的表达式是()。本题答案:【x%=k+k%5】12、【单选题】若变量a为int类型,且其值为3,则执行表达式a+=a-=a*a后,a的值是()。本题答案:【-12】13、【单选题】sizeof(char)的值是()。本题答案:【1】14、【单选题】若变量已正确定义并赋值,下面符合C语言语法的表达式是()。本题答案:【a=b=c+2】15、【单选题】判断年份y是否为闰年的表达式为()本题答案:【(y%4==0y%100!=0)||(y%400==0)】16、【单选题】判断整型变量n是否是负的偶数的C语言表达式为()本题答案:【n0n%2==0】17、【单选题】已知x、y分别为a、b、c中的最大值和最小值,下面表达式能求出a、b、c中中间值的是()本题答案:【(a+b+c)-(x+y)】18、【填空题】若intx=0123,则表达式(5+(int)(x))(~2)的值是______________。本题答案:【88】19、【填空题】表达式((4|1)3)的值是________。本题答案:【1】20、【填空题】表达式103+1的值是_____。本题答案:【160】21、【填空题】已知A=7.5,B=2,C=3.6,表达式ABCA||AB!CB的值是_____。本题答案:【0】22、【填空题】设inta=-3,b=7,c=-1;则执行(a==0)(a=a%bb/c)后变量a的值是_____。本题答案:【-3】课后测验:编写程序语句1、【单选题】以下叙述中错误的是()。本题答案:【空语句出现在任何位置都不会影响程序运行】2、【单选题】C语言的语句类型不包括()本题答案:【预处理命令】3、【单选题】以下不是C语言简单语句的是()本题答案:【跳转语句】4、【单选题】下面是C语言合法的复合语句的是()本题答案:【{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf(%lf,%lf,v1,v2);}】5、【单选题】以下关于C语言注释的说法正确的是()本题答案:【//注释表示从//开始直到本行末尾的所有字符均是注释内容。】6、【单选题】关于C语言语句书写格式的说法错误的是()本题答案:【C语言程序必须一行一个语句。】7、【单选题】使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括()文件。本题答案:【stdio.h】8、【单选题】以下关于使用C语言实现输入输出的说法错误的是()本题答案:【C语言自身具备输入输出语句,可以直接实现输入输出功能。】9、【单选题】要使用putchar函数实现向显示器输出字符’A’,则可以使用()。本题答案:【putchar(65)】10、【单选题】有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);运行时从键盘上输入:a↙后,以下叙述中正确的是()。本题答案:【变量c1被赋予字符a,c2被赋予回车符】课后测验:编程实现简单数据的输出1、【单选题】以下叙述中正确的是()。本题答案:【使用printf函数时,必须在之前包含头文件stdio.h】2、【单选题】下面程序段执行后的输出结果是()。注:└┘符号代表空格inta=123;printf(“[%4d],[%-4d],[%04d]”,a,a,a);?本题答案:【[└┘123],[123└┘],[0123]】3、【单选题】设有inta=123;执行语句printf(“%*d”,5,a);的输出结果是()。本题答案:【└┘└┘123】4、【单选题】下面程序段执行后的输出结果是()。floatx=-1023.012;printf(%8.3f,,x);printf(%10.3f,x);本题答案:【–1023.012,└┘-1023.012】5、【单选题】下面程序段执行后的输出结果是()。intx=13,y=5;printf(%d,x%=(y/=2));本题答案:【1】6、【单选题】下面程序段执行后的输出结果是()。intx='f';printf(%c,'A'+(x-'a'+1));本题答案:【G】7、【单选题】设inta=1234;执行语句printf(%2d,a);后的输出结果是()。本题答案:【1234】8、【单选题】设inta=7,b=8;执行语句printf(%d,%d,(a+b,a),(b,a+b));后的输出结果是()。本题答案:【7,15】9、【单选题】执行语句printf(a\bre\'hi\'y\\\bou);后的输出结果是()。本题答案:【re'hi'you】10、【单选题】下面程序段执行后的输出结果是()。intx=102,y=012;printf(%2d,%2d,x,y);本题答案:【102,10】11、【单选题】下面程序段执行后的输出结果是()。intm=0256,n=256;printf(%o└┘%o,m,n);本题答案:【256└┘400】12、【单选题】下面程序段执行后的输出结果是()。inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d└┘%d└┘%3.1f└┘%3.1f,a,c,f,x);本题答案:【1└┘65└┘1.5└┘6.5】13、【单选题】设charc1=’A’,执行语句printf(“%%”,c1);的输出结果是()。本题答案:【%】14、【单选题】下面程序段执行后的输出结果是()。chara='1',b='2';printf(%c,,b++);printf(%d,b-a);本题答案:【2,2】课后测验:编程实现简单数据的输入1、【单选题】以下叙述中错误的是()。本题答案:【调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。】2、【单选题】关于scanf函数的格式控制字符串,()是错误的说法。本题答案:【type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。】3、【单选题】已知如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf(%d%d,a1,a2);scanf(%c%c,c1,c2);本题答案:【10└┘20AB↙】4、【单选题】有输入语句:scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为1,b的值为3,c的值为2,正确的数据输入方式是()。本题答案:【a=1,b=3,c=2↙】5、【单选题】若定义x为double型变量,则能正确输入x值的语句是()。本题答案:【scanf(%lf,x);】6、【单选题】下面程序段运行时从键盘上输入:12345678↙,其输出结果是()。inta,b;scanf(%2d%*2d%3d,a,b);printf(%d,a+b);本题答案:【579】课后测验:编程实现选择分支1、【单选题】C语言对嵌套if语句的规定是else总是与()配对。本题答案:【之前最近的尚未配对的if】2、【单选题】关于goto语句的说法错误的是()本题答案:【goto语句可以跳转到程序中的任意位置,不受函数界限限制。】3、【单选题】“if(表达式)”中的“表达式”()。本题答案:【逻辑表达式、关系表达式和算术表达式都可以】4、【单选题】对于下面程序,()是正确的判断。#includestdio.hintmain(){intx,y;scanf(%d%d,x,y);if(xy)x=y;y=x;elsex++;y++;printf(%d,%d,x,y);return0;}本题答案:【有语法错误,不能通过编译】5、【单选题】对于下面程序段,()是正确的判断。intx=0,y=0,z=0;if(x=y+z)printf(***);elseprintf(###);本题答案:【输出:###】6、【单选题】若inti=10;执行下面程序段后,变量i的值是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}本题答案:【13】7、【单选题】若inti=1;执行下面程序段后,变量i的值是()。switch(i){case'1':i+=1;case'2':i+=1;case'3':i+=1;default:i+=1;}本题答案:【2】8、【单选题】若有定义:floatw;inta,b;则合法的switch语句是()。本题答案:【switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}?】9、【单选题】无条件转移语句的一般形式是:goto语句标号;其中的语句标号可以是()。本题答案:【标识符】10、【单选题】关于if语句的说法正确的是()。本题答案:【if语句完全可以实现条件运算符的功能。】11、【单选题】关于switch语句的说法正确的是()。本题答案:【switch语句中default分支是可选的。】12、【单选题】switch语句语法中的case分支必须是常量表达式且互不相同,值不能为()类型。本题答案:【浮点型】13、【判断题】switch语句可以用if语句完全代替。本题答案:【正确】14、【判断题】switch语句的case表达式中可以包括变量。本题答案:【错误】15、【判断题】条件表达式可以取代if语句。本题答案:【错误】16、【判断题】switch语句中case分支和default分支的个数都是任意的。本题答案:【错误】17、【判断题】switch中多个case分支可以执行相同的程序段。本题答案:【正确】18、【判断题】内层break语句可以终止嵌套的switch,使最外层的switch结束。本题答案:【错误】19、【判断题】switch语句的case分支可以使用复合语句、多个语句序列。本题答案:【正确】20、【判断题】switch语句的表达式与case表达式的类型必须一致。本题答案:【错误】课后测验:编程实现嵌套的选择分支1、【单选题】若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;本题答案:【2】2、【单选题】执行语句序列intx;scanf(%d,x);if(x250)printf(X);if(x250)printf(Y);elseprintf(X);时,不可能出现的情况是()。本题答案:【显示:XY】3、【单选题】与y=(x0?1:x0?-1:0);的功能相同的if语句是()。本题答案:【if(x0)y=1;elseif(x0)y=-1;elsey=0;】4、【单选题】下面程序段表示以下()式子。if(ab){if(c==d)x=1;}elsex=2;本题答案:【】5、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(a=%d,b=%d,a,b);return0;}?本题答案:【a=2,b=1】6、【单选题】#includestdio.hintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(%d,x);return0;}的运行结果是()。?本题答案:【-4】课后测验:编程实现循环1、【单选题】有以下程序段:intk=2;while(k=0){printf(%d,k);k--;}则下面描述中正确的是()。本题答案:【循环体语句一次也不执行】2、【单选题】下面程序段执行后的输出结果是()。inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}printf(%d,%d,%d,a,b,c);?本题答案:【1,2,1】3、【单选题】下面程序段执行后的输出结果是()。#includestdio.hintmain(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;printf(%d,%d,%d,x,y,z);return0;}?本题答案:【3,2,-1】4、【单选题】下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填入到【】中。#includestdio.hintmain(){intm=0,n=0;charc;while((【】)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}return0;}本题答案:【c=getchar()】5、【单选题】语句while(!E){......};中的表达式!E等价于()。本题答案:【E==0】6、【单选题】以下程序段()。x=-1;do{x=x*x;}while(!x);本题答案:【循环执行1次】7、【单选题】以下叙述正确的是()。本题答案:【用do-while语句构成的循环,在while后的表达式为零时结束循环】8、【单选题】有以下程序段:intn=0,p;do{scanf(%d,p);n++;}while(p!=12345n3);此处do—while循环的结束条件是()。本题答案:【p的值等于12345或者n的值大于等于3】9、【单选题】已知:inti=5,下列do-while循环语句的循环次数为()。do{printf(%d\n,i--);i--;}while(i!=0);本题答案:【无限】10、【单选题】下面程序段()。x=3;do{y=x--;if(!y){printf(%d,x);continue;}printf(”#”);}while(x=1x=2);H、是死循环I、含有不合法的控制表达式.本题答案:【将输出###】11、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){charc='A';intk=0;do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k%=2;continue;case'E':k*=10;break;default:k/=3;}k++;}while(c'G');printf(k=%d,k);return0;}?本题答案:【k=4】12、【单选题】下面for循环语句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf(***);?本题答案:【是无限循环】13、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){intx=9;for(;x0;x--){if(x%3==0){printf(%d,--x);continue;}}return0;}?本题答案:【852】14、【单选题】下面程序段的循环次数是()。for(i=2;i==0;)printf(%d,i--);?本题答案:【0次】15、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){inti,sum=0;for(i=1;i6;i++)sum+=i;printf(%d,sum);return0;}本题答案:【15】16、【单选题】若有以下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()。本题答案:【s=a+c;】17、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){inta=0,i;for(i=1;i5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf(%d,a);return0;}?本题答案:【31】18、【单选题】若变量已正确定义,不能完成求5!的程序段是()。本题答案:【for(i=1;i=5;i++){p=1;p*=i;}】19、【单选题】下面程序段中,()与其他三个程序段的作用不同。本题答案:【intk,s=0;for(k=1;k=100;s+=++k);printf(%d,s);?】20、【单选题】以下不是死循环的程序段是()。本题答案:【intk=0;do{++k;}while(k=0);】21、【单选题】以下是死循环的程序段是()。本题答案:【for(i=1;;)if(++i10)continue;】22、【判断题】do-while允许从外部转到循环体内。本题答案:【错误】23、【判断题】do-while循环中,根据情况可以省略while。本题答案:【错误】24、【判断题】for循环中三个表达式可以任意省略,while、do-while的表达式也是如此。本题答案:【正确】25、【判断题】continue语句只能用于三个循环语句中。本题答案:【正确】26、【判断题】for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来。本题答案:【正确】27、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}?#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return本题答案:【i=6,k=4】28、【填空题】下面程序运行时从键盘上输入:420↙,写出程序的运行结果。#includestdio.hintmain(){charc;while((c=getchar())!='\n')switch(c-'0'){case0:case1:putchar(c+2);case2:putchar(c+3);break;case3:putchar(c+4);default:putchar(c+1);break;}return0;}本题答案:【5523】29、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf(%d,k);return0;}本题答案:【36】30、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){inti=5;do{switch(i%10){case4:i--;break;case6:i--;continue;}i--;i--;printf(%d,i);}while(i0);return0;}本题答案:【31-1】31、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){intx,i;for(i=1;i=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(%d,,x);}return0;}本题答案:【28,70,】32、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){inti;for(i=0;i5;i++)switch(i%2){case0:printf(1);break;case1:printf(0);break;}return0;}本题答案:【10101】33、【填空题】下面程序按公式本题答案:【k*k】课后测验:循环的终止、加快和嵌套1、【单选题】下面关于循环语句的描述中,()是错误的。本题答案:【循环体内必须同时出现break语句和continue语句】2、【单选题】C语言的跳转语句中,对于break和continue说法正确的是()本题答案:【continue语句只应用于循环体中】3、【单选题】下面程序段运行时从键盘上输入:2473↙,其输出结果是()。#includestdio.hintmain(){intc;while((c=getchar())!='\n')switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(\n);return0;}?本题答案:【668977】4、【单选题】下面程序段中while循环的循环次数是()。inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}?本题答案:【死循环,不能确定次数】5、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}?#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}本题答案:【死循环】6、【单选题】下面程序执行后的输出结果是()。#includestdio.hintmain(){intk=0,m=0,i,j;for(i=0;i2;i++){for(j=0;j3;j++)k++;k-=j;}m=i+j;printf(k=%d,m=%d,k,m);return0;}本题答案:【k=0,m=5】课后测验:编程实现枚举算法1、【单选题】下面程序的功能是计算两个整数的()。#includestdio.hintmain(){intm,n,w;scanf(%d,%d,m,n);while(n){w=m;m=n;n=w%n;}printf(%d,m);return0;}本题答案:【最大公约数】2、【单选题】下面程序的功能是计算s=1+12+123+1234+12345+……+123456789,下划线处应填写()。#includestdio.hintmain(){intt=0,s=0,i;for(i=1;i=9;i++){t=____________;s=s+t;}printf(s=%d,s);return0;}本题答案:【10*t+i】3、【单选题】一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33),下面程序的功能是找出所有的这种数,下划线处应填写()。#includestdio.hintmain(){intn,a,b,c;/*n、a、b和c分别为三位数及其个位、十位和百位*/scanf(%d,n);for(c=1;c=9;c++)for(b=0;b=9;b++)for(1?;a++){n=2;if(a*a*a+b*b*b+c*c*c==3)printf(%d\n,n);}return0;}本题答案:【【1】a=0;a9【2】c*100+b*10+a【3】n】4、【填空题】下面程序段的功能是计算1000!的末尾有多少个零。请填空使程序完整、正确。提示:只要偶数乘5就会产生0,因为1000!中有一半是偶数,所以求1000!的末尾有多少个零,其方法就是统计1000!中有多少5的因子。例如10有1个5的因子,25有2个5的因子,100有2个5的因子等。#includestdio.hintmain(){inti,k,m;for(k=0,i=5;i=1000;i+=5){m=i;while(_______________){k++;m=m/5;}}return0;}?#includestdio.hintmain(){inti,k,m;for(k=0,i=5;i=1000;i+=5){m=i;while(【1】){k++;m=m/5;}}return0;}本题答案:【m%5==0】5、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){inti=0,a=0;while(i40){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf(%d,a);return0;}本题答案:【104】课后测验:调用函数-返回与参数传递1、【单选题】以下关于函数的叙述中正确的是()。本题答案:【每个函数都可以被单独编译】2、【单选题】对于函数,正确的说法是()。本题答案:【必须包含函数体】3、【单选题】以下叙述中正确的是()。本题答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】4、【单选题】以下叙述中正确的是()。本题答案:【C语言所有函数本质上都是外部函数】5、【单选题】以下函数定义正确的是()。本题答案:【doublef(intx,inty){doublez;z=x+y;returnz;}】6、【单选题】若调用一个函数intf(),且此函数中没有return语句,则正确的说法是()。本题答案:【该函数返回一个不确定的值】7、【单选题】若定义函数:fun(inta,floatb){returna+b;}则该函数的返回类型是()。本题答案:【int】8、【单选题】C语言规定,函数返回值的类型是由()决定的。本题答案:【在定义函数时所指定的函数类型】9、【单选题】对于函数返回类型,不正确的说法是()。本题答案:【可以是数组类型】10、【单选题】若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。本题答案:【函数调用可以作为一个函数的形参】11、【单选题】基本类型变量做实参时,它和对应的形参之间的数据传递方式是()。本题答案:【值传递】12、【单选题】以下叙述中错误的是()。本题答案:【形参可以是常量、变量或表达式】13、【单选题】以下函数调用语句中,含有的实参个数是()。Fcalc(exp1,(exp3,exp4,exp5));本题答案:【2】14、【单选题】在函数调用时,以下叙述中正确的是()。本题答案:【实际参数和形式参数可以同名】15、【单选题】下面程序执行后的输出结果是()。#includestdio.hvoidF(intx){return(3*x*x);}intmain(){printf(%d,F(3+5));return0;}本题答案:【编译出错】16、【单选题】设函数f的定义形式为:voidf(charch,floatx){......}则以下对函数f的调用语句中,正确的是()。本题答案:【f(32,32);】17、【填空题】C语言函数返回类型的默认定义类型是__________(使用类型标识符描述)。本题答案:【int】18、【填空题】可以将被调函数中获得的值返回给主调函数的语句是__________(使用C语言保留字描述)。本题答案:【return】19、【填空题】函数fun的功能是计算本题答案:【m=fun(a,4)+fun(b,4)-fun(a+b,3);】20、【填空题】若函数定义为:intdata(){floatx=9.9;return(x);}则函数返回的值是__________。本题答案:【9】课后测验:调用函数-原型与声明1、【单选题】若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是()。本题答案:【intmain(){……x=fun(2,10);……}floatfun(inta,intb){……}】2、【单选题】若程序中定义了以下函数:doublef(doublea,doubleb){return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行函数原型说明,以下选项中错误的说明是()。本题答案:【doublef(doublea,b);】3、【单选题】关于函数原型声明,以下叙述中错误的是()。本题答案:【标准库函数不需要函数原型声明】4、【单选题】在C语言中,计算正确的是()。本题答案:【pow(x,y)】5、【单选题】有以下程序:#includestdio.hvoidf(intn);intmain(){voidf(intn);f(5);return0;}voidf(intn){printf(%d\n,n);}以下叙述中错误的是()。本题答案:【对于以上程序,编译时系统会提示出错信息:“提示对f函数重复说明”。】课后测验:调用函数-调用形式1、【单选题】下列哪个类型函数不适合声明为内联函数()。本题答案:【函数体语句较多】2、【单选题】在()情况下适宜采用inline定义内联函数。本题答案:【需要加快程序的执行速度】3、【单选题】在函数调用过程中,如果函数A调用了函数B,函数B又调用了函数A,则()。本题答案:【称为函数的间接递归调用】4、【单选题】下面程序执行后的输出结果是()。#includestdio.hcharf(charx,chary){if(xy)returny;elsereturnx;}intmain(){chara='9',b='8',c='7',d='6';printf(%c,f(f(a,b),f(c,d)));return0;}本题答案:【6】5、【单选题】有以下程序段:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}且doublew;执行语句w=fun2(1.1,2.0);后变量w的值是()。本题答案:【5.0】6、【单选题】下面程序执行后的输出结果是()。#includestdio.hvoidfun(intx,inty,intz){z=x*x+y*y;}intmain(){inta=31;fun(5,2,a);printf(%d,a);return0;}本题答案:【31】7、【单选题】下面程序执行后的输出结果是()。#includestdio.hlongfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}intmain(){printf(%d,fib(3));return0;}本题答案:【4】8、【单选题】下面程序执行后的输出结果是()。#includestdio.hintf(intn){if(n==1)return1;returnf(n-1)+1;}intmain(){inti,j=0;for(i=1;i3;i++)j+=f(i);printf(%d,j);return0;}本题答案:【3】9、【单选题】设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()。本题答案:【intm=max(22,59,70);】10、【单选题】对于以下递归函数f,调用f(4)的返回值是__________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}本题答案:【10】课后测验:设计函数-函数间的数据传递(1)1、【单选题】以下叙述中错误的是()。本题答案:【在函数内的复合语句中定义的变量在本函数范围内有定义】2、【单选题】在某源程序文件中,若全局变量与局部变量同名,则()。本题答案:【允许】3、【单选题】如果在一个函数的复合语句中定义了一个变量,则该变量()。本题答案:【只在该复合语句中有效】4、【单选题】下面程序执行后的输出结果是()。#includestdio.hinta=3;intmain(){ints=0;{inta=5;s+=a++;}s+=a++;printf(%d,s);return0;}本题答案:【8】5、【单选题】以下叙述中错误的是()。本题答案:【函数中的局部变量都是动态存储】6、【单选题】以下叙述中错误的是()。本题答案:【函数中的静态变量在函数每次调用时,都会重新设置初值】7、【单选题】若函数中局部变量的值经函数调用后仍然保留,则该局部变量定义为()。本题答案:【静态变量】8、【单选题】若变量定义时未初始化,则其值不确定的是()。本题答案:【局部变量】9、【单选题】以下叙述中正确的是()。本题答案:【局部变量说明为static存储类型,其生存期将得到延长】10、【单选题】全局变量的存储类型可以定义为()。本题答案:【extern或static】11、【单选题】以下只有在使用时才为该类型变量分配内存的存储类型是()。本题答案:【auto和register】12、【单选题】下面程序执行后的输出结果是()。#includestdio.hintf(){staticinti=0;ints=1;s+=i;i++;returns;}intmain(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d,a);return0;}本题答案:【15】13、【单选题】下面程序执行后的输出结果是()。#includestdio.hinta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;}intmain(){ints=a,i;for(i=0;i3;i++)s+=f(i);printf(%d,s);return0;}本题答案:【29】14、【单选题】凡在函数中未指定存储类别的局部变量,其默认的存储类别为()。本题答案:【auto】15、【单选题】被调用函数执行结束时,此函数中定义的()类型的变量不被释放。本题答案:【static】课后测验:设计函数-函数间的数据传递(2)1、【单选题】自动型局部变量分配在()。本题答案:【内存的堆栈区中】2、【单选题】用于存放程序执行的机器指令的内存段是()。本题答案:【代码段】3、【单选题】程序在内存中的布局不包括()。本题答案:【寄存器】4、【单选题】C程序中所有已经赋初值的全局变量和静态变量被存放在内存的()本题答案:【已初始化的数据段】5、【单选题】C语言中基本类型的常量保存在内存的()本题答案:【代码段】6、【单选题】C程序中所有未赋初值的全局变量和静态变量被存放在内存的()本题答案:【未初始化的数据段】7、【单选题】C程序中所有局部的非静态变量、临时变量以及函数形参被存放在内存的()本题答案:【栈】8、【单选题】C程序中动态分配的存储空间位于内存的()本题答案:【堆】9、【判断题】C源程序经过编译和连接后,成为二进制形式的可执行文件,称为程序映像。本题答案:【正确】10、【判断题】进程即为运行程序时,由操作系统载入到计算机内存中的可执行文件。本题答案:【正确】课后测验:设计函数-接口与实现分离1、【判断题】对象初始化指创建对象时给它提供初始值。本题答案:【正确】2、【判断题】C语言规定给对象设置的初始值可以是变量。本题答案:【错误】3、【判断题】C语言规定未初始化的全局对象和静态局部对象其初值由0填充。本题答案:【正确】4、【判断题】C语言规定未初始化的局部对象其初始值对于数值型来说为0。本题答案:【错误】5、【判断题】C语言允许对对象进行多次定义,但需保证多次定义一致。本题答案:【错误】6、【判断题】C语言中对一个对象进行多次声明是合法的,但要保证多次声明一致。本题答案:【正确】7、【判断题】在一个项目的多个源程序文件中,只需要出现一次对所调用函数的声明即可支持项目全部源程序文件对该函数进行调用。本题答案:【错误】8、【判断题】对象的存储空间可以通过对象声明获得。本题答案:【错误】9、【判断题】可以在对象声明时对其进行初始化。本题答案:【错误】10、【判断题】C语言支持将对象的定义和声明分离,以适应多文件的程序结构。本题答案:【正确】课后测验:编写规模化程序1、【单选题】C语言支持在一个函数定义前加上()修饰,将函数设置成内部函数。本题答案:【static】2、【单选题】如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,则说明这个函数为()。本题答案:【内部函数】3、【单选题】支持在另一个文件中调用的函数其类型是()。本题答案:【外部函数】4、【单选题】C语言编译器编译时的基本单位是()。本题答案:【源文件】5、【单选题】C语言连接器的工作不包括()。本题答案:【检查在多个目标代码或库函数中是否存在内部函数和局部变量的重复定义】6、【单选题】C语言的头文件中不包括()。本题答案:【函数定义】7、【单选题】C语言编译器的功能一般不包括()。本题答案:【规范代码风格】课后测验:编程任务的自动化工具1、【单选题】以下叙述中错误的是()。本题答案:【C程序在执行过程中对预处理命令行进行处理】2、【单选题】以下叙述中正确的是()。本题答案:【宏替换不占用运行时间,只占用编译时间】3、【单选题】以下有关宏替换的叙述中错误的是()。本题答案:【宏名必须用大写字母表示】4、【单选题】设#defineL(x)2*3.14*x,则L(x)是()。本题答案:【带参数的宏名】5、【单选题】设#defineP(x)x/x执行语句printf(%d,P(4+6));后的输出结果是()。本题答案:【11】6、【单选题】若有宏定义#defineMOD(x,y)x%y,下面程序段的结果是()。intz,a=15;floatb=100;z=MOD(b,a);printf(%d,z++);本题答案:【语法错误】7、【单选题】在任何情况下计算平方都不会引起二义性的宏定义是()。H、definePOWER(x)((x)*(x))本题答案:【#definePOWER(x)((x)*(x))】8、【单选题】下面程序执行后的输出结果是()。#includestdio.h#defineADD(x)x+xintmain(){intm=1,n=2,k=3,sum;sum=ADD(m+n)*k;printf(%d,sum);return0;}本题答案:【10】9、【单选题】下面程序执行后的输出结果是()。#includestdio.h#defineX5#defineYX+1#defineZY*X/2intmain(){inta=Y;printf(%d,Z);printf(%d,--a);return0;}本题答案:【75】10、【单选题】下面程序执行后的输出结果是()。#includestdio.h#defineDOUBLE(r)r*rintmain(){intx=1,y=2,t;t=DOUBLE(x+y);printf(%d,t);return0;}本题答案:【5】11、【单选题】定义宏将两个float类型变量的数据交换,下列写法中最好的是()。H、definejh(a,b,t)t=a;a=b;b=t;本题答案:【#definejh(a,b){floatt;t=a;a=b;b=t;}】12、【单选题】若有宏定义:#defineN3#defineY(n)((N+1)*n)则表达式2*(N+Y(5+1))的值是()。本题答案:【48】13、【单选题】已知宏定义#definep(x,y,z)x=y*z;则宏替换p(a,x+5,y-3.1)应为()。本题答案:【a=x+5*y-3.1;】14、【单选题】下面程序执行后的输出结果是()。#includestdio.h#defineMA(x)x*(x-1)intmain(){inta=1,b=2;printf(%d,MA(1+a+b));return0;}本题答案:【8】15、【单选题】下面程序执行后的输出结果是()。#includestdio.h#definef(x)(x*x)intmain(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(%d,%d,i1,i2);return0;}本题答案:【4,3】16、【单选题】下面程序执行后的输出结果是()。#includestdio.h#defineMAX(x,y)(x)(y)?(x):(y)intmain(){inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(%d,t);return0;}本题答案:【7】17、【单选题】下面程序执行后的输出结果是()。#includestdio.h#defineR0.5#defineAREA(x)R*x*xintmain(){inta=1,b=2;printf(%5.1f,AREA(a+b));return0;}本题答案:【4.5】18、【单选题】C语言中的预定义宏__DATE__指定程序编译的日期格式为()。本题答案:【Mmmddyyyy】19、【填空题】写出下面程序执行后的运行结果。#includestdio.h#defineN2#defineMN+1#defineNUM2*M+1intmain(){inti;for(i=1;i=NUM;i++)printf(%d,i);return0;}本题答案:【123456】20、【填空题】写出下面程序执行后的运行结果。#includestdio.h#defineSQR(X)X*Xintmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%d,a);return0;}本题答案:【2】21、【填空题】写出下面程序执行后的运行结果。#includestdio.h#defineF(X,Y)(X)*(Y)intmain(){inta=3,b=4;printf(%d,F(a++,b++));return0;}本题答案:【12】22、【填空题】写出下面程序执行后的运行结果。#includestdio.h#includemath.h#defineROUND(x,m)((int)((x)*pow(10,m)+0.5)/pow(10,m))intmain(){printf(%f,%f,ROUND(12.3456,1),ROUND(12.3456,2));return0;}本题答案:【12.300000,12.350000】23、【填空题】头文件CH09K006.h的内容是:#defineN5#defineM1N*3写出下面程序执行后的运行结果。#includestdio.h#includeCH09K006.h#defineM2N*2intmain(){inti;i=M1+M2;printf(%d,i);return0;}本题答案:【25】课后测验:编程任务的接口与版本控制1、【单选题】在“文件包含”预处理命令形式中,当#include后面的文件名用(双引号)括起时,寻找被包含文件的方式是()。本题答案:【先在源程序所在目录中搜索,再按系统设定的标准方式搜索】2、【单选题】在“文件包含”预处理命令形式中,当#include后面的文件名用(尖括号)括起时,寻找被包含文件的方式是()。本题答案:【直接按系统设定的标准方式搜索目录】3、【单选题】关于文件包含命令说法错误的是()。本题答案:【一个文件包含命令可以包括多个头文件。】4、【单选题】下面叙述中正确的是()。本题答案:【define和if都不能定义为用户标识符】5、【单选题】以下叙述中正确的是()。本题答案:【用#include包含的头文件的后缀必须是“.h”】6、【单选题】下面叙述中正确的是()。本题答案:【可以使用#undef命令来终止宏定义的作用域】7、【判断题】在C语言标准库头文件中,包含了许多系统函数的原型声明,因此只要程序中使用了这些函数,则应包含这些头文件,以便编译系统能对这些函数调用进行检查。本题答案:【正确】8、【判断题】#include命令可以包含一个含有函数定义的C语言源程序文件。本题答案:【正确】9、【判断题】用#include预处理命令能够提高程序运行效率。本题答案:【错误】10、【判断题】#includeC:\\USER\\F1.H是正确的包含命令,表示文件F1.H存放在C盘的USER目录下。本题答案:【正确】11、【判断题】可以使用条件编译命令来选择某部分程序是否被编译。本题答案:【正确】12、【判断题】在软件开发中,常用条件编译命令来形成程序的调试或正式版本。本题答案:【正确】13、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){intb=5,y=3;#defineb2#definef(x)b*xprintf(%d:,f(y+1));#undefbprintf(%d:,f(y+1));#defineb3printf(%d,f(y+1));return0;}本题答案:【7:16:10】14、【填空题】写出下面程序执行后的运行结果。#includestdio.h#defineDEBUGintmain(){inta=20,b=10,c;c=a/b;#ifdefDEBUGprintf(%d/%d=,a,b);#endifprintf(%d,c);return0;}本题答案:【20/10=2】15、【填空题】写出下面程序执行后的运行结果。#includestdio.hintmain(){inta=20,b=10,c;c=a/b;#ifdefDEBUGprintf(%d/%d=,a,b);#endifprintf(%d,c);return0;}本题答案:【2】课后测验:批量数据的表示与处理1、【单选题】在C语言中,一维数组的定义方式为:类型说明符数组名()。本题答案:【[整型常量]或[整型表达式]】2、【单选题】以下关于数组的描述正确的是()。本题答案:【数组的大小是固定的,所有数组元素的类型必须相同】3、【单选题】执行下面的程序段后,变量k中的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;本题答案:【不定值】4、【单选题】以下能正确定义一维数组a的选项是()。本题答案:【chara[]={0,1,2,3,4,5};】5、【单选题】以下能正确定义一维数组a的选项是()。本题答案:【#defineSIZE10inta[SIZE];】6、【单选题】若有定义:inta[10];则正确引用数组a元素的是()。本题答案:【a[3]】7、【单选题】以下叙述中错误的是()。本题答案:【当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息】8、【单选题】若有说明:inta[3][4;则数组a中各元素()。本题答案:【不能得到确定的初值】9、【单选题】以下正确的二维数组定义是()。本题答案:【inta[][3]={1,2,3,4,5,6};】10、【单选题】以下对二维数组a进行初始化正确的是()。本题答案:【inta[][3]={{1,2,3},{4,5,6}};】11、【单选题】若有定义:inta[3][4];则正确引用数组a元素的是()。本题答案:【a[0][0]】12、【单选题】若定义了intb[][3]={1,2,3,4,5,6,7};则b数组第一维的长度是()。本题答案:【3】13、【单选题】若有定义:inta[3][4]={0};以下叙述中正确的是()。本题答案:【数组a中每个元素均可得到初值0】14、【单选题】若有定义:inta[][4]={0,0};以下叙述中错误的是()。本题答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】15、【单选题】若二维数组a有m列,则计算元素a[i][j]在数组中相对位置的公式为()。本题答案:【i*m+j】16、【单选题】设charx[]=12345,y[]={'1','2','3','4','5','\0'};以下叙述中正确的是()。本题答案:【x数组的长度等于y数组的长度】17、【单选题】假定一个int型变量占用4个字节,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是()。本题答案:【40】18、【填空题】若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后a[1][2]的值为__________。本题答案:【0】19、【填空题】若有定义:doublex[3][5];则x数组中行下标的上限为__________。本题答案:【2】课后测验:批量数据的遍历与访问1、【单选题】以下程序的输出结果是()。intmain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(%d%d%d%d\n,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探讨对2025年证券从业资格证考试的递延策略试题及答案
- 现代审计与风险控制的结合试题及答案
- 财务决策应对策略试题及答案2025
- 江苏省泰州市本年度(2025)小学一年级数学部编版随堂测试(下学期)试卷及答案
- 财务分析工具金融理财师考试试题及答案
- 证券市场信息不对称现象试题及答案
- 常见财务报表分析方法试题及答案
- 考前冲刺微生物检验试题及答案
- 微生物同时检验技术相关试题
- 项目管理技能检验试题及答案
- 防止电力生产事故的二十五项重点
- 第二届全国物流设计大赛一等奖作品:北京交通大学一队全国决赛作品
- ABB变频器ACS510说明书
- 汽车4S店维修结算清单
- 校园网站设计论文
- GB/T 17213.4-2015工业过程控制阀第4部分:检验和例行试验
- 磷酸铁锂生产配方及工艺
- 电工电子技术及应用全套课件
- DB33T 1233-2021 基坑工程地下连续墙技术规程
- 《新农技推广法解读》ppt课件
- 社区家庭病床护理记录文本汇总
评论
0/150
提交评论