发布时间 : 星期四 文章c语言学习秘密资料更新完毕开始阅读a84e4b543c1ec5da50e27043
使其分别变为'H'、'm'、'n'、's'、'f',并输出。 2.求下面算术表达式的值。 (1)x+a%3*(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5
先自己分析,再试着用程序求解,看得到的结果是否一致。
3.写出下面表达式运算后a的值,设原来a=10。设a和n已定义成整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5(6)a+=a-=a*=a
先自己分析,再试着用程序求解,看得到的结果是否一致。
实验三 简单的C程序设计 【目的与要求】
1.理解C语言程序的顺序结构
2.掌握常用的C语言语句,熟练应用赋值、输入、输出语句。 【上机内容】
【例1】按格式要求输入/输出数据 #include\main() {
int a,b; float x,y; char c1,c2;
scanf(\scanf(\scanf(\
printf(\运行该程序,必须按如下方式在键盘上输入数据 a=3,b=7↙ 8.5,71.82↙ a A↙
请同学们写出输出结果
【例2】输入三角形三边长,求三角形面积。 #include \main() {
float a,b,c,s,area;
scanf(\s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\}
【例3】已知圆半径,圆柱高,求圆周长,圆柱体积。 main() {
float r,h,l,v,pi; pi=3.1415926;
scanf(\l=2*pi*r; v=pi*r*r*h;
printf(\圆周长为:%6.2f\\n\printf(\圆柱体积为:%6.2f\}
【例4】输入一个摄氏温度,要求输出华氏温度。公式为f=5/9*c+32. main() {
float c,f;
scanf(\f=5.0/9*c+32;
printf(\}
【作业】
1.已知圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 2.输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32).
实验四 选择结构程序设计 【目的与要求】
1.了解C语句表示逻辑量的方法(以0代表\假\以1代表\真\); 2.学会正确使用逻辑运算符和逻辑表达式; 3.熟练掌握if语句和switch语句。 【上机内容】
【例1】已知三个数a,b,c,找出最大值放于max中。
分析:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中if--else形式。第二次比较max和c,把最大数存入max中,用if语句的第一种形式if形式。Max即为a,b,c中的最大值。 #include\main() {
int a,b,c,max;/*定义四个整型变量*/ scanf(\if(a>=b)
max=a;/*a>=b*/ else
max=b;/*amax)
max=c;/*c是最大值*/ printf(\}
若输入下列数据,分析程序的执行顺序并写出运行结果
(1)a=1,b=2,c=3 (2)a=2,b=1,c=3 (3)a=3,b=2,c=1 (4)a=3,b=1,c=2
(5)a=3,b=3,c=2(6)a=2,b=1,c=2
【例2】输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90):A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下:E
方法一:(用if嵌套`) 分析:
由题意知如果某学生成绩在90分以上,等级为A;否则,如果成绩大于80分,等级为B;否则,如果成绩大于70分,等级为C;否则,如果成绩大于60分为D;否则,如果成绩小于60分,等级为E;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要做处理,输出出错信息。因此,再用if嵌套前,应先判断输入的成绩是否在0~100之间。 #include\
main() {
int score; char grade;
printf(\scanf(\f(score>100||score<0) printf(\else {
if(score>=90) grade='A'; else {
if(score>=80) grade='B'; else
{ if(score>=70) grade='C'; else
{ if(score>=60) grade='D';
else grade='E'; } }