C语言作业总结简单入门.docx

上传人:b****2 文档编号:2023316 上传时间:2023-05-02 格式:DOCX 页数:23 大小:17.80KB
下载 相关 举报
C语言作业总结简单入门.docx_第1页
第1页 / 共23页
C语言作业总结简单入门.docx_第2页
第2页 / 共23页
C语言作业总结简单入门.docx_第3页
第3页 / 共23页
C语言作业总结简单入门.docx_第4页
第4页 / 共23页
C语言作业总结简单入门.docx_第5页
第5页 / 共23页
C语言作业总结简单入门.docx_第6页
第6页 / 共23页
C语言作业总结简单入门.docx_第7页
第7页 / 共23页
C语言作业总结简单入门.docx_第8页
第8页 / 共23页
C语言作业总结简单入门.docx_第9页
第9页 / 共23页
C语言作业总结简单入门.docx_第10页
第10页 / 共23页
C语言作业总结简单入门.docx_第11页
第11页 / 共23页
C语言作业总结简单入门.docx_第12页
第12页 / 共23页
C语言作业总结简单入门.docx_第13页
第13页 / 共23页
C语言作业总结简单入门.docx_第14页
第14页 / 共23页
C语言作业总结简单入门.docx_第15页
第15页 / 共23页
C语言作业总结简单入门.docx_第16页
第16页 / 共23页
C语言作业总结简单入门.docx_第17页
第17页 / 共23页
C语言作业总结简单入门.docx_第18页
第18页 / 共23页
C语言作业总结简单入门.docx_第19页
第19页 / 共23页
C语言作业总结简单入门.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言作业总结简单入门.docx

《C语言作业总结简单入门.docx》由会员分享,可在线阅读,更多相关《C语言作业总结简单入门.docx(23页珍藏版)》请在冰点文库上搜索。

C语言作业总结简单入门.docx

C语言作业总结简单入门

一元二次方程求解

#include

#include

voidmain()

{

inta,b,c;

doublex1,x2;

scanf("%d,%d,%d",&a,&b,&c);

if(b*b-4*a*c>0)

{

x1=(-b-sqrt(b*b-4*a*c))/2/a;

x2=(-b+sqrt(b*b-4*a*c))/2/a;

printf("%lf,%lf",x1,x2);

}

elseif(b*b-4*a*c==0)

{

x1=x2=(-b-sqrt(b*b-4*a*c))/2/a;

printf("%lf,%lf",x1,x2);

}

else

printf("无解");

}

分段函数

#include

voidmain()

{

intx,y;

printf("请输入一个数:

");

scanf("%d",&x);

if(x<1)

y=x;

else

{

if(x<10)

y=2*x-1;

else

y=3*x-1;

}

printf("x=%d\n,y=%d\n",x,y);

}

某月多少天(switch)

#include

voidmain()

{

intyear,month;

printf("请输入年份:

");

scanf("%d",&year);

printf("请输入月份:

");

scanf("%d",&month);

switch(month)

{

case1:

case3:

case5:

case7:

case8:

case10:

case12:

printf("31天\n");break;

case4:

case6:

case9:

case11:

printf("30天\n");break;

case2:

if(year%4==0&&year%100!

=0||year%400==0)

printf("29天\n");

elseprintf("28天\n");break;

}

}

最少运费应用题(switch)

#include

voidmain()

{

intk,s;

floatp,w,d,f;

printf("请输入距离(km):

");

scanf("%d",&s);

printf("请输入单价($):

");

scanf("%f",&p);

printf("请输入货物重量(kg):

");

scanf("%f",&w);

if(s>3000)

k=12;

elsek=s/250;

switch(k)

{

case0:

d=0;break;

case1:

d=2;break;

case2:

case3:

d=5;break;

case4:

case5:

case6:

case7:

d=8;break;

case8:

case9:

case10:

case11:

d=10;break;

case12:

d=15;break;

}

f=p*w*s*(1-d/100);

printf("%f",f);

}

水仙花数163页

#include

voidmain()

{

intm,i,j,k;

m=100;

while(m<=999)

{

i=m/100;

j=(m-100*i)/10;

k=m-100*i-10*j;

if(m==i*i*i+j*j*j+k*k*k)

printf("%d\n",m);

m++;

}

}

及格的成绩输出例一15页

#include

voidmain()

{

intn;

floatscore;

n=1;

printf("请输入10个学生的成绩:

\n");

while(n<=10)

{

scanf("%f",&score);

if(score>=60)

printf("%.1f\n",score);

n++;

}

}

输出8个数中最大数例三16页

#include

voidmain()

{

intx,max,i;

i=1;

printf("请输入8个整数:

\n");

scanf("%d",&x);

max=x;

while(i<=8)

{

scanf("%d",&x);

if(x>=max)

max=x;

i++;

}

printf("最大数是:

%d",max);

}

统计字符串中的各元素个数83页第十题

#include

voidmain()

{

charc;

intletters=0,space=0,digit=0,other=0;

printf("请输入字符串:

\n");

while((c=getchar())!

='\n');

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;

elseif(c=='')

space++;

elseif(c>='0'&&c<='9')

digit++;

elseother++;

}

printf("字母:

%d,空格:

%d,数字:

%d,其他字符:

%d",letters,space,digit,other);

}

4/3,7/4,11/7,18/11……前18项求和

#include

voidmain()

{

intt,n;

floata,b,sum,x;

sum=0;a=4;b=3;x=4/3;

for(n=1;n<=18;n++)

{

sum+=x;

t=a;

a=a+b;

b=t;

x=a/b;

}

printf("%f\n",sum);

}

a+aa+aaa+aaaa=

#include

voidmain()

{

inti,n,a;

longints=0,t=0;

printf("请输入a,n:

\n");

scanf("%d%d",&a,&n);

for(i=1;i<=n;i++)

{

t=t+a;

s=s+t;

a=a*10;

}

printf("a+aa+aaa+......=%ld\n",s);

}

输出10到100的素数

#include

voidmain()

{

inti,n;

for(n=10;n<=100;n++)

{

for(i=2;i

{

if(n%i==0)break;

}

if(i==n)

printf("%d\n",n);

}

}

分数储存(一维数组)

#include

voidmain()

{

inti,score[39],sum;

floataver;

sum=0;

for(i=0;i<=38;i++)

{

scanf("%d",&score[i]);

sum+=score[i];

}

aver=sum/39.0;

for(i=0;i<=38;i++)

if(score[i]>=aver)

printf("%d",score[i]);

分数储存(二维数组)

#include

voidmain()

{

intscore[5][3],i,j,s=0;

doubleaver[5];

for(i=0;i<=4;i++)

{

for(j=0;j<=2;j++)

{

scanf("%d",&score[i][j]);

s+=score[i][j];

}

aver[i]=s/3.0;

s=0;

}

for(i=0;i<=4;i++)

printf("%4f",aver[i]);

}

冒泡法对8个数降序

#include

voidmain()

{

inti,j,a[8],t;

printf("请输入8个数:

\n");

for(i=0;i<7;i++)

scanf("%d",&a[i]);

for(j=0;j<7;j++)

for(i=0;i<7-j;i++)

if(a[i]

{

t=a[i+1];

a[i+1]=a[i];

a[i]=t;

}

printf("排列后的数组:

\n");

for(i=0;i<7;i++)

printf("%4d",a[i]);

}

选择法对8个数升序

#include

voidmain()

{

inta[8],i,j,k,x;

printf("请输入8个数:

\n");

for(i=0;i<8;i++)

scanf("%d",&a[i]);

printf("\n");

for(i=0;i<7;i++)

{

k=i;

for(j=i+1;j<8;j++)

if(a[j]

if(k!

=i)

{

x=a[i];

a[i]=a[k];

a[k]=x;

}

}

printf("排序后的数组:

\n");

for(i=0;i<8;i++)

printf("%4d",a[i]);

}

计算字符串长度

#include

#include

voidmain()

{

chara[20];

inti=0;

printf("请输入字符串:

\n");

gets(a);

while(a[i]!

='\0')

i++;

printf("字符串的长度为:

%d\n",i);

}

合并两字符串

#include

voidmain()

{

chari,j,a[80],b[40];

gets(a);

gets(b);

i=0;

while(a[i]!

='\0')

i++;

j=0;

while(b[j]!

='\0')

{

a[i]=b[j];

i++;

j++;

}

a[i]='\0';

puts(a);

}

字符串输出1

#include

voidmain()

{

char*p="helloworld";

p=p+3;

printf("%s\0",p);

}

字符串输出2

#include

voidmain()

{

chara[]="helloworld",*p=a;

p=p+3;

*p='A';

printf("%s\n",p);

}

字符串粘贴

#include

#include

voidmain()

{

chara[80],b[80];

char*stra,*strb;

stra=a;strb=b;

gets(a);

while(*stra!

='\0'){*strb=*stra;stra++,strb++;}

*strb=0;

puts(b);

}

字符串连接

#include

#include

voidmain()

{

chara[80],b[80];

char*stra,*strb;

stra=a;strb=b;

gets(a);

gets(b);

while(*stra!

='\0')stra++;

while(*strb!

='\0')

{*stra=*strb;stra++,strb++;}

*stra=0;

puts(a);

}

结构体

#include

voidmain()

{

structclassment

{

charname[20];

intage;

charsex;

chargf[20];

charchild[20];

}cla1;

cla1.age=21;

cla1.sex='M';

printf("inputnameandgfandchild:

\n");

scanf("%s%s%s",&cla1.name,&cla1.gf,cla1.child);

printf("name=%s\nage=%d\nsex=%c\ngf=%s\nchild=%s\n",cla1.name,cla1.age,cla1.sex,cla1.gf,cla1.child);

}

结构体数组

#include

voidmain()

{

structemployee

{

charname[15];

charsex;

intage;

floatsalary;

}emp[3]={{"zhouxuan",'m',21,1.2},{"zhoujianye",'m',21,1.4},{"zhenlijie",'m',21,1.6}};

inti;

floats=0;

for(i=0;i<3;i++)

s+=emp[i].salary;

printf("s=%f\n",s);

}

指针访问结构体

#include

voidmain()

{

structemployee

{

charname[15];

charsex;

intage;

floatsalary;

}emp1={"zhouxuan",'m',21,2000};

structemployee*pemp;

pemp=&emp1;

printf("name=%s\n",(*pemp).name);

}

指针访问结构体数组

#include

voidmain()

{

structemployee

{

charname[15];

charsex;

intage;

floatsalary;

}emp[3]={{"zhouxuan",'m',21,200},{"zhoujianye",'m',21,1000},{"zhenlijie",'m',21,1600}};

structemployee*peme;

for(peme=emp;peme

printf("name=%s\n",(*peme).name);

}

定义函数判断素数

#include

intfac(intn)

{

inti,flag;

for(i=2;i

if(n%i==0)break;

if(i==n)flag=1;

elseflag=0;

return(flag);

}

voidmain()

{

intm;

printf("请输入一个非零自然数:

\n");

scanf("%d",&m);

if(fac(m)==1)

printf("该数为素数");

else

printf("该数为非素数");

定义函数最大公约数和最小公倍数

#include

intzhao(inta,intb)

{

intz,i;

if(a>b)

{

for(i=b;i<=1;i--)

if(a%i==0&&b%i==0)

{z=i;break;}

}

else

{

for(i=1;i<=a;i++)

if(a%i==0&&b%i==0)

{z=i;break;}

}

return(z);

}

intxiang(intc,intd)

{

intt,j;

if(c>d)

{

for(j=c;j<=c*d;j++)

if(j%c==0&&j%d==0)

{t=j;break;}

}

else

{

for(j=d;j<=c*d;j++)

if(j%c==0&&j%d==0)

{t=j;break;}

}

return(t);

}

voidmain()

{

intm,n,x,y;

printf("请输入两个正整数:

\n");

scanf("%d%d",&m,&n);

x=zhao(m,n);

y=xiang(m,n);

printf("最大公约数=%d最小公倍数=%d",x,y);

}

输入成绩,输出各行的平均分

#include

voidmain()

{

inti,j,sco[5][3];

ints=0,ave[5];

for(i=0;i<5;i++)

{

for(j=0;j<3;j++)

{

scanf("%d",&sco[i][j]);

s=s+sco[i][j];

}

ave[i]=s/3;

s=0;

}

for(i=0;i<5;i++)

printf("%d\n",ave[i]);

}

定义函数计算x的平方再求其阶乘(函数嵌套)

#include

intfun1(intp);

intfun2(intp);

intfun1(intp)

{

intz,x;

z=p*p;

x=fun2(z);

return(x);

}

intfun2(intp)

{

intj,z=1;

for(j=1;j<=p;j++)

z=z*j;

return(z);

}

voidmain()

{

inti,sum=0;

for(i=2;i<=3;i++)

sum+=fun1(i);

printf("%d",sum);

}

定义函数n的阶乘(递归调用)

#include

longfun(intn)

{

longz;

if(n>=2)

{

z=fun(n-1)*n;

}

elsez=1;

return(z);

}

voidmain()

{

intn;

longz;

scanf("%d",&n);

z=fun(n);

printf("%ld",z);

}

定义宏求最小值

#include

#defineMin(a,b)(a>b)?

b:

a

voidmain()

{

intx,y,min;

scanf("%d%d",&x,&y);

min=Min(x,y);

printf("%d",min);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2