Ⅰ 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");
}能正确运行了,但是我看你的结构似乎有些奇怪,但是我不知道你的题目,也不知道结果对不对,有问题再问我吧!~