怎么输入n个数组(C语言中如何输入n 个数,)
本文目录
- C语言中如何输入n 个数,
- 如何用数组的形式输入n个数,并输出其最大值、最小值、总和及平均值
- Java 怎样让用户输入整数n 然后输入n个数组,数组长度为2; 例如: 3 2 5 3 5 5 4
- 如何连续输入几组字符数组
- 怎么用汇编语言输入n(用户输入)个元素的数组,在.data 和.code段怎么写
- c++怎样创建N个数数组(N为输入)
- C语言怎么输入n个数据 然后进行处理
C语言中如何输入n 个数,
#include《stdio.h》
int main()
{int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)//输入-1停止}
{sum += num;count++;}
printf("%f", sum / count);
return 0。
扩展资料:
指针:
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
如何用数组的形式输入n个数,并输出其最大值、最小值、总和及平均值
#include 《iostream》 using namespace std; int main() { float *a; int n; cout《《"输入数组长度n:"; cin》》n; a=new float; float sum=0,avg=0,max=0,min=0; for(int i=0;i《n;i++) { cin》》a; sum+=a; min=a; if(max《a; if(min》a; } avg=sum/n; cout《《"最大值 "《《max《《endl《《"最小值 "《《min《《endl《《"总和 "《《sum《《endl 《《"平均值 "《《avg《《endl; delete a; return 0; }
Java 怎样让用户输入整数n 然后输入n个数组,数组长度为2; 例如: 3 2 5 3 5 5 4
import java.util.Scanner; Scanner sc=new Scanner(System.in);//设置控制台输入int n=sc.nextInt();//输入一个整数n,存放到变量n当中double ;for(int i=0;i《n;i++){arr=sc.nextDouble();//输入一个doublearr=sc.nextDouble();}到此为止,就把你的输入存放到数组arr当中了
如何连续输入几组字符数组
scanf("%s",a);scanf("%s",b);scanf("%s",c);字符串的输入一次只能输入一个数组,输入一个字符串后回车在输入下个字符串,空格不是字符串的结束符哈,\0才是。如果要一次性输入30个字符到a,b,c三个变量里就得新定一个字符串char s;,然后再截取前10个到a数组中,中间10个到b中
怎么用汇编语言输入n(用户输入)个元素的数组,在.data 和.code段怎么写
以下是8086汇编输入数组子程序,数组元素为word类型,元素个数最多200。供参考: ;===============================================; 键盘输入数值数组子程序(数组名为array,元素个数存放在num中) INPUTNUM PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI PUSH BP PUSHF ; 输入的数据以一个空格分隔,以回车符结束输入 LEA DI,ARRAY ;将数组第一个元素的有效地址置入DI MOV WORD PTR,0 STIN: MOV AX,0 PUSH AX AGAIN1: MOV AH,1 INT 21H MOV BYTE PTR,AL CMP AL,13 JE LINE0 CMP AL,’ ’ JE LINE0 SUB AL,30H MOV AH,0 MOV SI,AX POP AX MOV CL,10 MOV CH,0 MUL CX ADD AX,SI PUSH AX JMP AGAIN1 LINE0: POP AX MOV WORD PTR,AX INC WORD PTR CMP BYTE PTR,13 JE STINEND INC DI INC DI JMP STIN STINEND: POPF POP BP POP DI POP SI POP DX POP CX POP BX POP AX RET ARRAY DW 200 DUP(0) NUM DW 0 CHAR DB ? INPUTNUM ENDP
c++怎样创建N个数数组(N为输入)
动态分配如int n;int* iArr=NULL;cin》》n;iArr=new int;//...//结束时候别忘了释放delete iArr;大小是动态分配的,随着输入不同而不同。
C语言怎么输入n个数据 然后进行处理
你知道数组分配是固定的吧? 那你学过指针么.还有内存分配的命令不晓得你学过没.如果是我 我写个给你看下.仅供参考#include 《stdio.h》#include 《malloc.h》//数组排序void _ArraySort(int * _arr,int len);int main(){int len;//存放数组长度int * arr;//指向新空间int i;len=0;arr=NULL;//初始化数据do{printf("输入要排序的人数(len》0): ");scanf("%d",&len);}while(len《1);arr=(int*)malloc(sizeof(int)*len);//分配 len * sizeof(int) 的大小 这就成了动态数组了for(i=0;i《len;i++){printf("第 %2d 个学生成绩: ",i+1);scanf("%d",arr+i);}_ArraySort(arr,len);//排序for(i=0;i《len;i++){printf("编号: %2d 成绩: %3d\n",i+1,arr);}free(arr);//释放内存//因为申请了就要释放避免驻留虽然程序结束系统会自动回收但还是要养成申请用完就释放的好习惯//Overreturn 0;}//数组排序void _ArraySort(int * _arr,int len){int i,l,temp;for(i=0;i《len;i++){for(l=i+1;l《len;l++){if(_arr){temp=_arr;_arr;_arr=temp;}}}return;} 补充下 这是动态方式 也有固定 也就是一开始分配 1000个数据 这样数据够大吧?不过.这样会很浪费空间我好像还记得栈内存 2M最大 不清楚.反而堆还很大.至少是看剩余可用内存大小.或者如果是C++ 就直接new (malloc)和 delete (free) 反正做法都差不多 而且我这个不是很好.或者用链表结构 输入多少就分配多少 而且是可以判断是否退出 而我这个是一开始要固定大小 后面如果输入时候想改变那就不行了.不过其实也可以看你怎么写了.
更多文章:
mysql怎么样(mysql社区版的稳定性与可靠性如何,是否有必要用oracle)
2024年6月21日 08:20
lesson one(lessonone维生素产品有质量问吗)
2024年7月31日 14:01
bootstrap4 网站后台模板(如何利用bootstrap框架开发后台)
2024年5月8日 16:28
网络代理ip地址和端口(什么叫代理服务器的ip地址,什么叫服务器的端口.)
2024年4月3日 06:01
goto官网(请高手帮忙鉴定一下该网站真伪,多谢了 http://www.gotoread.com)
2024年8月24日 00:00
c语言指针数组举例(谁发点C语言例子给我,关于数组和指针的)
2024年7月3日 14:03
personality traits(personality traits是什么意思)
2024年7月12日 06:08
cellspacing属性的作用(表格cellspacing属性)
2024年7月23日 22:16
button按钮属性(PYTHON3.7.2 button 修改属性)
2024年8月9日 17:35
python单继承和多继承(Python中的面向对象(高级)之私有方法、多继承、多态)
2024年9月28日 14:05