c语言第五次实验报告,c语言第五次实验报告.docx

c语言第五次实验报告

实验报告五  1实验学时:4学时  2实验目的  了解指针的概念,理解指针的本质及特征。  掌握指针变量的声明、表示、引用及赋值方法。  掌握指针变量的常用运算规则和实际应用。  3必做实验  【题目5-1】定义和实现一个函数voidswap_int(int*p,int*q),该函数实现两个整数的交换。在main函数中构造两个整型变量,通过调用swap_int函数实现这两个整型变量的数值交换,并显示交换前和交换后的数据。  【题目5-1】代码及运行结果:  【题目5-2】设数组score[]保存若干学生的某一课程的成绩,定义一个函数floataver_score(float*p,intn),计算该课程的平均成绩(形式参数n表示学生个数)。在main函数中构造几个学生的成绩,并用数组表示,通过调用aver_score函数计算其平均成绩并显示。  【题目5-2】代码及运行结果:  【题目5-3】定义一个函数voidreverse_str(char*p),实现字符串的逆序排列。要求调用函数reverse_str(char*p)时,把一个字符串的地址传递给指针p,由指针p对源字符串进行交换,得到逆序排列的字符串。在main函数中构造一个字符串,通过调用reverse_str函数实现该字符串的逆序排列,并显示源字符串和逆序排列后的字符串。  【题目5-3】代码及运行结果:  4延伸实验  【题目5-4】编写函数code(char*p),对以指针传递进来的字符串进行简单加密后显示,然后在main中设法验证该加密函数的功能。  分析:  加密方式可自行设计,例如:字符串中每个字符的ASCII码加1;或基数位ASCII码加一,偶数位  ASCII码减一等,加密方式在code函数中体现,通过标注程序注释说明你所采用的加密方法  main函数给定待加密的字符串,并实施加密,然后输出加密后的字符串  选做:编写解密函数,在main函数中对已加密字符串进行解密,验证进行加密解密后,字符串是否  与原来内容相同  【题目5-4】代码及运行结果:  【题目5-5】编写函数fun3(char*p),将以指针p传递进来的某字符串中的所有*删除。例如,若原字符串为****A*BC*DEF*G*******,则处理后的字符串应当是:ABCDEFG。分析:  运用两个指针对字符串的内容进行定位,一个指针变量用来定位写入位置,一个指针变量用来定位  读取的位置,两个变量均初始在字符串的开始位置  确定写入位置,若读取位置的字符为*,则将读取位置后移  若读取位置为其他字符,则把该字符复制给写入位置,而后把两个指针变量分别后移  【题目5-5】代码及运行结果:  【题目5-6】编程判断输入的一串字符串是否为“回文”,所谓“回文”是指顺读和倒读都一样的字符串,入“level”和“ABCCBA”都是回文。  分析:  运用两个指针对字符串的分别指向字符串的首和尾  比较首位指针所指向的内容,若相等则首指针向后移动,尾指针向前移动,直到首位指针交换,比  较结束  在比较过程中,若发现有首尾不同的情况,则说明字符串为非回文字符串,否则则是回文字符串  【题目5-6】代码及运行结果:  5实验小结  《  软件需求分析与建模》课程实验报告  计算机科学与信息工程系·XX年编制  计算机科学与信息工程系·XX年编制  计算机科学与信息工程系·XX年编制  计算机科学与信息工程系·XX年编制  注:空间不够,可以增加页码。  计算机科学与信息工程系·XX年编制  XX--XX学年第二学期级专业班级:学号:一、实验题目:函数  二、实验目的:  三、实验内容  1.程序验证  2.程序设计  1)编程实现求两个正整数的最大公约数,要求计算最大公约数用函数fun(inta,intb)实现。  源代码:运行结果:  2)编程实现打印出2~n之间的所有素数,要求判断素数过程用自定义函数实现。源代码:运行结果:  XX--XX学年第二学期级专业班级:学号:3)编写函数fun,它的功能是:求斐波那契数列中大于t的最小的一个数,结果由函数返回。其中斐波那契数列f(n)的定义为:  f(1)=1,f(2)=1  f(n)=f(n-1)+f(n-2)(n>2)  例如:当t=1000时,函数值为:1597。  源代码:  #include  intfun(intt)  {  }  voidmain()  {intn;  printf("Inputnplease:");  scanf("%d",&n);  printf("n=%d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值