实验C语言例题Word下载.docx
- 文档编号:3623360
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:11
- 大小:16.58KB
实验C语言例题Word下载.docx
《实验C语言例题Word下载.docx》由会员分享,可在线阅读,更多相关《实验C语言例题Word下载.docx(11页珍藏版)》请在冰点文库上搜索。
s=2*pi*r*h+2*pi*r*r;
v=pi*r*r*h;
c0=%.3f(m)\ns0=%.3f(m2)\ns=%
.3f(m2)\nv=%.3f(m3)\n"
c0,s0,s,v);
输入1-7之间的任意数字,程序按照用户的
输入输出相应的星期值
{intweek;
Input(1-7):
scanf("
%d"
week);
switch(week)
{case1:
printf("
Mon.\n"
break;
case2:
Tue.\n"
case3:
Wed.\n"
case4:
Tur.\n"
case5:
Fri.\n"
case6:
Sat.\n"
case7:
Sun.\n"
default:
Theinputiswrong!
\n"
}
3、工资计算。
{floats0,s;
inty;
Inputs0,y:
%f,%d"
s0,&
y);
if(y>
=20)
{if(s0>
=2000)s=s0+200;
elses=s0+180;
}else
=1500)s=s0+150;
elses=s0+120;
}printf("
s=%f\n"
s);
4.Y=|X|,X<0X2,0≤X<10
:
LogX,X≥10
#include<
math.h>
{floatx,y;
%f"
x);
if(x<
0)y=fabs(x);
elseif(x<
10)y=x*x;
elsey=log10(x);
y);
5..用三种循环结构,求1000以内奇数的和。
(1)用while结构实现
{longsum;
inti,item;
sum=0,i=0,item=2*i+1;
while(item<
1000)
{sum=sum+item;
i++;
item=2*i+1;
1+3+5+...999=%ld\n"
sum);
(2)用do-while结构实现
do{sum=sum+item;
i++;
while(item<
1000);
(3)用for结构实现
for(sum=0,i=0,item=2*i+1;
item<
1000;
i++,item=2*i+1)
sum=sum+item;
}运行结果:
1+3+5+...999=250000
5..用while,do-while循环求i-10的连加和,
i由用户输入。
(1)用while循环实现
{intsum=0,i;
Inputi:
i);
while(i<
=10)
{sum+=i;
sum=%d\n"
(2)用do-while循环实现
do{sum+=i;
while(i<
=10);
3、穷举法搜索计算零件总数
零件(100-200个之间)分组
{intx,flag=0;
for(x=100;
x<
=200;
x++)
if(x%4==2&
&
x%7==3&
x%9==5)
{flag=1;
if(flag)printf("
x=%d\n"
x);
elseprintf("
noanswer!
运行结果:
x=122
编制程序,输出由“*”组成的正三角形
stdio.h>
{intn,i,j;
n="
n);
for(i=0;
i<
n;
i++)
{for(j=0;
j<
n-1-i;
j++)printf("
"
for(j=0;
2*i+1;
*"
7、求任意两个整数之间所有的素数。
{inti1,i2,i,j,flag;
inputtwointeger(>
2)i1,i2:
%d%d"
i1,&
i2);
primenumber:
for(i=i1;
=i2;
for(j=2;
=i-1;
j++)
{if(i%j==0)
{flag=0;
}if(flag==1)printf("
%d\t"
i);
1、求Fibonachi数列的前10项
{
intf[11]={0,1,1},n;
for(n=3;
n<
=10;
n++)
f[n]=f[n-1]+f[n-2];
for(n=1;
%d"
f[n]);
程序结果:
11235813213455
、找出1-100之间能被7或11整除的所有整数
{intn=0,a[100],i;
for(i=1;
=100;
{if(i%7==0||i%11==0)
{a[n]=i;
n++;
n=%d\n"
n);
{printf("
a[i]);
if((i+1)%5==0)printf("
9..方阵求出
(1)主对角线上元素之和;
(2)辅对角线上元素之积;
(3)方阵中最大的元素。
4*4
#defineN4
{inta[N][N],s1=0,s2=1,max=0,i,j;
N;
a[i][j]);
max=a[0][0];
{if(i==j)s1+=a[i][j];
if(i+j==N-1)s2*=a[i][j];
if(a[i][j]>
max)max=a[i][j];
}printf("
s1=%d,s2=%d,max=
%d\n"
s1,s2,max);
10.字符串进行逆序
main(){charstr[100];
intn,i,j;
gets(str);
n=0;
while(str[n])n++;
for(i=0,j=n-1;
j;
i++,j--)
{chark=str[i];
str[i]=str[j];
str[j]=k;
puts(str);
、两个字符串进行连接
{chars1[100],s2[100];
inti,j;
gets(s1);
gets(s2);
i=0;
while(s1[i])i++;
j=0;
while(s2[j])
{s1[i++]=s2[j++];
}s1[i]='
\0'
;
puts(s1);
11..大写变小写,小写变大写
{chars[100];
inti;
gets(s);
for(i=0;
s[i]!
='
{if(s[i]>
A'
s[i]<
Z'
)s[i]+=32;
elseif(s[i]>
a'
z'
)s[i]-=32;
}puts(s);
11.字符串排序(采用选择法排序)
string.h>
{chars[N][20];
inti,j;
i++)gets(s[i]);
N-1;
{for(j=i+1;
if(strcmp(s[i],s[j])>
0)
{chart[20];
strcpy(t,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],t);
}
}for(i=0;
i++)puts(s[i]);
1.删除字符串中指定的字符
voidfun(char[],char);
{chars[100],c;
c=getchar();
fun(s,c);
puts(s);
voidfun(chars[],charc)
{inti,j;
{if(s[i]==c)
{for(j=i;
s[j]!
s[j]=s[j+1];
2.字符串进行排序(选择法)
voidsortstr(chars[][20],intn)
n-1;
{
chart[20];
strcpy(s[i],s[j]);
{chars[5][20];
5;
sortstr(s,5);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 语言 例题