//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | |//---+---+---// 0 | 0 | 0#include <stdio.h>void main(){printf(" X | X | X\n"); //注意转义字符\n的用法printf("---+---+---\n");printf(" | |\n");printf("---+---+---\n");printf(" 0 | 0 | 0\n");}//1.2输出"Hello world!"语句#include <stdio.h>void main(){printf("Hello world!\n");}//2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。
//注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。
//多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and computes their sum,difference,product and quotient.//The first number:<第一个整数在此输入>//The second number:<第二个整数在此输入>//Results as follows://<第一个整数>+<第二个整数>=<和>//<第一个整数>-<第二个整数>=<差>//<第一个整数>*<第二个整数>=<积>//<第一个整数>/<第二个整数>=<商>#include<stdio.h>void main(){int a,b;printf("The program gets two integers,and computes their sum,difference,product and quotient.\n");printf("The first number:");scanf("%d",&a);printf("The second number");scanf("%d",&b);printf("Results as follows:\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的值,求出圆周长,圆面积#include<stdio.h>#define PI 3.14void main(){int r;float zhouchang,mianji;printf("please input r:");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位,数据左对齐。
#include<stdio.h>#define PI 3.14void main(){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位有效数字。
#include<stdio.h>#define PI 3.1415926536void main(){float r,yuan,qiu,tiji; //分别为半径,圆面积,球面积,球体积printf("please input r:");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语句实现。
#include<stdio.h> void main(){int score;printf("please input score:");scanf("%d",&score);switch(score/10){case 10:case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:printf("E\n");}}/*以下为if结构#include<stdio.h>void main(){int score;printf("please input score:");scanf("%d",&score);if(score>=90)printf("A\n");else if(score>=80)printf("B\n");else if(score>=70)printf("C\n");else if(score>=60)printf("D\n");elseprintf("E\n");}*///5.1使用循环结构打印下述图形,打印行数n由用户输入。
图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。
// * *********// *** *******// ***** *****// ******* ***// ********* *#include<stdio.h>void main(){int n; //行数int i,j; //i为行的循环变量,j是普通的循环变量printf("please n:");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 - nine Multiplication Table//----------------------------------------------------------------------// 1 2 3 4 5 6 7 8 9//----------------------------------------------------------------------//1 1//2 2 4//3 3 6 9//4 4 8 12 16//5 5 10 15 20 25//6 6 12 18 24 30 36//7 7 14 21 28 35 42 49//8 8 16 24 32 40 48 56 64//9 9 18 27 36 45 54 63 72 81//---------------------------------------------------------------------- #include<stdio.h>void main(){int i,j;printf("Nine - by - nine Multiplication Table\n");printf("------------------------------------------------\n");printf(" \n ");for(i=1;i<9;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存在自然数,其所有小于自身的因子之和等于该数,这样的数称为完数。