1、c语言实验答案/1.1编写一程序,在屏幕上输出如下内容:/ X | X | X/-+-+-/ | |/-+-+-/ 0 | 0 | 0#include void main() printf( X | X | Xn); /注意转义字符n的用法 printf(-+-+-n); printf( | |n); printf(-+-+-n); printf( 0 | 0 | 0n);/1.2输出Hello world!语句#include void main() printf(Hello world!n); /2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。
2、/注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。/多使用几组整数尝试一下,你发现了什么? /The program gets two integers,and computes their sum,difference,product and quotient./The first number:/The second number:/Results as follows:/+=/-=/*=/=#includevoid main() int a,b; printf(The program gets two integers,and computes the
3、ir 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=%dn,a,b,a+b); printf(%d-%d=%dn,a,b,a-b); printf(%d*%d=%dn,a,b,a*b); printf(%d+%d=%fn,a,b,1.0*a/b); /做除法时要注意,除得的结果是实数/2.2输入半径r的值,求出圆周
4、长,圆面积#include#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=%fn,zhouchang); printf(mianji=%fn,mianji);/3.1如何实现下述输出要求?/A输出整数1234,输出共占8位,数据左对齐。/B输出整数1234,输出共占10位,数据右对齐。/C输出十六进制整数0xFFDE3C02,输出共占8位,数据左对
5、齐。/D输出十六进制整数0xFFDE3C,输出共占8位,数据右对齐,前补0。/E输出浮点数10.36,输出共占6位,数据右对齐。/F输出浮点数123.4567890,输出共占12位,精度6位,数据右对齐。/G输出浮点数123.4567890,精度3位,数据左对齐。#include#define PI 3.14void main() printf(%-8dn,1234); printf(%10dn,1234); printf(%-8Xn,0xFFDE3C02); printf(00%Xn,0xFFDE3C); printf(%6.2fn,10.36); printf(%12.6fn,123.45
6、67890); printf(%-.3fn,123.4567890);/3.2编制程序,接受用户输入的数值,输出以该值为半径的圆面积,/以该值为半径的球体表面积与体积,pi取值3.1415926536,结果保留10位有效数字。#include#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=%fn
7、qiu=%fntiji=%fn,yuan,qiu,tiji);/4.1给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。/90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。/分别用if和switch语句实现。#includevoid main() int score; printf(please input score:); scanf(%d,&score); switch(score/10) case 10: case 9:printf(An);break; case 8:printf(Bn);break; case 7:printf(Cn);break;
8、 case 6:printf(Dn);break; default:printf(En); /*以下为if结构#includevoid main() int score; printf(please input score:); scanf(%d,&score); if(score=90) printf(An); else if(score=80) printf(Bn); else if(score=70) printf(Cn); else if(score=60) printf(Dn); else printf(En);*/5.1使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上
9、包括两部分,中间间隔空格字符数m也由用户输入。/ * */ * */ * */ * */ * *#includevoid 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=1;j-) /输出星号 printf(*); printf(n); /5.2编制程序,按照下述格式打印九九乘法表
10、。/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/-#includevoid main() int i,j; printf(Nine - by - nine Multiplication Tablen); printf(-n); printf(
11、 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是否为完数,要求具有容错处理功能。#includevoid main() int n; int sum=0; /sum保存自然数n的因子之和 int i; printf(please input n:); scanf(%d,&n); for(i=1;in;i+) if(n%i=0) sum+=i; if(n=sum) /注意判断相等要用“=”运算符,而不是“=” printf(yesn); else printf(non);/6.1按照下述格式打印2009年5月日历:/Calander 2009-5/-/Su Mo Tu We Th Fr Sa/-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1