c语言学习秘密资料 联系客服

发布时间 : 星期四 文章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'; } }