| 显示青书学堂系统许昌学院面向对象程序设计所有答案 |
|
[填空题,100分] 函数的返回值是通过函数中的______ 语句获得的。
|
答案是:return
|
|
[填空题,100分] 函数可以嵌套调用,但是不可以嵌套______ 。
|
答案是:定义
|
|
[填空题,100分] 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。
|
答案是:if
|
|
[填空题,100分] C++源程序文件的扩展名为________。
|
答案是:.cpp
|
|
[填空题,100分] 函数定义时指定的参数称为形式参数,函数调用时指定的参数称为________。
|
答案是:实际参数
|
|
[填空题,100分] 一条复合语句是以_______________作为开始符和结束符的。
|
答案是:{}
|
|
[填空题,100分] ”:”在内存中占______ 个字节。
|
答案是:2
|
|
[填空题,100分] char型常量在内存中存放的是_______码值。
|
答案是:ASCII
|
|
[填空题,100分] break语句不能用于switch语句和_______语句之外的任何其他语句中。
|
答案是:循环
|
|
[填空题,100分] 在C++语言中,任一语句必定以字符_______结束。
|
答案是:答案: ;
|
|
[填空题,100分] 若有以下说明和语句, 则p1-p2的值为________。
int a[10], *p1, *p2;
p1=a;
p2=&a[5];
|
答案是:-5
|
|
[填空题,100分] 若有定义int i;int *p=&i;则&*p等价于________ 。
|
答案是:p
|
|
1、若有如下结构体说明:
struct STRU
{ int a,b;char c: double d;
struct STRU *p1,*p2;
};请填空,以完成对t数组的定义,t数组的每个元
|
答案是:STRU
|
|
[改错题,10分]
10题目:函数fun的功能是:求出两个非零正整数的最大公约数, 并作为函数值返回。例如,若给num1和num2分别输入49 和21,则输出的最大公约数为7。
程序中有的 个错误.
|
答案是:3
|
|
[改错题,10分]
9题目:函数fun的功能是:计算并输出k以内最大的10个能被13 或17整除的自然数之和。k的值由主函数传入,若k的值 为500,则函数值为4622。
程序中共有 条错误语
|
答案是:4
|
|
[改错题,10分]
8题目:函数fun的功能是:实现交换两个整数的值。例如给a和b 分别输入3和6 ,输出为a=6 b=3
程序中共有 条错误语句。
void fun (int a, b)
{
i
|
答案是:4
|
|
[改错题,10分]
7 题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
1 1 1
t = 1 - ——
|
答案是:3
|
|
[改错题,10分]
6题目:函数fun的功能是:求1到20的阶乘的和。
程序中共有 条错误语句。
fun()
{
int n,j;
float s=0.0,t;
for
|
答案是:4
|
|
[改错题,10分]
5题目:下列给定程序中,函数fun的功能是:求1到10的阶乘的和。主函数和fun函数中,各有 个错误.
main()
{
int i;
float t,s=0;
|
答案是:2
|
|
[改错题,10分]
4 题目:以下程序的功能是求如下表达式:(注意符号、标点符号、括号用半角)
S = 1 + 1/(1+2)+1/(1+2+3)+1/(1+2+3+4)…
程序中共有
|
答案是:4
|
|
[改错题,10分]
3题目:在一个已按升序排列的数组中插入一个数,插入后,数
组元素仍按升序排列。
程序中共有 条错误语句。
#define N 11
main()
{
|
答案是:4
|
|
[改错题,10分]
2题目:用起泡法对10个整数从小到大排序。
程序中共有 条错误语句。
void sort(int x,int n)
{
int i,j,k,t;
for(
|
答案是:2
|
|
[改错题,10分] 1题目:在一个一维整型数组中找出其中最大的数及其下标。 程序中共有 条错误语句。
#define N 10
float fun(int *a,int *b,int n)
{
|
答案是:3
|
|
[应用题,8.8分] fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。
#define N 5
int fun(int a[N][N])
{int r
|
答案是:#define N 5int fun(int a[N][N]){int row,col,max,min;for(row=0;row
|
|
[应用题,7.6分] 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空:
#define N 3
#define M 4
void LineMax(int x[N][M])
{ i
|
答案是:以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空:#define N 3#define M 4void LineMax(int x[N][M]){ int i,j,p;for(i=0;i
|
|
[应用题,7.6分] 以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。
#define M 2
#define N 4
void SumCo
|
答案是:#define M 2#define N 4void SumColumMin(int a[M][N],int *sum){ int i,j,k,s=0;for(i=0;i
|
|
[应用题,7.6分] 以下程序的功能是将一个字符串的内容颠倒过来。
#include //或 #include
#include
void main()
{
int i, max;
char ch;
char str[]="1
|
答案是:以下程序的功能是将一个字符串的内容颠倒过来。#include //或 #include #include void main(){int i, max;char ch;char str[]="1234567";for(i=0,j=strlen(str)-1;[
|
|
[应用题,7.6分] 以下程序的功能是:在主函数中输入一个整数n,调用函数fun计算n的所有因子(不包括1与自身)之和。
#include
int fun(int x)
{
int s=0,i;
for(int i=2;i<=x-
|
答案是:#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分] 函数fun的功能是计算x^n。主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。
(说明:x^n即x的n次幂)
#include
double fun(doubl
|
答案是:#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分] 以下程序的功能是调用函数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+
|
答案是:int fun ( int n){ int m=0,f=1,i;for(i=1; i<=n; i++){ m+=i*f;f=[<-f或f*-1或-1*f或f*(-1)或(-1)*f>];}[] }void main(){cout<<"m="<<[])<
|
|
[应用题,7.6分] 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。
#include
void main()
{
[ ];
cin>>x;
amax=x;
amin=
|
答案是:#include void main(){[];cin>>x;amax=x;amin=x;while([=0>]){if(x>amax)amax=x;if([
|
|
[应用题,7.6分] 如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。
1A8
* 3B
_________
C73D
#include
void main()
{
int A,B,C,D
|
答案是:#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="< |
|
[应用题,7.6分] 下面这个程序打印出以下这个三角形.请填空。
0
11
222
3333
44444
555555
6666666
77777777
888888888
9999999999
void main()
|
答案是:void main(){int i,j;for(i=0;i<[<10>];i++){for(j=0;j<[];j++)[cout<];cout<
|
|
[应用题,7.6分] 斐波那契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,...等。下面这个程序就是求斐波哪契数列的前20个数。请填空。
#include
void ma
|
答案是:#include void main(){int f,f1,f2,i;f1=0;f2=1;cout<
|
|
[应用题,7.6分] 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空.
#include
#include
main()
|
答案是:#include #include int main(){int n,i,j;cout<<"输入非零的整数(输入零结束程序)";i=j=0;cin>>n;while[<(n!=0)>]{if(n>0)i=[];if(n<0)[];cin>>n}cout<<"i="<
[应用题,7.6分] 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。
#include
main()
{
int a,b,c;
int temp;
cou
|
答案是:#include int main(){int a,b,c;int temp;cout<<"Enter a,b,c:";cin>>a>>b>>c;temp=[];a=b;b=[];[]cout<<"a="<
[应用题,11.1分]
输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
include
int main()
{
int m,n,k,i=0;
|
答案是:k=0|n%10 或 n-n/10*10 或 n-10*(n/10)|while(n>0) 或 while(0
|
|
[应用题,11.1分] 统计一个字符串中的字母、数字、空格和其它字符的个数。
#include
int main ()
{
char s1[80];int a[4]={0};
int k;
【?
|
答案是:void fun(char s[],int b[])| fun(s1,a)|
|
|
[应用题,11.1分]
分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
#include
int main()
{
int x,i=0,j=0;
float s
|
答案是:x != 0 或x| else 或 else if(x%2==1) 或 else if(x%2!=0) 或 if(x%2)|cin>>x|av2=s2/j
|
|
[应用题,11.1分]
不用第三个变量,实现两个数的对调操作。
#include
int main()
{
int a,b;
cin>>a>>b;
cout<<><><>< p="">
|
答案是:a+b|a-b|a-b
|
|
[应用题,11.2分] #include
#include
void main()
{
int i, max;
char ch;
char str[]="1234567";
for(i=0,j=strlen(str)-1;i;
|
答案是:7654321
|
|
[应用题,11.1分] lass Box{
private:
int a,b,c;
public:
Box(int a1,int b1,int c1)
{ a=a1;
b=b1;
c=c1;}
int volum()
|
答案是:体积为:120
|
|
[应用题,11.1分] #include
class A{
int a;
public:
A(int aa=0){a=aa;}
~A(){cout<<"Destructor A!"<<><>
};
class B : publ
|
答案是:Destructor B!7 Destructor A!6 Destructor B!0 Destructor A!5
|
|
[应用题,11.1分] int y=1, x, *p, a[ ]={2,4,6,8,10};
p=&a[1];
for(x=0;x<3;x++)
y + = * (p + x);
cout<<>
程序运行结果为:
|
答案是:19
|
|
[应用题,11.1分] int fun (int i, int j)
{
int s;
i=i+2;
j=j-1;
s=i+j;
return s;
}
void main()
{
int i=4, j=5;
cout
|
答案是:4 5 10
|
|
[应用题,25分] #include
class Test;
void fun1(Test t);
Test fun2();
class Test
{
public:
Test(int n=1) {val=n; cout<<"
|
答案是:Con.Copy con.Con.Assignment.Copy con.Con.Copy con.Assignment.
|
|
[应用题,25分] #include
float const PI=3.14;
class point
{
private:
float x,y,area;
public:
point(float x1=0.0,float
|
答案是:point构造函数被调用! 0 point构造函数被调用!circle构造函数被调用! 3.14 circle析构函数被调用! point析构函数被调用! point析构函数被调用!
|
|
[应用题,25分] #include
# include
void fun(char *w,int m)
{char s,*p1,*p2;
p1=w;
p2=w+m-1;
while(p1<>
{
s=*p1;*p1=*p2
|
答案是:campare: a
|
|
[应用题,25分] #include
#include
#include
main()
{
int a=4,b=5,c,d;
cout<<”sqrt(a)=”<< sqrt(a)<
c=a>b?a:b;
cout<<”c=”
|
答案是:sqrt(a)=2 c=5 4 5 d=-1
|
|
[应用题,25分] #include
fun(int *s,int n1,int n2)
{ int t;
while(n1<>
{t=*(s+n1);
*(s+n1)=*(s+n2);
*(s+n2)=t;
n1++;n2-
|
答案是:08
|
|
[应用题,25分] #include
void f(int *p1, int *p2)
{ int *t;
t=p1;p1=p2;p2=t;
}
main()
{ int a=10,b=20;
cout<<><>
f(&a,
|
答案是:10 2010 20
|
|
[应用题,25分] #include
class Cdate
{
int day,month,year;
public:
Cdate ()
{
day=1;
month=1;
year=1999;
cout<<"defa
|
答案是:default constructing constructing 1/1/1999 12/30/1996 destructing12/30/1996 destructing1/1/1999
|
|
[应用题,25分]
请在横线中填入程序,完成如下PID控制仿真程序. (注意符号、标点符号、括号用半角)
#include
class AAA
{
int A,B;
public:
AAA()
{A=100;B=200;
|
答案是:default constructing deflat constructing constructing 100,2005,6 s=11 destructing destructing
|
|
在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言中不允许这样的递归调用
|
答案是:参考答案:B 您的答案:B
|
|
C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是
A. 增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
|
答案是:参考答案:D 您的答案:D
|
|
设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是
A.(a+b)*h/2
B.(1/2)*(a+b)*h
C.(a+b)*h*1/2
D.h/2*(a+b)
|
答案是:参考答案:B 您的答案:B
|
|
以下4个选项中,不能看作一条语句的是
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;
|
答案是:参考答案:D 您的答案:D
|
|
设整型变量a为5,使b不为2的表达式是
A.b=a/2
B. b=a%2
C.b=6-(--a)
D.b=a>3?2:1
|
答案是:参考答案:B 您的答案:B
|
|
以下程序执行后sum的值是 void main() { int i , sum; for(i=1;i<10;i++) sum+="i;">
A.55
B.45
C.不确定
D.0
|
答案是:参考答案:C 您的答案:C
|
|
有以下程序段 int j=0; while(j=1) j++; while 循环执行的次数是
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
|
答案是:参考答案:A 您的答案:A
|
|
目前为:
2/4
页
首页 上页 下页 尾页
|