}
11、编写一字符串比较程序,从键盘输入两个长度不超过10的字符串s1和s2,然后比较它们的大小(字符串比较是从左到右逐位比较),若s1>s2,输出1;若s1=s2,输出0;若s1(不使用strcmp()函数)。
最后将你的程序结果与直接调用strcmp()函数得到的结果相比较,看是否相同。
#include
#include
#include
voidmain()
{
chars1[10],s2[10];
intc,d,e,f;
cout<<"请输入数组s1的字符串且保证长度不超过10"<gets(s1);
cout<<"请输入数组s2的字符串且保证长度不超过10"<gets(s2);
c=strlen(s1);
d=strlen(s2);
if(cc=d;
f=0;
for(e=0;e{
if(s1[e]>s2[e])
{
f=1;
cout<<"1"<break;
}
else
if(s1[e]{
f=1;
cout<<"-1"<break;
}
}
if(f==0)
cout<<"0"<cout<}
12、实型变量Y与整形变量a和x的关系如式所示。
编写函数程序,要求输入变量a和x,输出相应的Y。
在主函数中演示函数调用过程。
小数点后精确到第三位。
#include
#include
doubles(doubley,intx,inta);
doublemain()
{
intX,A;
doubleY;
cout<<"pleaseinputXandA."<cout<<"X=";
cin>>X;
cout<<"A=";
cin>>A;
cout<:
fixed);
cout<<"计算后结果为:
"<}
doubles(doubley,intx,inta)
{
y=13*x/5.0+a*a*a;
returny;
}
13、实型变量x与y的函数关系如式,编写函数实现,并在主函数中演示函数调用过程。
#include
floatmain()
{
floaths(floatx);
floatx;
cout<<"Pleaseinputx:
"<cin>>x;
cout<return0;
}
floaths(floatx)
{
floaty;
if(x<1)
y=x;
else
if(x<10)
y=3*x+1;
else
y=5*x-7;
returny;
}
14、分别编写迭代函数和递归函数实现功能:
逆序输出正整数的各个位,并在主函数中同时调用迭代函数和递归函数,比较结果是否相同。
#include
#include
voiddd(intn)
{
inta,b;
do
{
a=n;
n/=10;
b=a%10;
cout<
}
while(n!
=0);
cout<}
intdg(intn)
{
intb,c,d,e,f;
b=n/10;
f=n;
e=0;
do
{
f/=10;
e++;
}
while(f!
=0);
f=e;
if(n==0)
c=0;
else
{
d=n-10*b;
e=pow(10,f-1);
c=e*d+dg(n/10);
}
returnc;
}
intmain()
{
intk;
cout<<"请输入n:
"<cin>>k;
dd(k);
cout<return0;
}
五、分析与讨论
通过这次试验,我对数组的定义及运用有了一个更深刻地了解,同时也学会了如何运用数组处理一些编程问题。
六、教师评语
(1)正确。
只是程序中出现的“n”意义不是很明确。
(2)正确
(3)正确。
(4)正确。
(5)正确
(6)正确。
(7)正确
(8)正确。
(9)正确。
(10)正确。
(11)正确。
(12)正确
(13)正确。
(14)正确。
无抄袭行为;
按时完成实验;
实验结果基本正确;
实验报告撰写认真、
格式符合要求;
实验内容和过程记录完整,
结构较清晰;
建议该生多进行练习。
签名:
叶焕倬
日期:
2011年11月20日
成绩