c 实验.docx
- 文档编号:1893326
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:16
- 大小:16.23KB
c 实验.docx
《c 实验.docx》由会员分享,可在线阅读,更多相关《c 实验.docx(16页珍藏版)》请在冰点文库上搜索。
c实验
实验一
#include"stdio.h"
voidmain()
{
floatx,y;
scanf("%f",&x);
if(x<1)
y=x;
elseif(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
printf("y=%f",y);
}
#include"stdio.h"
#include"math.h"
voidmain()
{floata,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f\n",area);
}
#include"stdio.h"
#include"math.h"
voidmain()
{
floata,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f,x2=%f\n",x1,x2);
}
实验二
1.
#include"stdio.h"
voidmain()
{
floatx,y;
scanf("%f",&x);
if(x>-5&&x<0)y=x;
elseif(x==0)y=x-1;
elseif(x>0&&x<10)y=x+1;
elsey=100;
printf("y=%f\n",y);
}
2.
#include"stdio.h"
voidmain()
{
intage;
scanf("%d",&age);
switch(age)
{
case2:
printf("age:
2,enterLowerclass\n");break;
case3:
printf("age:
3,enterLowerclass\n");break;
case4:
printf("age:
4,enterMiddleclass\n");break;
case5:
printf("age:
5,enterHigherclass\n");break;
case6:
printf("age:
6,enterHigherclass\n");break;
default:
printf("error\n");
}}
3.#include"stdio.h"
voidmain()
{inti,n=20;
Floatt,a=2,b=1,s=0;
for(i=1;i<=n;++i)
{s=s+a/b;
t=a;
a=a+b;
b=t;}
printf("sum=%.4f\n",s);
}
SK2
3.
#include"stdio.h"
voidmain()
{inti,n;
for(i=1;i<=7;i=i+2)
{n=i;
if(n==1)printf("\t");
elseif(n==3)printf("\t\b");
elseif(n==5)printf("\t\b\b");
elseprintf("\t\b\b\b");
for(i=1;i<=n;++i)
printf("*");
printf("\n\n");
i=n;}
for(i=5;i>=1&&i<=5;i=i-2)
{n=i;
if(n==5)printf("\t\b\b");
elseif(n==3)printf("\t\b");
elseprintf("\t");
for(;i>0&&i<=n;--i)
printf("*");
printf("\n\n");
i=n;}
}
3.
#include"stdio.h"
main()
{inti,j,k;
for(i=0;i<=3;i++)
{for(j=0;j<=2-i;j++)
printf("");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf("");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
实验三
#include
voidmain()
{
chara[10];
inti,j,t;
printf("inputtenchar:
\n");
for(i=0;i<10;i++)
scanf("%c",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%c",a[i]);
}
#defineN10
voidmain()
{
inti,j,min,temp,a[N];
for(i=0;i scanf("%d",&a[i]); for(i=0;i {min=i; for(j=i+1;j if(a[min]>a[j])min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } for(i=0;i printf("%5d",a[i]); } 实验三 冒泡法 #include"stdio.h" voidmain() { chara[10]; inti,j,t,n; printf("inputtennunbers: \n"); for(i=0;i<=9;i++) scanf("%c",&a[i]); for(i=0;i<=8;i++) { n=0; for(j=0;j<=(8-i);j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; n=1; } if(n==0)break; } for(i=0;i<=9;i++) printf("%c",a[i]); } 选择法 #include"stdio.h" voidmain() { inta[10],i,j,k,t; printf("inputtennunbers: \n"); for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=0;i<=8;i++) { j=i,k=i+1; force1: {if(a[j]>a[k]) {j=k; k++;} else k++; } if(k<=9)gotoforce1; t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i<=9;i++) printf("%d",a[i]); } 实验四 1.#include"stdio.h" voidmain() { inta[21],i; a[0]=1; a[1]=2; a[2]=3; for(i=0;i<18;i++) a[i+3]=a[i]+a[i+2]; for(i=0;i<=20;i++) {printf("%6d",a[i]); if((i+1)%7==0) printf("\n");} } 2.#include"stdio.h" voidmain() { charstr[100],c; intnum,letter,i; num=0; letter=0; printf("pleaseinputastringlessthan100\n"); gets(str); for(i=0;(c=str[i])! ='\0';i++) { if(c>=48&&c<=57) num=num+1; elseif(c>=65&&c<=90||c>=97&&c<=123) letter=letter+1; } printf("numbers: %d\n",num); printf("letters: %d\n",letter); } 实验五 1.#include #include voidmain() { intprime(intn); inta,b; printf("pleaseinputanumber\n"); scanf("%d",&a); b=prime(a); if(b==1) printf("Thisisaprime.\n"); else printf("Thisisnotaprime.\n"); } intprime(intn) { inti,k=1; for(i=2;i<=sqrt(n);i++) { if(n%i==0)k=0; if(k==0)break; } return(k); } 2.#include voidmain() {floata,b,DI; intn; externfloatsab(floata,floatb,intn); printf("inputa,b,n\n"); scanf("%f,%f,%d",&a,&b,&n); DI=sab(a,b,n); printf("DI=%.4f\n",DI);} externfloatsab(floata,floatb,intn) {floats,h,p,q=0; intk; externfloatf(floatx); h=(b-a)/n; p=(f(a)+f(b))/2; for(k=1;k<=n-1;k++) p=p+f(a+k*h); s=h*p+h*q; return(s); } externfloatf(floatx) { floaty; y=x*x*x-5*x*x+16*x-80; return(y); } 3.#include voidmain() {intn; floatx,y; floatp(floata,intb); printf("x=? n=? \n"); scanf("%f,%d",&x,&n); y=p(x,n); printf("p[n](x)=%.4f",y);} floatp(floata,intb) { floatt; if(b==0)t=1; elseif(b==1)t=a; elseif(b>1)t=((2*b-1)*a*p(a,b-1)-(b-1)*p(a,b-2))/b; return(t); } 实验六 1.#include voidmain() {voidJH(intc[3][3]); inta[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); printf("arraya: \n"); for(i=0;i<3;i++) for(j=0;j<3;j++) {printf("%5d",a[i][j]); if((j+1)%3==0) printf("\n");} JH(a); printf("arrayb: \n"); for(i=0;i<3;i++) for(j=0;j<3;j++) { printf("%5d",a[i][j]); if((j+1)%3==0) printf("\n"); } } voidJH(intc[3][3]) {intb[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[i][j]=c[j][i]; for(i=0;i<3;i++) for(j=0;j<3;j++) c[i][j]=b[i][j];} 2.#include"stdio.h" voidmain() {chara[50],b[50]; inti,j=0; gets(a); for(i=0;a[i]! ='\0';i++) switch(a[i]) {case'a': case'e': case'i': case'o': case'u': case'A': case'E': case'I': case'O': case'U': b[j]=a[i]; j=j+1; break; default: ; } b[j]='\0'; printf("%s\n",b); } 3. #include"stdio.h" #include"string.h" voidmain() {charstr[50],c; inti,j=0,k=0,sp=0,count=0,wdlenth[50],splenth[50]; printf("pleaseinputastringlessthan50: \n"); gets(str); printf("\n"); for(i=0;(c=str[i])! ='\0';i++) {if(c=='')sp=sp+1; else {for(;(str[i]! ='')&&(str[i]! ='\0');i++) j++; wdlenth[k]=j; j=0; splenth[k]=sp; sp=0; k++; i--;} } for(i=0,j=1;j<=(k-1);) if(wdlenth[i]>wdlenth[j])j++; else {i=j; j++;} k=i; for(i=0;i<=(k-1);i++) count=count+wdlenth[i]+splenth[i]; count=count+splenth[k]; printf("thelongestwordis: \n"); for(i=count;(str[i]! ='')&&(str[i]! ='\0');i++) printf("%c",str[i]); printf("\n"); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验