//定义析构函数,释放动态数组空间
};
六、编程题
1、编制一个完整的程序:
从键盘输入10个整型数组元素,调用自定义函数voidsort(intarray[],intn)对其进行由大到小排序,最后将排序结果输出到显示器终端,要求自定义函数sort()中用冒泡法实现排序。
04财计《C++程序设计语言》答案
一、判断题(10分)
1~5:
F,F,F,F,F
2~10:
T,T,T,T,T
二、选择题(25分)
1~5:
C,A,C,A,C
6~10:
D,A,C,C,C
11~15:
D,A,B,D,A
16~20:
C,D,D,A,A
三、语法填空题(15分)
1、A
2、值传递和地址传递。
3、不相同。
4、已存在同类型对象的引用。
5、函数的说明部分和函数体部分。
6、main函数的入口地址处。
7、注释说明,以增加程序的可读性。
8、下标方式和指针方式。
9、字符串结束标志’\0’
10、自动类型转换和强制类型转换。
11、左结合性和右结合性。
12、198。
13、x<=1||y==0。
14、选择结构、循环结构。
15、#include,#include“math.h”。
16、指针变量。
17、定义指针数组p,它有10个指向整型数据的指针元素组成。
18、定义一个指针变量p,它指向一个指向整型数据的指针变量。
四、简答题(16分)
1、请用C++语言的表达式表示下列代数式。
(1)x*x*x*sin(55*3.14/180)/(3.14*d)
(2)1.0/3*exp(a-b)
(3)(a+b*b*h-b/4)/(a+h/t)
(4)exp(a+b)*sin(50*3.14/180)
(5)log(a+x/5.0*sqrt(a+x*x))
2、根据要求完成下列各题。
(1)staticcharstr[]=”welcometoNanjing!
”;
char*str=”welcometoNanjing!
”;
(2)structdate
{intyear;
intmonth;
intday;
};
typedefstructdateDATE;
DATEpdate;
五、程序分析题
1、
(1)、各cout按执行次序输出的结果为5,8;8,5;5,8;8,5;5,8;8,5;8,5
(2)、程序执行后的输出结果是:
argc=3;abc.exe;file1;file2;
(3)、程序的输出结果是:
a=2,b=3
Destructor!
Destructor!
2、程序的功能是:
从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。
3、改错题:
#include
main()
{intnum;chargrade;
cout<<“pleaseinputnum:
”;
cin>>num;
if((grade>=90)&&(grade<=100)grade=”A”;cout<<“Thegradeis:
”<elseif(grade>=80)grade=”B”;cout<<“Thegradeis:
”<elseif(grade>=70)grade=”C”;cout<<“Thegradeis:
”<elseif(grade>=60)grade=”D”;cout<<“Thegradeis:
”<elsegrade=”E”;cout<<“Thegradeis:
”<endif
endif
endif
endif
}
4、填空题:
(1)以下程序通过调用自定义函数scopy()将字符串s1复制到字符串s2,并输出显示,请填空。
char*p,char*q*q=*p;p++;q++;scopy(s1,s2);
(2)newint[n];//分配长度为n的动态数组
~A(){delete[]a;}//定义析构函数,释放动态数组空间
六、程序设计题(7分)
#include
main()
{intarr[10];
for(inti=0;i<10;i++)
cin>>arr[i];
Sort(arr,10);
for(inti=0;i<10;i++)
cout>>arr[i];
}
voidsort(intarray[],intn)
{inti,j,k;
for(i=0;i<=n-1;i++)
for(j=0;j<=n-i;j++)
if(array[j]>=array[j+1])
{k=array[j];array[j]=array[j+1];array[j+1]=k;}
}
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求