还剩3页未读,继续阅读
文本内容:
治痔学生实验报告实验课名称语言c实验项目名称专业名称班级学号学生姓名教师姓名年月日20110331实验日期年月日实验室名称20110331WM2303一.实验名称数组实验目的与要求
1.掌握一维数组和二维数组的定义,赋值和输入输出的方法
2.掌握字符数组和字符串函数的使用
3.掌握数组有关的算法特别是排序算法三.实验内容:
1.运行下面的C程序根据运行结果可以说明什么?#i ncIudestd io.h voi dma in{int num
[5]={1,2,3,4,5};1nt i;for i=0;i=5;i++pr intf%4d,num[i];}
2.请运行以下程序#incIude stdio.h voi dma in{char str
[20];gets str;pr intf%s\nn,str;}1从键盘输入字符串how areyou,观察输出结果将第四行改成scanf〃如〃,str;重新运行观察结果有何不同?用%c格式符输入输出字符串,更改程序
3.打印杨辉三角要求打印10行
4.假设a数组中的数按由小到大的顺序存放,以下程序把a数组中相同的数删除得只剩一个,然后以每行5个数的形式输出a数组中的数.算法描述:杨辉三角的特点是头一列及主对角线上的元素都是1,其他元素用表示可用表达式a[i][jT]+a[iT][j]计算得到先设置一个二维数组,并按照杨辉三角的特点赋值,然后输出数组中主对角线左边部分即可杨辉三角的特点是头一列及主对角线上的元素都是1,其他元素用表示可用表达式计算得到先设置一个二维数组,并按照杨辉三角的特点赋值,然后输出数组中主对角线左边部分即可五.源程序
2.3#i ncI udestdio.hvoid main{char a
[14];int i;fori=0;i14;i++scanf〃%c〃,a[i];fori=0;i14;i++printf〃%c〃,a[i];}
3.#include stdio.hHvoid main{int a
[10]
[10]={{l},{1,1}},i,j;fori=2;i10;i++{a[i]
[0]=a[i][i]=l;forj=l;ji;j++a[i][j]=a[i-l][j-l]+a[i-l][j];fori=0;i10;i++{printf〃\n〃;forj=0;j=i;j++printf〃%-4d〃,a[i][j];ij
4.#include stdio.h#define max20void main{int a[max],i,j,n;fori=0;imax;i++scanfa[i];n=i=max-l;whilei=l{ifa[i]==a[i-l]{forj=i;j=n;j++a[j-l]=a[j];n=n——;i—;fori=0;i=n;i++{if i%5~0printf〃\n〃;printf〃%3d〃,a[i];六.运行结果与分析:
1.
1234513106562.1how areyou2how3以%s输入输出时,遇空格就认为字符串结束原程序
2.
33.1111231131614451101510115156162071352121173528708128561856841263693612684七.实验中遇到的问题、解决方法及体会在实验的过程中程序代码会出现错误,所以编程过程中注意程序代码的正确编写,要注意控制结构在数中的应用,此外要注意字符串处理函数以及连接函数,另外注意括号的完整性以及循环结构的对称性在实验的过程中程序代码会出现错误,所以编程过程中注意程序代码的正确编写,要注意控制结构在数中的应用,此外要注意字符串处理函数以及连接函数,另外注意括号的完整性以及循环结构的对称性。
个人认证
优秀文档
获得点赞 0