以下为《C语言程序设计2 学生实验报告册》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
XX理工大学***
学 生 实 验 报 告 册
课程名称: C语言程序设计2 专业班级: 20自动化
学生学号: 学生姓名:
所属院部: 计*** 指导教师: 郑 磊
2020 ——2021学年 第 2 学期
实验报告书写要求
实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明
实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《XX理工大学***课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称: 指 针 实验学时: 4
同组学生姓名: 实验地点:
实验日期: 第8周——第9周 实验成绩:
批改教师: 郑 磊 批改时间:
实验1 指针
一、实验目的和要求
(1)理解C语言中指针的本质,区分指针与指针变量,掌握有关指针的应用;
(2)熟练掌握字符串常量和字符串的存储及字符串处理函数的使用;
(3)掌握字符指针的定义、使用等。
二、实验仪器和设备
奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程
1、程序调试
(1) main()
{ int a=10,b=20,x,*pa,*pb;
pa=&a;pb=&b;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb);
x=*pa;*pa=*pb;*pb=x;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb);
}
(2) main()
{ int a=10,b=20,*p,*pa=&a,*pb=&b;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb);
p=pa;pa=pb;pb=p;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb);
}
(3) int *swap(int *a,int *b)
{ int *p;
p=a; a=b; b=p;
return(a);
}
main()
{int x=3,y=4,z=5;
swap(swap(&x,&y),&z);
printf(“%d,%d,%d”,x,y,z);
}
思考: 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 t[2*d] = '/0';
}
main()
{
char s[100], t[100];
printf("\nPlease enter string S:");
scanf("%s", s);
fun(s, t);
printf("\nThe result is: %s\n", t);
}
3、程序设计
说明,所有要求子函数的题目均需添加main(),在main()中调用子函数并设计完整的输入输出才可调试通过。
(1) 功能:编写函数 float fun ( float *a , int n ),用来计算n门课程的平均分,结果作为函数值返回。其中数组a中保存了n门课程的分数。
例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。
(2)功能:请编写一个函数 void fun(int *s, int n, int *k),用来求出数组s中的最大元素在数组中的下标, 用k带回。其中n为主函数数组中的数据个数。
例如:在主函数中输入如下整数:876 675 896 101 301 401 980 431 451 777 则在主函数中输出结果为: 6, 980
(3) 功能:编写函数void len_cat(char *c1,char *c2)将第二个串连接到第一个串之后,不允许使用strcat函数。
(4) 功能:编写函数void fun(char *str,char ch)从字符串str中删除指定的字符ch。
要求:本问题要求用两种算法分别实现,一是直接删除算法即查找符合删除条件的并逐次前移实现;二是间接删除算法即查找不符合删除条件的并保留下来,而保留的方法可以采用利用本数组和引入临时数组两种实现。
说明:该字符可能多次和连续出现,算法应全面考虑。
(5) 功能:编写函数long fun ( char *p),将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如:若输入字符串"-1234",则函数把它转换为整数值 -1234。
(6)功能:请编写函数void fun(char (*s)[N], char *b),将M行N列的二维数组中的字符数据按列的顺序依次放到一个字符串中。
例如:二维数组中的数据为:
W W W W
S S S S
H H H H
则字符串中的内容应是:WSHWSHWSHWSH。
五、实验注意事项
1、对计算机执行程序过程中分配存储空间及地址的理解;
2、变量的直接引用与间接引用的区别;
3、字符串的结束标志是’\0’,通常以此作为控制循环的条件。
程序清单:(上述“程序设计”和“思考题”的各题程序,标明文件名)
四、实验结果与分析(程序运行结果及其分析)
(说明:对上面“程序清单”中的每一个程序的运行结果进行分析。将运行结果的屏幕剪辑,要求标题栏清晰,能看到完整的文件路径;对每一个程序的运行结果要进行分析,是否正确?如何改进?等)
五、实验体会(遇到问题及解决办法,编程后的心得体会,字数不少于300字)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《C语言程序设计2 学生实验报告册》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。