您好,欢迎访问三七文档
//1.1编写一程序,在屏幕上输出如下内容://X|X|X//---+---+---//||//---+---+---//0|0|0#includestdio.hvoidmain(){printf(X|X|X\n);//注意转义字符\n的用法printf(---+---+---\n);printf(||\n);printf(---+---+---\n);printf(0|0|0\n);}//1.2输出Helloworld!语句#includestdio.hvoidmain(){printf(Helloworld!\n);}//2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。//注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。//多使用几组整数尝试一下,你发现了什么?//Theprogramgetstwointegers,andcomputestheirsum,difference,productandquotient.//Thefirstnumber:第一个整数在此输入//Thesecondnumber:第二个整数在此输入//Resultsasfollows://第一个整数+第二个整数=和//第一个整数-第二个整数=差//第一个整数*第二个整数=积//第一个整数/第二个整数=商#includestdio.hvoidmain(){inta,b;printf(Theprogramgetstwointegers,andcomputestheirsum,difference,productandquotient.\n);printf(Thefirstnumber:);scanf(%d,&a);printf(Thesecondnumber);scanf(%d,&b);printf(Resultsasfollows:\n);printf(%d+%d=%d\n,a,b,a+b);printf(%d-%d=%d\n,a,b,a-b);printf(%d*%d=%d\n,a,b,a*b);printf(%d+%d=%f\n,a,b,1.0*a/b);//做除法时要注意,除得的结果是实数}//2.2输入半径r的值,求出圆周长,圆面积#includestdio.h#definePI3.14voidmain(){intr;floatzhouchang,mianji;printf(pleaseinputr:);scanf(%d,&r);zhouchang=2*PI*r;mianji=2*PI*r*r;printf(zhouchang=%f\n,zhouchang);printf(mianji=%f\n,mianji);}//3.1如何实现下述输出要求?//A.输出整数1234,输出共占8位,数据左对齐。//B.输出整数1234,输出共占10位,数据右对齐。//C.输出十六进制整数0xFFDE3C02,输出共占8位,数据左对齐。//D.输出十六进制整数0xFFDE3C,输出共占8位,数据右对齐,前补0。//E.输出浮点数10.36,输出共占6位,数据右对齐。//F.输出浮点数123.4567890,输出共占12位,精度6位,数据右对齐。//G.输出浮点数123.4567890,精度3位,数据左对齐。#includestdio.h#definePI3.14voidmain(){printf(%-8d\n,1234);printf(%10d\n,1234);printf(%-8X\n,0xFFDE3C02);printf(00%X\n,0xFFDE3C);printf(%6.2f\n,10.36);printf(%12.6f\n,123.4567890);printf(%-.3f\n,123.4567890);}//3.2编制程序,接受用户输入的数值,输出以该值为半径的圆面积,//以该值为半径的球体表面积与体积,pi取值3.1415926536,结果保留10位有效数字。#includestdio.h#definePI3.1415926536voidmain(){floatr,yuan,qiu,tiji;//分别为半径,圆面积,球面积,球体积printf(pleaseinputr:);scanf(%f,&r);yuan=PI*r*r;qiu=4*PI*r*r;tiji=4.0/3*PI*r*r*r;printf(yuan=%f\nqiu=%f\ntiji=%f\n,yuan,qiu,tiji);}//4.1给出一个百分制成绩,要求输出成绩等级'A','B','C','D','E'。//90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。//分别用if和switch语句实现。#includestdio.hvoidmain(){intscore;printf(pleaseinputscore:);scanf(%d,&score);switch(score/10){case10:case9:printf(A\n);break;case8:printf(B\n);break;case7:printf(C\n);break;case6:printf(D\n);break;default:printf(E\n);}}/*以下为if结构#includestdio.hvoidmain(){intscore;printf(pleaseinputscore:);scanf(%d,&score);if(score=90)printf(A\n);elseif(score=80)printf(B\n);elseif(score=70)printf(C\n);elseif(score=60)printf(D\n);elseprintf(E\n);}*///5.1使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。//**********//**********//**********//**********//**********#includestdio.hvoidmain(){intn;//行数inti,j;//i为行的循环变量,j是普通的循环变量printf(pleasen:);scanf(%d,&n);for(i=1;i=n;i++)//外层循环i控制行数{for(j=1;j=n-i;j++)printf();for(j=1;j=2*i-1;j++)//输出星号printf(*);for(j=1;j=10;j++)//输出中间的空格printf();for(j=2*(n-i+1)-1;j=1;j--)//输出星号printf(*);printf(\n);}}//5.2编制程序,按照下述格式打印九九乘法表。//Nine-by-nineMultiplicationTable//----------------------------------------------------------------------//123456789//----------------------------------------------------------------------//11//224//3369//4481216//5510152025//661218243036//77142128354249//8816243240485664//991827364554637281//----------------------------------------------------------------------#includestdio.hvoidmain(){inti,j;printf(Nine-by-nineMultiplicationTable\n);printf(------------------------------------------------\n);printf(\n);for(i=1;i9;i++)printf(%4d,i);printf(\n------------------------------------------------\n);for(i=1;i=9;i++)//此双循环结构为本题核心{printf(%d,i);for(j=1;j=i;j++)printf(%4d,i*j);printf(\n);}printf(------------------------------------------------\n);}//5.3存在自然数,其所有小于自身的因子之和等于该数,这样的数称为完数。//设计算法,判断某个给定的自然数n是否为完数,要求具有容错处理功能。#includestdio.hvoidmain(){intn;intsum=0;//sum保存自然数n的因子之和inti;printf(pleaseinputn:);scanf(%d,&n);for(i=1;in;i++)if(n%i==0)sum+=i;if(n==sum)//注意判断相等要用“==”运算符,而不是“=”printf(yes\n);elseprintf(no\n);}//6.1按照下述格式打印2009年5月日历://Calander2009-5//------------------------------------------------------//SuMoTuWeThFrSa//------------------------------------------------------//12//3456789//10111213141516//17181920212223//24252627282930//31//------------------------------------------------------#includestdio.hvoidmain(){inti;printf(Calander2009-5\n);printf(-----------------------------------------\n);printf(SuMoTuWeThFrSa\n);printf(-----------------------------------------\n);for(i=0;i5;i++)printf();for(i=1;i=31;i++){printf(%4d,i);if(i%7==2)printf(\n);}printf(\n-----------------------------------------\n);}//6.2打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数。#includestdio.hvoidmain(){inti,j,k,m;//i,j,k分别表示百位、十位、个位数字for(m=100;m1000;m++){i=m/100;j=(m-i*100)/10;k=(m-i*100-j*10)%10;if(m==i*i*i+j*j*j+k*k*k)printf(%d\n,m);}}//6.3接受用户输入的正整数n,计算f(n)=1+1/2!+1/3!+...+1/n!的值。#includestdio.hvoidmain(){intn,p=1,i;floatsum=0;printf(pleaseinputn:);scanf(%d,&n);for(i=1;i=n;i++){p=p*i;sum+=1.0/p;}printf(sum=%f\n,sum);}//6.4接受用户从键盘输入的年份值与月份值,打印2009年以后(
本文标题:c语言答案
链接地址:https://www.777doc.com/doc-5607745 .html