C语言----试验一二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一最简单的C程序---顺序程序设计(验证性实验 2学时)
(一)、实验目的
1.熟悉VC++6.0/C-Free等C语言程序编译软件运行环境
2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句
4.掌握数据的输入输出方法,能正确使用各种格式控制符
(二)、实验内容
1.写出下列程序的运行结果
(1)#include <stdio.h>
void main()
{
printf(“*****************\n”);
printf(“This is a c program. \n”);
printf(“****************\n”);
}
运行结果及分析:
\n去掉后,运行结果及分析:将程序中的
(2)#include <stdio.h>
void main()
{
int a=100,b=20,sum,sb;
sum=a+b;
sb=a/b;
printf(sum=%d,sb=%d,sum,sb);
}
运行结果及分析:
#include <stdio.h>
3)(void main( )
{
char c1,c2;
c1=97;c2=98;
%c\n,c1,c2); ,printf(%c
printf(%d,%d\n,c1,c2);
printf(%c %c\n,c1+1,c2+2);
}
运行结果及分析:
.程序填空2用的数别低分到字(由高位出,正位一任意输入个有五数字的整数x分别输每一数上 ),请将程序补充完整。

b5,b4,b3,b2,b1表示#include <stdio.h>
main()
{
int b1,b2,b3,b4,b5;
int x;
” %ld “,&x); Scanf(
b5= (x/10000)_x0010_; ;
b4=(x/1000)_x0010_;
b3= (x/100)_x0010_; ;
b2=(x/10)_x0010_;
b1x_x0010_; ;
printf(“the number is ⑤ %d \n”,x);
printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1);
}
程序分析:
3.程序改错(注意:题中的编号为行序号,并非程序本身)
(1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)
1)#include <stdio.h>
2)main()
{
3) float r; p=3.14,c,area;
); printf(“input r:”4) 5) scanf(“%f ”, r);c=2p*r; ) 6area=p*r*r
)7
c,area);
printf(“c=% )-7.2f,area=%-7.2f”,8} 9)
3
错误语句的行号:float r,p=3.14,c,area; 改正后的语句全行: 5
错误语句的行号:%f”,&r);scanf(改正后的语句全行:“ 6 错误语句的行号:c=2*p*r改正后的语句全行: 7
错误语句的行号:改正后的语句全行:area=p*r*r,
改错分析:
命名保存。

,并调试出运行结果,并以sum.c(2)修改下面的源程序#include <stdio.h>
);
mian(
{ int a b sum;
a=4,b=15;
sum=a*b;
\n”,sum);prinf(“sum is %d}
运行结果及分析:
t
(1)编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。

程序清单:
#include <stdio.h>
void main()
{
int a;
int b;
int c,d;
a=1500,b=350;
c=a/b;
d=a%b;
printf(%d\n,c);
printf(%d\n,d);
}
d
程序编写注意事项:
(2)输入一个双精度类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理后,输出此数,以便验证处理是否正确。

程序清单:#include <stdio.h>
void main()
{
double x;
printf(enter x:\n);
scanf(lf%,&x);
牰湩晴尨?┽層湜??※
x=x*100;
x=x+0.5;
x=x/100;
牰湩晴尨?┽屦湜??※
}
程序编写注意事项:
(3)编写程序,输入三个数a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。

程序清单:#include <stdio.h>
void main()
{
int a=1;
int b=2;
int c=3;
int temp;
temp=a;
a=c;
c=b;
b=temp;
printf(%d,%d,%d\n,a,b,c);
}
l
程序编写注意事项:
(4)输入一个华氏温度,要求输出摄氏温度,公式为:C=5/9(F-32)(要求保留3位小数)。

程序清单:
#include <stdio.h>
void main()
{
float f,c;
scanf(%f,&f);
c=(f-32)*5/9;
printf(%.3f\n,c);
}
程序编写注意事项:
实验二逻辑运算&顺序结构的程序设计(验证性实验 2学时)
(一)、实验目的
1.了解输入输出的方式;
2.了解逻辑量在C语言中的表示方法
3.学会使用逻辑运算符和逻辑表达式
3.掌握C的基本数据类型及其使用规则;
4.重点熟悉C语言的基本语法单位;
5.难点学习编写简单C程序。

(二)、实验内容
1.写出下列程序的运行结果
(1)#include <stdio.h>
void main( )
{
int a,b,x=10,y=9;
a=(--x == y++)? --x : ++y;
b= y;
printf(“%d,%d\n”,a,b);
}
运行结果及分析:
(2)#include <stdio.h>
void main ()
{
‘int i=8,j=10,m,n;
m=++i;n=j++;
printf(%d,%d,%d,%d,i,j,m,n);
}
运行结果及分析:
m=i++;n=++j; 3再将本程序的第行改为运行结果及分析:(3)先计算以下程序的结果,然后上机运行
main()
{
int x,y,z;
x=y=z=1;
x+=y+=z;
printf((1)%d\n,x<y?y:x);
printf((2)%d\n,x<y?x++:y++);
牰湩晴尨?搥礬┽層湜???
printf((3)%d\n,z+=x<y?x++:y++);
牰湩晴尨?搥礬┽??搥屜屮砬礬稬?
x=5;
y=z=6;
printf((4)%d\n,(z>=y>=x)?1:0);
printf((5)%d\n,(z>=y&&y>=x));
}
程序运行结果分析:
(4)分析以下程序,并输入软件调试。

(掌握符号常量的用法)#define PI 3.14159
main()
{
float r,s,l;
r=5.0;
s=PI*r*r;
l=2*PI*r;
printf(“s=%f,l=%f\n”,s,l);
}
程序清单:
程序编写注意事项:
(5).先计算以下程序的结果,然后上机运行
int sum=10,cap=10;
cap=sum++,cap++,++cap;
printf(%d\n,cap);
程序清单:
#include <stdio.h>
void main()
{
int sum=10,cap=10;
cap=sum++,cap++,++cap;
printf(%d\n,cap);
}
程序编写注意事项:
2.改错
以下程序多处有错。

要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。

main( )
{ double a,b,c,s,v;
printf(input a,b,c:\n);
scanf(“%d%d%d”,a,,b,c);
s=a*b;
v=a*b*c;
printf(“%d %d %d”,a,b,c);
printf(“s=%f\n,s”,”v=%d\n,v”)
#include <stdio.h>
main( )
{ double a,b,c,s,v;
printf(input a,b,c:\n);
scanf(%d%d%d,&a,&b,&c);
s=a*b;
v=a*b*c;
printf(%d %d %d,a,b,c);
printf(s=%f\n,s,v=%d\n,v);
}
程序分析:
3.编写程序
(1)求下面算术表达式的值。

1)x+a%3*(int)(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
先自己分析,再试着用程序求解,看得到的结果是否一致。

程序清单:ojrt
1'#include <stdio.h>
main( )
{
float x=2.5;
int a=7;
float y=4.7;
double z;
z=x+a%3*(int)(x+y)%2/4;
printf(z=%f\n,z);
}
void main() '2{ #include<stdio.h>
int a=2,b=3;
float x=3.5,y=2.5;
float m=(float)(a+b)/2+(int)x%(int)y;
printf(%f,m);
}
程序编写注意事项:
(2)用程序的形式求出计算结果:
已知整型变量a的初值是5,b的初值是3,计算下列表达式的值。

1). !a&&b++; 0
2). a||b+4&&a*b; 1
3). a=1,b=2,a>b?++a:++b; 1
4). ++b,a=10,a+5;4
5). a+=b%=a+b; 8
6.) a!=b>2<=a+1;1
程序清单:
#include <stdio.h> (1)void main()
{k
int a,b,c;
a=5;
b=3;
printf(%d,!a&&b++);
}
程序编写注意事项:
(3)要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

程序清单:
#include <stdio.h> ,void main()
{ char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
printf(%c%c%c%c%c\n,c1+5,c2+5,c3+5,c4+5,c5+5);
}
程序编写注意事项:
(4)从键盘输入一个大写字母,要求用小写字母形式输出该字母及对应的ASCII码值。

程序清单:
#include <stdio.h>
void main()
{
char c;
牰湩晴尨请输入一个大写字母:\n);
scanf(%c,&c);
牰湩晴尨您输入的大写字母是 %c\n其对应的ASCII码值是%d\n,c,c);
牰湩晴尨小写字母是%c\n其对应的ASCII码值是%d\n,c+32,c+32);
}
程序编写注意事项:
(5)从键盘输入三个数,求它们的平均值,并将最后的结果保留三位小数。

程序清单:
#include <stdio.h>
void main()
{
int a,b,c;
double avg = 0.0;
scanf(%d%d%d,&a,&b,&c);
avg = (a + b + c) / 3;
printf(%.3f,avg);
}
程序编写注意事项:
7米,求体积。

6(6)已知圆柱体半径米,高v=p*r*r*h;程序清单:
#include <stdio.h>
void main()
{
float r,h,p,v;
r=6;
h=7;
p=3.14;
v=p*r*r*h;
printf(%f,v);
}
程序编写注意事项:
(7)编写一个程序,求出给定半径r的圆的周长和面积,并且输出计算结果,其中r的值由用户输入,3.14的值用符号常量表示,结果保留三位有效数据.
程序清单:
#include <stdio.h>
void main()
{
float r,p,c,s;
scanf(%f,&r);
p=3.14;
c=2*p*r;
s=p*r*r;
printf(%f,%f,c,s);
}
程序编写注意事项:p
(8)编写一个程序根据输入的年利率I和存款总额S计算一年后的本息和并输出.
程序清单:
#include <stdio.h>
void main()
{
float s,i;
scanf(%f,%f,&i,&s); s+=s*i*0.01;
printf(%f\n,s);
}
程序编写注意事项:。

相关文档
最新文档