Java题目:请任意input 只能输入正整数一个整数,如12345,将其颠倒输出为54321。 该如何编写相应的代码?

#include &stdio.h&
void f(int n){
ch=getchar();
printf(&%c&,ch);
int main(void){
printf(&\n&);
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
京ICP备号-4
扫一扫,把题目装进口袋当前位置: >>
中南大学C++填空题
题目 执行以下语句: int n=0; while(n=1)n++; while 循环执行次数是_______。 正确答案第 1 空:无限次 题目完成以下语句,使之执行时输出字符 a: int c=97; cout&& _______(c)&&endl; 正确答案第 1 空:char 题目完成以下语句,使之执行时输出十六进制数 41: int c=65; cout&& _______&&c&&endl; 正确答案第 1 空:hex 难度二: 题目 输入一个正整数,求该数的阶乘。 #include &iostream& int main() { int i,n; long int fact=1; cout&&&请输入一个正整数:&; _______for(i=2;i&=n;i++) _______ *=i; cout&&n&&&!=&&&fact&& return 0; } 正确答案第 1 空:cin&&n; 第 2 空:fact 题目 显示输出 3~100 之间的所有素数。 #include &iostream& #include &cmath& int main() { cout&&&3~100 之间的素数是:&&& for(int m=3;m&100;m+=2) { int k=int(sqrt(m)); for(int i=2;i&=k;i++) if(m%i==0) _______if(_______ ) cout&&m&&& & ; } cout&& return 0; } 正确答案第 1 空: 第 2 空:i&k 题目 根据以下嵌套的 if 语句所给的条件,填写 switch 语句,使它完成相同的功能。设 k、mark 均为 int 变量,且 mark 的取值在 0~100 之间。填空补充程序中的语句。 if 语句: if(mark&60) k=1; else if(mark&70) k=2; else if(mark&80) k=3; else if(mark&90) k=4; else if(mark&=100) k=5; switch 语句: switch _______{ _______ : k=1; case 6: k=2; case 7: k=3; case 8: k=4; case 9: case 10: k=5; } 正确答案第 1 空:(mark/10) 第 2 空: case 0: case 1: case 2: case 3: case 4: case 5 题目 以下程序的功能为: 输出一个整数中各位数中的最大值, 如输入为 12935, 则输出结果为 9。 填空补充程序。 #include &iostream& int main() { int x, max=0; cin&&x; while ( x&0 ) { if( _______ &max) max= _______ x/=10; } cout&&max&& return 0; } 正确答案第 1 空:x%10 第 2 空:x%10; 题目 以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输 入负数时,结束输入,请填空。 #include&iostream& void main() { float x, aMax, aM cin&&x; aMax=x; aMin=x; while( _______ ) { if ( x&aMax ) aMax=x; else if ( _______ ) aMin=x; cin&&x; } cout&&&max=&&&aMax&&&min&&&aM } 正确答案第 1 空:x&0 或 0&x 第 2 空:aMin&x 或 x&aMin 题目 将输入的百分制成绩按以下规定转换成相应的等级: 成绩等级 100~90 优秀 89~80 良好 79~70 中等 69~60 及格 59~0 不及格 #include &iostream& int main() { cout&&&请输入成绩:&; cin&& if(score&=0 && score&=100) switch( _______ ) { case 10: case 9: cout&&score&&&分:优秀&&& case 8: cout&&score&&&分:良好&&& case 7: cout&&score&&&分:中等&&& case 6: cout&&score&&&分:及格&&& _______ : cout&&&分:不及格&&& } else cout&&&输入数据有误!&&& return 0; } 正确答案第 1 空:int(score)/10 或 (int)score/10 或 int(score/10) 第 2 空:default 题目 下列程序用于判断 a、b、c 能否构成三角形,若能,输出 yes,否则输出 no。确定 a、b、c 能构成三角形的条件是需要同时满足三个条件:a+b&c,a+c&b,b+c&a。请填空。 #include&iostream&
void main() { float a, b, cin&&a&&b&&c; if( _______ ) cout&&&yes&&& _______ cout&&&no&&& } 正确答案第 1 空:(a+b&c)&&(a+c&b)&&(b+c&a) 第 2 空:else 题目 求自然数 1~100 之和,即计算 sum=1+2+3+?+100。 #include &iostream& int main() { int i(1),sum(0); while( _______ ) { _______ ; i++; } cout&&&sum=&&&sum&& return 0; } 正确答案第 1 空:i&=100 第 2 空:sum+=i 或 sum=sum+i 或 sum=i+sum 题目 输入两个整数 a 和 b,按从小到大的顺序输出这两个数。 #include &iostream& int main() { int a,b,t; cout&&&请输入两个整数 a,b:&&& cin&&a&&b; if(a&b) { _______; a=b;_______ ;} cout&&a&&& &&&b&& return 0; } 正确答案第 1 空:t=a 第 2 空:b=t 题目 以下程序输入两个正整数,求它们的最大公约数。 #include &iostream.h& void main( ) { int m,n,r; cin&&m&&n; if(m&n) r=m,m=n,n=r; while( _______ ) { m=n; _______ } cout&&&最大公约数为:&&&n&& } 正确答案第 1 空:(r=m%n)!=0 或 r=m%n 第 2 空:n=r; 题目 以下程序显示输出倒三角图案。#include &iostream.h& void main( ) { int i,j; for(i=0;i&4;i++) { for(j=0;j& _______;j++) cout&&& &; for(j=0;j&2*(3-i)-1;j++) cout&&&*&; cout&& _______ //要求使用格式控制符 } } 填空以完成该程序。 正确答案第 1 空:i 第 2 空: 题目 根据输入的年、月,判断该月的天数。例如,2008 年 2 月的天数为 29 天,2010 年 5 月为 31 天。完成以下程序: #include &iostream.h& void main( ) { int year,month, cout&&&请输入年,月:&; cin&&year&& switch ( month ) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; _______ case 4: case 6: case 9: case 11: days=30; case 2: if(!(year%400) || !(year%4) && year%100) _______ else days=28; } cout&&year&&&年&&&month&&&月的天数为:&&&days&& } 正确答案第 1 空: 第 2 空:days=29; 题目 有 20 只猴子吃掉 50 个桃子。已知公猴每只吃 5 个,母猴每只吃 4 个,小猴每只吃 2 个。求 出公猴、母猴和小猴各多少只。 #include &iostream& int main() { int a,b,c; for(a=1;a&=11;a++) for(b=1;b&=13;b++) {c= _______ if( _______ ) cout&&&公猴=&&&a&&&,母猴=&&&b&&&,小猴=&&&c&& } return 0; } 正确答案第 1 空:20-a-b; 第 2 空:5*a+4*b+2*c==50 题目 用“枚举法”求解百元买百鸡问题。假定公鸡 5 元 1 只,母鸡 3 元 1 只,小鸡 1 元 3 只,现 在有 100 元钱要买 100 只鸡,且需包含公鸡、母鸡和小鸡,编程列出所有可能的购鸡方案。 #include &iostream& int main() { int x,y,z; cout&&&公鸡数 &&&&母鸡数 &&&&小鸡数 &&& for(x=1;x&=19;x++) for(y=1;y&=31;y++) { z= _______if(_______ ==100) cout&&x&&& &&&y&&& &&&z&& } return 0; } 正确答案第 1 空:100-x-y; 第 2 空:5*x+3*y+z/3.0 题目 输入 x,计算 sin(x)。计算公式为: 当第 n 项的绝对值小于 10-6 时结束,x 为弧度;并调用标准函数 sin(x),比较结果。 #include &iostream& #include &cmath& int main() { int n=1; double x, t, sinx(0); cout&&&请输入 x 的值:&; cin&&x; t= _______ ; while ( fabs(t)&=0.000001 ) { sinx+=t; t=-t*x*x/ ( _______ ); n+=2; } cout&&&编程求得的 sin(&&&x&&&)=&&&sinx&& cout&&&调用标准函数求得的 sin(&&&x&&&)=&&&sin(x)&& return 0; } 正确答案第 1 空:x 第 2 空:(n+2)*(n+1) 或 (n+1)*(n+2) 题目 计算由 0 到 9 之间的任意 3 个不相同的数字组成的三位数共有多少种不同的组合方式。 #include &iostream& int main( ) { int i, j, k, count=0; for ( i=9; i&=1; i--) for ( j=9; j&=0; j--) if ( _______ ) else for(k=0;k&=9;k++) if( _______ ) count++; cout&&count&& return 0; } 正确答案第 1 空:i==j 或 j==i 第 2 空: (k!=i)&&(k!=j) 或 k!=i && k!=j 或 k!=j && k!=i 题目 求 1000 内所有的完数。 所谓 “完数” 是指与其因子之和相等的数 (除本身之外) 。 例如: 6=1+2+3, 而 1、2 和 3 都是 6 的因子。要求以如下形式输出:6――>1,2,3。 #include &iostream& int main() { int i,j, for(i=2;i&=1000;i++) { for(sum=1,j=2;j&=i/2;j++) //求 i 的因子和 if(i%j==0)sum+=j; if( _______ ) //判断 i 是否为完数 { cout&&i&&&--&1&; for(j=2;j&=i/2;j++) //按指定格式输出完数 if(i%j==0)cout&&&,&&& _______ ; cout&& } } return 0; } 正确答案第 1 空:sum==i 或 i==sum 第 2 空:j 题目 一个小球从 100 米高处落下,每次落地后反弹回原高度的一半,再落下。求它在第 10 次落 地时共经过多少米?第 10 次反弹多高? #include &iostream& #include &iomanip& int main() { float s=100.0,h=s/2; for(int i=2; _______ ; i++) { s+=h*2; h= _______ } cout&&&第 10 次落地时,共经过&&&s&&&米;反弹高度是&&&h&&&米&&& return 0; } 正确答案第 1 空:i&=10 或 10&=i 或 i&11 或 11&i 第 2 空:h/2; 题目 以下程序计算表达式(12+22+32+...+n2)/n 的值。 #include &iostream & int main( ) { int n,k=1,sum=0, cout&&&输入 n 的值: &; cin&&n; while(k&=n) { sum=sum+k*k; _______ ; } if (n&0) mean= _______ ; else mean=0; cout&&&表达式的值=&&&mean&& return 0; } 填空以完善该程序。 正确答案第 1 空:k++ 第 2 空:sum/n 题目 计算 1000 以内能被 3 整除的自然数之和。 #include &iostream& int main( ) { int x=1,sum=0; while(true) { _______ if( _______ ) sum+=x; x++; } cout&&sum&& return 0; } 正确答案第 1 空:if( x&1000 ) 或 if( 1000&x ) 第 2 空:x%3==0 或 0==x%3 或 x==x/3*3 题目 输入一个自然数,将该数的每一位数字按反序输出。例如:输入 12345,输出 54321。 #include &iostream& int main() { unsigned long int num, cout&&&请输入一个自然数:&; cin&& do { digital= _______ num/=10; cout&& _______ }while(num&0); cout&& return 0; } 正确答案第 1 空:num%10; 第 2 空: 题目 “同构数”是指这样的数:它恰好出现在平方数的右端。 例如:376*376=141376 试找出 10000 以内的全部同构数。 #include &iostream& int main() { int n, for (n=1; n&10000; n++) { if (n&10 ) _______ else if ( n&100 ) sqr=n*n%100; else if ( n&1000 ) sqr=n*n%1000; else sqr=n*n%10000; if ( _______ ) cout&&n&&&*&&&n&&&=&&&n*n&& } return 0; } 正确答案第 1 空:sqr=n*n%10; 第 2 空:n==sqr 或 sqr==n 题目 求出满足不等式的最小 n 值。 #include &iostream& int main() { int i=0; double s=0; while ( _______ ) s+=double(1)/ _______ ; cout&&&n=&&&n&& return 0; } 正确答案第 1 空:s&5 第 2 空:++i 题目 Fibonacci 数列的头两个数分别是 0 和 1,从第 3 个数开始,每个数等于前两个数的和。求 Fibonacci 数列的前 20 个数。要求每行输出 5 个数。 #include &stdio.hstream& #include &iomanip& int main( ) { int f, f1, f2, cout&&&Fibonacci 数列: &; f1=0; f2=1; cout&&setw(6)&&f1&&setw(6)&&f2; for(i=3; i&=20; i++) { f= _______ cout&&f; f1=f2; f2= _______ } cout&& return 0; } 正确答案第 1 空:f1+f2 或 f2+f1; 第 2 空:f; 题目 求“水仙花数” 。所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本 身。例如:153=13+53+33。 #include &iostream& int main() { int i,j,k,n; cout&&&水仙花数:&; for(n=100;n&1000;n++) { i= _______ // i 为百位数字 j=n/10-i*10; // j 为十位数字 k= _______ // k 为个位数字 if(i*i*i+j*j*j+k*k*k==n) cout&&n&&& &; } cout&& return 0; } 正确答案第 1 空:n/100; 第 2 空:n%10; 函数题目 下面函数的功能是: 求 x 的 y 次方, 请填空。 double fun( double x, int y){for(i=1, z=x;_______i++) z=_______} 正确答案 第 1 空: i&y; 第 2 空:z*x; 函数 fun 求 1 到 100 偶数的乘积.int fun(){double s=1;for(int i=2;i&=100;i+=2){_______}_______} 正确答案 第 1 空:s*=i; 第 2 空: 下面函数根据对 x 的输入,求 1 到 x 的累加和。float fun(int n){_______for(i=1;i&=n;i++) c+=i;_______} 正确答案 第 1 空:c=0 ; 第 2 空: 读下面的程序,填空完善程序。#include &iostream.h&_______main(){int 题目 a,b,c;cin&&a&&b;c=_______(a,b);cout&&&max=&&&c&&} int max(int x,int y){if(x&y) z=x;else z=y; return (z);} 正确答案 第 1 空:int max(int x,y); 第 2 空:max 下面 pi 函数的功能是,根据以下公式返回满足精度 e 要求的 p 的值。根据以下算法补足所缺 题目 语句。pi=2*(1+1/(1*3)+(1*2)/(1*3*5)+(1*2*3)/(1*3*5*7)+...+(1*2*3*...*n)/(1*3*5*...*(2n+1))). double pi(double eps){_______s=0.0,t=1.0;for(n=1 ;t&n++) { s+=t;_______}return(2.0* s);} 正确答案 第 1 空:double 第 2 空: t=n*t/(2*n+1); 下面函数的功能是计算 s=1+1/(1*2)+1/(1*2*3)+...+1/(1*2*3*...*n),请填空。double fun(int n){_______s=0.0,fac=1.0;for(i=1,i&=n;i++){ fac=_______s=s+}} 正确答案 第 1 空:double 第 2 空:fac/i; 函数 fun 用来给一个百分制成绩,要求输出等级?A?、?B?、?C?、?D?、?E?。char 题目 fun(){_______if(score&=90) score=&&A&&;else if(score&90&&score&=80)score=&&B&&;else if(score&80&&score&=70)score=&&C&&;else if(score&70&&score&=60)core=&&D&&;_______score=&&E&&;} 正确答案 第 1 空:char 第 2 空:else 以下函数的功能:用递归法将一个整数 n 转换成字符串,例如输入 483,应输出对应的字符 串&483&。n 的位数不确定,可以是任意位数的整数。题目题目题目题目 void convert(int n){ if((i=n/10)!=0)_______cout&&char(n%10+_______); } 正确答案 第 1 空:convert(i); 第 2 空:&&0&& 以下程序求圆的面积。圆的半径从 1 到 10。计算到面积大于 100 为止。 题目 #include&iostream.h&_______int main(){for(int r=1;r&=10;r++){s=PI*r*r;if_______cout&&&s=&&&s&&}return 0;} 正确答案 第 1 空:#define PI 3.14 第 2 空:(s&100) 程序调用 prime 函数, 判断输入的一个整数是否为素数, 是则输出 1,否则输出 0.void prime(int 题目 a){int e,i,yes=1;e=a/2;i=2;while((i&=e)_______)if(a%_______) yes=0;else i++; } 正确答案 第 1 空:&&yes 第 2 空:i ==0 以下函数用递归方法求 n!。float fac(int n){if(n&0) cout&&&n&0,data error! &;else if(_______) f=1;else f=_______return(f);} 正确答案 第 1 空:n==0||n==1 第 2 空:n*fac(n-1); 函数 fun 实现大写字母转换成小写字母。char fun(char a) {_______if(_______)a=a+i;} 正确答案 第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 分别计算并输出 1!,2!,3!,4!和 5!。int fac(int n){_______f=1;f*=n;return(f);}main(){for(i=1;i&=5;i++)cout&&_______} 正确答案 第 1 空:static int 第 2 空:fac(i)&& 函数 fun 实现大写字母转换成小写字母。char fun(char a) {_______if(_______)a=a+i;} 正确答案 第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 函数 fun 求 1 到 100 的奇数的乘积. int fun(){_______ s=1;for(int i=1;i&=100;i+=2){s*=i;}_______} 正确答案 题目 第 1 空:double 第 2 空: 函数 fun 求 1 到 100 的奇数和.int fun(){int s=0;for(int i=1;i&=100;i+=2){_______}_______}题目题目题目题目题目 正确答案第 1 空:s+=i; 第 2 空: 以下函数的功能:编程求任意给定的 1 到 n 中的奇数的连乘积。 int fun(int n){题目int i,ji=1; for(i=1;i&=n;_______) _______ }正确答案 题目 正确答案第 1 空:i=i+2 第 2 空:ji=ji*i; 函数 fun 求 1 到 100 的偶数和.int fun(){int s=0;for(int_______;i&=100;i+=2){s+=i;}_______} 第 1 空:i=2 第 2 空: fun 将一个偶数表示为两个素数之和。 void fun(int a) { int b,c,d; for(b=3;b&=a/2;b+=2) { for(c=2;c&=sqrt(b);c++) if(b%c==0)题目if(c&sqrt(b)) _______else_______ for(c=2;c&=sqrt(d);c++) if(d%c==0) if(c&sqrt(d)) cout&&a&&&=&&&b&&&+&&&d; }}正确答案第 1 空:d=a-b; 第 2 空: 以下程序输出 25.#include&iostream.h&_______void main(){_______cout&&add(x,y)&& }int x(20),y(5);int add(int a,int b){int s=a+b;}题目正确答案第 1 空:int add(int a,int b); 第 2 空:extern int x,y; 函数 prn_star(m,left)输出正菱形图案,其中参数 m 代表图案的行数(为一奇数),left 代表 图案距屏幕左边的列数。 void prn_star(int m,int left)题目{ int i,j,p; for(i=1;i&=m;i++) { if( _______ ) p=i; else p=m+1-i; for (j=1;j&=left+(m-(2*p-1))/2; _______) cout&&(& &); for (j=1;j&=2*p-1;j++) cout&&(&o&); cout&&(& &); } } 正确答案 第 1 空:i&=m/2 第 2 空:j++ 函数 check 用来判断一个整数 x 是否是素数, 若是, 返回 1, 否则返回 0. int check(_______){for( i=2; i& x i++ ) if(_______) return ( 0 ); return ( 1 ); } 正确答案 第 1 空:int x 第 2 空:x%i==0 以下函数的功能:判断字符 c 是否数字字符,是返回 1,否返回 0. int fun(_______c){return_______;} 正确答案 第 1 空:char 第 2 空:c&=&&0&&&&c&=&&9&&?1:0 以下函数的功能:输入两个整数 x,y,请把这两个数由小到大输出。 void fun(int x,int y){if(_______){_______}cout&&x&&&& &&&&y&&} 正确答案 第 1 空:x&y 第 2 空:t=x;x=y;y=t; 以下函数的功能是计算 s=1+1/2!+1/3!+……+1/n!,请填空。 double fun(int n) {_______s=0.0,fac=1.0; for(i=1;i&=n;i++) { fac=fac_______s=s+} } 正确答案 第 1 空:double 第 2 空:*1.0/i; 以下函数的功能:判断一个数是否水仙花数,是返回 1,否返回 0.说明:水仙花数是指一个三位 题目 数的各位数字的立方和是这个数本身。int fun(int n){ int i,j,k,m;m=n;k=0;for(i=1;i&4;i++){_______m=(m-j)/10;k=k+j*j*j; }if(k==n)_______else return(0);} 正确答案 第 1 空:j=m%10; 第 2 空:return 1; 以下程序的功能是调用函数 fun 计算:m=1-2+3-4+…+9-10,并输出结果。请填空。int fun(int 题目 n){ int m=0,f=1,for (i=1;i &=n;i++){ m+=i*f;f=_______}main(){cout&&_______&&} 正确答案 第 1 空:-f; 第 2 空:f(10) 以下函数的功能:输出 n(1 到 100 之间)的数位上数字的乘积. int fun(int n){ int ji=1,m=n;while(_______){ji*=m%10;_______}} 正确答案 题目 第 1 空:m&0 第 2 空:m=m/10; 以下函数的功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但 W题目题目题目题目题目 变成 A、X 变成 B、Y 变成 C、Z 变成 D。小写字母的转换规则同样。 char fun(char c){ if((c&=&&a&&&&c&=&&z&&)||(c&=&&A&&&&c&=&&Z&&))_______if((c&&&Z&&&&c&=&&Z&&+4)||c&&&z&&) c-=26;_______} 正确答案 第 1 空:c+=4; 第 2 空: 以下程序功能:要求输出结果为 3。#include &iostream.h&_______main(){int m=1,n=1,s; 题目 s=akm(m,n);cout&&s;} int akm(int m,int n){ if(m==0)_______n+1; else if(m!=0&&n==0)akm(m-1,1); else if(m!=0&&n!=0)akm(m-1,akm(m,n-1)); } 正确答案 第 1 空:int akm(int m,int n); 第 2 空:return 函数 fun 用来给一个百分制成绩,要求输出等级?A?、?B?、?C?、?D?、?E?。char 题目 fun(){_______if(score&=90) score=&&A&&;else if(score&90&&score&=80)score=&&B&&;else if(score&80&&score&=70)score=&&C&&;else if(score&70&&score&=60)core=&&D&&;_______score=&&E&&;} 正确答案 第 1 空:char 第 2 空:else 函数 fun 实现大写字母转换成小写字母。char fun(char a) {_______if(_______)a=a+i;} 正确答案 第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 以下函数的功能:判断一个数是完数。说明:所谓完数是指一个整数的值等于它的因子之和。 题目 int fun(int i){int m=i , s=0 , k=0,for(j=1 ; j& j++)if(_______) s=s+j;if(s!=0&&s==m)_______else return 0;} 正确答案 第 1 空:m%j==0 第 2 空:return 1; 以下函数的功能: 假如人口增长率为 5%。 编写一个函数求第几年总人口翻了一番。 int fun(){int n=0;double p1=1;while(p1&2){_______n++;}_______} 正确答案 第 1 空:p1=p1*1.05; 第 2 空: 下面函数的功能是输出 100 以内的个位数为 6、且能被 3 整除的所有数。void fun(){ int i,j;for(i=0;_______;i++){ j=i*10+6;if(j%3!=0)_______cout&&j&&}} 正确答案 第 1 空:i&10 第 2 空: 下面程序的功能是用辗转相除法求两个正整数 m 和 n 的最大公约数。int hcf(int m,int n){ if(m&n) { r=m;m=n; n=r;} r=m%n;while(_______){ m=n;n=r;r=m%n;}_______} 正确答案 题目 第 1 空:r!=0 第 2 空:return n 以下函数的功能:输入两个整数 x,y,请把这两个数由小到大输出。 void fun(int x,int y){int题目题目题目题目 t;if(_______){_______}cout&&x&&&& &&&&y&&} 正确答案 第 1 空:x&y 第 2 空:t=x;x=y;y=t; 以下函数的功能:计算并输出 high 以内最大的 10 个素数之和,high 由主函数传给 fun 函数, 若 high 的值为 100,则函数的值为 732。 int fun( int high ){ int sum = 0, n=0, j, while ((high &= 2) && (_______)){ yes = 1; for (j=2; j&=high/2; j++ ) if (high%j == 0){ 题目 yes=0; } if (_______){ sum += n++; }high--; } } 正确答案 第 1 空:n&10 第 2 空:yes 以下函数的功能:判断字符 c 是否数字字符,是返回 1,否返回 0. int fun(_______c){return_______;} 正确答案 第 1 空:char 第 2 空:c&=&&0&&&&c&=&&9&&?1:0 以下函数的功能:通过函数的递归调用计算阶乘。 long power(int n){ 题目 if(_______) f=_______else f=1; return(f); } 正确答案 第 1 空:n&1 第 2 空:power(n-1)*n; 以下函数的功能:利用全局变量计算长方体的体积及三个面的面积。 题目 int_______int vs(int a,int b,int c){ v=a*b*c;题目 s1=a*b; s2=_______; s3=a*c; } 第 1 空:s1,s2,s3; 正确答案 第 2 空:b*c以下程序功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c)).其中,s=(a+b+c)/2,a、b、c 为三角形三条边的长。定义两个带参数的宏,一个用来求 s,另一个用来求 area。编写程序, 在程序中用带参数的宏求面积 area。 #include &iostream.h& #include &math.h& #_______S(x,y,z) (x+y+z)/2 题目 #define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)) main(){ float a,b,c,s,cin&&a&&b&&c; if(a+b&c&&b+c&a&&c+a&b){ s=S(a,b,c);area=_______; cout&&area&& } } 正确答案 第 1 空:define 第 2 空:AREA(s,a,b,c) 用递归实现按逆序输出。如输入 12345,则输出 54321。 #include &iostream.h& void r( int m ) { cout&& _______ m =m/10; 题目 if(m _______ } void main() { r(12345); } 正确答案 第 1 空:m%10; 第 2 空:r(m); 以下程序段通过宏调用实现变量 a、b 内容交换,请填空。#include &iostream.h& #define MYSWAP(z,x,y)_______main(){float a=5,b=16,c;_______cout&&a&&&&&&&&b;}题目 正确答案第 1 空:{z=x; x=y; y=z;} 第 2 空:MYSWAP(c,a,b); 函数 fun 实现大写字母转换成小写字母。char fun(char a) {_______if(_______)a=a+i;}题目正确答案第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 完成以下代码,计算圆的周长、面积和球的体积。 _______ PI 3.1415926 main() { float l,r,s,v;题目cin&&r; l=2.0*PI*r; s=PI*r*r; v=4.0/3*_______ ; cout&&l&&& &&&s&&& &&&v&& }正确答案第 1 空:#define 第 2 空:PI*r*r*r 以下程序段通过宏调用实现变量 a、b 内容交换,请填空。#include &iostream.h& #define MYSWAP(z,x,y)_______main(){float a=5,b=16,c;_______cout&&a&&&&&&&&b;}题目正确答案第 1 空:{z=x; x=y; y=z;} 第 2 空:MYSWAP(c,a,b); 函数 fun 实现大写字母转换成小写字母。 char fun(char a) {题目_______if(_______ ) a=a+i;}正确答案第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 计算圆的周长、面积和球的体积: #define PI 3.1415926题目#define_______L=2*PI*R;_______main(){float r,l,s,v;cin&&r; CIRCLE(r,l,s,v);cout&&l&&&&&&&&s&&&&&&&&v;}正确答案第 1 空:CIRCLE(R,L,S,V) 第 2 空:S=PI*R*R;V=PI*R*R*R*4/3; 函数 fun 的功能是统计长整数的各个位上出现数字 1,2,3 的次数,并通过外部变量 c1,c2,c3,返题目回主函数。 int c1,c2,c3; void fun(long n) { c1 = c2 = c3 = 0; while (n) { switch( _______ ) { case 1: c1++; case 2: c2++; case 3: c3++; } _______}} 正确答案 第 1 空:n%10 第 2 空:n /= 10; 函数 fun 的功能是:从三个形参 a,b,c 中找出中间的哪个数,作为函数值返回。例如,当 a=3,b=5,c=4,中数为 4。 int fun(int a, int b, int c) 题目 { t= (a&b) ? (b&c? b :(a&c?c: _______)):((a&c)?_______ :((b&c)?c:b));} 正确答案 第 1 空:a 第 2 空:a 以下程序段通过宏调用实现变量 a、b 内容交换,请填空。#include &iostream.h& #define MYSWAP(z,x,y)_______main(){float a=5,b=16,c;_______cout&&a&&&&&&&&b;} 正确答案 第 1 空:{z=x; x=y; y=z;} 第 2 空:MYSWAP(c,a,b); 给定程序中函数 fun 的功能是: 求出以下分数序列的前 n 项之和。 和值通过函数值返回 main 函数。2/1+3/2+5/3+8/5+13/8+21/13 …… 例如,若 n = 5,则应输出:8.391667。 #include &iostream.h&_______ { int a, b, c, s = 0.0; 题目 a = 2; b = 1; for ( k = 1; k &= k++ ) {_______ c = a = a + b = }题目 } void main( ){ int n = 5; cout&&& The value of function is: &&&fun(n)&& } 正确答案 第 1 空:double fun(int n) 第 2 空:s =s+ (double)a / 函数 fun 求 s=a+aa+aaa+…+aa…a 的值,其中 a 为数字 1~9。例如 6+66+666+…66…666, 共 n 项. int fun(int n) {int a,i,n,t=0; long s=0; for(i=1; _______ 题目 ) {t=t+a; s+=t; a= _______ } } 正确答案 第 1 空:i&=n;i++ 第 2 空:10*a; 以下程序的功能:计算并输出 500 以内最大的 10 个能被 13 或 17 整除的自然数之和。 #include&iostream.h& int fun(int k){ int m=0, mc=0; 题目 while (k &= 2 &&_______{ if (k%13 == 0 || k%17==0) { m = m+ mc++; } k--; }_______} void main ( ){ cout && fun(500) && } 正确答案 第 1 空:mc & 10) 第 2 空: 函数 fun 实现大写字母转换成小写字母。 char fun(char a) 题目 { _______if(_______ ) a=a+i; } 正确答案 第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 函数 fun 的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在 t 中。高 位仍在高位,低位仍在低位。 long fun(long s) { long sl = 1; long t = 0; 题目 while (s & 0) { d = s%10; if ( _______ ) { t = d * sl+ sl *= 10; } _______} } 正确答案 第 1 空:d%2 != 0 第 2 空:s/ = 10; 函数 fun(),它的功能是求方程 cos(x)-x=0 的一个实根。利用 x1=cos(x0)迭代。 float fun() {float x1=0.0,x0; do 题目 { x0=x1; x1=cos( _______ ); }while(fabs(x0-x1)&=1e-6); _______} 正确答案 第 1 空:x0 第 2 空:return x1; 函数 fun 求 1!+2!+3!+...+n!的和.long fun(int n){int i,n;double s=0;double v=1;for(i=1;i&=n;i++){_______s+=v;}_______} 正确答案 第 1 空:v*=i; 第 2 空: 函数 fun 求一年是否为闰年,将结果输出。1 是,0 否。(判定条件:1.能被 4 整出但不能被 题目 100 整除的年份是闰年。2.能被 100 整除又能被 400 整除的年份是闰年.) int fun(int year){if(_______)return 1;else_______} 正确答案 第 1 空:year%4==0&&year%100!=0||year%400==0题目 第 2 空:return 0; 函数 fun 求 sum=1-1/2 +1/3 -1/4 +……-1/100.int fun(){double 题目 sum1=0.0,sum2=0.0,sum=0.0;for(_______i=1;i&=100;i=i+2){sum1=sum1+1/i;}for(double j=2;j&=100;j=j+2){sum2=sum2+1/j;}sum=sum1-sum2;_______} 正确答案 第 1 空:double 第 2 空: 函数 fun 求 S=1+(1+2)+(1+2+3)+……+(1+2+3+…100).int main(){int i,j=0,sum=0;for(i=1;i&=100;i++){_______sum+=j;}_______} 正确答案 第 1 空:j+=i; 第 2 空: 函数 fun 求 1/2+1/4+...+1/n 和值.double fun(int n){_______for(_______i=2;i&=n;i+=2){s+=1/i;}} 正确答案 第 1 空:double s=0; 第 2 空:double 函数 fun 实现大写字母转换成小写字母。char fun(char a) {_______if(_______)a=a+i;} 正确答案 第 1 空:int i=32; 第 2 空:a&=&&A&&&&a&=&&Z&& 计算并输出从键盘输入的任一正整数的各位数字之积。 int fun(int n) { int yw, t=1; while(n!=0) 题目 { yw=n%10; t=t* n=_______ ; } _______ } 正确答案 第 1 空:n/10 第 2 空:return题目题目题目 数组有以下程序段:char b[]=&Hello,you&; b[2]=0; cout&&b&& 则执行后,其输出结果是_______。 正确答案 第 1 空:He设有以下定义的语句:int a[3][2]={10,20,30,40,50,60};int b[2][3]={10,20,30,40,50,60};则 a[1][1]*b[1][1]=_______。 正确答案 第 1 空:2000在定义时对数组的全部或部分元素赋值,这叫数组的_______。 正确答案 第 1 空:初始化使用函数 strcat(str1,str2)连接两个字符串时,连接的结果保存在字符数组_______中。 正确答案 定义了 float 型二维数组 a[3][4]后,数组元素 a[2][2]前的数组元素个数为 第 1 空:str1_______。 正确答案 定义了 int 型二维数组 a[3][4]后,数组元素 a[1][1]前的数组元素个数为 第 1 空:10_______。 正确答案 第 1 空:5 有以下定义:char s1[20]=&Good&;则 strlen(s1)的值为:_______。 正确答案 有以下定义: 第 1 空:4char s1[20]=&Good!&;char s2[15]=&AB&;则 strlen(strcpy(s1,s2))的值为:_______。 正确答案 第 1 空:2若有 float 型二维数组 a[3][4],则与数组元素的指针表示方式*(*(a+2)+3)等价的下标表示方 式表示为_______。 正确答案 假定一个一维数组的定义为“char a[8],b;”,若把该数组的最后一个元素赋值给 b, 采取的表达 式是 第 1 空:a[2][3]_______。 正确答案 已知 int 型二维数组 a[3][4],则与数组元素的指针访问方式*(*(a+1)+2)等价的下标访问方式 表示为 第 1 空:b=a[7];_______。 正确答案 数组名就是数组的_______地址。 正确答案 有如下程序段: 第 1 空:起始 第 1 空:a[1][2]char C[20] = &examination&; C[4]=0; cout&&c&& 执行这个程序段的输出是_______ 。 正确答案 设有以下定义的语句: 第 1 空:examint a[3][2]={10,20,30,40,50,60};int b[3][2]={10,20,30,40,50,60};则 a[1][1]*b[2][1]=_______。 正确答案 #include &iostream& 第 1 空:2400int main(){ char p[]={?a?,?b?,?c?},q[]=&abc&; cout&&sizeof(p)&&&&, &&&&sizeof(q)&& return 0; } 上述程序运行后的输出结果是_______。 正确答案 要使用 strcat、strlen 等字符串处理函数,则需要预处理命令#include& 第 1 空:3,4_______&。 正确答案 若有以下定义语句: 第 1 空:stringint x[3][3]={{1},{2,3},{4,5,6}};则表达式“x[1][1]*x[2][2]”的值是_______。 正确答案 第 1 空:18若有定义 int a[3][4]={{1,2},{3},{4,6,8,10}},则 a[1][2]的值为_______。 正确答案第 1 空:0表达式 a[i]可以访问 int 型数组 a 中下标为 i 的元素。在执行了语句 int *p=a;后,利用指针 p 也可访问该元素,相应的表达式是_______。 第 1 空: 正确答案 p[i] 或 *(p+i) 数组是具有相同_______的一组数据构成的整体。 正确答案 下面程序(段)的功能是删除字符串 s 中的空格,请完善程序。 第 1 空:类型void main(){char s[]=&Beijing ligongdaxue&;int i,j;for(i=j=_______;s[i]!=&&;i++)if(s[i]!=& &)s[j++]=_______;s[j]=&&;cout&&s&&} 第 1 空:0 正确答案 第 2 空:s[i] 下面程序(段)的功能是删除字符串 s 中的空格。 void main( ){char s[]=&Beijing ligong daxue&;int i,j;for(i=j=_______;s[i]!=??;i++)if(s[i]!=& &) s[j++]=_______;s[j]=??;cout&&s&&} 第 1 空:0 正确答案 第 2 空:s[i]下面程序(段)的功能是删除字符串 s 中的空格。void main( ){char s[]=&Beijing ligong daxue&;int i,j;for(i=j=_______;s[i]!=??;i++)if(s[i]!=& &) s[j++]=_______;s[j]=??;cout&&s&&}输入任意年月日,计算该天是该年的第几天。#include &iostream& void main(){ int day,month,year,sum=0,i;int d[12]={31,28,31,30,31,30,31,31,30,31,30,31};cout&&&year=&;cin&&cout&&&month=&; cin&&cout&&&day=&;cin&&if(year%400==0||(year%4==0&&year%100!=0))_______for(i=0;i&=month-2;i++)_______sum=sum+cout&&&这天是这年的第&&&sum&&&天。&&&} 第 1 空:d[1]=29; 正确答案 第 2 空:sum=sum+d[i];下面程序输入 N(10)个数,然后将它们按从大到小顺序排列后再输出。程序中的函数 sort 采用选择排序法对数组 x 中的 n 个元素值进行排序。#define N 10 题目 #include &iostream&#include &iomanip& void sort(int x[ ], int n){int i,j,t,k;for (i=0;i&n-1;i++){ k=i;for (j=i+1;j&n;j++)if (x[k] & x[j]) k=j;if ( k!=i ){_______;x[i]=x[k]; x[k]=t; }}}int main( ){int i, x[N];cout&&&请输入 10 个数: &;for (i=0;i&N;i++)cin&&x[i];sort(_______, N);cout&&&从大到小依次为: &;for (i=0;i&N;i++) cout&&setw(6)&&x[i];cout&&return 0;} 第 1 空:t=x[i] 第 2 空:x 或&x[0] 已知数列 1,0,1,f(n)=f(n-1)-2f(n-2)+f(n-3),编程实现:正确答案(1)按每行 5 个元素的格式输出 f1~f20;(2)输出 f1~f20 中最大、最小元素及它们的下标。int main( ){int i, f[21]={0,1,0,1};int j,k,max,for(i=4;i&21;i++)f[i]=_______ 题目 cout&&&The results:&&&for(i=1;i&21;i++){if(i%5==1) cout&&cout&&setw(6)&&f[i];}cout&&_______j=k=1; for (i=2;i&21;i++){if (max&f[i]) { max=f[i];j=i;}if (min&f[i]) { min=f[i];k=i;}}cout&&& max:f[&&&j&&&]=&&&max&&&,min:f[&&&k&&&]=&&&min&&& &;return 0;} 第 1 空:f[i-1]-2*f[i-2]+f[i-3]; 第 2 空:max=min=f[1]; 下面程序运行时等待用户从键盘输入一个字符串,然后将其中的所有非数字字符剔除后再输 出,如输入:ab12c,则输出:12。正确答案#include &iostream&int main( ){ char a[80];int i,j;题目cout&&&输入串:&;cin&&a;for(i=j=0; a[i]; i++ )if(a[i]&=?0?&&a[i]&=?9?) { a[j]=a[i];_______;}a[j]=_______ ;cout&&&结果串:&;cout&&a&&return 0;} 第 1 空:j++ 或 ++j 或 j=j+1 第 2 空:0 或&& (串结尾符) 下面程序(段)的功能是删除字符串 s 中的空格。正确答案#include &iostream&int main( ){char s[]=&Beijing ligong daxue&;int i,j;for(i=j=0; s[i]; i++)题目if(s[i]!=? ?) { s[j]=_______; j++; }s[j]=_______;cout&&s&&return 0;} 正确答案第 1 空:s[i] 或 *(s+i) 第 2 空:0 或? ? (串结尾符) 编写函数实现冒泡排序。#define N 5#include &iostream&#include &iomanip&void sort(int b[ ],int k){ int i,j,t;for (j=0;j&k-1;j++){flag=0;for (i=0;i&k-j-1;i++)if ( 题目 _______){ t=b[i];b[i]=b[i+1];b[i+1]=t;flag=1;}if (_______)}}void print(int b[ ],int k){for (i=0;i&k;i++){ if (i%5==0) cout&&& &; cout&&setw(6)&& b[i];}}int main(){ int a[N],i;for (i=0;i&N;i++)cin&&a[i];sort(a,N);print(a,N);return 0;} 第 1 空:b[i]&b[i+1] 第 2 空:flag==0 下面的程序求用户输入数据的整数部分和小数部分,如输入 9.45,则输出:整数部分:9, 小 数部分:0.45。正确答案void f(float y,int *a, float *z){*a=(int)*z=_______ 题目 -*}void main(){ intb;float x,w; cin&&x;f(x, &b,_______);cout&&&整数部分:&&&b&&&,&&&&小数部分:&&&w&&} 第 1 空:y 第 2 空:&w 函数 transpose 求存于形参二维数组 a[N][N]中的方阵 AN×N 的转置矩阵 A?,且将结果仍然存 于 a 中(即将 a[i][j]与 a[j][i]的值互换)。正确答案void transpose( int a[][N] ){int i,j,for(i=0;i& N ;i++)for(j= i+1 ; j& 题目 _______; j++){t= a[j][i]; a[j][i]= a[i][j]; a[i][j]=_______;}} 第 1 空:N 第 2 空:t 编写函数求二维数组的各行元素之和,并将结果存于一个一维数组中。正确答案目#define N 4#define M 3 #include &iomanip&#include &iostream&void sum_row(_______,int c[],int k) {int i,j;for (i=0;i&k;i++)for (c[i]=0,j=0;j&N;j++)c[i]+=_______;}void print(int b[],int k){for (i=0;i&k;i++){ if (i%5==0)cout&&& &;cout&&setw(6)&& b[i];}}int main(){int x[M][N],y[M], i,j;for(i=0;i&M;i++) for(j=0;j&N;j++)cin&&x[i][j];sum_row(x,y,N);print(y,N);return 0;} 第 1 空:int b[][N] 第 2 空:b[i][j] 已知费氏(Fibonacci)数列通项:正确答案F0=F1=1(i=0,1)Fi=Fi-1 +Fi-2( i&1)用数组求 Fibonacci 数列前 20 项。#include &iostream&#include &iomanip&int main( ) 题目{ int i, f[20];f[0]= f[1]=_______for(i=2;i&20;i++)f[i]=f[i-1]+_______;cout&&& Fibonacci :&&&for(i=0;i&20;i++){if(i%5==0) cout&& cout&&setw(6)&&f[i];}return 0;} 第 1 空:{1,1} 第 2 空:f[i-2] 输入 n,输出杨辉三角数表的前 n 行正确答案111121133114641......#include &iostream&#include &iomanip& 目void main(){ int i,j,n,a[100][100];cout&&&n=&;cin&&n;for(i=1;i&=n;i++){ a[i][1]=1;_______for(j=2;j&=i-1;j++)a[i][j]= _______}for(i=1;j&=n;i++){ cout&&& &;for(j=1;j&=i; j++)cout&&setw(6)&&a[i][j];}cout&&& &;} 第 1 空:a[i][i]=1; 第 2 空:a[i-1][j-1]+a[i-1][j]; 下面的函数 del_ch 删除 P 所指串中的 ch 字符正确答案void del_ch(char*p,char ch){ char *q=p;for(;*p!=0 ;p++ )if (*p!=题目_______){*q=*p;_______;}*q=0;} 正确答案 第 1 空:ch 第 2 空:q++或++q 或 q=q+1 下面程序(段)的功能是删除字符串 s 中的空格。#include &iostream&int main( ){char s[]=&Changsha ligong daxue&;int i,j;for(i=j=0; s[i]!=题目_______;i++)if(s[i]!=? ?) { s[j]=s[i];_______;}s[j]=0;cout&&s&&return 0;} 第 1 空:0 或 ?? (串结尾符) 第 2 空:j++ 或 ++j 或 j=j+1 编写函数 void invert(int a[],int n)将数组 a 中的数颠倒的顺序重新存放。正确答案#include &iostream& 题目void invert(int *,int ); void main(){ int i,n,a[100];cout&&&n=&;cin&&n;cout&&&input &&&n&&& numbers:&;for(i=0;i&n;i++)cin&&a[i];_______cout&&&颠倒后为:&&&for(i=0;i&n;i++)cout&&a[i]&&& &;cout&&}void invert(int *a,int n){ int i=0, j=n-1,t;while(i&j){t=*(a+i); *(a+i)=*(a+j); *(a+j)=t;i++;_______}} 第 1 空:正确答案invert(a, n); 第 2 空:j--; 编写函数 void invert(int a[],int n)将数组 a 中的数颠倒的顺序重新存放。编写主函数调用它。#include &iostream&void invert(int a[],int n);void main(){ int i,n,a[100];cout&&&n=&;cin&&n;cout&&&input &&&n&&& numbers:&;for(i=0;i&n;i++)cin&&a[i]; 题目 _______cout&&&颠倒后为:&&&for(i=0;i&n;i++)cout&&a[i]&&& &;cout&&}void invert(int a[],int n){ int i=0, j=n-1,t;while(_______) {t=a[i];a[i]=a[j];a[j]=t;i++;j--;}} 第 1 空:正确答案invert(a, n);第 2 空:i&j 编写函数 int *lookup2(int t[],int n,int y),若数组 t 中是否存在 y,若有,返回第一个等于 y 的 数组元素的指针,否则返回 NULL。编写主函数调用它。#include &iostream&int *lookup2(int t[],int n,int y){for(i=0;i&n;i++)if (t[i]==y)题目return t+i;_______}int main(){ int number[100],n,i,y,*p;cout&&&n=&;cin&&n;cout&&&input &&&n&&& numbers:&; for(i=0;i&n;i++)cin&&number[i];cout&&&input a number:&;cin&&y;p=_______if(p==NULL) cout&&&Not Found&&&else cout&&&Found,the serial number is &&&p-number+1&&return 0;} 第 1 空:正确答案return NULL;第 2 空:lookup2(number,n,y); 编写自定义函数 char *mystrcat(char *,char *)实现和系统函数 strcat 相同的功能。在主函数中 测试函数。#include &iostream&char *mystrcat(char *p,char *q)题目{char *r=p;while(*p!=_______) p++;while(*p++=*q++) ; }void main( ){ char s1[]=&Happy&;char s2[]=& Birthday!&;_______cout&&s1;} 第 1 空:&& 第 2 空:mystrcat(s1,s2); 编写函数 int lookup1(int t[],int n,int y)在数组 t 中查找是否有等于 y 的元素,若有,返回第一个 相等元素的下标,否则,返回-1。编写主函数调用它。正确答案#include &iostream&int lookup1(int t[],int n,int y){ int i,f;f=-1;题目for(i=0;i&n;i++)if (t[i]==y){_______}} int main(){ int number[100],n,i,y,cout&&&n=&;cin&&n;cout&&&input &&&n&&& numbers:&;for(i=0;i&n;i++)cin&&number[i];cout&&&input a number:&;cin&&y;look=_______if(look==-1) cout&&&Not Found&&&else cout&&&Found,the serial number is &&&look+1&&return 0;} 第 1 空:f=i; 第 2 空:lookup1(number,n,y); 下面程序(段)的功能是删除字符串 s 中的空格。正确答案#include &iostream& 题目 int main( ){char s[]=&Beijing ligong daxue&; int i,j;i=j=0;while(s[i]){ if(s[i]_______? ?) { s[j]=s[i]; j++ ; }_______;}s[j]=0;cout&&s&&return 0;} 第 1 空:!= 第 2 空:i++ 或 ++i 或 i=i+1 下面程序输入 N(10)个数,然后采用选择排序法将它们按从大到小顺序排列后再输出。正确答案#define N 10#include &iostream&#include &iomanip&题目int main( ){int i,j,t,k, x[N];cout&&&请输入 10 个数: &;for (i=0;i&N;i++) cin&&x[i];for (i=0;i&N-1;i++){ k=i; for (j=i+1;j&N;j++)if (x[k]_______x[j]) k=j;if (_______){ t=x[i]; x[i]=x[k]; x[k]=t; }}cout&&&从大到小依次为: &;for (i=0;i&N;i++)cout&&setw(6)&&x[i];cout&&return 0;} 第 1 空:<或<= 第 2 空:k!=i 编写一函数 int f(char *)用于判断一字符串是否为“回文串”,即前后对称的串,若是返回 1,否 则返回 0。编写 main 函数对其测试。正确答案#include &iostream& 题目 int f(char *s){char *p=s;while(*p) p++; p--;while(s&p){if_______return 0;s++;p--;}return 1;}void main( ){ char s[80];cin&&s;if(_______) cout&&s&&&是回文串 &;else cout&&s&&&不是回文串 &;} 第 1 空:(*s!=*p) 第 2 空:f(s) 在歌手大奖赛中,10 位评委为某参赛选手打分(0-100),去掉一个最低分,去掉一个最高分, 该选手的最后得分为余下 8 个分数的平均分。编程模拟这一过程。正确答案#include &iostream& 题目void main() { float x[10],sum,max,min,max=0;min=100;sum=0;cout&&&请评委亮分:&&&for(i=0;i&=9;i++){ cin&&x[i];sum=_______if(x[i]&max) max=x[i];if(x[i]&min) min=x[i];}score=(_______)/8;cout&&&去掉一个最高分&&&max&&&,去掉一个最低分&&&min&&&,该选手最后得分为 &&&score&& } 第 1 空:sum+x[i]; 第 2 空:sum-max-min 下面程序中 f 函数用来判断 s 指向的字符串是否为“回文串”,即从前向后读或从后向前读是一 样的(默认长度为 0、1 的字符串是“回文串”),如“abcba”。正确答案#include &iostream&#include &iomanip&题目intf(char *s){int result=1;char*p=s;while(*p!=0) p++;_______;while(s&p){ if( *s!=*p) { result=0; }s++;p--;}}int main( ){char str[80];cin&&if( f(_______) )cout&&str&&&是回文串 &;elsecout&&str&&&不是回文串 &;return 0; } 第 1 空:p--或--p 或 p=p-1 第 2 空:str 或&str[0] 将 n 个数按从小到大顺序排列后输出。采用选择排序法正确答案#define N 10#include &iostream&#include_______int main( ){int i,j,t,k, x[N];cout&&&Please input 10 numbers: &;for (i=0;i&N;i++)题目cin&&x[i];for (i=0;i&N-1;i++){ k=i;for (j=i+1;j&N;j++) //找出最小值得下标放入 kif (x[k]&x[j])_______if (k!=i)//若 k 已不等于其初值,{ t=x[i]; x[i]=x[k]; x[k]=t; } //交换 x[i]、x[k]}cout&&&The sorted numbers: &;for (i=0;i&N;i++) cout&&setw(6)&&x[i];cout&&return 0;} 第 1 空:&iomanip& 第 2 空:k=j; 下面的程序求用户输入数据的整数部分和小数部分,如输入 2.35,则输出:整数部分:2, 小 数部分:0.35。正确答案(变出 2 题)void f(float y,int *a, float *z){*a=(int)*z= y -_______;}void main() 题目 { intb;float x,w;cin&&x;f(x,_______, &w );cout&&&整数部分:&&&b&&&,&&&&小数部分:&&&w&&} 第 1 空:*a 第 2 空:&b正确答案 已知下面程序先计算出杨辉三角数表存于二维数组 a 的对应位置各元素中,然后输出数组 a 主对角元素及以下的元素便得到如下杨辉三角数表的前 5 行,111121133114641请完善其空缺部分。#include &iostream&#include &iomanip&题目int main(){ int i,j,a[5][5];for(i=0;i&5;i++){_______;a[i][i]=1 ;for( j= 1 ; j& j++)a[i][j]=a[i-1][j-1]+a[i-1][j]; }for(i=0;i&5;i++){cout&&for(j=0 ;_______ ; j++)cout&&setw(6)&&a[i][j] ; }cout&&return 0;} 第 1 空:a[i][0]=1 第 2 空:j&=i 已知下面程序先计算出杨辉三角数表存于二维数组 a 的对应位置各元素中,然后输出数组 a 主对角元素及以下的元素便得到如下杨辉三角数表的前 5 行,正确答案1111211331146 41请完善其空缺部分。题目#include &iostream&#include &iomanip&int main(){ int i,j,a[5][5];for(i=0;i&5;i++){ a[i][0]=1 ;a[i][i]=1 ;for( j=_______ ; j&j++)a[i][j]=a[i-1][j-1]+a[i-1][j]; }for(i=0;i&5;i++){cout&&for(j=0 ; j&=i; j++)cout&&setw(6)&&_______;}cout&&return 0;} 第 1 空:1 第 2 空:a[i][j] 已知下面程序输出如下二维数表:正确答案123456112345121234题目2331232464122510 10 51请完善其空缺部分。#include &iostream& #include &iomanip&void main(){ int a[6][6],i,j;for(i=0;i&6;i++){for(j=0;j&6;j++){if ( j==0 || i==j )_______;else if (_______) a[i][j]=a[i][j-1]+1;else a[i][j]=a[i-1][j-1]+a[i-1][j];cout&&setw(6)&&a[i][j];}cout&&}} 第 1 空:a[i][j]=1 第 2 空:i<j 下面程序(段)的功能是删除字符串 s 中的空格。正确答案#include &iostream& 题目int main( ) {char s[]=&Changsha ligong daxue&;int i,j;for(i=j=0; s[i]!=_______;i++)if(s[i]!=? ?) { s[j]=s[i];_______;}s[j]=0;cout&&s&&return 0;} 第 1 空:0 或 ?? (串结尾符) 第 2 空:j++ 或 ++j 或 j=j+1 函数 transpose 求存于形参二维数组 a[N][N]中的方阵 AN×N 的转置矩阵 A?,且将结果仍然存 于 a 中(即将 a[i][j]与 a[j][i]的值互换)。正确答案void transpose( int a[][N] ){int i,j,for(i=0;i&N;i++) 题目 for(j=0; j&_______;j++){t=a[j][i];_______ ; a[i][j]=t; }} 第 1 空:i 或 i+1 第 2 空:a[j][i]= a[i][j] 已知下面程序输出如下二维数表:正确答案1234561123451212342331232464122510 10 51请完善其空缺部分。#include &iostream&题目#include &iomanip&void main(){ int a[6][6],i,j;for(i=0;i&6;i++){for(j=0;j&6;j++){if ( j==0 || i==j ) a[i][j]=1;else if (_______) a[i][j]=a[i-1][j-1]+a[i-1][j]; else a[i][j]=_______;cout&&setw(6)&&a[i][j];}cout&&}} 第 1 空:j<i 第 2 空:a[i][j-1]+1 或者 j+1-i正确答案编写函数 void lookup3(int t[],int n,int *min,int *max)在数组 t 的 n 个元素中找出最小的元素存 入 min 所指的内存单元, 最大的元素存入 max 所指的内存单元; 且编写主函数构成完整程序。#include &iostream&void lookup3(int t[],int n,int *min,int *max){题目*min =t[0];_______for(k=1;k&n;k++){ if(t[k]&*min) *min=t[k];if(t[k]&*max) *max=t[k];} }void main(){int k,a,b,table[10];for(k=0;k&10;k++)cin&&table[k];_______cout&&& min=&&&a&&& max=&&&b;} 第 1 空:*max =t[0]; 正确答案 第 2 空:lookup3(table,10,&a,&b );下面的函数 void del_num(char *p)删除 p 所指字符串中的数字字符。void del_ num(char *p){ char *q=p;for(;*p!=0;p++)if (!(*p&=_______ 题目 &&*p&=?9?)) //如有双引号实则为单引号{*q=*p; q++; }*q=_______;} 正确答案 第 1 空:?0?(字符 0) 第 2 空:0 或&& (串结尾符) 编写自定义函数 char *mystrcat(char *,char *)实现和系统函数 strcat 相同的功能。在主函数中 测试函数。#include &iostream&char *mystrcat(char *p,char *q){char *r=p;while(*p!=_______) p++; 题目 while(*p++=*q++) ;}void main( ){ char s1[]=&Happy&;char s2[]=& Birthday!&;_______cout&&s1;} 第 1 空:&& 第 2 空:mystrcat(s1,s2); 下面程序(段)的功能是删除字符串 s 中的空格。正确答案void main( ) 题目 {char s[]=&Beijing ligong daxue&; int i,j;for(i=j=_______;s[i]!=0;i++)if(s[i]!=? ?) s[j++]=_______;s[j]=0;cout&&s&&} 第 1 空:0 第 2 空:s[i] 下面程序输入 N(10)个数,然后将它们按从大到小顺序排列后再输出。程序中的函数 sort 采用选择排序法对数组 x 中的 n 个元素值进行排序。正确答案#define N 10#include &iostream&#include &iomanip&题目void sort(int x[ ], int n){int i,j,t,k;for (i=0;i&n-1;i++){ k=i;for (j=i+1;j&n;j++)if (x[k] & x[j]) k=j; if ( k!=i ){_______;x[i]=x[k]; x[k]=t; }}}int main( ){int i, x[N];cout&&&请输入 10 个数: &;for (i=0;i&N;i++)cin&&x[i];sort(_______, N);cout&&&从大到小依次为: &;for (i=0;i&N;i++)cout&&setw(6)&&x[i];cout&&return 0;} 第 1 空:t=x[i] 第 2 空:x 或&x[0] 下面程序输入 N(10)个数,然后采用选择排序法将它们按从大到小顺序排列后再输出。 题目 #define N 10正确答案 #include &iostream&#include &iomanip&int main( ){int i,j,t,k, x[N];cout&&&请输入 10 个数: &;for (i=0;i&N;i++) cin&&x[i];for (i=0;i&N-1;i++){_______;for (j=i+1;j&N;j++)if (x[k] & x[j]) k=j;if ( k!=i ){ t=x[i]; x[i]=x[k];_______; }}cout&&&从大到小依次为: &;for (i=0;i&N;i++)cout&&setw(6)&&x[i];cout&&return 0; } 第 1 空:k=i 第 2 空:x[k]=t 找出矩阵 A3×4 中第一个最大元素以及它的行号和列号正确答案#define M 3#define N 4#include &iostream&int main( ){int i,j,row,colum,int a[M][N];for(i=0;i&M;i++)for(j=0;j&N;j++)题目cin&&a[i][j];max=_______; row=0,colum=0;for (i=0;i&M;i++)for(j=0;j&N;j++)if (_______){ max=a[i][j];row=i;colum=j;} cout&&” max=”&&max&&”,row=”&& row&&”,colum=”&&colum&&& &;return 0;} 第 1 空:a[0][0] 第 2 空:max&a[i][j] 输入一批(10 个)整数和一个指定的某整数,查找这批数中是否有该指定数,并得出相应结 果:找到&Found&,没找到&Not Found&。正确答案#include &iostream&int fun (int a[],int t,int x){ int i,f;f=0;for(i=0;i&t;i++)if (_______) 题目 f=1;}int main(){ int number[10], i,x,y;cout&&&input 10 numbers:&;for(i=0;i&10;i++)cin&&number[i];cout&&&input a special number:&; cin&&x;y=fun (_______,10,x);if(y) cout&&&Found& &&;else cout&&&Not Found& &&;return 0;} 第 1 空:a[i]==x 第 2 空:number正确答案 指针设有定义: char c[][10]={&JAVA&,&BASIC&} ; 则 c[1][1]的值为: _______。 正确答案 设有定义: char c[]=&ab12cd34ef&; 则 c 数组中 ASCII 码值为 99 的元素是:_______。 正确答案 第 1 空:c[4] 有以下声明: int fun(int x), (*p)(int); 则使指针变量 p 指向 fun 函数入口的语句为: p= _______; 正确答案 已有定义 int *p, 若 要将 p 转换为 字符指针, 则采 用的强制转换 表达式为 _______ 。 正确答案 一个变量的引 第 1 空:(char *)p 第 1 空:fun 第 1 空:A 用相当于是该 变量的 _______。 正确答案 第 1 空:别名有以下定义和语句 int a[3][2]={1,2,3,4,5,6,},*p[3]; 则输出*(p[0]+1)的值为_______ 。 正确答案 语句 int a,*p; 使得 p 存放 a 的地址 的语句是 _______。 正确答案 指针与数组名 两者的区别有: 两者中, _______的值不 能发生改变。 正确答案 第 1 空:数组名 第 1 空:p=&a;p[0]=a[1];第 1 空:4已知:int a[5],*p=a;则 p 指向的数组元素是_______。 正确答案 第 1 空:a[0]若有 int *p1,*p2,a[10]; p1=&a[1] ; p2=&a[6]; 则 p1 的值 _______p2 的值(空格处填大 于、小于或等于)。 正确答案 若已定义: int a=5, b=6, *p=&b; 第 1 空:小于 *p=a; 则此时变量 b 的值为 _______ 。 正确答案 设 P 是指向具 有 10 个元素的 一维数组的指 针变量, 该数组 元素类型为 int,则指针变 量 P 的定义语 句为: _______ 正确答案 语句 int &p; 含义是定义一 个整型变量的 _______。 正确答案 设有定义: int a[3][3]={1,2,3,4,5,6,7,8,9} ; 则值为 6 的元素是:_______。 正确答案 若有定义: int a[]={1,2,3,4,5,6,7,8},*p=a; 则 表达式 *p+3 _______ 的值是 第 1 空:a[1][2] 第 1 空:引用 第 1 空:int (*P)[10]; 第 1 空:5 。 正确答案 设有定义: char str[]=&ABC&; 则数组 str 有 _______个元 素。 正确答案 第 1 空:4 第 1 空:4若有: int a[]={1,2,3,4,5,6,7,8},*p= p++; 则 表达式 *p _______ 。 正确答案 有下面的程序 段: int a, m=6, *p=&m; a=p==&m; 则 a 的值为 _______ 。 正确答案 若有语句: char 第 1 空:1 第 1 空:2 的值是 *line[5]; 则 line 数组的 每个数组元素 是一个 char 型 _______变量 。 正确答案 第 1 空:指针 有下面的程序段 char *s=&abcde&,*p; p=s+2; cout&&p&& 则运行结果是 _______。 正确答案 第 1 空:cde设有 int k[]={1,2,3,4,5,6,7},*p=k+2 ; 则*p 的值为_______ 。 正确答案 假设有以下语 句: int a, x=5, y=6,*p=&x; a = *p; p=&y; 则此时 a 的值 为 _______ 。 正确答案 第 1 空:5 第 1 空:3执行下面程序段: char *s=& a8bc&; for ( ; * s++) cout&&&*& ; 会输出 _______个“*” 正确答案 第 1 空:4 指向变量的指针,其含义是指该变量的_______。 正确答案 若有说明语句: int c, *d=&c; 则通过指针变 量 d 从键盘读 入一个整数赋 给变量 c 的语 句是: cin&& _______; 正确答案 第 1 空:*d 第 1 空:地址设有 char *s[4]={“Jerry”,“TOM” , “Mary”, “peter”}; 则 strlen( s[3] )的值为 _______ 。 正确答案 设有 int *p,a=2,b=1; 则执行以下语句 p=&a; *p=a+b; 后,a 的值为 _______ 第 1 空:5 。 正确答案 有以下函数: char *fun(char *s) { ? } 该函数返回的 是“值”还是 “地址”?回 答:“ _______”。 正确答案 完成以下语句, 定义整型数组 a 为 5 个元素且初 始化为 0: int _______ ; 正确答案 有数组定义: int a[5]={1,2,3,4,5}; int b[5]={3,6,9,12,15} ; 第 1 空:a[5]={0} 第 1 空:地址 第 1 空:3 表达式 b[a[3]]的值 为:_______。 正确答案 设有定义: int a[10]; 则&a[9]-&a[3] 的值是: _______。 正确答案 数组名作为函 数的参数, 从实 参到形参传递 的是值还是地 址?答: 传递的 是_______。 正确答案 第 1 空:地址 若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=′a′, g=′e′; 则表达式 a[g-c] 的值是_______。 正确答案 第 1 空:5 第 1 空:6 第 1 空:15 自定义数据类型有如下语句: enum weekday{sum=7,mon=1,tue,wed,thu,fri,sat}; 问 sat=_______。 正确答案 完成以下语句,以声明一个枚举类型 weekday: _______{ sun,mon,tue,wed,thu,fri,sat }; 正确答案 有如下语句: enum weekday{sum=7,mon=1,tue,wed,thu,fri,sat}; 问 wed 的值为_______。 正确答案 如果要给 已有的类 型名取别 名,用关键 字_______ 标识。 正确答案 第 1 空:typedef 第 1 空:3 第 1 空:enum weekday 第 1 空:6枚举类型是用户自 定义数据类型,以关 键字_______标识。 正确答案 枚举类型定义 花括号中的标 识符称为 _______。 正确答案 结构体变量所 占内存长度是 第 1 空:枚举常量 第 1 空:enum 各成员占的内 存长度之 _______。 正确答案 共用体类型是 用户自定义数 据类型,以关 键字_______ 标识。 正确答案 有如下定义 struct point { }p;对 变量 p 中的成 员 y 正确引用 方式为 _______。 正确答案 共用体变量所 占内存长度是 最_______的 成员的长度。 正确答案 有如下定义 struct point { }p;对 变量 p 中的成 员 y 正确引用 方式为 _______。 正确答案 第 1 空:p.y 第 1 空:长 第 1 空:*p.y 或 p-&y 第 1 空:union 第 1 空:和 结构体类型是 用户自定义数 据类型,以关 键字_______ 标识,由结构 类型名、各成 员的名称和类 型定义。 正确答案 在定义结构体 变量之前必须 先定义 _______。 正确答案 有如下语句: union data { }a; 变量 a 在内存 中占_______。 正确答案 有如下语句: struct student{ char name[20];} 变量 stu 在内存 中占 _______个字节。 第 1 空:4 第 1 空:结构体类型 第 1 空:struct 正确答案 有如下语句: union data { }a; a.i=278; a.ch=’D’; a.f=5.78; 共用体变量 a 中最后存储的 值是_______。 正确答案 有如下语句: struct date { }; struct student {第 1 空:24第 1 空:5.78
char name[20]; } 要给变量 stu 中的成员 month 赋值为 5 语句是: stu._______.month=5; 正确答案 如果要给 int 类型取一个别 名 INTEGER,要 写声明语句 _______int INTEGER; 正确答案 声明 NUM 为整 型数组类型, 包 含 100 个元素, 声明语句如下: _______int NUM[100]; 正确答案 第 1 空:typedef 第 1 空:typedef 第 1 空:birthday 类与对象指定为_______ 的类成员可以 在类对象所在 域中的任何位 置访问它们。 正确答案 第 1 空:公有protected 关 键字定义类的 _______成员。 正确答案 第 1 空:保护在 C++中,面向对象 程序设计具有 3 个 基本特征:封装性、 继承性、_______。 正确答案 第 1 空:多态性private 关键 字定义类的 _______成员。 正确答案 第 1 空:私有public 关键字 定义类的 _______成员。 正确答案 第 1 空:公有在 C++中,要在类外定义类 AB 的构造函数,则使用语句: _______::AB(){ } 正确答案 第 1 空:AB在 C++中,已定义了 AB 类对象 ab,它具 有一个公有数据成 员 xy,则为对象 ab 的数据成员 xy 赋值 为 5 的语句是: _______ 正确答案 第 1 空:ab.xy=5;若一个 3 位整数的各位数字的立 方和等于 1099, 则称该数为 A 数, 求全部 A 数之和。 #include &iostream& class number { private:int a,b; public: void mn(int m,int n) {a=m; b=n;} void print() { int m1=0, m2=0, m3=0, m=0,sum=0; for(m=a; m&=b; m++) { m1= ; m2= (m/10) %10; m3= m/100; if (m1*m1*m1 + m2*m2*m2+ m3*m3*m3 == 1099) sum+=m; ① } cout&&sum&& } }; int main() { ② ob.print(); } _______ _______ _______ 第 1 空:m%10 第 2 空:ob.mn(100,999); 第 3 空:正确答案在 C++中,已定义了 AB 类,则定义 AB 类 对象 ab 使用的语句 为:_______ 正确答案 第 1 空:AB类 test 的析构 函数名是 _______。 正确答案 第 1 空:~test有类定义如下: class Box { public: int x,y,z; Box(int a=1,int b=1,int c=1):x(a),y(b),z(c){}; }; 执行:Box b(5);语句后,b.y 的 值为 _______。 正确答案 第 1 空:1下列程序用 string1 类来实现如下功能: 统 计从键盘输入的不超过 1000 个的连续的可 印刷字符的个数,完成程序空缺部分。 #include&iostream& class string1{char *p; int len,n; public:string1(char *p1=NULL) { ① ;} int length() { n=0; while(*p++)n++; ② ;} }; void main() { char p[1000]; cin&&p; string1 p1(p); eq oac(○,3)3 ; cout&&m&& } _______ 第 1 空: p=p1 正确答案 return n m=p1.length()已定义 A 类对 象 a,执行: A b(a); 语句, 系统自动调用 _______构造函 数。 正确答案 第 1 空:复制复制构造函数 只有一个参数, 且该参数是对 该类对象的 _______。 正确答案 第 1 空:引用类的数据成员 通常指定为 _______成员。 正确答案 第 1 空:私有在 C++中, 虽然 友元提供了类 之间数据进行 访问的一种方 式, 但它破坏了 面向对象程序 设计的数据的 _______。 正确答案 第 1 空:封装性或隐蔽性类的函数成员 通常指定为 _______成员。 正确答案 第 1 空:公有如果不做特殊 说明, 类成员的 默认访问权限 是_______的。 正确答案 第 1 空:private 或私有C++中专门用于 定义类的关键 字是_______。 正确答案 如果把类看成 是一种数据类 型, 则该类型的 变量称为 _______。 正确答案 第 1 空:对象 第 1 空:class把对象的属性 和行为定义成 类, 体现了面向 对象程序设计 的_______。 正确答案 第 1 空:封装性定义常对象和 常成员的关键 字是_______。 正确答案 第 1 空:const有如下类定义: class AB { private: public: int m,n,p; }; 其中, 私有成员 的数量为 _______个。 正确答案 第 1 空:2若要把函数 fun 定义 为一个类 A 的友元函 数,则在类 A 的定义 中,以下语句: ________ fun(); void的横线处填入 _______关键字。 正确答案 第 1 空:friend在 C++中定义 类时, 通常是利 用_______描述 对象的特征。 正确答案 第 1 空:数据成员有如下类定义: class Point { }; int ______hm=0; 要初始化 Point 类的静态成员 hm,以上语句横 线处应填入的内 容是 _______。 正确答案 第 1 空:Point::在 C++中, 构造 函数的函数名 与_______相 同。 正确答案 第 1 空:类名面向对象程序 设计的英文缩 写为_______, 它是 20 世纪 80 年代发展起来 的一种程序设 计方法。 正确答案 第 1 空:OOP在 C++中定义 类时, 通常利用 _______描述对 象的行为。 正确答案 第 1 空:成员函数指定为_______ 和保护的类成 员只能被该类 的成员函数或 友元函数访问。 正确答案 第 1 空:私有在面向对象程序 设计中,_______ 是程序的基本单 位,是一种复合 数据类型,是程 序的基本要素, 它封装了一类对 象的属性和方 法。 正确答案 第 1 空:对象类是对象的抽 象, 而对象则是 类的具体 _______。 正确答案 第 1 空:实例化当一个对象定 义时,C++编译 系统自动调用 _______建立该 对象并进行初 始化。 正确答案 第 1 空:构造函数要访问对象的 私有数据成员, 需要通过该对 象公有的成员 函数或_______ 函数。 正确答案 第 1 空:友元当一个对象的 生命周期结束 时,C++编译系 统自动调用 _______撤销该 对象并进行清 理工作。 正确答案 第 1 空:析构函数设有如下程序 段: class Box { public: Box(){}; }; void main() { Box A,B,C; } 该程序运行时 调用_______次 构造函数。 正确答案 第 1 空:3&p&设有如下程序 段:class Box{?};int main(){Box A,B,C; }&/p&该程 序运行时调用 _______次析构函 数。 正确答案 第 1 空:3利用“对象名. 成员变量” 形式 访问的对象成 员仅限于被声 明为_______的 成员。 正确答案 第 1 空:public 或公有类 test 的构造 函数名是 _______。 正确答案 第 1 空:test 用 static 关键 字定义的类的 成员是_______ 成员。 正确答案 第 1 空:静态对象数组的每 一个元素都是 相同类型的 _______。 正确答案 第 1 空:对象完成以下程序段,使程序的输出结 果为 100。 class Test { public: Test(int aa) {_______; int GetX() {_______; private: int X; }; int main() { Test xx(100); cout&&xx.GetX()&& } } return 0; } 正确答案 第 1 空:X=aa 第 2 空:return X下列程序定义一个矩形类,包 含长和宽,求矩形的周长和面 积,完成程序中空缺部分。 #include&iostream.h& class jx { float l,w; public: jx(){} jx(float x,float y) {l=x;w=y;} float area() {return l*w;} float len() {return _______ ;} }; void main() { jx j(3,4); float a,l; l= _______ ; a=j.area(); cout&&&矩形面积 为:&&&a&& cout&&&矩形周长 为:&&&l&& } 正确答案 第 1 空:2*(l+w) 第 2 空:j.len()若一个 3 位整数的各位数字的立 方和等于 1099, 则称该数为 A 数, 求全部 A 数之和。 #include &iostream& class number {private: int a,b; public: void mn(int m,int n) {a=m; b=n;} void print(){ int m1=0, m2=0, m3=0, m=0,sum=0; for(m=a; m&=b; m++) { m1= _______ ; m2= (m/10) %10; m3= m/100; if (m1*m1*m1 + m2*m2*m2+ m3*m3*m3 == 1099) sum+=m; } cout&&sum&& } }; int main() { _______ ob.print(); } 正确答案 第 1 空:m%10 第 2 空:ob.mn(100,999);已知 y=1+1/2+1/3+?+1/n,求(1)y&5 时的最大 n 值。(2)与(1)对应的 y 值,用友元函数 yy 来实现,完成程序 空缺部分。 #include&iostream& class compute{ public:void print(){ cout&&&y=&&&y&&&,n=&&&n;} _______ yy(compute &); }; void yy(compute &obj){obj.n=1;obj.y=0.0; while(obj.y&5.0){ f= _______ ;obj.y+=f;obj.n++;}obj.y-=f;obj.n-=2; } void main() { yy(obj); obj.print(); } 正确答案 第 1 空:friend void 第 2 空:1.0/obj.n以下程序的功能是:设计一个 Employee 类,包括编 号、 姓名和工资等私有数据成员, 不含任何成员函数, 只将 main()设置为该类的友元函数,在主函数中输 出编号、姓名和工资等数据。 #include &iostream& class Employee { char name[10]; float salary; public: ① }; int main() { ② ; int main();cin&&obj.no&&obj.name&&obj.cout&&obj.name&&&的编号是&&&obj.no&&&,工资为 &&&obj.salary&& return 0; } _______ _______ 正确答案 第 1 空:①friend 第 2 空:②Employee obj 使程序的输出结果为: The worker is Zhang San The manager is Liu Ping #include&iostream& classworker { char * public: worker(char *str) { name= } friend void print(worker &, manager&); }; classmanager { char* public: manager(char *str) { ① ; } friend void print(worker &, manager&); }; voidprint( , manager &b) { cout&&&The worker is&&&a.name&& cout&&& The manager is&&&b.name&& } intmain() { worker w(&Zhang San&); manager m(&Liu Ping&); print(w,m ); return 0; } _______ _______ 正确答案 第 1 空:name=str 第 2 空:worker &a ②下列程序定义一个圆类,包含 圆心坐标和半径,求圆的周长 和面积,完成程序中空缺部分。 #include&iostream.h& #define pi 3.1415927 class circle { public: circle(){} circle(float a) { _______ ;}float area() { return r*r*} float len() { return 2*r*} }; void main() { circle c(3); double a,l; l=c.len(); _______ ;cout&&&园面积为: &&&a&& cout&&&园周长为: &&&l&& } 正确答案第 1 空:r=a 第 2 空:a=c.area()下列程序用 string1 类来实现如下功能: 统 计从键盘输入的不超过 1000 个的连续的可 印刷字符的个数,完成程序空缺部分。 #include&iostream& class string1{char *p; int len,n; public:string1(char *p1=NULL) { _______ ;} int length() { n=0; while(*p++)n++;} }; void main() { char p[1000]; cin&&p; string1 p1(p); _______ ; cout&&m&& } 正确答案 第 1 空:p=p1 第 2 空:m=p1.length() 重载、模版、继承与派生运算符重载不 能改变运算符 的操作数个 数、_______和 结合性。 正确答案 第 1 空:优先级运算符*作为类 AB 的成 员函数重载,设有对象 ab1 和 ab2,则表达式 ab1*ab2 将被编译器解 析为:_______(ab2)。 正确答案 在模板声明中, 用符号& 和&括起来的部分是模 板的_______参数表。 正确答案 运算符的重载是通 过调用_______实 现的。 正确答案 将函数模板创建为 模板函数的过程称 为函数模板的 _______。 正确答案 运算符=、[]、()、 -&只能作为 _______函数重 载。 正确答案 题目 正确答案 第 1 空:成员 _________是指同一个函数名对应着多个函数的实现。 _______ 第 1 空:函数重载 第 1 空:实例化 第 1 空:重载函数 第 1 空:类型 第 1 空:ab1.operator* 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目_______是指同一个函数名对应着多个函数的实现。 第 1 空:函数重载 多数运算符既能重载为类的成员函数,也能重载为类的友元 函数,但运算符=只能作为类的_______函数重载。 第 1 空:成员 如果派生类的新成员与基类的成员同名,则派生的新成员 _______基类的同名成员。 第 1 空:屏蔽 在函数模板中,函数模板只是_______,不能直接执行。 第 1 空:说明 运算符重载是函数重载的一种特殊情况,关键字_______和 C++的一个运算符连用,构成一个运算符重载函数名。 第 1 空:operator 重载的运算符保持其原有的_______、优先级和结合性不变。 第 1 空:操作数个数 ________ 描述了同名函数具有相同功能,但数据类型或参 数个数不同的函数管理机制。_______ 第 1 空:函数重载 运算符重载就是对_______的运算符赋予多重含义。 第 1 空:已有 一元运算符有自增“++”、自减“--”等,这两个运算符即 可前置,又可后置。在一元运算符重载函数时,是通过形参 _______来区分前置还是后置运算符的。 第 1 空:int 运算符重载函数通常为类的成员函数或_______函数。 第 1 空:友元 双目运算符重载函数为成员函数时,重载函数有_______个 参数。 第 1 空:1正确答案 题目 正确答案 题目 正确答案 题目 正确答案双目运算符重载函数为友元函数时,重载函数有_______个 参数。 第 1 空:2 有如下函数模板: template&class T& T sq(T x) {return x*x;} 其中 T 是_______参数。 第 1 空:类型 在 C++中,函数模板只是说明,不能直接执行,需要实例化 为_______才能执行。 第 1 空:模板函数 在类模板定义中,模板参数可以作为_______的类型、成员 函数的返回值类型、成员函数的参数类型。 第 1 空:数据成员题目正确答案 题目 正确答案 题目 正确答案模板题目 正确答案 题目 正确答案函数模板中紧随 template 之后尖括号内的类型参数都要冠以保 留字_______。 第 1 空:class 模板分为函数模板和_______。 第 1 空:类模板继承与派生题目 正确答案 题目 正确答案_______可以解决由多重继承产生的二义性问题。 第 1 空:虚基类 虚基类在声明时需要用关键字_______进行显式声明。 第 1 空:virtual 题目 正确答案 题目 正确答案 题目 正确答案派生类 D 从基类 B 和 C 派生,基类 B 和 C 又从基类 A 派生,A 类中 有数据成员 a,当 D 对成员 a 进行访问时,可能出现_______。 第 1 空:二义性 _______构造函数负责调用基类的构造函数。 第 1 空:派生类 在私有继承关系下, 基类的公有成员和保护成员将只能由派生类的 _______来访问。 第 1 空:成员函数 由私有派生得到的派生类, 它从基类继承的公有和保护成员都将变 为派生类的 _______。 第 1 空:私有成员 生成一个派生类对象时,先调用_______的构造函数,然后调用派 生类的构造函数。 第 1 空:基类 由公有派生得到的派生类, 它从基类继承的保护成员将变为派生类 的_______。 第 1 空:保护成员 从基类派生子类时,可以有公有派生、保护派生和_______。 第 1 空:私有派生 由保护派生得到的派生类, 它从基类继承的公有和保护成员都将变 为派生类的 _______。 第 1 空:保护成员 派生类的声明中, 派生存取说明符可以省略, 这时默认为_______。 第 1 空:private 从多个基类中派生出新的子类,这种派生方法称为 _______。 第 1 空:多重继承 在公有继承关系下,派生类的成员函数可以访问基类中的题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 _______和保护成员。 正确答案 第 1 空:公有 有如下基类定义: class A { public: int a1; private: int a3; }; 对于其公有派生类 B 不能直接访问 A 中的数据成员_______。 第 1 空:a3 一个类只有一个直接基类时,称为_______继承。 第 1 空:单 派生类析构函数的执行过程与构造函数相反,先调用_______析构 函数,再调用基类析构函数。 第 1 空:派生类题目正确答案 题目 正确答案 题目 正确答案 多态性与虚函数有如下类定义class A{ 题目public:virtual int vf(int)=0;}; 则类 A 为_______类。 正确答案 第 1 空:抽象题目 正确答案编译时多态性通过_______和模板来实现 第 1 空:重载有如下类定义:class A{ 题目public:virtual int vf(int)=0;}; 则成员函数 vf 为_______函数。 正确答案 第 1 空:纯虚题目 正确答案如果在类中定义了一个成员函数为_______则表明在该继承层次链条的派生类中有可能 重新定义这个成员函数的实现。 第 1 空:虚函数题目虚函数的作用就是通过基类_______去调用它所指的派生类对象中的成员函数。 正确答案第 1 空:指针题目 正确答案抽象类的主要作用是为一个族类提供统一的_______。 第 1 空:公共接口题目 正确答案声明虚函数时,被“初始化”为 0 的函数被称作_______函数。 第 1 空:纯虚有如下类定义:class A{ 题目public:virtual int vf(int){ };}; 则成员函数 vf 为_______函数。 正确答案 第 1 空:虚题目 正确答案虚函数从表现形式看是指那些被_______关键字修饰的成员函数。 第 1 空:virtual题目 正确答案多态性分为编译时多态性和_______多态性。 第 1 空:运行时题目 正确答案抽象类中至少要有一个_______函数。 第 1 空:纯虚题目 正确答案含有纯虚函数的类称为_______。 第 1 空:抽象类题目有如下类定义: class B{public:virtual void f1( );virtual void f2( );};class D:public B{public:void f1( );void f2(int x);}; 则派生类 D 的成员函数 f1()和 f2()中,虚函数为_______。 正确答案 第 1 空:f1题目 正确答案编译时多态性也称为_______多态性。 第 1 空:静态题目 正确答案在 C++中,空虚函数的函数体是_______的,纯虚函数无函数体。 第 1 空:空题目 正确答案_______多态性又称为动态多态性。 第 1 空:运行时题目 正确答案_______类无法创建对象实例。 第 1 空:抽象题目派生类的虚函数与基类中对应的虚函数具有_______的参数个数和类型。 正确答案第 1 空:相同题目 正确答案要实现派生类对象的动态绑定,需要将基类中的某个成员函数定义为_______。 第 1 空:虚函数在以下语句的横线处填入适当的内容,以便在类中定义成员函数 vf 为虚函数。 题目 _______ int vf(int){ }; 正确答案 第 1 空:virtual 输入输出流C++将数据从一个对象流向另一个对象的流动抽象为“流” ,从流中获取数据的操作称为 _______操作。 正确答案 第 1 空:提取 #include &iostream& const char * filename = &example.txt&; void main () { long l,m; ifstream file (filename, ios::in|ios::binary); l = file.tellg(); file.seekg (0, ios::end); m = file.tellg(); file.close(); cout && &size of & && cout && & is & && (m-l) && & bytes. &; } 下划线处应填写: ______ 正确答案 第 1 空: #include &fstream&#include &iostream.h& void main() { char buffer3[80]; cin.read(buffer3,10); cout.write(buffer3,cin.gcount()); } 运行程序,输入: Welcome to C++.L 输出为: _______ 正确答案 第 1 空:Welcome to#include &iostream.h& void main() { char buffer2[80]; cin.getline(buffer2,80); cout&&buffer2&& } 运行程序,输入: Welcome to C++.L 输出为: _______ 正确答案 第 1 空:Welcome to C++.#include &iostream.h& void main() { cout.fill(&*&);cout.width(5);cout&&&hello&&&cout.clear(); } 上面程序运行的结果是___。 _______ 正确答案 第 1 空:hello在 C++中,从流中取得数据称为提取操作,用符号_______表示。 正确答案 第 1 空:&&在 C++四个流对象中,_______用于标准屏幕输出。 正确答案 第 1 空:cout C++的流库预定义了 4 个流,它们是 cin、cout、clog 和_______。 正确答案 第 1 空:cerr下列程序段的输出结果是 cout.setf(ios::showpos); cout&&509.3&& _______。 正确答案 第 1 空:+509.3 在 C++中,向流中添加数据称为插入操作,用符号_______表示。 正确答案 第 1 空:&& 对二进制文件的输出操作可以使用成员函数_______完成。 正确答案 第 1 空:write() 对二进制文件的输入操作可以使用成员函数_______完成。 正确答案第 1 空:read()对文本文件的输出操作可以使用成员函数_______完成。 正确答案 第 1 空:put() 对文本文件的输入操作可以使用成员函数_______和 getline()完成。 正确答案 第 1 空:get() C++根据文件内容的数据格式将文件分为文本文件和二进制文件,二进制文件存取的最小信 息单位为_______。 正确答案 第 1 空:字节 C++根据文件内容的数据格式将文件分为文本文件和二进制文件,文本文件存取的最小单位 为_______。 正确答案 第 1 空:字符 流对象 cout、cerr 和 clog 通过重载运算符_______执行输出。 正确答案 第 1 空:&& #include &iostream.h& void main() { char buffer1[80]; cin&&buffer1; cout&&buffer1&& } 运行以上程序,输入: Welcome to C++.L 则输出为: _______ 正确答案 第 1 空:Welcome完成以下语句, 建立输入字符串流对象 strin, 将字符数组 ch2 中的全部数据作为输入字符串 流的内容: _______strin(ch2); 正确答案 第 1 空:istrstream返回最近一次输入所读入的字节数可用文件对象的成员函数_______实现。 正确答案 第 1 空:gcount() 字符串流以内存中用户定义的_______为输出的对象。 正确答案 第 1 空:字符数组 字符串流对象关联的不是文件,而是内存中的一个_______。 正确答案第 1 空:字符数组建立输出字符串流对象 strout,并使 strout 与字符数组 ch1 关联,流缓冲区大小为 20 的语 句是_______。 正确答案 第 1 空:ostrstream strout(ch1,20);#include&iomanip.h& #include&fstream.h& void main() { ofstream f1(&C:\example.txt&); if ( ) //打开文件失败则结束运行 f1 && setw(20) && &Name: & && &Beethoven& && f1.close(); } 下划线处应填写: _______ 正确答案 第 1 空:!f1#include &iostream.h& void main() { fstream f(&d:try.txt&,ios::out); f&&1234&&& &&&3.14&&&A&&&&How are you&; //写入数据 f.close(); f.open(&d:try.txt&,ios::in); char s[20]; f&&i&&d&&c; f.getline(s,20); cout&&s&& f.close(); } 下划线处应填写 _______ 正确答案 第 1 空:#include &fstream.h&若有语句: infile.open(&file1.txt&); 如果文件打开操作失败,open 函数的返回值为 _______ 正确答案 第 1 空:0执行下列程序 int a=21,j=16; cout.setf(ios::hex); cout&&a&&&&; cout.unsetf(ios::hex); cout&&j&& 程序的输出结果是 _______。 正确答案 第 1 空:1516cin 通过重载运算符_______执行输入。 正确答案 第 1 空:&& 类_______是所有基本流类的基类。 正确答案 第 1 空:ios 基础知识设有定义 题目int n=10; 则 n++的表达式的值是_______。正确答案 题目 正确答案第 1 空:10 表达式 1/3+1/3+3 的结果为_______。 第 1 空:3 设有定义:题目int a=3,b=4,c=5; 则表达式 a%b+b/a 的值为_______。正确答案第 1 空:4 完成以下语句,声明 PI 为 double 型常量:题目 _______double PI=3.14159; 正确答案 题目 正确答案 第 1 空:const C++程序的语句结束符是_______。(注:用汉字答题) 第 1 空:分号 以下语句:int a=1,b=2,c; 题目 c=a&b?++a:++b; 执行后,b 的值为_______。 正确答案 第 1 空:3 执行语句:int a=4; 题目 a+=a-=a*a; 后,a 的值是_______。 正确答案 第 1 空:-24 以下语句:int a=13,b=8,c; 题目 c=a ^ 执行后,c 的值为_______。 正确答案 题目 正确答案 第 1 空:5 与 m-m/n*n 等价的 C++表达式为_______。 第 1 空:m%n 以下语句:int a=13,b=8,c; 题目 c=a & 执行后,c 的值为_______。 正确答案 第 1 空:8 设有定义:int x,y; 题目 则执行语句:y=(x=1,++x,x+2); 后,y 的值是_______。 正确答案 第 1 空:4 以下语句:int a=1,b=0,c; 题目 c=a || b++; 执行后,b 的值为_______。 正确答案 题目 正确答案 题目 第 1 空:0 C++程序中的变量名包括字母、数字、下划线,其中_______不能作为变量名的开头符 号。 第 1 空:数字 以下语句: int a=1,b=0,c;c=--a && b++; 执行后,b 的值为_______。 正确答案 题目 正确答案 第 1 空:0 C++中的数据有常量和变量之分。用一个标识符代表一个常量,称为_______常量。 第 1 空:符号 有以下定义: 题目int a=4,b=3,c=2; 则表达式 a&b&c 的值为_______。正确答案 题目 正确答案 题目 正确答案 题目 正确答案 题目 正确答案第 1 空:0 如果一个 C++程序中只有一个函数,则这个函数的名称是_______。 第 1 空:main C++的源程序文件的扩展名是_______。 第 1 空:cpp 若 a、b 和 c 均是 int 型变量,则计算表达式 a=(b=4)+(c=2)后,a 的值为_______。 第 1 空:6 表达式 18/4*sqrt(4)/8 的值是_______。 第 1 空:1.0 设有定义:题目int a=1.2; 则变量 a 的值为_______。正确答案第 1 空:1
中南大学C++练习题_理学_高等教育_教育专区。? 冶金工程班同学做以下各题,学号尾数是单数的同学做单数题,学号尾 数是双数的同学做双数题。 ? 请在 5 月 5 日...中南大学C++题库电子版_电脑基础知识_IT/计算机_专业资料。电子版题库,考试前...(3-i)-1;j++) cout&&__1__; cout&&__2__; } } 填空以完成该...中南大学C++上机程序题答案_工学_高等教育_教育专区。中南大学C++上机程序题与答案 首先把以下所有内容复制到 VC6.0 中,然后删去注释符号适当调试就可以咯。 不用...中南大学c++编程

我要回帖

更多关于 input 只能输入整数 的文章

 

随机推荐