注意:此页面搜索的是所有试题
许昌学院面向对象程序设计
[应用题,11.1分] 统计一个字符串中的字母、数字、空格和其它字符的个数。
#include
int main ()
{
char s1[80];int a[4]={0};
int k;
【?】;
gets(s1);
【?】;
puts(s1);
for(k=0;k<4;k++)
cout<<>< p="">
}
void fun(char s[],int b[])
{
int i;
for (i=0;s[i]!=.\0.;i++)
if (.a.<=s[i]&&s[i]<=.z.||.A.<=s[i]&&s[i]<=.Z.)
b[0]++;
else if (【?】)
b[1]++;
else if (【?】 )
b[2]++;
else
b[3]++;
return 0;
}
[应用题,11.1分] 输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 include int main() { int m,n,k,i=0; for(m=100;m<=1000;m++) { 【?】; n=m; do { k=k+【?】 ; n=n/10; } 【?】; if (k%15==0) { cout<<>< p=""> i++; if(i%10==0) 【?】; } } retun 0; }
[应用题,7.6分] 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。 #include main() { int a,b,c; int temp; cout<<"Enter a,b,c:"; cin>>a>>b>>c; temp=[ ]; a=b; b=[ ]; [ ] cout<<"a="<<a<<" b="<<b<<" c="<<> }
[应用题,7.6分] 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空. #include #include main() { int n,i,j; cout<<"输入非零的整数(输入零结束程序)"; i=j=0; cin>>n; while[ ] { if(n>0) i=[ ]; if(n<0) [ ]; cin>>n } cout<<"i="<<setw(4)<<i<<" j="<<><><> }
[应用题,7.6分] 斐波那契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,...等。下面这个程序就是求斐波哪契数列的前20个数。请填空。 #include void main() { int f,f1,f2,i; f1=0;f2=1; cout<<><><><> for(i=3;i<=20;[ ]) { f=[ ]; cout<<><> f1=f2; f2=[ ]; } }
[应用题,7.6分] 下面这个程序打印出以下这个三角形.请填空。 0 11 222 3333 44444 555555 6666666 77777777 888888888 9999999999 void main() { int i,j; for(i=0;i<[ ];i++) { for(j=0;j<[ ];j++) [ ]; cout<<> } }
[应用题,7.6分] 如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。 1A8 * 3B _________ C73D #include void main() { int A,B,C,D; int x,y,z; for(A=1;A<=9;A++) for(B=1;B<=9;B++) for(C=1;C<=9;C++) for(D=1;D<=9;D++) { x=100 + [ ] + 8; y=30+B; z=[ ]+700 +30 +D; if([ ]) cout<<"A="<<A<<",B="<<B<<",C="<<C<<",D="<<><> } }
[应用题,7.6分] 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。 #include void main() { [ ]; cin>>x; amax=x; amin=x; while([ ]) { if(x>amax) amax=x; if([ ]) amin=x; cin>>x; } cout<<"amax="<<amax<<", amin="<<><> }
[应用题,7.6分] 以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun ( int n) { int m=0,f=1,i; for(i=1; i<=n; i++) { m+=i*f; f=[ ]; } [ ] } void main() {cout<<"m="<<[ ])<<>< body="">
[应用题,7.6分] 函数fun的功能是计算x^n。主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。 (说明:x^n即x的n次幂) #include double fun(double x,int n) { int i; double y=1; for(i=1;i<=n;i++) [ ]; [ ] } void main() { double m,a,b; a=7.3; b=5.1; m=[ ]; cout<<"m="<<><> }
[应用题,7.6分] 以下程序的功能是:在主函数中输入一个整数n,调用函数fun计算n的所有因子(不包括1与自身)之和。 #include int fun(int x) { int s=0,i; for(int i=2;i<=x-1;i++) if([ ]) s+=i; [ ]; } void main() { int n, sum; cout<<"请输入一个整数:"; cin>>n; cout<<[ ]; }
[应用题,7.6分] 以下程序的功能是将一个字符串的内容颠倒过来。 #include //或 #include #include void main() { int i, max; char ch; char str[]="1234567"; for(i=0,j=strlen(str)-1;[<>];[]) { ch=str[i]; []; str[j]=ch; } printf("%s\n", str); //或 cout<<><> }
[应用题,7.6分] 以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) { int i,j,k,s=0; for(i=0;i<> { k=0; for(j=1;j<> if(a[k][i]>a[j][i])k=j; s+=[ ]; } [ ]=s; } void main() { int x[M][N]={3,2,5,1,4,1,8,3},s; SumColumMin([ ]); cout<<><> }
[应用题,7.6分] 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空: #define N 3 #define M 4 void LineMax(int x[N][M]) { int i,j,p; for(i=0;i<> { p=0; for(j=1;j<> if(x[i][p] cout<<"The max value in line "<<><" is=""><[><> } } main() { int x[N][M]={1,.5,7,4,2,6,4,3,8,2, 3,1}; [ ]; }
[应用题,8.8分] fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。 #define N 5 int fun(int a[N][N]) {int row,col,max,min; for(row=0;row<> {for(max=[ ],col=1;col<> if([ ]) max=a[row][col]; if(row==0) min=max; else if([ ]) min=max; } return min; }
[应用题,11.1分] 输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 include int main() { int m,n,k,i=0; for(m=100;m<=1000;m++) { 【?】; n=m; do { k=k+【?】 ; n=n/10; } 【?】; if (k%15==0) { cout<<>< p=""> i++; if(i%10==0) 【?】; } } retun 0; }
[应用题,7.6分] 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。 #include main() { int a,b,c; int temp; cout<<"Enter a,b,c:"; cin>>a>>b>>c; temp=[ ]; a=b; b=[ ]; [ ] cout<<"a="<<a<<" b="<<b<<" c="<<> }
[应用题,7.6分] 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空. #include #include main() { int n,i,j; cout<<"输入非零的整数(输入零结束程序)"; i=j=0; cin>>n; while[ ] { if(n>0) i=[ ]; if(n<0) [ ]; cin>>n } cout<<"i="<<setw(4)<<i<<" j="<<><><> }
[应用题,7.6分] 斐波那契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,...等。下面这个程序就是求斐波哪契数列的前20个数。请填空。 #include void main() { int f,f1,f2,i; f1=0;f2=1; cout<<><><><> for(i=3;i<=20;[ ]) { f=[ ]; cout<<><> f1=f2; f2=[ ]; } }
[应用题,7.6分] 下面这个程序打印出以下这个三角形.请填空。 0 11 222 3333 44444 555555 6666666 77777777 888888888 9999999999 void main() { int i,j; for(i=0;i<[ ];i++) { for(j=0;j<[ ];j++) [ ]; cout<<> } }
[应用题,7.6分] 如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。 1A8 * 3B _________ C73D #include void main() { int A,B,C,D; int x,y,z; for(A=1;A<=9;A++) for(B=1;B<=9;B++) for(C=1;C<=9;C++) for(D=1;D<=9;D++) { x=100 + [ ] + 8; y=30+B; z=[ ]+700 +30 +D; if([ ]) cout<<"A="<<A<<",B="<<B<<",C="<<C<<",D="<<><> } }
[应用题,7.6分] 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。 #include void main() { [ ]; cin>>x; amax=x; amin=x; while([ ]) { if(x>amax) amax=x; if([ ]) amin=x; cin>>x; } cout<<"amax="<<amax<<", amin="<<><> }
[应用题,7.6分] 以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun ( int n) { int m=0,f=1,i; for(i=1; i<=n; i++) { m+=i*f; f=[ ]; } [ ] } void main() {cout<<"m="<<[ ])<<>< body="">
[应用题,7.6分] 函数fun的功能是计算x^n。主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。 (说明:x^n即x的n次幂) #include double fun(double x,int n) { int i; double y=1; for(i=1;i<=n;i++) [ ]; [ ] } void main() { double m,a,b; a=7.3; b=5.1; m=[ ]; cout<<"m="<<><> }
[应用题,7.6分] 以下程序的功能是:在主函数中输入一个整数n,调用函数fun计算n的所有因子(不包括1与自身)之和。 #include int fun(int x) { int s=0,i; for(int i=2;i<=x-1;i++) if([ ]) s+=i; [ ]; } void main() { int n, sum; cout<<"请输入一个整数:"; cin>>n; cout<<[ ]; }
[应用题,7.6分] 以下程序的功能是将一个字符串的内容颠倒过来。 #include //或 #include #include void main() { int i, max; char ch; char str[]="1234567"; for(i=0,j=strlen(str)-1;[<>];[]) { ch=str[i]; []; str[j]=ch; } printf("%s\n", str); //或 cout<<><> }
[应用题,7.6分] 以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) { int i,j,k,s=0; for(i=0;i<> { k=0; for(j=1;j<> if(a[k][i]>a[j][i])k=j; s+=[ ]; } [ ]=s; } void main() { int x[M][N]={3,2,5,1,4,1,8,3},s; SumColumMin([ ]); cout<<><> }
[应用题,7.6分] 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空: #define N 3 #define M 4 void LineMax(int x[N][M]) { int i,j,p; for(i=0;i<> { p=0; for(j=1;j<> if(x[i][p] cout<<"The max value in line "<<><" is=""><[><> } } main() { int x[N][M]={1,.5,7,4,2,6,4,3,8,2, 3,1}; [ ]; }
[应用题,8.8分] fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。 #define N 5 int fun(int a[N][N]) {int row,col,max,min; for(row=0;row<> {for(max=[ ],col=1;col<> if([ ]) max=a[row][col]; if(row==0) min=max; else if([ ]) min=max; } return min; }