内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

齐发国际登录

2019-03-14 出处:网络 整理:myviralweb.com

    话题:c语言定义一个长度为10的数组并随机给数组赋值

    回答:#includestdio.h#includestdlib.h#includetime.hint main(){ int a[10]; int i,j,k,m,n; srand(time(NULL)); for(i=0;i10;i++)a[i]=rand(); for(i=0;i10;i++)printf("%d%c",a[i],i==9?10:32); for(i=0;i9;i++) { for(j=i+1;j

    参考回答:展开全部 #includestdio.h#includestdlib.h#includetime.hint main(){ int a[10]; int i,j,k,m,n; srand(time(NULL)); for(i=0;i10;i++)a[i]=rand(); for(i=0;i10;i++)printf("%d%c",a[i],i==9?10:32); for(i=0;i9;i++) { for(j=i+1;j10;j++) { if(a[i]a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; } } } for(i=0;i10;i++)printf("%d%c",a[i],i==9?10:32);}c语言定义一个长度为10的数组并随机给数组赋值

    话题:C语言中动态一个数组,由输入存入的数,长度也由输入的

    回答:#include……int main(void){int n;int *p;p=(int *)malloc(sizeof(int)*n);scanf("%d",n);……}

    参考回答:你的数组输入的数据长度来确定大小?? 这行得通吗?? 建议用链表来解决这个问题

    话题:C语言编程(用指针)

    回答:#include #include int main(){int *a;int i;a=(int *)malloc(10*sizeof(int)); //分配内存for(i=0;i{scanf("%d", (a+i)); //输入第i个单元的值*(a+i)=(*(a+i))/2; //单元值除以2}for(i=0;i{printf("%4d",*(a+i)); //输出第i个单元的值}free(a);return 0;}

    参考回答:#includemain(){int *p[10],i;for(i=0;iscanf("%d",p[i]);for(i=0;i{*p[i]=*p[i]/2;printf("%d ",*p[i]);}return 0;}希望能帮到你.望采纳c语言定义一个长度为10的数组并随机给数组赋值

    话题:C/C++:如何定义一个由自己从键盘输入长度的一维数组?请用C

    回答:C++的码:int N = 0;cinN;int *p= new int[N]; //动态分配N个元素的int数组,把数组的指针赋值给p删除动态分配的内存是:delete [] p; //方括号不可缺少。下面使用该数组的方法就是:p[index]就是访问了下表为index的数组元素。C语言的码:int *a;int N;scanf("%d", N);a = (int *) malloc(N * sizeof(int));.free(a);

    参考回答:#includeint main(){int i,count;printf("请输入你要定义数组大小"); scanf("%d",count);int a[count];for(i=0;i{printf("请输入要存入数组的第%d数!",i+1);scanf("%d",a[i]);}}

    话题:c创建动态数组的一个问题

    回答:int *p=new int ;这样的话,只分配了一个int型变量,p指向的是一个变量,不是指向数组 这么看很明显了:int a;int b[10];int *p;p=a;//p指向变量a,p的值为a的,*p为a的值p=b;//p指向数组b的首,p为数组a的,*p为b[0]的值

    参考回答:这个要根据你实际需要来确定要不要填数字。如果一个int型够用了,你不必写别的,如果你使用的数组大于一个int,那么你要填入的,你要new 24个元素的数组,就要这样写了,int *p = new int [24];c语言定义一个长度为10的数组并随机给数组赋值

    话题:搜索 编程创建长度为10的整型数组,并初始化,然后倒置元素值并输

    回答:#include"stdio.h"main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i; for(i=0;i4;i++) { int temp=a[i]; a[i]=a[9-i]; a[9-i]=temp; } for(i=0;i10;i++) { printf("%4d\n",a[i]); }}

    话题:创建一个长度为10的整数数组,随机生成0

    回答:int[] array = new int[10];for(int i=0; ilt;array.length; i++){array[i] = (int)(Math.random()*11);}Scanner s = new Scanner(System.in);while(true){System.out.print("请输入0-10之间的数字:");int in = s.nextInt();if(in lt; 0)break;int c = 0;for(int i=0; ilt;array.length; i++){if(array[i] == in)c++;}System.out.println("出现次数为:"+c);}

    参考回答:我就直接写出主函数里边的内容了:int[]group=new int[10];for(int i=0;ilt;10;++i){group[i]=(int)(Math.random()*10);}int num = 0;System.out.println("输入一个数字:");num = new Scanner(System.in).nextInt();int counter = 0;for(int i=0;ilt;10;++i){if(group[i]==num){counter++;}}Sytem.out.println("总共出现次数:"+counter);c语言定义一个长度为10的数组并随机给数组赋值

    话题:那位高手指点一下,c创建动态数组的步骤,谢谢!

    回答:确定长度,例如从键盘中输入后保存在int n中(注意需要保证n是一个正整数)。分配空间:T* p = (T*)malloc(n*sizeof(T));,其中T是要建立的数组中元素的类型。(可以用calloc或alloc等其它函数,但不常用,细节上有差别。)之后就可以用类似数组的形式使用p[x](等价于*(p+x))引用动态数组下标为x的元素了。注意C语言不越界,所以需要保证x在整数间[0,n)上,否则可能取到正确的值。数组p使用完毕后,(针对malloc、calloc、strdup等函数分配的空间)用free(p);释放空间,内存泄露(用其它方式,可能可以不回收,或根本无法手动回收(如alloc分配的情况))。malloc、calloc、free是标准库函数,包含在头stdlib.h中。====[原创回答团]

    参考回答:int n ;scanf("%d", amp;n) ;int *a = (int *)malloc(sizeof(int) * n) ;再看看别人怎么说的。

    话题:1、在数组中输入5个数,输出最小的数?

    回答:能输入太少了,没办法。int min(int a[], int c){int m =a[0];for(int i=1;iarr[i]) m = a[i];return m;}int len(char *s){ int i=0;for(;s[i] !=0; i++) ;return i;}

    参考回答:“任意长度”实际上是做不到的,即使所用的软件没有,硬件环境也不允。所以“任意长度”应当理解为在一个很大的空间之内没有地输入字符串而不用事先确定长度。鉴于这种理解,可以定义一个输入函数,先动态申请一个较大的空间,直接向其内输入字符串;输入完毕后检测其长度,再按实际需要申请一个合适大小的空间,把刚才输入的字符串拷贝到这个合适大小的空间里,再把原先申请的大空间释放。举例码如下://#include "stdafx.h"//if the vc++6.0, with this line.#include "stdio.h"#include "string.h"#include "stdlib.h"#define n 131071char *any_long_str(char *p){char *pt;if((pt=(char *)malloc(n))==null){//apply for a larger space for temporary useprintf("apply for temporary use of space to fail\n");exit(0);}gets(pt);//get a string from the keyboardif((p=(char *)malloc(strlen(pt)+1))==null){//apply for a suitable size of spaceprintf("application memory failure\n");exit(0);}strcpy(p,pt);//copy the string pt to pfree(pt);//release the temporary use of spacereturn p;}int main(void){char *pstr=null;printf("input a string:\n");pstr=any_long_str(pstr);printf("%s\n",pstr);//look atfree(pstr);//release the spacereturn 0;}c语言定义一个长度为10的数组并随机给数组赋值

    话题:C语言中数度不能用变量定义吗?

    回答:C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允。所以,解决的办法便是通过malloc函数,即int a[n];可改为int* const a = (int*)malloc(sizeof(int)*n);这样a变量就完全可以当作一个数组直接使用了,包括a[1]之类的。因为“[]”中括号运算符做的只是偏移其内的数并取值。如:a[1]等价于*(a + 1)而const修饰符在星号之后,则表示指针在被声明后不能改变,即只能指向这个获取的空间,完全符合数组的质综上所述,如果需要变量控制长度的一个数组,类似“int a[n];”的,可改成“int* const a = (int*)malloc(sizeof(int)*n);”并直接作为数组以[]方式使用。const可以去掉,但要保证使用时不改变a的指向

    参考回答:只是定义数组的话是不行的,你可以把数组定义成指针,用c语言中的 malloc来分配空间,因为这是你手动分配的,在不用之后要手动释放。你可以如下申请int **u = (int **)malloc(sizeof(int *) * m); for(int i=0; i

分享给小伙伴们:

相关文章

搞笑图片