C实训

更新时间:2024-05-10 14:52:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实训一:C开发环境

一、实验目的

1、了解VC++6.0环境的组成。 学习VC++6.0环境的使用方法。 2.熟练掌握main(),熟悉printf(),scanf()的使用。

3、了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。 二、实验内容

1. 熟悉VC++6.0环境。 1)启动Visual C++ 6.0

(1) 打开VC++:开始 → 程序 → Microsoft Visual C++6.0 → Microsoft Visual C++6.0,进入VC界面。 (2) 选择菜单?file? →?new?来新建程序 。

(3)打开?new?后 →?file?选项卡→ C++ Source File。在?文件名?输入框中输入程序名(如:abc),选择保存路径,点击确定,开始编程。

(4) 进入源程序的编辑窗口,开始编写程序 (5) 编译 (6) 连接 (7) 执行

(8) 显示程序执行结果 2)编写自己的第一个程序 1. #include void main( ) {

printf(\语言不难!\\n\ } 2.程序编写 1)简单程序输出 #include

void main( ) {

printf(\这是我编写的第一个C语言程序\\n\ }

注意:并让学生省略掉?;?查看编译结果。 2)输出多行语句 #include void main() {

printf(\ printf(\

printf(\ printf(\}

3)求任意三个整数的和。 . #include void main( )

{int num1,num2,num3,sum;

scanf(\ sum=num1+num2+num3; printf(\三数之和是:%d\\n\更改:将题目更改为求三个数的平均数: 则表达式更改为:AVG=1/3(num1+num2+num3)

4)编写一个C程序求长方形的面积(长、宽值从键盘输入) #include

void main() /*求长方形的面积*/ { int a,b,s;

scanf(\ s=a*b;

printf(\长方形的面积是:%d\\n\}

3.实验总结:

1)在使用VC++6.0时,要求建立的文件名称为**.c文件,而不是.cpp。

2)在使用VC++6.0编程时,每个C语言在首部都要写出

#include,只有写上它,printf函数和scanf函数才能正常使用。 3)在程序输入中,注意区分输入法,使用的是美式英文输入方式 而不是中文等其他方式。

4)每做完一题后,最好关闭VC++6.0环境,然后再重新打开并新建新的程序;或者,在程序菜单file中选择workspace关闭工作区来关闭以前编辑的程序,然后再重新新建。若不进行上述工作,可能出现一个VC++环境中出现多个程序段,造成结果出错或不能执行。

实训二 数据类型、运算符及表达式(一)

一、 实验目的

1. 掌握C语言数据类型、熟悉变量的定义及赋值方法 2. 掌握不同的类型数据之间的赋值规律。 二、 实验内容

1. 输出一个实行常量的两种形式

#include void main( ) {

printf(\

printf(\ 2. 输入并运行下面的程序 main( ) {

char c1,c2; c1=’a’; c2=’b’;

printf(“%c %c\\n”,c1,c2); } }

程序运行结果为?

增加一条语句:printf(“%d %d\\n”,c1,c2); 再运行程序,运行结果为 将c1=’a’; c2=’b’这个语句改为scanf(?c1=%c\\n,c2=%c\\n?,&c1,$c2); 3. 输入并运行下面的程序(转义字符使用) main( ) {

char c1,c2,c3,c4,c5;

c1=’x’;c2=’y’;c3=’z’; c4=’\\101’;c5=’\\102’; printf(“x%c y%c\\tz%c\\n”,c1,c2,c3); printf(“\\t\\’%c\\’ \\”%c\\”\\n”,c4,c5); }

}

4.输出并运行下面的程序。

#include void main( ) {

short a,b;

a=32767; /*01111111 11111111*/ b=a+1; /*10000000 00000000*/ printf(\ }

程序运行结果为?

增加两条语句:c=a+5,printf(“%d\\n”,c); 再运行程序,运行结果为 4.输出并运行下面的程序。 #include void main( ) {

int a,b; a=32767;

b=a+1; printf(\ }

程序运行结果为? 说明: short类型的数据容易发生溢出,所以给变量定义数据类型时一定要考虑其取值范围。 5.查看实型变量的定义与使用 #include void main( ) {

float x; double y; x=1111.55555; y=2222.5555555555;

printf(\

printf(\

}

说明:由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。 三、 实验总结

1. 掌握int型,float型、char型变量的定义及赋值。

2. 将数据类型定义为short类型时,注意是否会发生数据溢出。 3. 区别int型和float类型数据的输出结果。

4. 运用sacnf函数从键盘中输入各种类型数据时,要注意取地址符号和各种类型的字符号%d,%c,%s。

实训二数据类型、运算符及表达式(二)

一、实验目的:

1. 掌握各类数值型数据间的混合运算

2. 掌握算数表达式、赋值表达式、逗号表达式值的计算。 3. 熟悉求字节运算。 二、实验内容:

1.输出小数的整数部分 #include void main( ) {

float a;int b;

a=4.68;b=(int)a;

printf(\

}

2.输出并运行下列程序 #include void main( ) {

printf(\

}

程序运行结果为? 将输出语句改为 printf(\;再运行程序,运行结果为 4. 输出并运行下列程序

#include

void main( ) {

int i,j; i=4; j=++i;

printf(\ }

将j=++i改为j=i++,再运行程序,运行结果为 5.举例说明?-i++”的使用。 #include void main( ) {

int i,j; i=4; j=-i++; printf(\ }

注意:/*“-”和?++”是同等优先级,结合性是从右至左* 6. 输出并运行下列程序 #include void main( ) {

int a; char b;

printf(\ printf(\ printf(\ }

7.显示以下程序的运行结果

#include void main( ) {

int y=3,x=3,z=1;

printf(“%d,%d\\n”,(++x,y++),z+2); 8.输入下列程序,并运行

#include void main( ) {

int m=12,n=34;

printf(“%d,%d\\n”,m++,++n); printf(“%d,%d\\n”,n++,++m);

}

三、实验总结:

1. 总结实验中所出现的问题及解决方法。 2. 总结pringtf函数中可以使用的各种格式符。

3. 总结使用scanf函数输入数据,如何保证输入格式正确。

实训二 数据类型、运算符及表达式(三)

一、 实验目的

1. 掌握整型、浮点型字符变量的定义、数据输入及输出。 2. 掌握数据类型的自动转换及数据类型的强制转换。 3. 掌握算术表达式、赋值表达式及逗号表达式值的计算。 4. 熟悉printf(), scanf()的使用 二、 实验内容

1.输入一个浮点数,分别输出它的整数部分和小数部分。 #include void main( ) { float x; scanf(\ printf(\ printf(\}

说明:1.整数部分可通过强制类型转换得到,小数部分可以通过小数-整数部分得到。

2.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。

#include void main( ) {int num,s,g;

printf(\输入一个两位数:\ scanf(\ g=num; s=num/10;

printf(\该数逆序后的数是:%d\\n\}

3.输入一个正整数,分别以十进制、八进制、十六进制的形式输出 #include void main() {int a;

printf(\请输入一个正整数:\ scanf(\

printf(\十进制:%d\\n八进制:%o\\n十六进制:%x\\n\}

4.输出ASCII码为32,48,65,97的字符以及转义字符‘\\0’‘,\\141’‘,\\x61’ #include void main() {

printf(\}

5.设a=7,x=2.5,y=4.7,编程求算术表达式?x+a%3*(int)(x+y)%2/4? #include void main() {

float x=2.5,y=4.7; int a=7;

printf(\}

6.设int a=12,编程求赋值表达式?a+=a-=a*a?的值 #include void main( ) {int a=12;

printf(\}

7.设x=1,y=2,编程求逗号表达式?x,y,x=x+y,x+y+5?的值 #include void main( ) {int x=1,y=2;

printf(\}

三、 实验总结:

4. 总结实验中所出现的问题及解决方法。 5. 总结pringtf函数中可以使用的各种格式符。

6. 总结使用scanf函数输入数据,如何保证输入格式正确。

本文来源:https://www.bwwdw.com/article/5kpg.html

Top