① c语言编程:用指针变量作函数参数求三个数和
#include"stdafx.h"
#include"process.h"
doublegetsum(double*a,double*b,double*c);//声明函数参数为double类型的指针帆谈洞
intmain(intargc,char*argv[])
{
double*sum=newdouble;
*sum=0;
doublex=1.33332;
doubley=2.1;
doublez=6.4;
*sum=getsum(&x,&y,&z);//用变量地址做参数调用侍漏函数
printf("%g "态枯,*sum);
deletesum;//释放空间
sum=NULL;
system("pause");
return0;
}
doublegetsum(double*a,double*b,double*c)
{
return(*a+*b+*c);
}
② C语言:自定义函数,利用指针求输入的字符串中偶数数字的和,咋写
代码文本:
#include "stdio.h"
void StrSum(char *st,int *sum){
for(*sum=0;*st;st++)
if(*st>='0' && *st<='9' && !(*st&1))
*sum+=*st-'0';
}
int main(int argc,char *argv[]){
char str[50];
int sum;
printf("Enter a string... ");
scanf("%49s"返侍,str);
StrSum(str,&sum);
printf("卜世旅%d "型凳,sum);
return 0;
}
③ c语言分别用数组和指针输出10个整数的和值
#include<stdio.h>
void main()
{
int a[10],i,j,*p=a,sum1=0,sum2=0;
printf("请输入十个数");
for(i=0;i<=9;i++)
{ scanf("%d",&j);
a[i]=j;
sum1=sum1+a[i];//用数组求和
sum2=sum2+*p++;//用指针求和
}
printf("%d\n",sum1);
printf("%d\n",sum2);
}
④ C语言 用指针求两数字的和.
#include<stdio.h>
voidf1(intm,intn,int*t)
{
*t=m+n;
}
intmain()
{
intm,n,t;
scanf("%d%d",&m,&n);
f1(m,n,&t);
printf("%d ",t);
return0;
}
⑤ C语言用指针求数组和
j只是一个指针,你赋初值为NULL(地址为0),
*j=*j+*p是对j进行了读写。
可是,地址为0的NULL不支持读写,所以会出错。
如果j是另分配的内存空间,那么就不会出现亮升问题
C中是
#include<stdio.h>
#include<malloc.h>
int main(void)
{
int a[10],i,*j,*p;
j=(int*)malloc(sizeof(int));//分配野饥内存
*j=0;//初值为颂键返0
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
for(p=a;p<=a+9;p++)
{*j=*j+*p;}
printf("%d",*j);
return 0;
}
⑥ 用C语言编写一个程序,通过指针求一个数组中所有元素的和
#include "stdio.h"
void main()
{
int a[10];
int i,count=0;
printf("请输入10个数滑族组元素: \n");
for(i=0;i<10;i++)
{
printf("%d : ",i+1);
scanf("%d"皮让灶,&a[i]);
}
for(i=0;i<10;i++)
count+=*(a+i);
printf("数组元素和 = %d\燃扮n",count);
}
⑦ C语言【函数 数组 指针】利用指针求一维数组的数据元素之和
#include<stdio.h>
intmain()
{
intarray[10];
inti,*p;
for(p=array,i=0;i<10;i++)
scanf("%d",p+i);
乱凳哗绝旅宏扰for(p=array,i=0;i<10;i++)
printf("%d",*(p+i));
return0;
}