#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("");注意:内外层循环的控制变量不能重名 |
|