配色: 字号:
作业和实验ppt
2012-05-08 | 阅:  转:  |  分享 
  
#includevoidmain(){printf(“Iamastudent.\n”);print
f(“IloveChina.\n”);}#includevoidmain(){printf(
“\n”);printf(“\n”);printf(“\n”);printf(“\n”);
}#includevoidmain(){inta,b,c,cj;s
canf(“%d%d%d”,&a,&b,&c);cj=abc;printf(“cjis%d\n",c
j);}#includevoidmain(){intn,week,day;/(下面一
句为)提示语句,不写对程序没有影响,但有提示语句程序更加友好。/printf("pleaseinputanumber
:\n");scanf("%d",&n);week=n/7;day=n%7;printf("weeki
s%d,dayis%d\n",week,day);}使用VC的几点注意事项(1)如果编译出现错误,可以双击错误提
示行,即可定位程序中出错的语句。(2)程序修改以后需要重新编译然后再运行!(3)如果VC出现无响应的状态,在任务管理器中结
束VC程序,然后重新打开VC即可。#includevoidmain(){charx,y;p
rintf("pleaseinputacapital:\n");scanf("%c",&x);y=x+32;
printf("it''slowercaseis%c\n",y);}#includevoidma
in(){floatc,f;printf("pleaseinputf:\n");scanf("%f",&f);
c=1.05/9(f-32);printf("c=%.2f\n",c);}#includevo
idmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db
=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);
printf("a=%d,b=%d\n",a,b);printf("x=%f,y=%e\n",x,y);printf
("c1=%cc2=%c\n",c1,c2);}#includevoidmain(){floa
ta,b,h,s;printf("pleaseinputabh:\n");scanf("%f%f%f",&a,&
b,&h);s=(a+b)h/2;printf("thearea=%.2f\n",s);}#includeio.h>voidmain(){ inta,b; floatd,e; charc1,c2; doublef,
g; a=61;b=62; c1=''a'';c2=''b''; f=3157.890121;g=0.123456789; d=3
.56;e=-6.87; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",
a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\n",f,g);}#includetdio.h>voidmain(){ inta,b; floatd,e; charc1,c2; double
f,g; a=61;b=62; c1=''a'';c2=''b''; f=3157.890121;g=0.123456789; d
=3.56;e=-6.87; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n
",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\n",f,g);}#include
voidmain(){intc,f,i,d,s,l,ld;c=sizeof(
char);i=sizeof(int);s=sizeof(short);l=sizeof(long);f=
sizeof(float);d=sizeof(double);ld=sizeof(longdouble);pr
intf("char=%d,int=%d,shortint=%d,longint=%d,float=%d,double
=%d,longdouble=%d\n",c,i,s,l,f,d,ld);}3_1.编写程序,输入一个字符存入变量ch中
,根据该字符的ASCII码值判断并输出字符的类型,即字母(alpha)、数字(numeric)或其他字符(other)。#inc
ludevoidmain(){charch;printf("pleaseinputach
ar:");scanf("%c",&ch);if(ch>=''A''&&ch<=''Z''||ch>=''a''&&ch<=''
z'')printf("%cisalpha\n",ch);elseif(ch>=''0''&&ch<=''9
'')printf("%cisnumeric\n",ch);elseprintf(
"%cisother\n",ch);}3_2.编写程序,输入一个正整数,判断该数是奇数还是偶数,并输出判断结果。#in
cludevoidmain(){inta;printf("pleaseinputanumb
er:");scanf("%d",&a);if(a%2==0)printf("%disaeven!\n",
a);elseprintf("%disaodd!\n",a);}#include#
includevoidmain(){doublex,y;printf("pleaseinpu
tx:");scanf("%lf",&x);if(x<-1)y=pow(x,3)-1;el
seif(x<=1) y=-3x+1;elseif(x<=10) y=3exp(2x-1)+5;
else y=5x+3log10(2xx-1)-13;printf("y=%lf",y);}3_6.
从键盘输入3个数,代表三条线段的长度。请编写程序,判断这3条线段组成的三角形是什么类型(不等边,等腰,等边或不能构成三角形)vo
idmain(){inta,b,c;printf("pleaseinputa,b,c:");scanf("%
d%d%d",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b){if(a==b&&
b==c)printf("Itisaequilateraltriangle!\n");elseif
(a==b||b==c||c==a)printf("Itisaisoscelestriangle!\n")
;elseprintf("Itisacommontriangle!\n");}else
printf("Itisnotatriangle!\n");实验4_6.从键盘输入3个数,代表三条线段的长度。请
编写程序,判断这3条线段组成的三角形是什么类型(不等边,等腰,等边或不能构成三角形)voidmain(){inta,b
,c;printf("pleaseinputa,b,c:");scanf("%d%d%d",&a,&b,&c);i
f(){if(a=
=b&&b==c)printf("Itisaequilateraltriangle!\n");els
eif(a==b||b==c||c==a)printf("Itisaisoscelestriangle!
\n");elseprintf("Itisacommontriangle!\n");}els
eprintf("Itisnotatriangle!\n");3_7.简单选择界面的编程。从键盘输入整数,
输出不同的字符串:
输入1,输出Goodmorning;
输入2,输出Goodafternoon;
输入3,输出Goodevening;
输入4,输
出Goodnight;
输入其它数字,输出Bye-bye。voidmain(){intn;printf("please
inputanumber:");scanf("%d",&n);switch(n){case1:print
f("Goodmorning\n");break;case2:printf("Goodafternoon\n");br
eak;case3:printf("Goodevening\n");break;case4:printf("Go
odnight\n");break;default:printf("Bye-bye\n");}}实验5_1.从键盘
输入若干整数,以0结束,判断并输出其中的最大数。#includevoidmain(){inta
,max;printf("pleaseinputsomenumberswith0end:");scanf(
"%d",&a);max=a;while(a!=0){if(a>max)max=a;sca
nf("%d",&a);}printf("max=%d\n",max);}实验5_2.输入一行字符,以回车键作为
结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。#includevoidmain()
{charch;intcap=0,alp=0,spa=0,num=0,other=0;printf("please
inputsomeletters:");ch=getchar();while(ch!=''\n''){i
f(ch>=''0''&&ch<=''9'')num++;elseif(ch>=''A''&&ch<=''Z'')cap++;
elseif(ch>=''a''&&ch<=''z'')alp++;elseif(ch=='''')spa++;
elseother++;ch=getchar();}printf("Capitalletter=%d,Lo
wercaseletter=%d,Number=%d,Space=%d,Others=%d\n",cap,alp
,num,spa,other);}作业5_3.输入若干整数,以-32767结束,分别统计出正整数、负整数和0的个数并输出。
#includevoidmain(){inta;intpositive=0,negative=
0,zero=0;printf("pleaseinputsomenumbers:");scanf("%d",&a);
while(a!=-32767){if(a>0)positive++;elseif(a<0)ne
gative++;elsezero++;scanf("%d",&a);}printf(“Positive
number=%d,Negativenumber=%d,Zero=%d\n",positive,negative,z
ero);}实验5_4.分别用while、do-while和for语句计算1!+2!+3!+…+20!(方法一)实验5_
4.分别用while、do-while和for语句计算1!+2!+3!+…+20!(方法一)实验5_4.分别用while、
do-while和for语句计算1!+2!+3!+…+20!(方法二)for语句:voidmain(){inti
,j;floatsum=0,temp;printf("sum=%.0f\n",sum)
;}6_2_1.国民生产总值(GDP)每年递增7.5%,编写程序计算并输出需要多少年国民生产总值才能翻一番。(方法一)6_
2_1.国民生产总值(GDP)每年递增7.5%,编写程序计算并输出需要多少年国民生产总值才能翻一番。(方法二)6_1_2.输
出所有的水仙花数。(水仙花数就是一个三位数,这个数正好等于该数的每一位的立方和。例如:153=111+555+3
33)#includevoidmain(){inti,j;for(i=1
;i<=6;i++){for(j=1;j<=12-2i;j++)
putchar(32);for(j=1;j<=2i-1;j++) {putchar(
''''); putchar('''');}putchar(''\n'');
}}6_3_3.用循环语句编写程序,输出如图所示的图案。方法二:#includevoid
main(){inti,j;for(i=7;i>=1;i--){
for(j=1;j<=i/2;j++){putchar(''X
'');putchar(''Y'');}if(i%2==1)
putchar(''X'');printf("\n");}}#includev
oidmain(){inti,j;for(i=6;i>=1;i--){
for(j=1;j<=6-i;j++) putchar('''');for(j=1;
j<=i;j++)printf("");putchar(''
\n'');}}#includevoidmain(){inti,j;
for(i=1;i<=9;i++){for(j=1;j<=i;j++)
printf(“%1d%1d=%-2d”,i,j,ij);printf
(“\n”);}}
6_3_2.用循环语句编写程序,输出如图所示的图案。(若两个“”间有个空
格)特点:一共有6行,第i行有2i-1个“星号+空格”;第i行的第1个星号前有12-2i个空格printf("");方法
一:#includevoidmain(){inti,j;for(i=7;
i>=1;i--){for(j=1;j<=i;j++){
if(j%2==1)putchar(''X'');
elseputchar(''Y'');
}printf("\n");}}特点:一共有7行,行号由7到1,第i行有i个字母;奇数字母为X,偶
数字母为Y。6_3_4.用循环语句编写程序
,输出如图所示的图案。(两个“”间有个空格)特点:一共有6行,第i行有i个“星号+空格”;第i行的第1个星号前有6-i个空格
6_3_6.编写程序,打印输出九九乘法表。#includevoidmain(){
inta=2,b=3,c;c=a+b;printf("sumis%d\n",c);}作业
1_1./定义变量a,b,c,并对a,b赋初值//预处理命令///主函数/求和//调用库函数,输出结果
//main函数体开始//main函数体结束/#includeintsum(intx,i
nty){intz;z=x+y;return(z);}voidmain(){inta
,b,c;scanf("%d%d",&a,&b);c=sum(a,b);printf(“sum=
%d\n",c);}作业1_3./预处理命令//定义sum函数//定义变量z//求和,并赋值给z/
/返回z值//主函数//定义变量a,b,c//调用库函数,输入a,b值//调用自定义函数sum,将调用
结果赋值给c//调用库函数,输出c值/实验1_4、编写一个程序,能显示下面两行文字:Iamastudent.
IloveChina.或:#includevoidmain(){printf(“Iama
student.\nIloveChina.\n”);}printf(“Iamastudent.
IloveChina.\n”);注意:是\n而非/n实验1_5、编写程序,能显示如下图形:或:#includ
evoidmain(){printf(“\n\n\n\n”);}
切记:不要同时在VC中打开两个C源程序,做完一个程序记得要先执行“文件”?“关闭工作空间”,才能新建
或打开第二个C源程序。printf(“\n”“\n”“\n”“\n”);实验1_7、编写程序,从键盘
输入三个整数,输出三个整数的积。#includevoidmain(){inta,
b,c,cj;scanf(“%d%d%d”,&a,&b,&c);cj=f(a,b,c);prin
tf(“cjis%d\n",cj);}intf(intx,inty,intz){intm;m=
xyz;returnm;}inta,b,cj;int%dfloat
%fscanf(“%d%d%d,&a,&b,&c”);作业2_1.编写程序,输入一个天数,求这个天数包含几周零几天。pr
intf(“天数%d包含%d周%d天\n",n,week,day);作业2_2.编写程序,从键盘输入一个大写字符,将它转
换为对应的小写字母后输出。切记:不要同时在VC中打开两个C源程序,做完一个程序记得要先关闭其工作空间(不是仅关闭打开的程序文件)
,才能新建或打开第二个C源程序。作业3_1.输入一个华氏温度,要求输出摄氏温度。公式为:c=5.0/9(f-32)或c=
5(f-32)/9作业2_5.输入并编译下列程序作业3_3.编写程序,输入梯形的上底,下底和高,计算并输出梯形的面积。输
入和输出要有提示信息,输出结果保留2位小数。2_9.分析以下程序的应得结果,并与上机运行结果进行比较。d=f;e=g未作修
改前运行结果printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n",a,b,
c1,c2,d,e);printf("f=%f,g=%f\n",f,g);??:d的取值为什么是3157.890137而不是
3157.890121呢?2_9.分析以下程序的应得结果,并与上机运行结果进行比较。未作修改前运行结果printf("a=
%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);print
f("f=%f,g=%f\n",f,g);??:e的取值为什么是-6.869999885559?实验3_6.以下程序的功能为
计算由键盘输入的任意两个整数的和。数据类型所占存储空间的大小#includevoidmain(){
shortintx,y,a;scanf("%hd,%hd",&x,&y);a=x+y;printf
("Thesumis:%hd",a);}#includevoidmain(){intx,
y,a;scanf(“%d,%d”,&x,&y);a=x+y;printf("Thesumis:%d"
,a);}(4)33000,3,运行结果-32533,出错!#includevoidmain(){
floatx,y,a;scanf("%f,%f",&x,&y);a=x+y;printf("The
sumis:%f",a);}(6)2.3,5.4,运行结果-13106,出错!2_6.补充内容:测试各基本数据类型所占
用的存储空间大小(VC环境中)。
siz
eof():用以测试一个数据或数据类型所占存储空间字节数。格式:sizeof(数据类型)
或sizeof(表达式)if(表达式);×if语句括号后面不要加分号如何判断ch是字母?if(ch>=''
A''&&ch<=''Z''||ch>=''a''&&ch<=''z'')其中‘A’表示A的ASCII码。为什么不能直接写if
(ch>=‘A’&&ch<=‘z’)?因为在ASCII码表中大写字母和小写字母之间还有其他的字母,不是紧挨着的。''
ch''''65''×''a'':表示字符常量a,单引号内部只能有一个字符,字符变量的外面不能加单引号。例如:a,''a''是完全
不同的,a表示变量,而''a''表示字符常量''a''<=ch<=''z''×不要漏掉注意:与顺序结构程序设计所有语句左对齐不同,
if语句书写时要有左缩进。例如上例中,if块和else块中的两条printf语句均相对于上一行缩进两个字符。注意:区分’=’和
‘==’printf("aisaeven!\n",a);×3_3.有一函数:编写一个程序,用scanf函数输
入x的值,输出y值。注意表达式的书写方法。else(x>10)×else后面不能有判断条件double:%lf
if(x<-1)y=pow(x,3)-1;printf("y=%lf",y);els
eif(x<=1) y=-3x+1;printf("y=%lf",y);elseif(x<=10)
y=3exp(2x-1)+5;printf("y=%lf",y);else y=5x+
3log10(2xx-1)-13;printf("y=%lf",y);{}{}{}{}
voidmain(){inta,b,c;printf("pleaseinputa,b,c:");scanf(
"%d%d%d",&a,&b,&c);if(a+b<=c||b+c<=a||c+a<=b)printf("It
isnotatriangle!\n");elseif(a==b&&b==c)printf("Itis
aequilateraltriangle!\n");elseif(a==b||b==c||c==a)pr
intf("Itisaisoscelestriangle!\n");elseprintf("Itisa
commontriangle!\n");if语句中,如果if块和else块有多条语句,必须加{}a==b==c
×a=b=c×voidmain(){inta,b,c;printf("pleaseinputa,b,
c:");scanf("%d%d%d",&a,&b,&c);if(a+b<=c||b+c<=a||c+a<=b)
printf("Itisnotatriangle!\n");elseif(a==b&&b==c)
printf("Itisaequilateraltriangle!\n");elseif(a==b||b==c||
c==a)printf("Itisaisoscelestriangle!\n");elsepr
intf("Itisacommontriangle!\n");a+b>c&&b+c>a&&c+a>b
case和1之间要有空格。break不能省略!while((ch=getchar())!=''\n''){if(ch
>=''0''&&ch<=''9'')num++;elseif(ch>=''A''&&ch<=''Z'')cap++;els
eif(ch>=''a''&&ch<=''z'')alp++;elseif(ch=='''')spa++;else
other++;}while语句:voidmain(){inti;floatt=1,sum=
0;i=1;while(i<=20){t=ti;sum=su
m+t;i++;}printf("sum=%.0f\n",sum);}此处分号不要漏掉
do-while语句:do{t=ti;sum=sum+t;
i++;}while(i<=20);while语句:voidmain(){inti;
floatt=1,sum=0;i=1;while(i<=20){t=
ti;sum=sum+t;i++;}printf("sum=%.0f\n
",sum);}for语句:voidmain(){inti;floatt=1,sum=0;
for(i=1;i<=20;i++){t=ti;sum=sum+t;
}printf("sum=%.0f\n",sum);}当for的循环体有多条语句时,{}不能省略!wh
ile语句:i=1;while(i<=20){temp=1;sum=s
um+temp;i++;do-while语句:i=1;do{sum=su
m+temp;i++;}while(i<=20);temp=1;for(j=1;j<=i;j++)te
mp=tempj;j=1;while(j<=i){temp=tempj;j++
;}temp=1;j=1;do{temp=tempj;j
++;}while(j<=i);for(i=1;i<=20;i++){sum=sum+
temp;}分析:设x1为前一年GDP,设x2为第二年GDP,则x2=x11.0
75voidmain(){intn=0;floatx1,x2;x1=1.0;x2=x1;w
hile(x2<2.0){x2=x11.075;x1=x2;n++;}printf("year=%d\n",n);}x2=x1(1+7.5%)×%:求余运算符voidmain(){intn=0;floatGDP;scanf("%f",&GDP);while(GDP<2GDP){GDP=GDP1.075;n++;}printf("year=%d\n",n);}voidmain(){intn=0;floatGDP,g;scanf("%f",&GDP);g=GDP;while(GDP<2g){GDP=GDP1.075;n++;}printf("year=%d\n",n);}voidmain(){inta,b,c,i;for(i=100;i<=999;i++){a=i/100;//百位数b=i%100/10;//十位数c=i%10;//个位数if(i==aaa+bbb+ccc)printf("%5d",i);}}特点:一共有6行,第i行有2i-1个星号;第i行的第1个星号前有6-i个空格#includevoidmain(){inti,j;for(i=1;i<=6;i++){for(j=1;j<=6-i;j++)putchar(32);for(j=1;j<=2i-1;j++)putchar('''');putchar(''\n'');}}6_3_2.用循环语句编写程序,输出如图所示的图案。putchar('''');printf("");printf("");注意:内外层循环的控制变量不能重名
献花(0)
+1
(本文系好馆244首藏)