常见程序.docx
- 文档编号:11266159
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:39
- 大小:377.48KB
常见程序.docx
《常见程序.docx》由会员分享,可在线阅读,更多相关《常见程序.docx(39页珍藏版)》请在冰豆网上搜索。
常见程序
常量和变量:
2.分别定义一个整型变量、实型变量、字符变量,分别给它们赋值,然后输出该变量的。
.#include
输出结果为:
intmain()
{
inta;
doubleb;
charc;
a=2;
b=2.34;
c='A';
printf("%d\n%f\n%c\n",a,b,c);
return0;
}
3.试编程求解一个矩形的面积。
输出结果为:
#include
intmain()
{
inta,b,s;
a=12;
b=25;
s=a*b;
printf("长为25宽为12的矩形的面积为%d\n",a,b,s);
return0;
}
4.试编程输出半径为1.25的圆的周长和面积。
#include
输出结果为:
intmain()
{
doublea,r,s,c;
a=3.14;
r=1.25;
s=a*r*r;
c=2*a*r;
printf("圆的面积为%f\n圆的周长%f\n",s,c);
return0;
}
1.编写程序产生下图的运行结果
1.#include
intmain()
{
printf("数据类型--------------字节数\n");
printf("char%d\n",sizeof(char));
printf("int%d\n",sizeof(int));
printf("shortint%d\n",sizeof(shortint));
printf("longint%d\n",sizeof(longint));
printf("float%d\n",sizeof(float));
printf("double%d\n",sizeof(double));
}
2.定义一个包含6个元素的整型数组,并给第3个元素赋值为10,输出该元素的值。
.#include
intmain()
{
inta[6];
a[2]=10;
printf("a[2]=%d\n",a[2]);
}
3.定义一个4行5列的double型数组,给第3行第3列元素赋值1.23456,输出该元素的值
#include
intmain()
{
doublec[4][5];
c[2][2]=1.2345;
printf("c[2][2]=%f\n",c[2][2]);
}
4.定义一个存储整型变量地址的指针变量并赋值。
#include
intmain()
{
intb=1;
int*c=&b;
printf("%d,%d\n",b,&b);
}
5.试编程计算:
华氏温度为75.5度,要求输出摄氏温度。
公式为:
,F代表华氏c代表摄氏输出要有文字说明。
#include
intmain()
{
doubleF,c;
F=75.5;
c=5*(F-32)/9;
printf("摄氏度c=%f\n",c);
}
运算符与表达式:
2.编写程序计算1到100的数字的总和。
使用下列公式:
sum=(n/2)(2a+(n-1)/d),n代表项数,a代表第一个数字,d代表数字之间的差值。
.#include
输出结果为:
intmain()
{
inta,n,d,sum;
a=1;
n=100;
d=1;
sum=(n/2)*(2*a+(n-1)/d);
printf("%d\n",sum);
}
3.世界人口模型以10亿为单位,2000年后可由方程式population=6.0e0.02[year-2000]
请编程计算预估2020年的世界人口。
输出结果为:
#include
#include
intmain()
{
intyear;
doublepopulation;
year=2020;
population=6.0*exp(0.02*(year-2000));
printf("预估2020年的世界人口为%f\n",population);
}
4.请编程计算边长为6,8,10的的三角形的面积。
#include
#include
intmain()
{
inta,b,c,s;
a=6;
b=8;
c=10;
s=a*b;
printf("边长为6,8,10的三角形的面积为%d\n",s);
}
输出结果为:
2.编写程序计算输出下列结果。
6.85的平方根、1.52的4次幂、e的6次幂
输出结果为:
#include
#include
intmain()
{
doublenum1,num2,num3;
num1=sqrt(6.85);
num2=pow(1.52,4);
num3=exp(6);
printf("%f,%f,%f\n",num1,num2,num3);
}
3.写出运行结果
#include
intmain()
{
inta=2,b=3,c=4;
a=a*(16+(b++)-(++c));
printf(“a=%d,b=%d,c=%d\n”,a,b,c);
}.输出结果为:
a=72,b=3,c=4
4.一个圆形空间站在无重力空间中进行旋转为人提供像在地球上经历的相同重力,进行一次旋转的时间T=2∏sqrt(r/g),g是地球表面重力,r是空间站的外半径,编程计算外径为700米和g为9.81的圆环形空间站自转一周的时间。
#include
#include
intmain()
{
intr;
doubleg,T;
r=700;
g=9.81;
T=2*3.14*sqrt(r/g);
printf("外径为700米和g为9.81的圆环形空间站自转一周的时间为%f\n",T);
return0;
}
输出结果为:
顺序结构:
1.编写程序,显示下面的提示,请输入圆的半径:
在接收一个半径值之后,你的程序应该计算和显示该圆的周长。
#include
intmain()
{
doubler,s;
printf("请输入圆的半径:
");
scanf("%lf",&r);
s=3.14*r*r;
printf("半径为%f的圆的面积是%.2f\n",r,s);
}
2.编程,显示下面的提示:
请输入房间的长度:
请输入房间的宽度:
每个提示后用scanf()接收信息,计算并输出房间的面积。
要求使用double类型
#include
intmain()
{
doublel,w,s;
printf("请输入房间的长:
");
scanf("%lf",&l);
printf("请输入房间的宽:
");
scanf("%lf",&w);
s=l*w;
printf("长为%f宽为%f的房间的面积是%f\n",l,w,s);
}
3.输入一个五位数,计算并显示该数各个数位的数字和。
例如,输入12345,输出的和为15
#include
#include
intmain()
{
inta,ww,qw,bw,sw,gw,sum;
printf("请输入一个五位数:
");
scanf("%d",&a);
ww=a/10000;
qw=(a-ww*10000)/1000;
bw=(a-qw*1000)/100;
sw=(a-bw*100)/10;
gw=a-sw*10;
sum=ww+qw+bw+sw+gw;
printf("%d五位数各位数字之和为%d\n",a,sum);
return0;
}
4.输入一元二次方程的三个系数,输出两个根。
#include
#include
intmain()
{
doublea,b,c,x1,x2;
printf("请输入三个系数:
");
scanf("%lf%lf%lf",&a,&b,&c);
x1=((-b)+sqrt(b*b-4*a*c))/(2*a);
x2=((-b)-sqrt(b*b-4*a*c))/(2*a);
printf("一元二次方程的解为%.2f,%.2f\n",x1,x2);
}
分支结构程序设计
1.编写程序,输入一个字存入变量ch中,根据该字符的ASCII码值判断并输出字符的类型,即字母(alpha)、数字(numeric)或其他字符(other)。
#include
intmain()
{
charch;
printf("Enterach:
");
scanf("%c",&ch);
if(ch>=65&&ch<=90||ch>=97&&ch<=122)
printf("字母\n");
if(ch>=48&&ch<=57)
printf("数字\n");
if(ch>=0&&ch<=47||ch>=58&&ch<=64||ch>=91&&ch<=96||ch>=123&&ch<=127)
printf("其他\n");
return0;
}.
2.编写程序,输入一个正整数,判断该数是奇数还是偶数,并输出判断结果。
#include
intmain()
{
intnum;
printf("请输入一个正整数:
");
scanf("%d",&num);
if(num%2==0)
printf("num是一个偶数\n");
else
printf("num是一个奇数\n");
return0;
}
3.有一函数:
编写一个程序,用scanf函数输入x的值,输出y值。
注意表达式的书写方法。
提示:
此题要用到数学函数exp()和log10(),因此应包含相应的头文件。
#include
#include
intmain()
{
doublex,y;
printf("请输入x的值:
");
scanf("%lf",&x);
if(x<-1)
printf("%fy=x*x*x-1\n",y);
if(x>=-1&&x<=1)
{
y=(-3)*x+1;
运行结果:
printf("%.2f\n",y);
}
if(x>1&&x<=10)
{
y=3*exp(2*x-1)+5;
printf("%.2f\n",y);
}
if(x>10)
{
y=5*x+3*log10(2*x*x-1)-13;
printf("%.2f\n,y");
}
return0;
}
1.输入一个年份,判断该年份是否为闰年
(1)能被4整除,但不能被100整除。
(2)能被4整除,又能被400整除
#include
intmain()
输出结果为:
{
intyear;
printf("请输入一个年份:
");
scanf("%d",&year);
if(year%4==0&&year%100!
=0)
printf("%d年是闰年\n",year);
if(year%4==0&&year%400==0)
printf("%d年不是闰年\n",year);
return0;
}
2.采用ifelseif语句重写例题4.9:
要求出入学生的百分制成绩,输出对应的等级提示
#include
intmain()
{
intgrade;
printf("请输入你的百分制成绩:
");
scanf("%d",&grade);
if(grade>=90&&grade<=100)
printf("优秀!
\n");
elseif(grade>=80&&grade<=89)
printf("良好!
\n");
elseif(grade>=70&&grade<=79)
printf("一般!
\n");
elseif(grade>=60&&grade<=69)
printf("及格!
\n");
else(grade>=0&&grade<=59)
printf("不及格!
\n");
return0;
}
运行结果为:
3.练习P84-------------6:
在屏幕上显示一张日期表,用户根据提示进行选择,程序输出队对应的提示信息
#include
intmain()
{
intnum;
printf("_______week_______\n");
printf("1Monday\n");
printf("2Tuesday\n");
printf("3Wednesday\n");
printf("4Thursday\n");
printf("5Friday\n");
printf("6Saturday\n");
printf("7Sunday\n");
printf("__________________\n");
printf("Pleaseselect:
\n");
scanf("%d",&num);
if(num==1)
printf("Monday\n");
elseif(num==2)
printf("Tuesday\n");
运行结果为:
elseif(num==3)
printf("Wednesday\n");
elseif(num==4)
printf("Thursday\n");
elseif(num==5)
printf("Friday\n");
elseif(num==6)
printf("Saturday\n");
else(num==7)
printf("Sunday\n");
return0;
}
4:
简易计算器
#include
intmain()
{
intnum1,num2;
charop;
printf("-----简易计算器-----\n");
printf("请输入表达式:
");
scanf("%d%c%d",&num1,&op,&num2);
switch(op)
{
case'+':
printf("%d+%d=%d\n",num1,num2,num1+num2);break;
case'-':
printf("%d-%d=%d\n",num1,num2,num1+num2);break;
case'*':
printf("%d*%d=%d\n",num1,num2,num1+num2);break;
case'/':
printf("%d/%d=%d\n",num1,num2,num1+num2);break;
default:
printf("Error!
\n");
}
}
运行结果为:
循环结构
1、求100~200之间所有的偶数和。
要求分别用while、do—while、for三种循环来实现。
1.while求100~200之间所有的偶数和:
#include
intmain()
{
inti=100,sum=0;
while(i>=100&&i<=200)
{
sum+=i;
i=i+2;
}
printf("100到200所有偶数的和为%d\n",sum);
return0;
}
do—while求100~200之间所有的偶数和:
#include
intmain()
{
inti=100,sum=0;
do{
sum+=i;
i=i+2;
}
while(i>=100&&i<=200);
printf("100到200所有偶数的和为%d\n",sum);
}
for求100~200之间所有的偶数和:
#include
intmain()
{
inti,sum=0;
for(i=100;i<=200;i=i+2)
{
sum=sum+i;
}
printf("100到200所有偶数的和为%d\n",sum);
return0;
}
2、计算5!
。
#include
intmain()
运行结果为:
{
inti,j=1;
for(i=1;i<=5;i++)
{
j*=i;
}
printf("5!
=%d\n",j);
return0;
}
3、由用户任意输入5个整数计算它们的平均值输出.
#include
intmain()
运行结果为:
{
inti,num,sum=0,average;
for(i=1;i<=5;i++)
{
printf("请输入一个整数:
");
scanf("%d",&num);
sum=sum+num;
average=sum/5;
}
printf("五个整数的和为:
%d,平均值为%d\n",sum,average);
return0;
}
1.求100~1000之间既能被3整除又能被11整除的整数。
#include
intmain()
{
intnum,count;
for(num=100;num<=1000;num++)
{
if(num%11==0&&num%3==0)
{
printf("%6d",num);
count++;
if(count%5==0)
printf("\n");
}
}
return0;
}运行结果为:
2、输出所有的水仙花数。
#include
intmain()
{
inti,bw,sw,gw;
for(i=100;i<=999;i++)
{
bw=i/100;
sw=(i-bw*100)/10;
gw=i-bw*100-sw*10;
if(bw*bw*bw+sw*sw*sw+gw*gw*gw==i)
printf("%d\n",i);
}
return0;
}
运行结果为:
3、
(1)
#include
intmain()
{
inti,j;
for(i=5;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
运行结果为:
(2)
#include
intmain()
{
inti,j,k;
for(i=1;i<=5;i++)
{
for(k=1;k<=5-i;k++)
printf("");
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
运行结果为:
1.从键盘输入一个整数,判断该数是否为素数。
#include
#include
intmain()
{
intnum,i;
printf("enteranumber:
");
scanf("%d",&num);
for(i=2;i<=sqrt(num);i++)
{
if(num%i==0)
{
printf("%d不是素数\n",num);
break;
}
}
if(i>sqrt(num))
printf("%d是素数\n",num);
return0;
}
运行结果为:
.
2、输出1-10000以内所有的完数。
#include
#include
intmain()
{
inti,j,sum;
printf("1-10000内所有完数为:
\n");
for(i=2;i<=10000;i++)
{
sum=0;
for(j=1;j<=i-1;j++)
运行结果为:
{
if(i%j==0)
sum+=j;
}
if(sum==i)
printf("%d\n",i);
}
return0;
}
3、
#include
intmain()
{
inti,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
运行结果为:
printf("*");
printf("\n");
}
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
printf("");
for(k=1;k<=9-2*i;k++)
printf("*");
printf("\n");
}
return0;
}
循环与数组:
3.
(1)定义一个包含6个元素的int型数组,由用户输入值;使用循环计算该6个数的和。
运行结果为:
#include
intmain()
{
inta[6],i,sum=0;
for(i=0;i<=5;i++)
{
printf("输入一个数:
");
scanf("%d",&a[i]);
sum+=a[i];
}
printf("六个数的和为:
%d",sum);
return0;
}
(2)定义一个3行4列的double型二维数组初始化并使用循环输出各个元素的值,要求输出时按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 程序