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
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(\}