C语言程序设计实验指导 部分源代码.docx
- 文档编号:27574781
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:83
- 大小:29.27KB
C语言程序设计实验指导 部分源代码.docx
《C语言程序设计实验指导 部分源代码.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导 部分源代码.docx(83页珍藏版)》请在冰豆网上搜索。
C语言程序设计实验指导部分源代码
C语言程序设计部分实验参考答案
实验2
2-1-2
#include
intmain(){
intc,f=150;
c=f*5/9-32*5/9;
printf("fahr=%d,celsius=%d\n",f,c);
return0;
}
思考:
不一样结果变为65因为取整过程不同造成误差
2-1-3
#include
intmain(){
intc=26,f;
f=c*9/5+32;
printf("celsius=%d,fahr=%d\n",c,f);
return0;
}
#include
intmain(){//2-1-4
intmath=87,eng=72,comp=93;
printf("math=%d,eng=%d,comp=%d,average=%d\n",math,eng,comp,(math+eng+comp)/3);
return0;
}
#include
intmain(){//2-1/5
intn=152,a,b,c;
c=n%10;
b=(n/10)%10;
a=n/100;
printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a);
return0;
}
#include
intmain(){//2-1-6
intx=3,y;
y=x*x;
printf("%d=%d*%d\n",y,x,x);
printf("%d*%d=%d\n",x,x,y);
return0;
}
#include
intmain(){//2-2-1
doublex,y;
printf("Enterx:
");
scanf_s("%lf",&x);
if(x!
=0){
y=1/x;
}else{
y=0;
}
printf("f(%.2f)=%.1f\n",x,y);
return0;
}
#include
intmain(){//2-2-2
intcelsius,fahr;
fahr=100;
celsius=5*(fahr-32)/9;
printf("fahr=%d,celsius=%d\n",fahr,celsius);
return0;
}
#include
intmain(){//2-2-3
doublemoney,rate,x=1.0;
inti,year;
printf("Entermoney,yearandrate:
");
scanf("%lf%d%lf",&money,&year,&rate);
for(i=1;i<=year;i++)
x=x*(1+rate);
printf("intrest=%.2f\n",money*x-money);
return0;
}
#include
#include
intmain(){//2-2-4
doublex,y;
printf("Enterx");
scanf_s("%lf",&x);
if(x<0.0)
y=pow(x+1,2)+2*x+1/x;
else
y=sqrt(x);
printf("f(%.2f)=%.2f\n",x,y);
return0;
}
#include
#include
intmain(){//2-2-5
doublex,y;
printf("Enterx:
");
scanf_s("%lf",&x);
if(x==10)
y=1/x;
else
y=x;
printf("f(%.2f)=%.1f\n",x,y);
return0;
}
#include
intmain(){//2-2-6
intx,y;
printf("Enternum1:
");
scanf_s("%d",&x);
printf("Enternum2:
");
scanf_s("%d",&y);
printf("%d+%d=%d\n",x,y,x+y);
printf("%d-%d=%d\n",x,y,x-y);
printf("%d*%d=%d\n",x,y,x*y);
printf("%d/%d=%d\n",x,y,x/y);
printf("%d%%d=%d\n",x,y,x%y);
return0;
}
#include
intmain(){//2-3-1
inti,sum=0;
for(i=1;i<=100;i++){
sum=sum+i;
}
printf("sum=%d\n",sum);
return0;
}
#include
intmain(){//2-3-2
inti,m,s=0;
printf("Enterm:
");
scanf("%d",&m);
for(i=m;i<=100;i++)
s=s+i;
printf("sum=%d\n",s);
return0;
}
#include
intmain(){//2-3-3
inti,m,n;
doubles=0.0;
printf("Enterm:
");
scanf("%d",&m);
printf("Entern:
");
scanf("%d",&n);
for(i=m;i<=n;i++)
s=s+1.0/i;
printf("sum=%f\n",s);
return0;
}
#include
intmain(){//2-3-4
inti,n;
doubles=0.0;
printf("Entern:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s+1.0/(2*i-1);
printf("sum=%f\n",s);
return0;
}
#include
intmain(){//2-3-5
inti,n;
doubles=1.0,t=1.0,sign=1.0;
printf("Entern:
");
scanf("%d",&n);
for(i=1;i sign=-sign; t=(t+3); s=s+1/t*sign; } printf("sum=%.3f\n",s); return0; } #include intmain(){//2-3-6 intlow,uper; doublefahr,celsius; printf("Enterlow: "); scanf_s("%d",&low); printf("Enteruper: "); scanf_s("%d",&uper); printf("fahrcelsius\n"); for(fahr=low;fahr<=uper;fahr+=2){ celsius=5.0/9.0*(fahr-32.0); printf("%3.0f%6.1f\n",fahr,celsius); } return0; } #include intmain(){//2-3-7 intm,n,i; doublep,sum=0.0; printf("Enterm: "); scanf("%d",&m); printf("Entern: "); scanf("%d",&n); p=1.0; for(i=1;i<=m;i++) p=p*i; sum=sum+p; p=1.0; for(i=1;i<=n;i++) p=p*i; sum=sum+p; printf("sum=%.0f\n",sum); return0; } #include intmain(){//2-3-8 intx,n,i; doublep=1.0; printf("Enterx: "); scanf("%d",&x); printf("Entern: "); scanf("%d",&n); for(i=1;i<=n;i++) p=p*x; printf("%d的%d次方是%.0f\n",x,n,p); return0; } #include #include intmain(){//2-4-1 intn,i; printf("Entern: "); scanf("%d",&n); for(i=0;i<=n;i++) printf("pow(3,%d)=%.0f\n",i,pow(3.0,i)); return0; } #include #include intmain(){//2-4-4 doublesum=0.0,i; for(i=100;i<=1000;i++){ sum+=sqrt(i); } printf("sum=%.2f\n",sum); return0; }//return0; } #include #include intmain(){//2-2-5 doublex,y; printf("Enterx: "); scanf_s("%lf",&x); if(x==10) y=1/x; else y=x; printf("f(%.2f)=%.1f\n",x,y); return0; } #include intmain(){//2-2-6 intx,y; printf("Enternum1: "); scanf_s("%d",&x); printf("Enternum2: "); scanf_s("%d",&y); printf("%d+%d=%d\n",x,y,x+y); printf("%d-%d=%d\n",x,y,x-y); printf("%d*%d=%d\n",x,y,x*y); printf("%d/%d=%d\n",x,y,x/y); printf("%d%%d=%d\n",x,y,x%y); return0; } #include intmain(){//2-3-1 inti,sum=0; for(i=1;i<=100;i++){ sum=sum+i; } printf("sum=%d\n",sum); return0; } #include intmain(){//2-3-2 inti,m,s=0; printf("Enterm: "); scanf("%d",&m); for(i=m;i<=100;i++) s=s+i; printf("sum=%d\n",s); return0; } #include intmain(){//2-3-3 inti,m,n; doubles=0.0; printf("Enterm: "); scanf("%d",&m); printf("Entern: "); scanf("%d",&n); for(i=m;i<=n;i++) s=s+1.0/i; printf("sum=%f\n",s); return0; } #include intmain(){//2-3-4 inti,n; doubles=0.0; printf("Entern: "); scanf("%d",&n); for(i=1;i<=n;i++) s=s+1.0/(2*i-1); printf("sum=%f\n",s); return0; } #include intmain(){//2-3-5 inti,n; doubles=1.0,t=1.0,sign=1.0; printf("Entern: "); scanf("%d",&n); for(i=1;i sign=-sign; t=(t+3); s=s+1/t*sign; } printf("sum=%.3f\n",s); return0; } #include intmain(){//2-3-6 intlow,uper; doublefahr,celsius; printf("Enterlow: "); scanf_s("%d",&low); printf("Enteruper: "); scanf_s("%d",&uper); printf("fahrcelsius\n"); for(fahr=low;fahr<=uper;fahr+=2){ celsius=5.0/9.0*(fahr-32.0); printf("%3.0f%6.1f\n",fahr,celsius); } return0; } #include intmain(){//2-3-7 intm,n,i; doublep,sum=0.0; printf("Enterm: "); scanf("%d",&m); printf("Entern: "); scanf("%d",&n); p=1.0; for(i=1;i<=m;i++) p=p*i; sum=sum+p; p=1.0; for(i=1;i<=n;i++) p=p*i; sum=sum+p; printf("sum=%.0f\n",sum); return0; } #include intmain(){//2-3-8 intx,n,i; doublep=1.0; printf("Enterx: "); scanf("%d",&x); printf("Entern: "); scanf("%d",&n); for(i=1;i<=n;i++) p=p*x; printf("%d的%d次方是%.0f\n",x,n,p); return0; } #include #include intmain(){//2-4-1 intn,i; printf("Entern: "); scanf("%d",&n); for(i=0;i<=n;i++) printf("pow(3,%d)=%.0f\n",i,pow(3.0,i)); return0; } #include #include intmain(){//2-4-4 doublesum=0.0,i; for(i=100;i<=1000;i++){ sum+=sqrt(i); } printf("sum=%.2f\n",sum); return0; } 实验3 #include #include intmain(){//3-1 doublea,b,c,d; printf("Entera,b,c: "); scanf("%lf%lf%lf",&a,&b,&c); d=b*b-4*a*c; if(a==0) if(b==0) if(c==0) printf("系数均为,方程无意义! \n"); else printf("a、b为,c不为,方程不成立! \n"); else printf("x=%.2f\n",c/b); else if(d>=0){ printf("x1=%.2f\n",(-b+sqrt(d))/(2*a)); printf("x1=%.2f\n",(-b-sqrt(d))/(2*a)); }else{ printf("x1=%.2f+%.2fi\n",-b/(2*a),sqrt(-d)/(2*a)); printf("x1=%.2f-%.2fi\n",-b/(2*a),sqrt(-d)/(2*a)); } return0; } #include intmain(){//3-2 intx,y; printf("Enterx: "); scanf("%d",&x); if(x<0) y=-1; elseif(x==0) y=0; else y=1; printf("sign(%d)=%d\n",x,y); return0; } #include intmain(){//3-3 intletter=0,blank=0,digit=0,other=0,i; charch; printf("Input10characters: "); for(i=0;i<10;i++){ ch=getchar(); if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') letter++; elseif(ch==''||ch=='\n') blank++; elseif(ch<='9'&&ch>='0') digit++; else other++; } printf("letter=%d,blank=%d,digit=%d,other=%d\n",letter,blank,digit,other); return0; } #include intmain(){//3-4 chargrade; printf("InputGrade: "); grade=getchar(); switch(grade){ case'A': ; case'a': printf("%c对应的百分制成绩区间是~100\n",grade);break; case'B': ; case'b': printf("%c对应的百分制成绩区间是~90\n",grade);break; case'C': ; case'c': printf("%c对应的百分制成绩区间是~79\n",grade);break; case'D': ; case'd': printf("%c对应的百分制成绩区间是~69\n",grade);break; case'E': ; case'e': printf("%c对应的百分制成绩区间是~59\n",grade);break; default: printf("数据输入错误\n"); } return0; } #include intmain(){//3-5 intchoice,count; for(count=0;count<5;count++){ printf("[1]apple\n"); printf("[2]pear\n"); printf("[3]orange\n"); printf("[4]grape\n"); printf("[0]exit\n"); printf("Enteryourchoice: "); scanf("%d",&choice); switch(choice){ case0: return0; case1: printf("priceis%.2f\n",3.0);break; case2: printf("priceis%.2f\n",2.5);break; case3: printf("priceis%.2f\n",4.1);break; case4: printf("priceis%.2f\n",10.2);break; default: printf("priceis%.2f\n",0.0); } } return0; } #include intmain(){//3-6 inti; doublegrade; for(i=0;i<5;i++){ printf("Entergrade: "); scanf("%lf",&grade); if(grade<60.0) printf("Fail\n"); else printf("Pass\n"); } return0; } #include #include intmain(){//3-7 doublea,b,c,s; printf("Enter3sidesofthetriangle: "); scanf("%lf%lf%lf",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a){ s=(a+b+c)/2; printf("area=%.2f;perimeter=%.2f\n",sqrt(s*(s-a)*(s-b)*(s-c)),a+b+c); }else printf("Thesesidesdonotcorrespondtoavalidtriangle\n"); return0; } #include intmain(){//3-8 doublesalary,rate; printf("Enterthesalary: "); scanf("%lf",&salary); if(salary<=850) rate=0.0; elseif(salary<=1350.0) rate=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计实验指导 部分源代码 语言程序设计 实验 指导 部分 源代码