Ⅰ c語言,編寫一函數,其功能是求一個長整數各位數字之和。要求使用指針函數實現
其功能是求一個長整數各位數字之和:
int function(long l){
int sum = 0;
String s = l+"";//把長整數轉成字元串
for(int i=0;i<s.length();i++){
sum +=Integer.ValueOf(s.charAt(i));
}
return sum;
}
Ⅱ c語言中整數相加,用什麼指令
#include <stdio.h>
int main()
{
int a,b,sum;//一、定義變數,int代表數據類型——整數,sum求和;
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;
printf("計算完成,謝謝使用!");
return 0;//返回;
}
(2)c語言整數求和指針擴展閱讀:
c語言書寫規則:
1.一個說明或一個語句佔一行。
2.用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言
Ⅲ C語言:用函數和指針方法同時求給定兩個整數x與y的和及差,咋寫
代碼文本:
#include "stdio.h"
int Add_Sub(int *p,int *q,int *s){
*s=*p-*q;
return *p+*q;
}
int main(int argc,char *argv[]){
int x,y,z;
printf("Enter x & y(int)... ");
scanf("%d%d",&x,&y);
printf(" x+y = %d ",Add_Sub(&x,&y,&z));
printf("x-y = %d ",z);
return 0;
}
Ⅳ C語言 指針 輸入若干個整數 計算並輸出他們的和
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
{
int i, sum=0;
for (i=1; i<argc; ++i)
{
sum += atoi(argv[i]);
}
printf("%d\n", sum);
return 0;
}
這樣運行,首先進入命令提示符,到你的可執行文件的目錄,比如說你的程序名叫a.exe,輸入a.exe 12 23 34,回車就會顯示69.
Ⅳ c語言 .從鍵盤輸入10個整數,存到一維數組中,並求這10個整數的和
#include<stdio.h>
int main()
{
int a[10],sum,i;
for(i=0;i<10;i++)
{ scanf("%d",&a[i]);
sum+=a[i];
}
printf("這10個數的和為%d",sum);
return 0;
}
(5)c語言整數求和指針擴展閱讀:
數組:是有序的元素序列。 若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
特點:
1,數組是相同數據類型的元素的集合。
2,數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3,數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
Ⅵ 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"
int main(int argc,char *argv[]){
int a,b,*pa=&a,*pb=&b;
printf("Enter 2 integers... ");
scanf("%d%d",pa,pb);
printf("%d+%d=%d ",*pa,*pb,*pa+*pb);
return 0;
}
Ⅷ 用VC++從鍵盤輸入10個整數,使用指針完成對輸入數據中所有奇數求和得操作,並輸出計算結果
#include<stdio.h>
int main()
{
int a[10],sum,i;
for(i=0;i<10;i++)
{ scanf("%d",&a[i]);
sum+=a[i];
}
printf("這10個數的和為%d",sum);
return 0;
}
(8)c語言整數求和指針擴展閱讀:
數組:是元素的有序序列。如果命名相同類型的有限變數集合,則該名稱為數組名稱。組成數組的變數稱為數組的組件、數組的元素,有時也稱為下標變數。
在C語言中,數組是一種構造數據類型。數組可以分解為多個數組元素,這些元素可以是基本數據類型或構造類型。因此,根據數組元素的不同類型,數組可以分為數字數組、字元數組、指針數組、結構數組等類別。
特點:
1、數組是具有相同數據類型的元素的集合。
2、數組中的元素按順序存儲,並且它們按順序一起存儲在內存中。
3、數組元素用整個數組的名稱和它們在數組中的順序位置來表示。a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
Ⅸ c語言n個整數之和
voidGetValue(int&n,inta[])
{printf("請輸入整數的個數(不超過10):");
scanf("%d",&n);
printf("請輸入%d個整數:",n);
inti;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
}
Ⅹ 指針求和
int
*p[10],i,x=0,m;
這一句,你定義的p[10]是一個存儲了10個指針的數組,也就是說p[i]本身就是一個指向整型的指針scanf("%d",&p[i]);
所以說這一句就要改為:scanf("%d",p[i]);但是僅僅這樣還是不夠的,因為你沒有給p數組分配具體的內存空間,必須在scanf("%d",p[i]);
的前面加一句
p[i]=new
int;
(記得添個大括弧哦)給出我修改過的程序:#include
<stdio.h>#include
<iostream>main(){
int
*p[10],i,x=0,m;
printf("Input
10
numbers:\n");
for(i=0;i<10;i++)
{
p[i]=new
int;
scanf("%d",p[i]);
}
printf("Input
a
number:\n");
scanf("%d",&m);
for(i=0;i<10;i++)
{
if(m==*p[i])
{
for(;i>=0;i--)
x=x+*p[i];
printf("The
sum
is
%d",x);
break;
}
else
printf("Not
found!\n");
}
system("pause");
}能正確運行了,但是我看你的結構似乎有些奇怪,但是我不知道你的題目,也不知道結果對不對,有問題再問我吧!~