当前位置:首页 > C语言 程序整理
C语言 程序整理——实验、上机考试和知名例题
实验:
上机实验一:顺序结构程序设计 1、如何进入C工作环境。 2、编译、运行C源程序。
3、求两个数之和(静态输入和动态输入)。 静态输入:
#include \main() { int a,b,c; a=12; b=14; printf(\}
动态输入:
#include \main() { int a,b,c; scanf(\ c=a+b; printf(\}
4、输入a、b、c三个值,输出其中最大者。 #include
5、编写程序实现:输入小写字母,输出为大写字母。 #include
{ } }
scanf(\if (a>='a'&&a<='z')
b=a-32;
printf(\else
printf(\
上机实验二:选择结构程序设计
1、设圆半径r=1.5,圆柱高h=3,求圆 周长、圆面积、圆球表面积、圆球体积、圆柱体积。要求用scanf 输入数据,输出计算结果。输入输出时要有文字提示说明,输出取小数点后两位数字。 #include
printf(\ C=2*3.141593653*1.5; S1=3.141592653*1.5*1.5; S2=4*3.141592653*1.5*1.5;
V1=3.141592653*1.5*1.5*1.5*4/3; V2=S1*3;
printf(\is %0.2f.\\nThe volume of the ball is %0.2f.\\nThe volume of column is %0.2f.\\n\}
#include
float r,s,h,v;
printf(\ scanf(\
printf(\ scanf(\ if(i==1) {
s=3.1415926*r*r;
printf(\ } else {
printf(\ scanf(\ v=3.1415926*r*r*h;
printf(\ } }
2、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。
#include \#include \main() { float a,b,c,n,s; scanf(\ n=1.0/2.0*(a+b+c); if ((a+b>c)&&(a+c>b)&&(c+b>a)) {s=sqrt(n*(n-a)*(n-b)*(n-c)); if ((a==b)||(a==c)||(c==b)) printf(\ if (a==b&&a==c) printf(\ if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf(\ else printf(\ else printf(\
} 3、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(习题5.6)。 使用if - else if - … else来做,然后再用switch语句做! #include
int a,t;
scanf(\ t=a/10; switch(t) {
case(10):
case(9):printf(\ case(8):printf(\ case(7):printf(\ case(6):printf(\ case(5): case(4): case(3): case(2): case(1):
case(0):printf(\ default:printf(\ } }
上机实验三:循环结构程序设计(1)
1、 用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。 #include
2、计算当n为何值时,不等式1 + 1/2 + 1/3 +… + 1/n >limit成立(limit从键盘输入)。 #include
int n,limit; float sum; sum=0,n=1; printf(\scanf(\for (n=1;;n++) {
sum += 1.0/n;
共分享92篇相关文档