C++给学生习题第8章练习题
- 格式:doc
- 大小:53.00 KB
- 文档页数:5
编译预处理习题一.单项选择题1.在宏定义#define A 3.897678中,宏名A代替一个()。
A)单精度数 B)双精度数 C)常量 D)字符串2.以下叙述中正确的是A)预处理命令行必须位于源文件的开头 B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间3.C语言的编译系统对宏命令的处理()。
A)在程序运行时进行的B)在程序连接时进行的C)和C程序中的其它语句同时进行的D)在对源程序中其它语句正式编译之前进行的4.在文件包含预处理语句的中,被包含文件名用“< >”括起时,寻找被包含文件的方式是()。
A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录搜索,再按系统设定的标准方式搜索C)仅仅在源程序所在目录搜索D)仅仅搜索当前目录5.以下说法中正确的是A)#define和printf都是C语句 B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句6.#define A 3.897678#include <stdio.h>main( ){ printf(“A=%f ”,A);}程序运行结果为()。
A) 3.897678=3.897678 B) 3.897678=A C) A=3.897678 D)无结果7.有宏定义:#define LI(a,b) a*b#define LJ(a,b) (a)*(b)在后面的程序中有宏引用:x=LI(3+2,5+8);y=LJ(3+2,5+8);则x、y的值是()。
A) x=65,y=65 B) x=21,y=65 C) x=65,y=21 D)x=21,y=218.有以下程序# define f(x) (x*x)main(){ int i1, i2;i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ;printf("%d, %d\n",i1,i2);}程序运行后的输出结果是A)64, 28 B)4, 4 C)4, 3D)64, 649.以下程序的输出结果是#define M(x,y,z) x*y+zmain(){ int a=1,b=2, c=3;printf(“%d\n”, M(a+b,b+c, c+a));}A) 19 B) 17 C) 15 D) 1210.有以下程序#define N 5#define M1 N*3#define M2 N*2main(){ int i;i=M1+M2; printf(“%d\n”,i);}程序编译后运行的输出结果是:A) 10 B) 20 C) 25 D) 3011.有如下程序#define N 2#define M N+1#define NUM 2*M+1#main(){ int i;for(i=1;i<=NUM;i++)printf(“%d\n”,i);}该程序中的for循环执行的次数是A) 5 B) 6C) 7 D) 812.位运算是对运算对象按二进制位进行操作的运算,运算的对象是____数据,以___的形式参与运算。
一、C语言概述练习题选择1.一个C程序的执行是从。
本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是。
C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。
int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。
\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。
“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。
人教版七年级数学下册第八章二元一次方程组单元测试题(有答案)一.选择题1.下列方程中,是二元一次方程的是( )A .3x -2y =4zB .6xy +9=0C.1x +4y =6 D .4x =y -24 2.下列方程组中,是二元一次方程组的是( )A.⎩⎪⎨⎪⎧x +y =42x +3y =7B.⎩⎪⎨⎪⎧2a -3b =115b -4c =6C.⎩⎪⎨⎪⎧x 2=9y =2xD.⎩⎪⎨⎪⎧x +y =8x 2-y =4 3.方程组的解为( ) A .B .C .D .4.夏季来临,某超市试销A 、B 两种型号的风扇,两周内共销售30台,销售收入5300元,A 型风扇每台200元,B 型风扇每台150元,问A 、B 两种型号的风扇分别销售了多少台?若设A 型风扇销售了x 台,B 型风扇销售了y 台,则根据题意列出方程组为( ) A . B . C .D .5.小岩打算购买气球装扮学校“毕业典礼”活动会场,气球的种类有笑脸和爱心两种,两种气球的价格不同,但同一种气球的价格相同.由于会场布置需要,购买时以一束(4个气球)为单位,已知第一、二束气球的价格如图所示,则第三束气球的价格为( )A .19B .18C .16D .156.某文具店一本练习本和一支水笔的单价合计为3元,小妮在该店买了20本练习本和10支水笔,共花了36元.如果设练习本每本为x 元,水笔每支为y 元,那么根据题意,下列方程组中,正确的是( )A.B.C.D.7.《九章算术》中记载:“今有共买羊,人出五,不足四十五;人出七,不足三问人数、羊价各几何?”其大意是:今有人合伙买羊,若每人出5钱,还差45钱;若每人出7钱,还差3钱,问合伙人数、羊价各是多少?设合伙人数为x人,羊价为y线,根据题意,可列方程组为()A.B.C.D.8.某次知识竞赛共有20道题,规定:每答对一道题得+5分,每答错一道题得﹣2分,不答的题得0分,已知圆圆这次竞赛得了60分,设圆圆答对了x道题,答错了y道题,则()A.x﹣y=20 B.x+y=20 C.5x﹣2y=60 D.5x+2y=609.阅读理解:a,b,c,d是实数,我们把符号称为2×2阶行列式,并且规定: =a ×d﹣b×c,例如: =3×(﹣2)﹣2×(﹣1)=﹣6+2=﹣4.二元一次方程组的解可以利用2×2阶行列式表示为:;其中D=,D x=,D y=.问题:对于用上面的方法解二元一次方程组时,下面说法错误的是()A.D==﹣7 B.D x=﹣14C.D y=27 D.方程组的解为10.若二元一次联立方程式的解为x=a,y=b,则a+b之值为何?()A.24 B.0 C.﹣4 D.﹣811.为奖励消防演练活动中表现优异的同学,某校决定用1200元购买篮球和排球,其中篮球每个120元,排球每个90元,在购买资金恰好用尽的情况下,购买方案有()A.4种B.3种C.2种D.1种12.某旅店一共70个房间,大房间每间住8个人,小房间每间住6个人,一共480个学生刚好住满,设大房间有x个,小房间有y个.下列方程正确的是()A. B. C.D.二.填空题1.若关于x、y的二元一次方程3x﹣ay=1有一个解是,则a= .2.六一儿童节,某幼儿园用100元钱给小朋友买了甲、乙两种不同的玩具共30个,单价分别为2元和4元,则该幼儿园购买了甲、乙两种玩具分别为、个.3.对于实数a,b,定义运算“◆”:a◆b=,例如4◆3,因为4>3.所以4◆3==5.若x,y满足方程组,则x◆y=.4.已知x,y满足方程组,则x2﹣4y2的值为.5.我国古代数学著作《九章算术》中有一道阐述“盈不足术”的问题,译文为:“现有几个人共同购买一个物品,每人出8元,则多3元;每人出7元,则差4元.问这个物品的价格是多少元?”该物品的价格是元.6.我国明代数学读本《算法统宗》一书中有这样一道题:一支竿子一条索,索比竿子长一托,对折索子来量竿,却比竿子短一托.如果1托为5尺,那么索长为尺,竿子长为尺.7.若二元一次方程组的解为,则a﹣b= .8.已知是关于x,y的二元一次方程组的一组解,则a+b= .9.小强同学生日的月数减去日数为2,月数的两倍和日数相加为31,则小强同学生日的月数和日数的和为.三.解答题1.解方程组:.2.用消元法解方程组3.《九章算术》是中国古代数学专著,在数学上有其独到的成就,不仅最早提到了分数问题,也首先记录了“盈不足”等问题.如有一道阐述“盈不足”的问题,原文如下:今有共买鸡,人出九,盈十一;人出六,不足十六.问人数、鸡价各几何?译文为:现有若干人合伙出钱买鸡,如果每人出9文钱,就会多11文钱;如果每人出6文钱,又会缺16文钱.问买鸡的人数、鸡的价格各是多少?请解答上述问题.4.某水果店5月份购进甲、乙两种水果共花费1700元,其中甲种水果8元/千克,乙种水果18元/千克.6月份,这两种水果的进价上调为:甲种水果10元千克,乙种水果20元/千克.(1)若该店6月份购进这两种水果的数量与5月份都相同,将多支付货款300元,求该店5月份购进甲、乙两种水果分别是多少千克?(2)若6月份将这两种水果进货总量减少到120千克,且甲种水果不超过乙种水果的3倍,则6月份该店需要支付这两种水果的货款最少应是多少元?5.在端午节来临之际,某商店订购了A型和B型两种粽子,A型粽子28元/千克,B型粽子24元/千克,若B型粽子的数量比A型粽子的2倍少20千克,购进两种粽子共用了2560元,求两种型号粽子各多少千克.6.为提高市民的环保意识,倡导“节能减排,绿色出行”,某市计划在城区投放一批“共享单车”这批单车分为A,B两种不同款型,其中A型车单价400元,B型车单价320元.(1)今年年初,“共享单车”试点投放在某市中心城区正式启动.投放A,B两种款型的单车共100辆,总价值36800元.试问本次试点投放的A型车与B型车各多少辆?(2)试点投放活动得到了广大市民的认可,该市决定将此项公益活动在整个城区全面铺开.按照试点投放中A,B两车型的数量比进行投放,且投资总价值不低于184万元.请问城区10万人口平均每100人至少享有A型车与B型车各多少辆?7.为拓宽学生视野,引导学生主动适应社会,促进书本知识和生活经验的深度融合,我市某中学决定组织部分班级去赤壁开展研学旅行活动,在参加此次活动的师生中,若每位老师带17个学生,还剩12个学生没人带;若每位老师带18个学生,就有一位老师少带4个学生.现有甲、乙两种大客车,它们的载客量和租金如表所示.甲种客车乙种客车载客量/(人/辆)30 42租金/(元/辆)300 400学校计划此次研学旅行活动的租车总费用不超过3100元,为了安全,每辆客车上至少要有2名老师.(1)参加此次研学旅行活动的老师和学生各有多少人?(2)既要保证所有师生都有车坐,又要保证每辆客车上至少要有2名老师,可知租用客车总数为8 辆;(3)你能得出哪几种不同的租车方案?其中哪种租车方案最省钱?请说明理由.参考答案:一、选择题。
一、单项选择题题目1标准输出设备显示器的文件流标识符是()。
a. stdinb. stdoutc. stderrd. stdio题目2表示文件结束符的符号常量EOF的值为()。
a. 0b. -1c. 1d. 127题目3假定一个磁盘数据文件占用n个字节的存储空间,则按字节进行编址的范围是()。
a. 1˜(n-1)b. 0˜(n-1)c. 0˜nd. 1˜n题目4在C语言中,为只写操作打开一个文本文件的方式为()。
b. "w"c. "r"d. "a"题目5在C语言中,文本文件的打开方式共有()。
a. 6b. 9c. 12d. 3题目6在C语言中,为读和写操作打开一个二进制文件,若文件不存在则自动建立空文件的打开方式为()。
a. "ab+"b. "w+"c. "rb+"d. "wb+"题目7从一个文本文件中读取以换行符结束的一个字符串的系统函数为()。
a. fgets()b. fputc()d. fputs()题目8向一个文本文件中写入一个字符的系统函数为()。
a. fputs()b. fputc()c. fgetc()d. fgets()题目9向一个二进制文件中写入数据的系统函数为()。
a. fputc()b. fwrite()c. fread()d. fputs()题目10从一个二进制文件中读取数据的系统函数为fread(),它的参数有()。
a. 2个b. 4个c. 3个d. 5个二、判断题题目11一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。
对错题目12当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。
对错题目13C语言系统中提供一个用来描述文件属性的类型标识符为FILE。
对错题目14在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。
C语言程序设计及实验指导练习及习题参考答案(8--10) 8练习参考答案1、练习8-1.如果有定义:intm,n=5,某p=&m;与m=n等价的语句是BA.m=某p;B.某p=某&n;C.m=&n;D.m=某某p;8-2.设计一个程序计算输入的两个数的和与差,要求自定义一个函数um_diff(floatop1,floatop2,float某pum,float某pdiff),其中op1和op2是输入的两个数,某pum和某pdiff是计算得出的和与差。
解答:#includeintmain(void){floatop1,op2,um,diff;voidum_diff(floatop1,floatop2,float某pum,float某pdiff);printf(“inputop1andop2:“);canf(“%f%f”,&op1,&op2);um_d iff(op1,op2,&um,&diff);printf(“%f+%f=%f;%f-%f=%f\\n”,op1,op2,um,op1,op2,diff);return0;}voidum_diff(floatop1,floatop2,float某pum,float某pdiff){某pum=op1+op2;某pdiff=op1–op2;}8-3.两个相同类型的指针变量能不能相加?为什么?解答:不能。
因为指针变量是一种特殊的变量,指针变量的值存放的是所指向变量的地址,两个地址相加并不能保证结果为一个有效的地址值,因而在C语言中指针变量相加是非法的。
8-4.根据表8.2所示,这组数据的冒泡排序其实循环到第6遍(即n-2)时就已经排好序了,说明有时候并不一定需要n-1次循环。
请思考如何改进冒泡排序算法并编程实现(提示:当发现一遍循环后没有数据发生交换,说明已经排好序了)。
解答:设置一个标志变量flag,进入一轮循环前设置为0,在循环中有发生数据交换就改写flag值为1。
1、int *p 的含义是(B)A.p是一个指针, 用来存放一个整型数B.p是一个指针, 用来存放一个整型数据在内存中的地址C.p是一个整型变量D. 以上都不对2、以下函数用来求出两整数之和,并通过形参将结果传回,请填空。
void func(int x,int y, ___int*____ z){ *z=x+y; }3、有如下程序段(B)int *p,a=10,b=1;p=&a; a=*p + b;执行该程序段后,a的值是A. 12B. 11C. 10D. 编译出错4、若己定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( C)A) p+1B) a+1C) a++D) ++p5、以下程序运行后的输出结果是(A)void main( ){ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++) printf("%d,",*p);}A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,6、下面程序的输出是(D)void prtv(int *x)printf("%d\n", ++*x);}main(){ int a=25;prtv(&a);}A) 23 B) 24 C) 25D) 267、有以下函数(B)char fun(char *p){ return p; }该函数的返回值是A) 无确切的值B) 形参p中存放的地址值C) 一个临时存储单元的地址D) 形参p自身的地址值8、下列程序的输出结果是(7)#include<stdio.h>void fun (int *p1, int *p2){ if (*p1>*p2) printf ("%d\n",*p1);else printf ("%d\n",*p2);}void main ( ){ int a=3,b=7;fun (&a, &b);}9、下列程序的运行结果是(B)void fun(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}A) 6 3 B) 3 6 C) 编译出错D) 0 010、以下程序调用findmax函数返回数组中的最大值(B)findmax(int *a,int n){ int *p,*s;for(p=a,s=a; p-a<n; p++)if ( ) s=p;return(*s);}main(){ int x[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}在下划线处应填入的是(B)A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s11、下列程序段的输出结果是(A)void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 2 1 3 4 C) 1 2 1 2 D) 2 1 1 212、以下程序执行后输出的结果是___84________。
第八单元结构体和共用体一、选择题1、说明一个结构体变量时系统分配给它的内存是。
A. 各成员所需要内存量的总和B. 结构体中第一个成员所需内存量C. 成员中占内存量最大者所需的容量D. 结构中最后一个成员所需内存量2、 C 语言结构体类型变量在程序执行期间。
A. 所有成员一直驻留在内存中B. 只有一个成员驻留在内存中C. 部分成员驻留在在内存中D. 没有成员驻留在内存中3、设有以下说明语句struct stu { int a ; float b ; } stutype ;则下面的叙述不正确的是。
A. struct 是结构体类型的关键字B. struct stu 是用户定义的结构体类型C. stutype 是用户定义的结构体类型名D. a 和b 都是结构体成员名4、程序中有下面的说明和定义struct abc { int x;char y;}struct abc s1,s2;则会发生的情况是。
A. 编译出错B. 程序将顺利编译、连接、执行C. 能顺利通过编译、连接、但不能执行D. 能顺利通过编译、但连接出错5、有如下定义struct person { char name[9]; int age;};struct person class[10]={ " Johu", 17,"Paul", 19,"Mary", 18,"Adam",16};根据上述定义,能输出字母M 的语句是。
A. prinft(" %c\n",class[3].name);B. printf(" %c\n",class[3].name[1]);C. prinft(" %c\n",class[2].name[1]);D. printf(" %c\n",class[2].name[0]);6、下面程序的输出是。
第8章《幂的运算》复习课练习【培优题】(满分100分 时间:40分钟) 班级 姓名 得分【知识点回顾】1、同底数幂相乘,底数不变,指数相加;即:n m a a a n m n m ,(+=⋅是正整数)2、幂的乘方,底数不变,指数相乘;即:n m a a mn n m ,()(=是正整数)3、积的乘方,把积的每一个因式分别乘方,再把所得的幂相乘;即:n m b a ab nn n ,()(=是正整数) 4、同底数幂相除,底数不变,指数相减;即:n m n m a a a a n m n m ,;,0(>≠=÷-是正整数) 5、任何不等于0的数的0次幂等于1;即:)0(10≠=a a6、任何不等于0的数的n -(n 是正整数)次幂,等于这个数的n 次幂的倒数;即:n a aa n n ,0(1≠=-是正整数) 7、科学计数法:把一个正数写成n a 10⨯的形式,其中,101<≤n n 是整数;类似的:一个负数也可以用科学计数法表示; 【课时练习】一、单项选择题:(本题共6小题,每小题5分,共30分.在每小题给出的四个选项中,只有一项是符合题意要求的.)1. 下面是一名学生所做的4道练习题:①−22=4②a 3+a 3=a 6③4m −4=14m4④(xy 2)3=x 3y 6,他做对的个数( )A. 1B. 2C. 3D. 4【答案】A 【解析】 【分析】本题考查了有理数的乘方,合并同类项法则,负整数指数次幂的运算,幂的乘方与积的乘方,是基础题,熟记各性质是解题的关键.根据有理数的乘方,合并同类项法则,负整数指数次幂等于正整数指数幂的倒数,幂的乘方与积的乘方的性质对各小题分析判断即可得解.【解答】解:①−22=−4,故本小题错误;②a3+a3=2a3,故本小题错误;③4m−4=4,故本小题错误;m4④(xy2)3=x3y6,故本小题正确;综上所述,做对的个数是1.故选:A.2.已知a、b、c是自然数,且满足2a×3b×4c=192,则a+b+c的取值不可能是()A. 5B. 6C. 7D. 8【答案】D【解析】【分析】本题考查了同底数幂乘法以及分解质因数,熟练掌握同底数幂乘法以及分解质因数是解题关键,把2a×3b×4c变形,再把192分解成26×3,最后分类讨论即可.【解答】解:2a×3b×4c=2a×3b×22c=2a+2c×3b,192=26×3,∵a、b、c是自然数,∴b=1,a+2c=6,当a=0时,a+2c=6,c=3,则a+b+c=0+1+3=4,当a=1时,a+2c=6,c=2.5(舍去),当a=2时,a+2c=6,c=2,则a+b+c=2+1+2=5,当a=3时,a+2c=6,c=1.5(舍去),当a=4时,a+2c=6,c=1,则a+b+c=4+1+1=6,当a=5时,a+2c=6,c=0.5(舍去),当a=6时,a+2c=6,c=0,则a+b+c=6+1+0=7,∴a+b+c的取值不可能是8.故选D.3.比较355,444,533的大小正确是()A. 355<444<533B. 444<355<533C. 444<533<355D. 5533<355<444【答案】D【解析】【分析】本题主要考查了幂的乘方和积的乘方的应用.先根据幂的乘方法则把四个式子转化为指数相同的式子,再根据底数的大小比较即可.【解答】解:∵355=(35)11=24311,444=(44)11=25611,533=(53)11=12511,∵125<243<256.∴533<355<444.故选D.4.已知x2n=3,求(x3n)2−3(x2)2n的结果()A. 1B. −1C. 0D. 2【答案】C【解析】【分析】本题考查幂的乘方与积的乘方,整体代入法求代数式的值,解题的关键是根据幂的运算法则对原式进行变形.把原式变形后进行整体代入即可求值.【解答】解:(x3n)2−3(x2)2n=(x2n)3−3(x2n)2=33−3⋅32=27−27=0.故选C.5.若a=999999,b=119990,则下列结论正确是()A. a<bB. a=bC. a>bD. ab=1【答案】B【解析】【分析】此题考查积的乘方和同底数幂的乘法及除法的运算,灵活运用法则是解题的关键.根据积的乘方法则首先把999变形为119×99,999变形为990×99,然后根据同底数幂的除法法则计算即可得到结论.【解答】解:∵a=999999=(11×9)9990+9=119×99990×99=119990,∴a=b.故选B.6.定义一种新运算∫ab n⋅x n−1dx=a n−b n,例如∫kn2xdx=k2−n2.若∫m5m−x−2dx=−2,则m=()A. −2B. −25C. 2 D. 25【答案】B 【解析】 【分析】本题考查了新定义问题,根据题意,进行求解即可. 【解答】 解:由题意得: m −1−(5m)−1=−2,1m−15m=−2,5−1=−10m , m =−25. 故选:B .二、填空题:(本题共4小题,每小题5分,共20分) 7. −22017×(−0.5)2018= .【答案】−12 【解析】 【分析】此题主要考查了积的乘方法则:把每一个因式分别乘方,再把所得的幂相乘.(ab)n =a n b n (n 是正整数).首先把(−0.5)2018=(−12)2017×(−12),然后再利用积的乘方进行计算即可. 【解答】解:原式=−22017×(−0.5)2018, =−22017×(−12)2017×(−12), =[−2×(−12)]2017×(−12), =1×(−12), =−12. 故答案为−12.8.已知4x=10,25y=10,则(x−2)(y−2)+3(xy−1)的值为______________.【答案】1【解析】【分析】本题考查了幂的乘方和积的乘方的逆运算,掌握幂的乘方和积的乘方的法则是解决问题的关键.【解答】解:∵4x=10,25y=10,∴4xy=10y,25xy=10x,4xy×25xy=10y×10x,(4×25)xy=10x+y,∴102xy=10x+y,∴2xy=x+y,(x−2)(y−2)+3(xy−1)=4xy−2×2xy+1=1.故答案为1.9.阅读材料:①1的任何次幂都等于1;②−1的奇数次幂都等于−1;③−1的偶数次幂都等于1;④任何不等于零的数的零次幂都等于1.根据以上材料探索可得,使等式(2x+3)x+2018=1成立的x的值为______________.【答案】−1,−2,−2018【解析】【分析】本题主要考查零指数幂,有理数的乘方.根据1的乘方,−1的乘方,非零的零次幂,可得答案.【解答】解:①当2x+3=1时,解得:x=−1,此时x+2018=2017,则(2x+3)x+2018=12017=1,所以x=1;②当2x+3=−1时,解得:x=−2,此时x+2018=2016,则(2x+3)x+2018=(−1)2016=1,所以x=−2;③当x+2018=0时,x=−2018,此时2x+3=−4039,则(2x+3)x+2018=(−4039)0=1,所以x=−2018.综上所述,当x=−1,或x=−2,或x=−2018时,代数式(2x+3)2018的值为1.故答案为:−1或−2或−2018.)2÷273=2a×3b,则a+b=.10.若(−6)4×8−1×(19【答案】−8【解析】【分析】此题考查了幂的乘方与积的乘方,同底数幂的乘除,可先将已知化简,对照后得到a与b的值,代入a+b可求得代数式的值.【解答】)2÷273=24×34×2−3×3−4÷39解:∵(−6)4×8−1×(19=2×3−9=2a×3b即a=1,b=−9,∴a+b=1−9=−8.故答案为−8.三、解答题:(本题共4小题,共50分.解答应写出文字说明、证明过程或演算步骤.)11.已知:x=3m−2,y=5+9m,用含x的代数式表示y.【答案】解:∵x=3m−2,∴x+2=3m,∴y=5+9m=5+(3m)2=5+(x+2)2=5+x2+4x+4=x2+4x+9.【解析】此题主要考查了幂的乘方运算,正确将原式变形是解题关键.幂的乘方运算法则将原式变形进而得出答案.12.设x为正整数,且满足3x+1⋅2x−3x⋅2x+1=36,求(x x−1)2的值.【答案】解:∵3x+1⋅2x−3x⋅2x+1=36,∴3×3x·2x−3x·2x×2=36,即3×6x−2×6x=36,∴6x=36,解得x=2,∴(x x−1)2=(22−1)2=22=4.【解析】本题主要考查同底数幂的乘法法则与积的乘方法则,逆用同底数幂的乘法法则、积的乘方进行计算是解题的关键.逆用同底数幂的乘法法则将指数相加转化为同底数幂乘法,然后逆用积的乘方法则得到3×6x−2×6x=36,进而得到6x=36,根据乘方的意义求出x的值,即可作答.13.阅读:为了求1+2+22+23+⋯+21000的值,令S=1+2+22+23+⋯+21000,则2S=2+22+23+24+⋯+21001,因此2S−S=________,所以1+2+22+23+⋯+21000=________.应用:仿照以上推理计算出1+6+62+63+⋯+62019的值.【答案】解:21001−1;21001−1;应用:令S=1+6+62+63+⋯+62019,则6S=6+62+63+64+⋯+62020,因此6S−S=62020−1,,所以S=62020−15∴1+6+62+63+⋯+62019=62020−1.5【解析】【分析】此题考查了同底数幂的乘法,弄清题中的推理,利用错位相减法,消掉相关值,是解题的关键.学生的分析、总结、归纳能力,规律型的习题一般是从所给的数据和运算方法进行分析,从特殊值的规律上总结出一般性的规律.依照题目中类似推理,找出其中规律,利用错位相减法求解本题.6S与S之间的差就是s 的值,即可得到结果.【解答】解:阅读:2S−S=21001−1,所以1+2+22+23+⋯+21000=21001−1,故答案为21001−1;21001−1;应用:见答案.14.阅读下列材料,并解决后面的问题.材料:我们知道,n个相同的因数a相乘记为a n,如23=8,此时,3叫做以2为底8的对数,记为log28(即log28=3).一般地,若a n=b(a>0且a≠1,b>0),则n叫做以a为底b的对数,记为log a b(即log a b=n),如34=81,则4叫做以3为底81的对数,记为log381(即log381=4).(1)计算以下各对数的值:log24=______;log216=______;log264=______.(2)通过观察(2)中三数4、16、64之间满足怎样的关系式?log24、log216、log264之间又满足怎样的关系式?(3)由(2)题猜想,你能归纳出一个一般性的结论吗?log a M+log a N=______(a>0且a≠1,M>0,N>0),(4)根据幂的运算法则:a m⋅a n=a m+n以及对数的定义证明(3)中的结论.【答案】(1)2;4;6;(2)由题意可得,4×16=64,log24、log216、log264之间满足的关系式是log24+log216=log264;(3)log a MN;(4)证明:设log a M=m,log a N=n,则M=a m,N=a n,∴MN=a m+n,∴log a MN=m+n,∴log a M+log a N=log a MN.【解析】【分析】本题考查同底数幂的乘法、新定义,解题的关键是明确题意,找出所求问题需要的条件.(1)根据题意可以得到题目中所求式子的值;(2)根据题目中的式子可以求得它们之间的关系;(3)根据题意可以猜想出相应的结论;(4)根据同底数幂的乘法和对数的性质可以解答本题.【解答】解:(1)log24=log222=2,log216=log224=4,log264=log226=6,故答案为:2;4;6;(2)见答案;(3)猜想的结论是:log a M+log a N=log a MN,故答案为:log a MN;(4)见答案.。
人教版七年级数学下册第八章 二元一次方程组单元检测试题(有答案)一、选择题1 . 下列各方程组中,属于二元一次方程组的是( )A .B .C .D .2 .将方程 2 x + y =3 写成用含 x 的式子表示 y 的形式,正确的是 ( ) A . y = 2 x - 3 B . y = 3 - 2 x C . x = 2y-3D . x =3-2y3 .若方程组 的解为 ,则被 “☆” 、 “ K ” 遮住的两个数分别是 ( )A . 10 , 3B . 3 , 10C . 4 , 10D . 10 , 44 .已知 x , y 满足方程组 则 x + y 的值为 ( )A . 9B . 7C . 5D . 35 .已知甲、乙两数的和是 7 ,甲数是乙数的 2 倍,设甲数为 x ,乙数为 y ,根据题意,列方程组正确的是 ( )A. B. C. D.6 .按如图所示的运算程序,能使输出结果为 5 的 x , y 的值是 ( )A . x = 5 , y =- 5B . x =- 1 , y = 1C . x = 2 , y = 1D . x = 3 , y = 27.若2310x y z ++=,43215x y z ++=,则x y z ++的值为( ) A .5 B .4 C .3 D .28.若方程组431(1)3x yax a y+=⎧⎨+-=⎩的解x与y相等,则a的值等于()A.4 B.10 C.11 D.129. 两个水池共储水40吨,如果甲池注进水4吨,乙池注进水8吨,甲池水的吨数就与乙池水的吨数相等.甲、乙水池原来各储水的吨数是()A.甲池21吨,乙池19吨B.甲池22吨,乙池18吨C. 甲池23吨,乙池17吨D.甲池24吨,乙池16吨10.某校七年级(2)班40表格中捐款2元和32元的有x名同学,捐款3元的有y名同学,根据题意,可列方程组( )A.272366x yx y+=⎧⎨+=⎩B.2723100x yx y+=⎧⎨+=⎩C.273266x yx y+=⎧⎨+=⎩D.2732100x yx y+=⎧⎨+=⎩二、填空题1.方程组的解是________ .2.已知关于x ,y 的二元一次方程2 x +■ y =7 中,y 的系数已经模糊不清,但已知是这个方程的一个解,那么原方程是________ .3.某旅行社组织甲、乙两个旅游团分别到庐山、婺源旅游,已知这两个旅游团共有55 人,甲旅游团的人数比乙旅游团的人数的2 倍少5 人,问甲、乙两个旅游团各有多少人?设甲、乙两个旅游团分别有x 人、y 人,根据题意可列方程组为__________ .4.已知+( x +2 y -5) 2 =0 ,则x +y =________ .5.“六一”儿童节,某动物园的成人门票每张8元,儿童门票半价(即每张4元),全天共售出门票3000张,共收入15600元,则这一天售出了成人票________张,儿童票___ _ 张.三、计算题1.解方程组:(1) (2)2.已知与都是方程kx -b =y 的解,求k 和b 的值.3.已知方程组小马由于看错了方程① 中的m ,得到方程组的解为小虎由于看错了方程② 中的n ,得到方程组的解为请你根据上述条件求原方程组的解.4.请你根据王老师所给的内容,完成下列各小题.(1) 若x =-5 ,2 ◎ 4 =-18 ,求y 的值;(2) 若1 ◎ 1 =8 ,4 ◎ 2 =20 ,求x ,y 的值.5. “ 六一” 儿童节有一投球入盆的游戏,深受同学们的喜爱,游戏规则如下:如图,在一大盆里放一小茶盅( 叫幸运区) 和小茶盅外大盆内( 环形区) 分别得不同的分数,投到大盆外不得分;每人各投 6 个球,总得分不低于30 分得奖券一张.现统计小刚、小明、小红三人的得分情况如下图.(1) 每投中“ 幸运区” 和“ 环形区” 一次,分别得多少分?(2) 根据这种得分规则,小红能否得到一张奖券?请说明理由.6.数学方法:解方程组若设x +y =A ,x -y =B ,则原方程组可变形为解方程组得所以解方程组得我们把某个式子看成一个整体,用一个字母去代替它,这种解方程组的方法叫作换元法.(1) 请用这种方法解方程组(2) 已知关于x ,y 的二元一次方程组的解为那么关于m ,n 的二元一次方程组的解为________ ;(3) 已知关于x ,y 的二元一次方程组的解为则关于x ,y 的方程组的解为________ .答案与解析一、选择题。
第8章练习题同步练习1.一个大的应用程序,通常由多个类构成,类与类之间互相协同工作, 它们之间有三种主要关系。
下列不属于类之间关系的是()。
(A)gets-a (B)has-a (C)uses-a (D)is-a2.在C++中,类之间的继承关系具有()。
(A)自反性(B)对称性(C)传递性(D)反对称性3.下列关于类之间关系的描述,正确的是()。
(A)has-a表示一个类部分地使用另一个类(B)uses-a表示类的包含关系(C)is-a关系具有对称性。
(D)is-a机制称为“继承”4.下列关于类的描述,正确的是()。
,(A)父类具有子类的特征(B)一个类只能从一个类继承(C)is-a关系具有传递性(D)uses-a表示类的继承机制5.下列关于类的继承描述中,正确的是()。
(A)派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。
(B)派生类也是基类,所以它们是等价的。
(C)派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。
(D)一个基类可以有多个派生类,一个派生类可以有多个基类。
【解答】 A C D C D同步练习$一、选择题1.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。
(A)public成员(B)private成员(C)protected成员(D)友元2.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。
(A)public成员(B)private成员(C)protected成员(D)友元3.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。
(A)public成员(B)private成员(C)protected成员(D)友元4.不论派生类以何种方式继承基类,都不能直接使用基类的()。
(A)public成员(B)private成员(C)protected成员(D)所有成员5.在C++中,不加说明,则默认的继承方式是()。
—(A)public (B)private (C)protected (D)public或protected 6.某公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。
(A)私有成员(B)公有成员(C)保护成员(D)保护成员或私有成员7.下列关于类层次中重名成员的描述,错误的是()。
(A)C++允许派生类的成员与基类成员重名(B)在派生类中访问重名成员时,屏蔽基类的同名成员(C)在派生类中不能访问基类的同名成员(D)如果要在派生类中访问基类的同名成员,可以显式地使用作用域符指定8.下列关于类层次中静态成员的描述,正确的是()。
(A)在基类中定义的静态成员,只能由基类的对象访问。
(B)在基类中定义的静态成员,在整个类体系中共享(C)在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质(D)一旦在基类中定义了静态成员,就不能在派生类中再定义【解答】 A B C B B A C B同步练习一、选择题1.在C++中,可以被派生类继承的函数是()。
(A)成员函数(B)构造函数(C)析构函数(D)友元函数2.下列关于派生类对象的初始化,叙述正确的是()。
}(A)是由派生类的构造函数实现的(B)是由基类的构造函数实现的(C)是由基类和派生类的构造函数实现的(D)是系统自动完成的,不需要程序设计者干预3.在创建派生类对象时,构造函数的执行顺序是()。
(A)对象成员构造函数—基类构造函数—派生类本身的构造函数(B)派生类本身的构造函数—基类构造函数—对象成员构造函数(C)基类构造函数—派生类本身的构造函数—对象成员构造函数(D)基类构造函数—对象成员构造函数—派生类本身的构造函数4.在具有继承关系的类层次体系中,析构函数执行的顺序是()。
&(A)对象成员析构函数—基类析构函数—派生类本身的析构函数(B)派生类本身的析构函数—对象成员析构函数—基类析构函数(C)基类析构函数—派生类本身的析构函数—对象成员析构函数(D)基类析构函数—对象成员析构函数—派生类本身的析构函数5.在创建派生类对象时,类层次中构造函数的执行顺序是由()。
(A)派生类的参数初始式列表的顺序决定的(B)系统规定的(C)是由类的书写顺序决定的(D)是任意的【解答】 A C D B B/同步练习一、选择题1.当不同的类具有相同的间接基类时,()。
(A)各派生类无法按继承路线产生自己的基类版本(B)为了建立唯一的间接基类版本,应该声明间接基类为虚基类(C)为了建立唯一的间接基类版本,应该声明派生类虚继承基类(D)一旦声明虚继承,基类的性质就改变了,不能再定义新的派生类2.下列关于多继承的描述,错误的是()。
(A)一个派生类对象可以拥有多个直接或间接基类的成员(B)在多继承时不同的基类可以有同名成员@(C)对于不同基类的同名成员,派生类对象访问它们时不会出现二义性(D)对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性3.下面关于基类和派生类的描述,正确的是()。
(A)一个类可以被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类(B)一个类不能被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类(C)一个类不能被多次说明为一个派生类的直接基类,且只能成为一次间接基类(D)一个类可以被多次说明为一个派生类的直接基类,但只能成为一次间接基类4.下列关于虚继承的说明形式的描述,正确的是()。
(A)在派生类类名前添加关键字virtual (B)在基类类名前添加关键字virtual(C)在基类类名后添加关键字virtual】(D)在派生类类名后,类继承的关键字之前添加关键字virtual5.设置虚基类的目的是()。
(A)简化程序(B)消除二义性(C)提高运行效率(D)减少目标代码【解答】 C C B D B二、程序练习1.阅读程序,写出运行结果。
#include<iostream>using namespace std;class A@{ public :A(const char *s) { cout << s << endl; }~A() {}};class B : virtual public A{ public :B(const char *s1, const char *s2) : A( s1 ) { cout << s2 << endl; }};class C : virtual public A{ public :,C(const char *s1, const char *s2):A(s1) { cout << s2 << endl; }};class D : public B, public C{ public :D( const char *s1,const char *s2,const char *s3,const char *s4 ):B( s1, s2 ), C( s1, s3 ), A( s1 ){ cout << s4 << endl; }};int main(){ D *ptr = new D( "class A", "class B", "class C", "class D" );¥delete ptr; } 【解答】综合练习一、思考题1.函数和类这两种程序模块都可以实现软件重用,它们之间有什么区别 【解答】函数是基于参数集的功能抽象模块,以调用方式实现软件重用,函数之间没有逻辑关系。
类是数据属性与操作的封装,以继承方式实现软件重用,类之间构成有向无回图的类格。
'2.按照类成员的访问特性、类层次的继承特点,制作一张表格,总结各种类成员在基类、派生类中的可见性和作用域。
3.若有以下说明语句:class A{ private : int a1;public : int a2; double x; /*…*/ };class B : private A { private : int b1;《public : int b2; double x;/*…*/基类成员 派生类继承 public protected privatepublic)在派生类中访问特性不变。
派生类和类外均可见,有作用域。
在派生类中访问特性不变。
类体系中可见。
基类私有成员,仅在基类中可见。
protected 成为派生类保护段成员。
在整个类体系中可见。
private成为派生类私有成员。
仅在派生类和基类中可见。
/派生类不论以何种方式继承基类,基类所有成员在整个类体系有作用域。
};B b;对象b将会生成什么数据成员与继承关系、访问特性、名字有关吗【解答】对象b生成的数据成员有a1 a2 A::x b1 b2 B::x,共六个数据成员。
数据成员的建立和继承关系、访问特性、名字无关。
7.“虚基类”是通过什么方式定义的如果类A有派生类B、C,类A是类B虚基类,那么它也一定是类C的虚基类吗为什么【解答】虚基类是在声明派生类时,指定继承方式时声明的,声明虚基类的一般形式为:class 派生类名:virtual 继承方式基类名若类A是类B和类C的虚基类,但不一定是类C的虚基类,原因在于“虚基类”中的“虚”不是基类本身的性质。
而是派生类在继承过程中的特性。
关键字virtual只是说明该派生类把基类当作虚基类继承,不能说明基类其他派生类继承基类的方式8.在具有虚继承的类体系中,建立派生类对象时,以什么顺序调用构造函数请用简单程序验证你的分析。
【解答】在具有虚继承的类体系中,建立派生类对象时先调用间接基类构造函数,再按照派生类定义时各个直接基类继承的顺序调用直接基类的构造函数,最后再对派生类对象自身构造函数。
另外,C++为了保证虚基类构造函数只被建立对象的类执行一次,规定在创建对象的派生类构造函数中只调用虚基类的构造函数和进行(执行)自身的初始化。
参数表中的其他调用被忽略,即直接基类的构造函数只调用系统自带的版本,或调用自定义版本但不对虚基类数据成员初始化。
程序略。