c语言实验报告(指针)

西安财经学院统计学院

《C语言程序设计基础》 实验报告

姓名 学号 班级 指导教师 实验名称 指针 实验室 实验楼403 实验日期 2013-12-03 一、实验目的 1.掌握指针的概念,会定义和使用指针变量; 2.学会使用数组的指针和指向数组的指针变量; 3.学会使用字符串的指针和指向字符串的指针变量; 4.学会使用指向函数的指针变量; 5.了解指向指针的指针的概念及其使用方法。 二、实验环境 Windows XP系统,Microsoft visual c++6.0 三、实验内容 (1)输入3个整数,按由大到小输出。 (2)编制一函数实现任意3*3阶矩阵的转置,函数的参数用指针形式。 (3)编写一个函数,求一个字符串的长度。在main函数中输入字符串。并输出其长度。 四、源程序清单 (1)#include void main() {int prime(int); int n; printf(\scanf(\if (prime(n)) printf(\else printf(\} int prime(int n) {int flag=1,i; for(i=2;i

第1页/共 4页

} (2)#include void main() {int trs(int *p); int a[3][3],*p,i; printf(\请输入一个3X3矩阵:\\n\for(i=0;i<3;i++) scanf(\p=&a[0][0]; trs(p); printf(\转置后的新矩阵如下:\\n\for(i=0;i<3;i++) printf(\} int trs(int *p) {int i,j,k; for(i=0;i<3;i++) for(j=i;j<3;j++) {k=*(p+3*i+j); *(p+3*i+j)=*(p+3*j+i); *(p+3*j+i)=k; } return 1; } (3)#include void main() { int length(char*p); int len; char str[20]; printf(\scanf(\len=length(str); printf(\} int length(char*p) { int n; n=0; 第2页/共 4页

while (*p!='\\0') {n++; p++; } return(n); } 五、调试过程 (1) 输入任意三个数,8,9,3,排序后为3,8,9。实验验证无误。 (2) 输入矩阵 得转置后新矩阵 3 6 7 3 3 2 3 6 3 6 6 5 2 5 2 7 3 2 实验验证无误。 (3) 输入字符school,得出字符长度为6。实验验证无误。 六、实验总结(200字)

第3页/共 4页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4