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