C++语言程序设计形成性考核册参考答案.docx
《C++语言程序设计形成性考核册参考答案.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计形成性考核册参考答案.docx(31页珍藏版)》请在冰点文库上搜索。
C++语言程序设计形成性考核册参考答案
C++语言程序设计作业
(一)
一、单项选择题
1.C++源程序文件的默认扩展名为(A)。
A.cppB.exeC.objD.lik
2.由C++源程序文件编译而成的目标文件的默认扩展名为(C)。
3.由C++目标文件连接而成的可执行文件的默认扩展名为(B)。
4.C++程序从上机到得到结果的几个操作步骤依次是(B)。
A.编译、编辑、连接、运行
B.编辑、编译、连接、运行
C.编译、运行、编辑、连接
D.编辑、运行、编辑、连接
5.以下标识符中不全是保留字的是(B)。
A.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
6.能作为C++程序的基本单位是(C)。
A.字符B.语句C.函数D.源程序文件
7.程序中主函数的名字为(A)。
A.mainB.MAINC.MainD.任意标识符
8.C++程序的基本模块为(D)。
A.表达式B.标识符C.语句D.函数
9.可用作C++语言用户标识符的一组标识符是(B)。
A.voiddefine+WORD
B.a3_b3_123YN
C.for-abcCase
D.2aDOsizeof
10.存储以下数据,占用存储字节最多的是(D)。
A.0B.‘0’C.“0”D.0.0
11.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车
12.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是(C)。
A.12B.144C.156D.288
13.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式
的表达式是(D)。
A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c
14.设”inta=15,b=26;”,则”cout<<(a,b);”的输出结果是(D)。
A.15B.26,15C.15,26D.26
15.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为(C)。
A.1B.0C.与x值相同D.与x值相反
16.x>0&&x<=10的相反表达式为(A)。
A.x<=0||x>10B.x<=0&&x>10
C.x<=0||x<=10D.x>0&&x>10
17.x>0||y==5的相反表达式为(B)。
A.x<=0||y!
=5B.x<=0&&y!
=5
C.x>0||y!
=5D.x>0&&y==5
18.设x和y均为bool量,则x&&y为真的条件是(A)。
A.它们均为真B.其中一个为真
C.它们均为假D.其中一个为假
19.设x和y均为bool量,则x||y为假的条件是(C)。
20.字符串”a+b=12\n”的长度为(B)。
A.6B.7C.8D.9
二、填空题
1.C++语言是在_____C____语言的基础上发展起来的。
2.C++语言的编译单位是扩展名为___.CPP_______的____程序______文件。
3.行尾使用注释的开始标记符为__//________。
4.多行注释的开始标记符和结束标记符分别为____/*______和____*/______。
5.用于输出表达式值的标准输出流对象是____cout_____。
6.用于从键盘上为变量输入值的标准输入流对象是____cin____。
7.一个完整程序中必须有一个名为____main____的函数。
8.一个函数的函数体就是一条___复合______语句。
9.当执行cin语句时,从键盘上输入每个数据后必须接着输入一个___空白_____符,然后才能继续输入下一个数据。
10.在C++程序中包含一个头文件或程序文件的预编译命令为____#include_____。
11.程序中的预处理命令是指以__#____字符开头的命令。
12.一条表达式语句必须以__分号____作为结束符。
13.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是__用户______定义的头文件。
14.使用#include命令可以包含一个头文件,也可以包含一个___程序___文件。
15.一个函数定义由___函数头_____和____函数体____两部分组成。
16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_原型_____语句。
17.C++头文件和源程序文件的扩展名分别为__.h____和___.cpp___。
18.程序文件的编译错误分为____警告(warning)____和__致命(error)______两类。
19.当使用__void_____保留字作为函数类型时,该函数不返回任何值。
20.当函数参数表用___void___保留字表示时,则表示该参数表为空。
21.从一条函数原型语句“intfun1(void);”可知,该函数的返回类型为__int____,该函数带有___0___个参数。
22.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到___下一行_____的开始位置。
23.假定x=5,y=6,则表达式x++*++y的值为___35_______。
24.假定x=5,y=6,则表达式x--*--y的值为___25_______。
25.假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为____6______和______30____。
26.假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为____4______和_____11_____。
27.C++常数0x145对应的十进制值为___325_______。
28.C++常数0345对应的十进制值为____2______。
29.十进制常数245对应的十六进制的C++表示为___0xf5_______。
30.十进制常数245对应的八进制的C++表示为____0365______。
31.signedchar类型的值域范围是___-128_____至_____+127_____之间的整数。
32.int和float类型的数据分别占用_____4____和_____4_____个字节。
33.float和double类型的数据分别占用___4______和____8____个字节。
34.bool和char类型的数据分别占用____1_____和____1____个字节。
35.unsignedshortint和int类型的长度分别为____2_____和___4_____。
36.字符串”This\’sabook.\n”的长度为____15______。
37.字符串”\nThis\’sapen\n\n”的长度为___15_______。
38.在C++中存储字符串”abcdef”至少需要____7____个字节。
39.在C++中存储字符串”a+b=c”至少需要_____6___个字节。
40.假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为___1_______和____3______。
三、写出程序运行结果
1.#include
#include
voidmain()
{
inta[8]={25,48,32,85,64,18,48,29};
intmax,min;
max=min=a[0];
for(inti=0;i<8;i++){
if(max>a[i])max=a[i];
if(min}cout<<"max:"<cout<<"min:"<}解:max:85min:182.#includevoidmain(){inta,b;for(a=1,b=2;b<50;){cout<a=a+b;b=a+b;}cout<cout<}解:1235813213455893.#includeconstintM=3,N=4;voidmain(){inti,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<}解:s=604.#includevoidmain(){inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
}
cout<<"max:
"<cout<<"min:"<}解:max:85min:182.#includevoidmain(){inta,b;for(a=1,b=2;b<50;){cout<a=a+b;b=a+b;}cout<cout<}解:1235813213455893.#includeconstintM=3,N=4;voidmain(){inti,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<}解:s=604.#includevoidmain(){inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<<"min:
"<}解:max:85min:182.#includevoidmain(){inta,b;for(a=1,b=2;b<50;){cout<a=a+b;b=a+b;}cout<cout<}解:1235813213455893.#includeconstintM=3,N=4;voidmain(){inti,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<}解:s=604.#includevoidmain(){inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
解:
max:
85min:
18
2.#include
inta,b;
for(a=1,b=2;b<50;){
cout<a=a+b;b=a+b;}cout<cout<}解:1235813213455893.#includeconstintM=3,N=4;voidmain(){inti,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<}解:s=604.#includevoidmain(){inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
a=a+b;
b=a+b;
cout<cout<}解:1235813213455893.#includeconstintM=3,N=4;voidmain(){inti,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<}解:s=604.#includevoidmain(){inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<}解:1235813213455893.#includeconstintM=3,N=4;voidmain(){inti,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<}解:s=604.#includevoidmain(){inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
123581321345589
3.#include
constintM=3,N=4;
inti,j,s=0;
for(i=1;i<=M;i++)
for(j=1;j<=N;j++)
s+=i*j;
cout<<”s=”<
解:
s=60
4.#include
inta=2,b=5,c=0;
if(a+b>10)c=a*b;elsec=3*a+b;
if(c<=20)cout<cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<a=a+b;b=a+b;c+=a+b;cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
a=a+b;b=a+b;c+=a+b;
cout<<"a,b,c="<}解:121a,b,c=7,12,305.#includevoidmain(){intx=5;switch(2*x-3){case4:cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
121a,b,c=7,12,30
5.#include
intx=5;
switch(2*x-3){
case4:
cout<case7:cout<<2*x+1<<’’;case10:cout<<3*x-1<<’’;break;default:cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
case7:
cout<<2*x+1<<’’;
case10:
cout<<3*x-1<<’’;break;
default:
cout<<"default"<}cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<<"switchend."<}解:1114switchend6.#include#includeinta[4]={36,-5,73,8};voidmain(){inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3;elseif(a[i]<60)y=4*a[i]-5;elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
1114switchend
6.#include
inta[4]={36,-5,73,8};
inti,y;
for(i=0;i<4;i++){
if(a[i]<0)y=1;
elseif(a[i]<10)y=a[i]*a[i]+3;
elseif(a[i]<60)y=4*a[i]-5;
elsey=int(sqrt(a[i]));//sqrt(x)为取x的平方根函数
cout<}}解:36139-51738867四、指出程序或函数的功能1.#includevoidmain(){inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<}解:计算并输出22+42+62+...+302的值2.#include#include#includevoidmain(){inti=10,a;while(i>0){a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
36139-51738867
四、指出程序或函数的功能
inti,s=0;
for(i=2;i<=30;i+=2)s+=i*i;
cout<<"s="<
计算并输出22+42+62+...+302的值
inti=10,a;
while(i>0){
a=rand()%90+10;
intj,k=int(sqrt(a)+1e-5);//sqrt(x)为求x的平方根函数
for(j=2;j<=k;j++)
if(a%j==0)break;
if(j>k){cout<}}解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48elsea[i]=65+rem;//’A’字符的ASCII码为65i++;}while(x!=0);while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
随机产生出10个10至99之间的素数并显示出来。
3.voidtrans(intx)
chara[10];
inti=0,rem;
do{
rem=x%16;
x=x/16;
if(rem<10)a[i]=48+rem;//’0’字符的ASCII码为48
elsea[i]=65+rem;//’A’字符的ASCII码为65
i++;
}while(x!
=0);
while(i>0)cout<cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<}解:此函数用于把十进制整数x转换为十六进制数字串输出。 4.#includedoublef1(intn){doublesign=1,s=1;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-1;}returns;}voidmain(){inta;cin>>a;cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
此函数用于把十进制整数x转换为十六进制数字串输出。
doublef1(intn){
doublesign=1,s=1;
for(inti=2;i<=n;i++){
s+=sign/(i*i);
sign*=-1;
returns;
inta;
cin>>a;
cout<}解:计算并输出1+的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop){switch(op){case’+’:returna+b;case’-’:returna-b;case’*’:returna*b;case’/’:if(b==0){cout<<"dividedby0!"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
计算并输出1+
的值,其中a的值由键盘输入。
5.doublef1(doublea,doubleb,charop){
switch(op){
case’+’:
returna+b;
case’-’:
returna-b;
case’*’:
returna*b;
case’/’:
if(b==0){
cout<<"dividedby0!
"<exit(1);}elsereturna/b;default:cout<<"operatorerror!"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
exit
(1);
elsereturna/b;
cout<<"operatorerror!
"<exit(1);}}解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain(){intx,y;cin>>x;y=int(sqrt(x));//sqrt(x)为求x的算术平方根for(inti=1;i<=y;i++)if(x%i==0)cout<<”x=”<}解:把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。C++语言程序设计作业(二)一、单项选择题1.函数调用不可以(D)。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.strcat()D.strcmp()8.以下叙述中正确的是(B)。A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示二、填空题1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain(){inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。
intx,y;
cin>>x;
y=int(sqrt(x));//sqrt(x)为求x的算术平方根
for(inti=1;i<=y;i++)
if(x%i==0)cout<<”x=”<
把从键盘上输入的一个整数X分解为所有可能的每两个因子之积。
(二)
1.函数调用不可以(D)。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
2.以下正确的描述是(B)。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
3.若用数组名作为函数调用的实参,传递给形参的是(A)。
A.数组的首地址B.数组中第一个元素的值
C.数组全部元素的值D.数组元素的个数
4.以下错误的描述是(D)。
A.被调用函数中可以不用return语句
B.被调用函数中可以用多个return语句
C.被调用函数中,如果有返回值,就一定要有return语句
D.被调用函数中,一个return语句可返回多个值给调用函数
5.以下正确的描述是(C)。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
6.采用重载函数的目的是(D)。
A.实现共享B.减少空间
C.提高速度D.使用方便,提高可读性
7.将两个字符串连接起来组成一个字符串时,选用(C)函数。
A.strlen()B.strcap()C.strcat()D.strcmp()
8.以下叙述中正确的是(B)。
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C.在程序中使用内联函数使程序的可读性变差
D.在定义函数时可以在形参表的任何位置给出缺省形参值
9.下面的标识符中,(C)是文件级作用域。
A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符
10.以下叙述不正确的是(D)。
A.宏替换不占用运行时间B.宏名无类型
C.宏替换只是字符替换D.宏名必须用大写字母表示
1.含随机函数的表达式rand()%20的值在__0___至__19____区间内。
2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量_。
3.在if语句中,每个else关键字与它前面同层次并且最接近的___if_____关键字相配套。
4.作为语句标号使用的C++保留字case和default只能用于__switch______语句的定义体中。
5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时___不停止_____执行。
6.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__11____次后正常结束。
7.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行__10____次后正常结束。
8.当在程序中执行到__break_语句时,将结束本层循环类语句或switch语句的执行。
9.当在程序中执行到_continue__语句时,将结束所在循环语句中循环体的一次执行。
10.在程序中执行到_return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
constintT=6;
inti,j;
for(i=1;i<=T;i+=2)
for(j=2;j<=T;j+=2){
if(i+jelsecout<<’*’;}}解:++*+*****2.#includevoidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
elsecout<<’*’;
++*+*****
inta,b,c=0;
for(a=1;a<4;a++)
for(b=6;b>1;b-=2){
if((a+b)%2==0)c+=a+b;elsec+=a*b;
if(b==2)cout<}}解:1212223032663.#includeconstintB=2;voidmain(){intp=1,s=1;while(s<50){p*=B;s+=p;}cout<<"s="<}解:s=634.#includevoidmain(){intx=24,y=88;inti=2,p=1;do{while(x%i==0&&y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i&&y>=i);cout<}解:2645.#includeconstintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
1212
2230
3266
constintB=2;
intp=1,s=1;
while(s<50){
p*=B;
s+=p;
s=63
intx=24,y=88;
inti=2,p=1;
while(x%i==0&&y%i==0){
p*=i;
x/=i;
y/=i;
}while(x>=i&&y>=i);
cout<
264
constintN=3;
inta[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};
intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};
inti,j,c[N][N];
for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
for(j=0;jc[i][j]=a[i][j]+b[i][j];for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
c[i][j]=a[i][j]+b[i][j];
for(i=0;ifor(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
for(j=0;jcout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<}}解:101-640-36-6-96.#includeinta=5;voidmain(){intb=a+20;inta=10;cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
101-6
40-3
6-6-9
inta=5;
voidmain(){
intb=a+20;
inta=10;
cout<{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
{inta=0,b=0;
for(inti=1;i<6;i++){
a+=i;b+=a;
cout<}cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<}解:102515351025四、指出程序或函数的功能1.voidf2(doublea[],intn){inti;doublesum=0;for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
1025
1535
1.voidf2(doublea[],intn)
inti;doublesum=0;
for(i=0;isum/=n;for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
sum/=n;
for(i=0;iif(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
if(a[i]>=sum)cout<cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
cout<}解:显示输出数组a[n]中大于等于平均值的所有元素值。2.voidf4(chara[M][N]){intc1,c2,c3;c1=c2=c3=0;for(inti
显示输出数组a[n]中大于等于平均值的所有元素值。
2.voidf4(chara[M][N])
intc1,c2,c3;
c1=c2=c3=0;
for(inti
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2