C语言上机操作题源程序.docx
- 文档编号:8814229
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:21
- 大小:17.56KB
C语言上机操作题源程序.docx
《C语言上机操作题源程序.docx》由会员分享,可在线阅读,更多相关《C语言上机操作题源程序.docx(21页珍藏版)》请在冰豆网上搜索。
C语言上机操作题源程序
C语言上机操作题
输出图像
#include
voidmain()
{
printf("*\n");
printf("***\n");
printf("*****\n");
printf("*******\n");
}
加法计算
#include
voidmain()
{
inta,b,c;
printf("pleaseinputa,b");
scanf("%d,%d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
}
求平均值
#include
voidmain()
{
floata,b,c,aver;
printf("pleaseinputa,b,c");
scanf("%f%f%f",&a,&b,&c);
aver=(a+b+c)/3;
printf("Theaveragevalueis:
%f\n",aver);
}
小写字母转大写
#include
voidmain()
{
inti=0;
charstring[30];
gets(string);
for(i=0;string[i]!
='\0';i++)
{
if(string[i]>='a'&&string[i]<='z')
string[i]-=32;
}
puts(string);
}
观察输出结果
#include
voidmain()
{
inta=10,x=5,y=6;
a+=a*=6;
x=y++;y=++x;
a=(x++)+y;
printf("%d,%d,%d",a,x,y);
}
计算球、圆柱表面积体积
#include
voidmain()
{
floatr,h,l,s,Vqiu,Vzhu,pi=3.14159;
printf("pleaseinputr,h:
\n");
scanf("%f%f",&r,&h);
l=2*pi*r;
s=pi*r*r;
Vqiu=4/3*pi*r*r*r;
Vzhu=s*h;
printf("zhouchangis:
%.2f\nyuanmianjiis:
%.2f\nqiutijiis:
%.2f\nzhutijiis:
%.2f",l,s,Vqiu,Vzhu);
}
求三角形面积(不判断)
#include
#include
voidmain()
{
floata,b,c,s,area;
printf("pleaseinputa,b,c\n");
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("areais:
%.2f",area);
}
求三角形面积(判断)
#include
#include
voidmain()
{
floata,b,c,s,area;
printf("pleaseinputa,b,c\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("areais:
%.2f",area);
}
else
printf("pleaseinputtherightdata\n");
}
求方程的根(不判断)
#include
#include
voidmain()
{
floata,b,c,s,x1,x2,disc;
printf("pleaseinputa,b,c\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;
x1=(-b+sqrt(disc))/2*a;
x2=(-b-sqrt(disc))/2*a;
printf("x1:
%.2f\nx2:
%.2f\n",x1,x2);
}
求方程的根(判断)
#include
#include
voidmain()
{
floata,b,c,s,x1,x2,disc;
printf("pleaseinputa,b,c\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;
if(disc>=0)
{
x1=(-b+sqrt(disc))/2*a;
x2=(-b-sqrt(disc))/2*a;
printf("x1:
%6.2f\nx2:
%6.2f\n",x1,x2);
}
else
printf("方程无实根\n");
}
判断字符类型
#include
main()//
{
charc;
printf("Enterasinglecharacter:
\n");
scanf("%c",&c);
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
printf("是字母。
\n");
else
if(c>='0'&&c<='9')
printf("是数字\n");
else
printf("是其他字符\n");
}
判断成绩等级
#include
main()
{
floatscore;
intj;
printf("请输入分数:
\n");
scanf("%f",&score);
j=score/10;
switch(j)
{
case10:
;
case9:
printf("等级为A");break;
case8:
printf("等级为B");break;
case7:
printf("等级为C");break;
case6:
printf("等级为D");break;
default:
printf("等级为E");break;
}
}
判断成绩等级(用if实现)
#include
main()
{
floatscore;
intj;
printf("请输入分数:
\n");
scanf("%f",&score);
j=score/10;
if(j>=9)
printf("等级为A\n");
elseif(j>=8)
printf("等级为B\n");
elseif(j>=7)
printf("等级为C\n");
elseif(j>=6)
printf("等级为D\n");
else
printf("等级为E\n");
}
输出最大值
#include
main()
{
inta,b,c,max;
printf("pleaseinputa,b,c\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
max=a;
}
else
max=b;
if(max max=c; printf("最大数是%d",max); } 判断输入数的位数并逆序输出 #include main() { intnum,place,shi,ge,bai; printf("pleaseintputanumber\n"); scanf("%d",&num); if(num>99&&num<=999) place=3; if(num>9&&num<=99) place=2; if(num<=9) place=1; bai=num/100; shi=(num%100)/10; ge=(num%100)%10; switch(place) { case3: printf("%d%d%d",ge,shi,bai);break; case2: printf("%d%d",ge,shi);break; case1: printf("%d",ge);break; } } 输出k和m的值 #include voidmain() { inti,j,k=0,m=0; for(i=0;i<2;i++) { for(j=0;j<3;j++)k++; k-=j; } m=i+j; printf("k=%d,m=%d\n",k,m); } 求最大公约数 #include voidmain() { intm,n,r; printf("pleaseenterm,n: "); scanf("%d%d",&m,&n); printf("m=%d,n=%d\n",m,n); r=m%n; while(r! =0) { m=n; n=r; r=m%n; } printf("H.C=%d\n",n); } 求最大公约数和最小公倍数 #include voidmain() { intm,n,r,p; printf("pleaseenterm,n: "); scanf("%d%d",&m,&n); printf("m=%d,n=%d\n",m,n); p=m*n; r=m%n; while(r! =0) { m=n; n=r; r=m%n; } printf("最大公约数是: %d\n",n); printf("最小公倍数是: %d",p/n); } 输出水仙花数 #include voidmain() { intn,shi,ge,bai; printf("所有的水仙花数为: \n"); for(n=100;n<1000;n++) { shi=n%10; ge=(n%100)/10; bai=n/100; if((shi*shi*shi+ge*ge*ge+bai*bai*bai)==n) printf("%d\t",n); } } 输出9*9乘法口诀表 #include voidmain() { inti,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d\t",i,j,i*j); } printf("\n"); } } 输出9*9乘法口诀表(倒三角) #include voidmain() { inti,j; for(i=1;i<=9;i++) { for(j=9;j>=i;j--) { printf("%d*%d=%d\t",i,j,i*j); } printf("\n\n"); } } 输出图形 #include voidmain() { inti,j,k; for(i=1;i<=4;i++) { for(k=4-i;k>=1;k--) { printf(""); } for(j=1;j<=2*i-1;j++) { printf("*"); } printf("\n"); } } 用数组求最大值 #include voidmain() { inttable[10]; inti,j; for(i=0;i<10;i++) { scanf("%d",&table[i]); } intmax; max=table[0]; for(i=1;i<10;i++) { if(table[i]>max) {max=table[i]; j=i; } } printf("最高成绩是: %d它是第%d个数",max,j+1); } 用数组实现小写字母转大写 #include #include voidmain() { charary[30],i; puts("pleaseintputastring: "); gets(ary); for(i=0;i<30;i++) if(ary[i]>=97&&ary[i]<=123) ary[i]-=32; puts(ary); } 冒泡法排序 #include voidmain() { inti,j,t,a[10]; for(i=0;i<=9;i++) { scanf("%d",&a[i]); } for(i=0;i<=8;i++) { for(j=0;j<=9-i;j++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 操作 源程序