同济大学c++ 实验1到实验8前三题Word格式.docx
- 文档编号:21415015
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:26
- 大小:18.57KB
同济大学c++ 实验1到实验8前三题Word格式.docx
《同济大学c++ 实验1到实验8前三题Word格式.docx》由会员分享,可在线阅读,更多相关《同济大学c++ 实验1到实验8前三题Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
n++)
{pi=pi*t;
t=(float)((2*n)*(2*n))/((2*n-1)*(2*n+1));
”pi=”<
pi<
5.
(1)
{inti,j;
i<
=9;
{cout<
setw(20-i);
for(j=1;
j<
=2*i-1;
j++)
i;
5.
(2)
charc;
for(i=9;
i>
=1;
i–)
setw(9-i)<
”"
c=9-i+’A'
=2*i;
c;
6.
{intm,m1,m2,m3;
for(m=100;
m<
1000;
m++)
{m1=m%10;
m2=m/10%10;
m3=m/100;
if(m1*m1*m1+m2*m2*m2+m3*m3*m3==m)
”\t”;
7.
{intx,y,z,k=0;
for(x=1;
x<
=6;
x++)
for(y=x+1;
y<
y++)
for(z=5;
z<
z++)
if(x<
y&
&
z)
{k++;
’\t’<
”满足条件的方案有:
k<
8.
{inta,n,i,k;
doubles=0,temp=0;
srand(time(NULL));
a=rand()%9+1;
n=rand()%6+5;
=n;
{temp=temp*10+a;
s=s+temp;
9.
{floata,x,x1;
a;
x=a;
do
{x1=x;
x=3*x+a/(3*x*x);
}while(fabs(x-x1)>
1e-5);
”编程求得x=”<
”调用函数求得x=”<
pow(a,3)<
实验5:
{inta[10],i,max,min;
floatave;
for(i=0;
10;
a[i]=rand()%71+30;
”数组a的内容如下:
\n”;
a[i]<
’‘;
max=min=ave=a[0];
{ave=ave+a[i];
if(a[i]>
max)
max=a[i];
if(a[i]<
min)
min=a[i];
”max=”<
max<
”,min=”<
min<
”,ave=”<
ave/10<
2.#include<
#defineN20
{inta[N],i,j,k;
”排序前:
N;
{a[i]=rand()%101;
N-1;
{k=i;
for(j=i+1;
if(a[j]>
a[k])
k=j;
if(k!
=i)
{intt=a[k];
a[k]=a[i];
a[i]=t;
”排序后:
{inti,j,s[10],t,n;
{s[i]=rand()%101;
s[i]<
”“;
n;
for(j=0;
{t=s[9];
for(i=8;
=0;
{
s[i+1]=s[i];
s[0]=t;
4.
见第四章习题编程题1答案。
5.
(1)
#include<
{inta[10][10],i,j,n;
a[i][0]=1;
a[i][i]=1;
for(i=2;
a[i][j]=a[i-1][j]+a[i-1][j-1];
=i;
setw(6)<
a[i][j];
(2)
setw((n-i)*3)<
6.
方法一:
{chars[80],ch;
inti,len;
gets(s);
len=strlen(s);
len/2;
{ch=s[i];
s[i]=s[len-i-1];
s[len-i-1]=ch;
puts(s);
方法二:
{char*p,*p1,*p2,ch;
inti,len=0;
p=p1=p2=newchar[80];
gets(p1);
while(*p2!
=’\0′)
p2++;
p2–;
while(p1<
p2)
{ch=*p1;
*p1=*p2;
*p2=ch;
p1++;
puts(p);
{chars[80],ch;
inti,j;
ch;
while
(1)
{for(i=0;
s[i]!
=’\0′;
if(s[i]==ch)break;
if(s[i]==’\0′)break;
for(j=i;
s[j]!
s[j]=s[j+1];
s[j]=’\0′;
{chars[80];
inti=0;
while(s[i]!
if(s[i]>
=’A'
=’Z'
)
s[i]=s[i]+32;
i++;
{chars[80],*p=s;
while(*p!
if(*p>
*p<
*p=*p+32;
p++;
实验6:
1.编一判断m是否为素数的函数,并在主函数中利用它输出十对最小的孪生素数。
所谓孪生素数是指两个相差为2的素数,如3和5,11和13。
输出形式如图2.6.1。
函数形式为:
boolisprime(intm);
intisprime(intm)编一函数,功能为构造正整数x的逆序数。
再编一主函数,输出10个大于10000的最小的回文数。
回文数是指顺读和倒读都相同的数,如5、151、3553等。
intreverse(intx);
#include””
intf(inta)
{intb,c=0;
while(a!
{b=a%10;
c=c*10+b;
a/=10;
returnc;
{intx,i,k=0,t;
booltag=true;
for(x=10000;
if(f(x)==x)
k++;
if(k==10)break;
3.编一函数,功能为判断一字符串是否为回文,如果是回文则返回1,否则返回0。
回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。
在主函数中对输入的字符串加以调用。
inthuiwen(chars[]);
inthuiwen(chars[])
inti,n=0;
charch,s1[80];
strcpy(s1,s);
编一函数,功能为统计字符串中各个字母(不区分大、小写)出现的频率,同时找出频率出现最高的字母及次数。
。
voidfreq(chars[],intp[],char&
chmax,int&
{for(inti=0;
26;
p[i]=0;
strlwr(s);
i=0;
{if(s[i]>
=’a'
=’z'
p[s[i]-’a'
]++;
max=p[0];
intk=0;
if(p[i]>
{max=p[i];
k=i;
chmax=k+97;
{intp[26],i,max;
chars[80],chmax;
freq(s,p,chmax,max);
if(p[i])cout<
char(i+97)<
”—-”<
p[i]<
chmax<
6.编写函数max,其功能是将字符串s中最大字符的地址返回,再编写一个主函数,调用该函数,将字符串s中从最大字符开始的子串中的小写字母转换成大写字母,然后输出新字符串s。
例如,假设s的内容为“qwertyou”,则从最大字符’y’开始的子串为“you”,处理后的s为“qwertYOU”。
char*max(chars[]);
char*max(chars[])
{char*p=s;
inti=1,imax=0;
s[imax])imax=i;
while(s[imax]!
=’\0′)2.6.1编一函数,功能为构造正整数x的逆序数。
函数形式为:
#include"
"
while(a!
{b=a%10;
c=c*10+b;
a/=10;
}
srand(time(NULL));
for(x=10000;
{
if(f(x)==x)
{cout<
inti,n=0;
charch,s1[80];
strcpy(s1,s);
#include"
p[i]=0;
strlwr(s);
i=0;
while(s[i]!
='
\0'
{if(s[i]>
a'
z'
p[s[i]-'
i++;
max=p[0];
for(i=1;
if(p[i]>
{max=p[i];
chmax=k+97;
gets(s);
freq(s,p,chmax,max);
if(p[i])cout<
----"
cout<
inti=1,imax=0;
while(s[imax]!
)core>
t=s[i];
returnt;
students[N],maxs;
inti;
for(i=0;
s[i].num=newchar[10];
um>
s[i].score;
maxs=max(s,N);
'
'
2、
#defineN5
structbook
charname[30];
doubleprice;
};
voidsort(bookb[],intn)
bookt;
n-1;
for(j=0;
n-1-i;
if(strcmp(b[j].name,b[j+1].name)>
0)
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
bookb[N];
cin>
b[i].name>
b[i].price;
sort(b,N);
b[i].name<
b[i].price<
3、
structdate
intyear;
intmonth;
intday;
}d;
intdpm[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,s=0;
if%400==0||%4==0&
%100!
dpm[1]=29;
s=s+dpm[i];
s=s+;
s="
4、
structnode
charnum[6];
n"
else
p->
wage=w;
voidprint(node*head)
node*p=head;
while(p!
=NULL)
p->
name<
num<
wage<
p=p->
next;
node*head=NULL,*tail=NULL,*newnode;
doublew;
newnode=newnode;
newnode->
name>
num>
wage;
if(head==NULL)
head=newnode;
tail->
next=newnode;
tail=newnode;
next=NULL;
print(head);
w;
exit
(1);
if(s[i]>
s[i]=s[i]-32;
elseif(s[i]>
A'
Z'
s[i]=s[i]+32;
fputs(s,fp);
fclose(fp);
FILE*fp;
charch;
fp=fopen("
"
r"
);
if(fp==NULL)
can'
topen.\n"
while
(1)
ch=fgetc(fp);
if(feof(fp))
break;
ch<
("
(int)ch<
)"
chars[100],t[100];
inti,len;
w"
len=strlen(s);
strcpy(t,s);
charch=s[i];
s[i]=s[len-1-i];
s[len-1-i]=ch;
f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同济大学c+ 实验1到实验8前三题 同济大学 c+ 实验 前三题
![提示](https://static.bdocx.com/images/bang_tan.gif)