C语言实验指导(请对C上机完全不懂的兄弟到这里仔细的来学习)

出处: 作者: 日期:2007年01月23日 13时12分


main()

{

int i , j , m , n ;

i=8; j=10;

m=++i; n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

分别作以下改动之后,先分析再运行:

1)将第四行改为:

m=i++; n= ++ j;

2)程序改为:

main()

{

int i , j ;

i=8; j=10;

printf(“%d,%d”, i++, j++);

}

3)在2)的基础上,将printf语句改为:

printf(“%d,%d”, ++ i, ++ j );

4)再将printf语句改为:

printf(“%d,%d,%d,%d”,i,j,i++,j++);

5)程序改为:

main()

{

int i , j , m=0 , n=0 ;

i=8; j=10;

m+= i ++; n -= --j;

printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);

}

此程序主要考查自加、自减运算符以及复合运算符的用法。

【作业】

1.要讲“China”译成密码,密码规律是:用原来的字母后面第5个字母代替原来的字母。例如,字母“A”后面第5个是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使其分别变为’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 "stdio.h"

main()

{  

int a,b;

flost x,y;

char c1,c2;

scanf(“a=%d,b=%d”,&a,&b);

scanf(“%f, %e”,&x,&y);

scanf(“&c &c”,&c1,&c2);

printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);

}

运行该程序,必须按如下方式在键盘上输入数据

a=3,b=7 ↙

8.5,71.82 ↙

a  A ↙

请同学们写出输出结果

【例2】输入三角形三边长,求三角形面积。

#include “math.h”

main()

{

float a,b,c,s,area;

scanf(“%f ,%f,%f”,&a,&b,&c);

s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“area=%f”,area);

}

【例3】已知圆半径,圆柱高,求圆周长,圆柱体积。

main()

{

float r,h,l,v,pi;

pi=3.1415926;

scanf(“%f,%f”,&r,&h);

l=2*pi*r;

v=pi*r*r*h;

printf(“圆周长为:%6.2f\n”,l);

printf(“%圆柱体积为:6.2f”,v);

}

【例4】输入一个摄氏温度,要求输出华氏温度。公式为f=5/9*c+32.

main()

{

float  c,f;

scanf(“%f”,&c);

f=5.0/9*c+32;

printf(“%5.2f\n”,c);

}

  

【作业】

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中的最大值。

最后更新时间:2008-05-28 11:40:35
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程