c语言期末文档格式.docx
- 文档编号:4790146
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:20
- 大小:18.09KB
c语言期末文档格式.docx
《c语言期末文档格式.docx》由会员分享,可在线阅读,更多相关《c语言期末文档格式.docx(20页珍藏版)》请在冰点文库上搜索。
E'
}
returnc;
//输出所有的“水仙花数”,所谓水仙花数是指一个3位数(100-999),其各位数字立方和等于该数本身。
例如,153是一水仙花数,因为153=13+53+33.
{inti,j,k,n;
printf("
水仙数:
\n"
);
for(n=100;
n<
1000;
n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
%4d"
n);
}*/
//编程实现求任意2个整数的最大公约数和最小公倍数。
intfun(inta,intb)
intt,i,m;
if(a>
b)
t=b;
elset=a;
for(i=t;
i>
0;
i--)
if(a%i==0&
&
b%i==0)
m=i;
break;
returnm;
intx,y,j;
请输入x,y的值:
scanf("
%d%d"
x,&
y);
j=fun(x,y);
最大公约数=%d最小公倍数=%d\n"
j,(x*y)/j);
//对十个数进行从小到大排序,要求用选择法或冒泡排序法。
//选择法
/*#include"
stdio.h"
#defineN10
{inti,j,min,t,a[N];
for(i=0;
i<
N;
i++)
scanf("
%d"
a[i]);
N-1;
{min=i;
for(j=i+1;
j<
j++)
if(a[min]>
a[j])min=j;
if(min!
=i)
{t=a[i];
a[i]=a[min];
a[min]=t;
}
%d"
a[i]);
//冒泡法
{inti,j,t,a[10];
请输入待排序的10个数字\n"
10;
for(j=0;
9;
9-j;
if(a[i]>
a[i+1])
a[i]=a[i+1];
a[i+1]=t;
thesortednumbers:
%d"
}*/
//fun实现字符串链接str2连在str1后
#include<
string.h>
voidfun(charstr1[],charstr2[])
inti,t,k=0;
i=strlen(str1);
t=strlen(str2);
for(k=0;
k<
t;
k++)
str1[i+k]=str2[k];
str1[i+k]='
\0'
chars1[100],s2[50];
请输入字符串s1和字符串s2的内容:
gets(s1);
gets(s2);
s1=%s\n"
s1);
s2=%s\n"
s2);
fun(s1,s2);
连接之后的字符串:
"
%s\n"
//求pi的近似值
math.h>
{floatpi,t,n;
ints=1;
t=1;
n=1.0;
pi=0;
while(fabs(t)>
1e-6)
{
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
pi=pi*4;
pi=%10.6f\n"
pi);
//100和200之间的所有素数
/*#include<
#include<
{intm,i,k,n=0;
for(m=101;
m<
200;
m++)
k=sqrt(m);
for(i=2;
=k;
if(m%i==0)
break;
if(i>
=k+i)
printf("
m);
n=n+1;
if(n%5==0)
//输入一组整数,以0为输入结束标志,然后显示与第一个数符号相同的所有数。
inta[100]={0},t=0,temp;
do
a[t]);
t++;
while((a[t-1]!
=0)&
t<
100);
temp=a[0];
for(t=0;
a[t]!
=0&
100;
t++)
if(temp*a[t]>
0)
printf("
a[t]);
//用一维数组来求解Fibonacci数列的前20项,5个为一组,分行显示。
inti;
longintf[40]={1,1};
40;
i++)f[i]=f[i-2]+f[i-1];
if((i+1)%5==0)printf("
%121d"
f[i]);
}
longinta1,a2;
inti;
a1=1;
a2=1;
for(i=1;
=20;
%121d%121d"
a1,a2);
if(i%2==0)
a1=a1+a2;
a2=a2+a1;
//1!
+2!
+...+10!
intt;
doubletemp,result;
result=0.0;
temp=1.0;
for(t=1;
=10;
temp*=t;
result+=temp;
result=%0.01f\n"
result);
//反串
chars1[20];
voidfanchuan(charx[]);
gets(s1);
fanchuan(s1);
voidfanchuan(charx[])
inti,n;
n=strlen(x);
=n/2;
c=x[i];
x[i]=x[n-i-1];
x[n-i-1]=c;
puts(x);
//有一个分数序列2/1,3/2,8/5,13/8,21/13...求这个数列的前20项之和。
floata=2,b=1,i,t;
floats=0;
for(i=1;
s=s+a/b;
t=a;
a=a+b;
b=t;
%6.2f"
s);
//完数
inti,j,sum;
for(i=2;
=500;
{
sum=0;
for(j=1;
=i-1;
if(i%j==0)
sum+=j;
if(sum==j)
%d\n"
sum);
//9*9乘法表
intx,y;
for(x=1;
x<
=9;
x++)
for(y=1;
y<
=x;
y++)
%d*%d=%-3d"
x,y,x*y);
//回文
inthuiwen(charx[])//判断字符串是否回文字符串
for(i=0;
if(x[i]!
=x[n-i-1])
return0;
return1;
charstr[20];
gets(str);
if(huiwen(str))printf("
%s是回文\n"
str);
elseprintf("
%s不是回文\n"
//统计有多少单词单词之间用空格分隔开
charstring[81];
inti,num=0,word=0;
gets(string);
(c=string[i])!
='
if(c=='
'
)
word=0;
elseif(word==0)
{
word=1;
num++;
Thereare%dwordsintheline.\n"
num);
//求平均值,主函数中输出此值...............
doubleaver(doublex[],intn);
doublescore[10],a;
%1f"
score[i]);
a=aver(score,10);
average=%1f\n"
a);
doubleaver(doublex[],intn)
doubleaa=0.0;
n;
aa+=x[i];
aa/=n;
returnaa;
}*/无法输出结果
floatave(inta[]);
inti,a[10];
for(i=0;
++i)
%.1f"
ave(a));
floatave(inta[])
floats=0;
s+=a[i];
returns/10;
//判断奇偶
intf(intx);
intx,s;
s=f(x);
if(s)
jishu\n"
oushu\n"
intf(intx)
if(x%2)
return1;
elsereturn0;
//删去某个位置上的元素
intx[10]={1,2,3,4,55,6,34,2,7,8},i,t;
t);
x[i]=x[i+1];
if(t>
10)
t=10;
elset=9;
x[i]);
//判断任意整数是否为素数
intisprime(inta);
intx;
intf;
请输入任意整数:
f=isprime(x);
if(f==1)printf("
%d是素数\n"
x);
%d不是素数\n"
intisprime(inta)
a/2;
if(a%i==0)break;
return1;
//输入一行字符统计大小写字母个数和数字字符个数并输出。
{ints1,s2,s3;
charch;
s1=0,s2=0,s3=0;
do
ch);
if(ch>
ch<
Z'
)s1++;
elseif(ch>
a'
z'
)s2++;
0'
9'
)s3++;
while(ch!
\n'
大写字母的个数=%d小写字母的个数=%d数字字符的个数是%d\n"
s1,s2,s3);
//求3*3矩阵的两条对角线上的元素之和
inta[3][3],i,j,s=0;
pleaseinputrectangleelement:
3;
for(j=0;
scanf("
a[i][j]);
a[i][j]);
s=s+a[i][i];
对角线上的元素之和:
%6.2d\n"
/*编程显示下面的图形
*
**
***
****
*****
inti,j;
=5;
=i;
j++)printf("
*"
//10个学生的成绩,最高分、最低分、平均分
floatMax=0,Min=0;
{floataverage(floatarray[],intn);
floatave,score[10];
ave=average(score,10);
max=%6.2f\nmin=%6.2f\naverage=%6.2f\n"
Max,Min,ave);
floataverage(floatarray[],intn)
{inti;
floataver,sum=array[0];
Max=Min=array[0];
{if(array[i]>
Max)
Max=array[i];
elseif(array[i]<
Min)Min=array[i];
sum=sum+array[i];
aver=sum/n;
return(aver);
//输出一个数的绝对值
intnum;
num);
if(num<
num=num*(-1);
绝对值是%d\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末
![提示](https://static.bingdoc.com/images/bang_tan.gif)