《C语言实验报告(六).pdf》由会员分享,可在线阅读,更多相关《C语言实验报告(六).pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C C 语言实验报告语言实验报告(六六)华北水院高级语言程序设计(华北水院高级语言程序设计(C C 语言)实验报告(六)语言)实验报告(六)2014-20152014-2015 学年学年第二学期第二学期20172017 级级专业:专业:学号:学号:姓姓名:名:一、实验题目:指针一、实验题目:指针二、实验目的:二、实验目的:(略)(略)三、实验内容三、实验内容1.1.程序验证(略)程序验证(略)2 2程序设计程序设计1 1)分别求出数组中所有分别求出数组中所有 3 3 的倍数之和以及的倍数之和以及 5 5的倍数之和。的倍数之和。形参形参n n给了数组中数据的个数,给了数组中数据的个数,利用指针利
2、用指针 threethree 返回返回 3 3 的倍数之和,利用指的倍数之和,利用指针针 fivefive 返回返回 5 5 的倍数之和。例如:数组中的的倍数之和。例如:数组中的值依次为:值依次为:1 1,5 5,9 9,2 2,3 3,1515,1111,6 6,1010;则利用指针则利用指针 threethree 返回返回 3 3 的倍数之和的倍数之和 3333;利;利用指针用指针 fivefive 返回返回 5 5 的倍数之和的倍数之和 3030。请在下面请在下面空白处完善这一函数的功能,并且调试运行空白处完善这一函数的功能,并且调试运行出结果。出结果。源代码:源代码:运行结果:运行结果
3、:#include#include 第第2 2页共页共6 6页页#define N 20#define N 20void fun(int*a,int n,int*three,int*five)void fun(int*a,int n,int*three,int*five)int i;int i;*three=*five=0;*three=*five=0;for(i=0;in;i+)for(i=0;in;i+)if(ai%3=0)if(ai%3=0)*three+=ai;*three+=ai;if(ai%5=0)if(ai%5=0)*five+=ai;*five+=ai;void main()v
4、oid main()intintaN=1,5,9,2,3,15,11,6,10,i,n=9,three,five;aN=1,5,9,2,3,15,11,6,10,i,n=9,three,five;第第3 3页共页共6 6页页第第4 4页共页共6 6页页源代码:源代码:运行结果:运行结果:#include#include#include#include void reverse(char*p,int n)void reverse(char*p,int n)char*q,a;char*q,a;for(q=p+n-1;pq;p+,q-)for(q=p+n-1;pq;p+,q-)a=*p;a=*p;*p=*q;*p=*q;*q=a;*q=a;void main()void main()第第5 5页共页共6 6页页char i100;char i100;int n;int n;printf(printf(请输入一个字符串请输入一个字符串:);:);scanf(%s,i);scanf(%s,i);n=strlen(i);n=strlen(i);reverse(i,n);reverse(i,n);printf(%s,i);printf(%s,i);第第6 6页共页共6 6页页