① 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;
}