c语言实验指导书 下载本文

int a=7,b=3; char c1=’a’,c2=66; float x=12.25;

double y=1.3333333333; long d=5432789; a=x+b*x+y/2-d%(c1-c2);

printf(\,a,b,c1); printf(\,d,x,y); }

5. 上机改错题:请指出以下C程序的错误所在 (1)

main();

float r,s; r=5.0;

s=3.14159*r*r; printf(\,s) (2) main {

float a,b,c,v;

a=2.0; b=3.0; c=4.0 v=a*b*c;

printf(\,v) } 6. 调试、运行自己编写的程序。

(1) 已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 (2)输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32).

三、实验报告要求

写明 1. 实验目的 2. 实验内容及步骤

3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5. 总结讨论本次实验中的问题和收获

i++和 ++ i的区别,i--和 --i的区别 各种类型混合运算时的类型转换

实验三 顺序和分支结构的程序设计

一、实验目的

1. 掌握C语言中使用最多的一种语句——赋值语句的使用方法。 2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3. 熟练掌握if语句和switch语句。

二、实验内容及实验步骤

1. 掌握各种格式转换符的正确使用方法

(1)输入程序 main() {

int a, b; float d, e; char c1, c2; double f, g; long m, n;

unsigned int p, q; a = 61; b = 62;

c1 = ’a’; c2 = ’b’;

f = 3157.890121; g = 0.123456789; d = f; e = g;

p = a = m = 50000; q = b = n = -60000;

printf(\printf(\}

(2)运行此程序并分析结果。

(3)改用scanf 函数输入数据而不用赋值语句,scanf 函数如下:

scanf(\,&m,&n,&p,&q); 输入的数据如下:

61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000↙ (说明:lf和ld格式符分别用于输入double型和long型数据)分析运行结果。 (4)在(3) 的基础上将printf语句改为:

printf(\e);

printf(\

运行程序。

2. 字符的输入输出

#include main() {

char a,b; a=’g’; b=getchar(); putchar(a); putchar(b); }

3. 以下程序多处有错。若指定必须按下面的形式输入数据,并且必须按下面指定的形式输出数

据,请对该程序做相应的修改。 main

{ double a,b,c,s,v;

printf(input a,b,c: \\n); scanf(\,a,b,c); s=a*b; v=a*b*c;

printf(\,a,b,c);

printf(\,v); }

当程序执行时,屏幕的显示和要求输入形式如下:

input a,b,c:2.0 2.0 3.0 此处的2.0 2.0 3.0是用户输入的数据 a=2.000000,b=2.000000,c=3.000000 此处是要求的输出形式 s=4.000000,v=12.000000

4. 编辑、运行、调试自己编写的程序

给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。

事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。

三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤

3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5. 总结讨论本次实验的结果和收获。

实验四 循环结构的程序设计

一、实验目的

1. 熟练掌握while循环语句的应用。 2. 熟练掌握do—while循环语句的应用。 3. 熟练掌握for循环语句的应用。 4. 理解三者的区别和联系。

二、实验内容及实验步骤 1. 求5!

main() {

int n,t; n=1; t=1;

while(t<=5) {

n=n*t; t=t+1; }

printf(\}

2. 将以上程序用do—while语句改写。 3. 求和s=1!+3!+5!

main() {

int s=0,t,i,j; for(i=1;i<=3;i++) { t=1;

for(j=1;j<=2*i-1;j++) t=t*j; s=s+t; }

printf(\}

4. 求和s= 3+33+333 main() {

int s=0,t=3,i; for(i=1;i<=3;i++) {

s=s+t; t=10*t+3; }

printf(\}