VC6.0上机指导 - C语言实验讲义

更新时间:2024-04-04 15:25:01 阅读量: 综合文库 文档下载

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

实验一 简单的C程序设计和基本数据处理

实验目的:

1. 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输

出函数的使用方法。

2. 通过编程进一步理解和掌握运算符的确切含义和功能。 3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。

1. 通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本

数据类型构成的常量和变量的使用方法。

2. 掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。 3. 掌握简单的C程序的查错方法。 实验内容:

一、输入程序,观察输出结果,并对语句做必要的注释。 1./* e1.c */

#include void main() { int x; x=27 printf(\

} 输出结果: 解释:

2./* e2.c */ #include void main() { char ch; int k; ch=’a’;k=10; printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k); printf(“k=%%d\\n”,k); } 输出结果: 解释:

3./* e4.c */

#include void main() { float x=5/2,y=5.0/2; printf(\ } 输出结果: 解释:

1

二、编写程序。

1. 编程(c1.c)任意输入3个整型变量x,y,z和一个实型变量avg,计算并输出3个整数

的平均值avg,从键盘输入数据并验证结果。观察运行结果。 源程序:

输出结果: 解释:

2. 输入两个个整数给a,b,然后交换它们的值,

源程序:

输出结果:

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

2

实验二 选择结构程序设计与循环结构程序设计

实验目的

1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”); 2、学会正确使用逻辑运算符和逻辑表达式;理解循环条件和循环体

3、熟练掌握if语句和switch语句;熟练使用while、do-while语句实现循环程序设计 4、熟练掌握switch语句中break语句的作用。 实验内容

1 编程,输入一个整数,求它的各位数字之和及位数。例如123的各位数字之和是6,位数是3.

输入输出示例:

输入一个整数:12345

12345有5位数,各位数字之和是15

提示:n表示一个整数,则n取个位数,n=n/10去掉个位数,组成一个新数。 思考:如果要把每位数字转换为字符输出,如何编程。

3. 改错,输入2个正整数,分别将其逆向输出。 输入输出示例: 123的逆向是321 321的逆向是123 void main() { int n,m=0; scanf(“%d”,n); while (n>0) { m=m+n; m=m*10;

n=n/10; }

printf(“%d的逆向是%d\\t”,n,m); }

4. 编程,找出200以内的所有完数,并输出其因子。一个数如恰好等于它的因子之和,

这个数称为完数,如6=1+2+3,其中1、2、3为因子,6为因子和。 输入输出示例: 1=1 6=1+2+3

28=1+2+4+7+14 main() { int i,j n; printf();}

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

3

实验三 数组

实验目的

1.熟练掌握数组的定义和初始化 2.熟练掌握使用数组元素的引用 3.继续掌握排序算法 实验内容

2.编程,输入1个正整数n(1

输入输出示例: 输入整数个数:5

输入5个整数:5 2 1 10 9 1 2 5 9 10 提示:注意下标的变化。

思考:如果输入的是实数,要求将绝对值最小的数与第1个数交换,绝对值最大的数与最后1个数交换,然后输出交换后的n个数,如何编程。

3.编程,输入1个正整数n(1

输入输出示例: 输入整数个数:10

输入10个整数:-11 2 8 5 -3 -16 9 7 6 10 排序后:2 -3 5 6 7 8 9 10 -11 -16

5.编程,输入一个n行m列(n<=4,m<=4)的数组,先以n行m列的格式输出该数组,然后找出该数组中值最小的元素,输出该元素及其行下标和列下标。

输入输出示例:

输入数组行和列数n、m:2 3 输入2行3列的数组元素: 12 -7 15 -18 9 11

12.00 -7.00 15.00 -18.00 9.00 11.00 a[1][0]=-18.00 思考:

1)如果不从键盘输入数组元素,而是用初始化的方式给数组赋值,运行结果一样吗? 2)如何修改程序,求绝对值最大的元素?

3)将数组a的每一行均除以该行的主对角元素,然后最大值,试编制程序。

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

4

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

Top