C语言实验教程题课本Word文件下载.docx
- 文档编号:21156244
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:27
- 大小:19.45KB
C语言实验教程题课本Word文件下载.docx
《C语言实验教程题课本Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言实验教程题课本Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
i++)
s=s+sin(i*h);
s=s*h;
s=%lf\n"
s);
14
26
34
42
58
79
85
97
100
s=1.999834
inta=1;
floatm;
if(a%2==1&
&
a%3==2&
a%4==3&
a%5==4)break;
a++;
}while
(1);
m=0.5*a;
%.2f\n"
29.50
作业2、for循环结构的使用
完成第63页8、9、10题
intm,k,i,n=0;
for(m=101;
m<
=600;
m=m+2)
k=sqrt(m);
for(i=2;
=k;
i=i+1)
if(m%i==0)
break;
if(i>
=k+1)
n=n+1;
n);
inta;
for(a=1;
;
a++)
if((a%3==0)&
(a%5==0)&
(a%6==0))
{
a);
}
30
inti,k,n=0;
for(i=5;
=1000;
i=i+5)
{
n++;
k=i/5;
while(k%5==0)
k=k/5;
n=%d\n"
249
实验教程63页5,6,7题
intn;
floats;
s=1.0;
for(n=10;
n>
1;
n--)
s=s+1/n;
%6.4f\n"
1.0000
1/n是取整运算其结果都是1
s=s+1/n应该为s=s+(float)1/n
有问题程序:
求“水仙花数”
#include"
stdio.h"
intn,sum,t,m;
sum=0;
for(n=100;
n<
=999;
n++)
m=n;
while(n!
=0)
t=n%10;
sum=sum+t*t*t;
n=n/10;
if(sum==m)
inti,a,b,c,sum;
for(i=100;
a=i%10;
b=i/10-i/100*10;
c=i/100;
sum=a*a*a+b*b*b+c*c*c;
if(i==sum)
%4d\n"
i);
153
370
371
407
inti,n;
n=0;
for(i=1000;
=9999;
if(i%4==0&
i%10==6)
450
实验十、函数与编译预处理
第70页第六、七题
intgcd(intm,intn)
if(m%n==0)
returnn;
else
returngcd(n,m%n);
voidmain()
intm,n,t;
%d,%d"
m,&
if(m<
n)
{t=m;
m=n;
n=t;
t=gcd(m,n);
gcd=%d\n"
t);
6,94
gcd=2
同时求最大公约数和最小公倍数:
intfcd(intm,intn)
inta,b;
returnm;
a=m/gcd(m,n);
b=n/gcd(m,n);
returngcd(m,n)*a*b;
intm,n,t,s;
s=fcd(m,n);
gcd=%d,fcd=%d\n"
t,s);
12,8
gcd=4,fcd=48
inti,j,n;
intc(intx,inty);
Inputn="
=n;
for(j=0;
j<
=n-i;
j++)
"
for(j=1;
=i;
%3d"
c(i,j));
\n"
intc(intx,inty)
intz;
if(y==1||y==x)return1;
else
{z=c(x-1,y-1)+c(x-1,y);
returnz;
Inputn=6
1
1
2
3
4
6
51010
5
实验教程73页第4题
此程序是输入立方体的长宽高l/w/h,球立方体的体积及三个面x*y、x*z,y*z的面积。
注解:
由于C语言规定函数返回值只有一个,本程序中定义了三个外部变量s1,s2,s3,来存放三个面积,其作用域为整个程序,增加了函数返回值数据。
ints1,s2,s3;
intvs(inta,intb,intc)
intv;
v=a*b*c;
s1=a*b;
s2=b*c;
s3=a*c;
returnv;
intv,l,w,h;
\ninputlength,widthandheight\n"
%d%d%d"
l,&
w,&
h);
v=vs(l,w,h);
v=%ds1=%ds2=%ds3=%d\n"
v,s1,s2,s3);
inputlength,widthandheight
4
3
6
v=72s1=12s2=18s3=24
实验十一、数组的基本定义与应用
第76页至78页
ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;
12;
c[s[i]]++;
5;
%2d"
c[i]);
4332
inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
3;
for(k=i+1;
k<
4;
k++)
if(a[i][i]<
a[k][k])
{t=a[i][i];
a[i][i]=a[k][k];
a[k][k]=t;
%d,"
a[0][i]);
6,4,3,2
inti,a[20],s,count;
s=count=0;
20;
a[i]);
if(a[i]<
0)
continue;
s+=a[i];
count++;
s=%d\tcount=%d\n"
s,count);
2
7
-7
-4
87
65
-83
-76
234
75
-45
86
68
-64
-23
56
78
s=772
count=13
Pressanykeytocontinue
intx[10],a[9],i;
for(i=0;
10;
x[i]);
a[i-1]=x[i]+x[i-1];
9;
%d"
2642686535
8106814141188
intx,y,z,a[8],m,i=0;
for(m=100;
m++)
x=m/100;
y=m/10-x*10;
z=m%10;
if(x*100+y*10+z==x*x*x+y*y*y+z*z*z)
{a[i]=m;
i++;
for(m=0;
i;
%6d"
a[m]);
153
370
371
407
floatx[1000],sum=0,ave,a;
intn=0,i;
Entermark:
%f"
a);
while(a>
0&
1000)
{sum+=a;
x[n]=a;
n++;
}ave=sum/n;
Output:
ave=%f\n"
ave);
n;
if(x[i]<
ave)printf("
%f\n"
x[i]);
86847894976769-1
ave=82.142860
78.000000
67.000000
69.000000
作业四、教材第158页编程题4、5、6题
编程题第4、5、6题
inta[700],i,max,num=0,k;
700;
a[i]=i+1;
k=a[i]*a[i];
if(k%100000==a[i]||k%10000==a[i]||k%1000==a[i]||k%
100==a[i]||k%10==a[i]||k==a[i])
num++;
max=a[i];
%d,%d\n"
max,num);
1,1
5,2
6,3
25,4
76,5
376,6
625,7
doublef[181],max=0;
f[0]=f[1]=1;
f[2]=0;
for(n=3;
=50;
f[n]=f[n-1]-2*f[n-2]+f[n-3];
if(max<
f[n])max=f[n];
\nmax=%.01f"
max);
max=598325.0
inta[1001],i,s=0,n=1;
i++)a[i]=i;
a[1]=0;
if(a[i]!
s+=1;
if(s==50)
if(n==1000)
{printf("
\na[%d]=%d"
i,a[i]);
a[i]=0;
s=0;
if(i==1000)i=0;
a[630]=630
实验十二、字符数组、数组与函数
第78页至第81页。
charstr1[100],str2[100],c;
inti,s;
Enterstring1:
gets(str1);
Enterstring2:
gets(str2);
i=0;
while((str1[i]==str2[i]&
str1[i]!
='
\0'
))
s=str1[i]-str2[i];
bdghekg
bdghjetk
-5
string.h"
chara[]="
acegikm"
charb[]="
bdfhjlnpq"
charc[80],*p;
inti=0,j=0,k=0;
while(a[i]!
b[j]!
\n'
)
{if(a[i]<
b[j]){c[k]=a[i];
else{c[k]=b[j];
j++;
k++;
c[k]='
if(b[j]!
)p=b+j;
elsep=a+i;
strcat(c,p);
puts(c);
abcdefghijklmnpq
strle(chara[],charb[])
intnum=0,n=0;
while(a[num]!
)num++;
while(b[n])
{a[num]=b[n];
num++;
return(num);
charstr1[81],str2[81];
gets(str1);
gets(str2);
strle(str1,str2));
qwerty
abcd
10
chars[80],c1,c2='
'
inti=0,num=0;
gets(s);
while(s[i]!
c1=s[i];
if(i==0)c2='
elsec2=s[i-1];
if(c2=='
i++;
Thereare%dwords.\n"
num);
Iamastudent
Thereare4words.
voidreverse(chars[])
inttemp,i,j;
for(i=0,j=strlen(s)-1;
j;
i++,j--)
temp=s[i];
s[i]=s[j];
s[j]=temp;
charbin[20];
unsignedn,i=0;
Inputadata"
bin[i++]=n%2+'
0'
}while((n/=2)!
bin[i]='
reverse(bin);
puts(bin);
8
1000
floata[11],x;
inti,j;
Input10numbersplease\n"
a[i]);
for(j=0;
10-i;
if(a[j]>
a[j+1])
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
Thesorted10numbers;
if(i==5)
%f\t"
Input10numbersplease
4.35.27.068.24.479.13.36.2
3.300000
4.300000
4.400000
5.200000
6.000000
6.200000
7.000000
8.200000
9.100000
chara[20]="
cehiknqtw"
chars[]="
fbla"
inti,j,k;
for(k=0;
s[k]!
j=0;
while(s[k]>
=a[j]&
a[j]!
j++;
for(i=j+1;
a[i]!
a[i]=a[i-1];
a[j]=s[k];
puts(a);
intm[16],n,i,t,count=0;
longa,k;
Resultis:
200;
k=0;
t=1;
a=n*n;
for(i=1;
a!
=0;
m[i]=a%10;
a/=10;
for(;
i>
i--)
k+=m[i-1]*t;
t*=10;
if(k==n*n)
%2d:
%10d%10d\n"
++count,n,n*n);
1:
11
121
2:
22
484
3:
26
676
4:
101
10201
5:
111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 教程 课本