C语言数组怎么输出全部?

作者&投稿:益亭 (若有异议请与网页底部的电邮联系)
c语言如何一次性输出整个数组~

对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了。

下面举例说明如下:
char a[] = "abcd"; // 定义一个字符类型的数组,并进行初始化int b[]={2, 3, 4, 1, 9} // 定义一个int型的数组,并进行初始化; int i;printf("%s", a); // 一次性输出整个字符数组中的所有字符for(i=0; i<5; i++) // 利用for循环对int数组中的数字进行逐个输出 printf("%d ", b[i]);

第一个for语句,只管到scanf("%d",&a[i]); 读入数据。这个循环结束后,i的值已经是10.
第二个for语句,如果想每行输出一个数,应该管到printf("
"); 此时,应该讲两个printf语句放到{ }中。这个程序第二个for实际上只管printf("%d",a[i]); 所有的数都显示在一行上。
第二个for管打印出数组中的数,因此不能省略。省略了打印的就是啊a[10]的值,而a[10]未曾定义。是内存中的内容。这是随机的。每次运行应该都不同。

C语言数组输出全部步骤如下:

1、首先打开c语言项目,然后创建一个int类型的数组。

2、然后规定数组的大小,再设置数组存储数据。

3、然后在mian函数中,创建int类型的变量i,然后用for语句。

4、然后for语句中进行循环,再for语句中,利用printf语句。

5、然后设置输出的类型,再写入输出的对象。

6、然后点击运行程序,就可以看到数组的所有数据。



//如下的函数可以输出整型数组的全部数据
//第一个参数是数组名,第二个参数是数组元素的个数 
void show(int num[],int n)
{
    int i;
    for(i=0;i<n;i++)
        printf("%d",num[i]);
}


字符数组可以直接输出,但其它的不可以
你可以用循环来输出
for(i=0;i<5;i++)
prinf("%d ", c[i]);

for( int i = 0; i < 5; i++)
{
printf("%d",c[i]);
}

嗯,二楼写的是做常用的了


C语言如何一次性输出一维字符数组?printf(“%s”,a);为何只输出第一个...
s可以打印字符串,但遇到 '\\0'就停止打印 在C语言里面,数组名可以看做是指向数组第一个元素的指针 你可以 for(i=0;i<m;i++){ printf("%c",a[i]);}

c语言 怎么用数组输入一组数,然后再原样输出?
#include<stdio.h> int main(){ int N;scanf("%d",&N);while(N--){ char a[100];while(scanf("%s",a)!=EOF)printf("%s\\n",a);} return 0;}

C语言能否对字符型数组进行整体输入、输出?
整体可以理解为每一个元素组合成一个整体进行数据的存取操作。字符在内存占一个字节都是单个个体,许多个字符一起,存入数组中,然后进行打印输出到文件等操作,它们“集合”就是一个整体,整体是针对字符数组元素的概念,不是针对字符数组的概念,所以,对字符数组进行整体输入输入出是错误的。主要是C语言...

C语言!!!定义数组完成,按每行输出5个数的形式输出fibonacci数列的前40...
注意:40项斐波那契数列,数字将会非常大,int类型变量已无法存储!代码中使用到了64位无符号整型数unsigned __int64,以便满足题目要求且可继续扩展(比如输出50项)。include <stdio.h>#define MAX 40 \/*费波那契数列项数上限*\/void fibonacci (unsigned __int64 f[], int n) { \/*生成n项费波...

...每个数组不超过10个元素,将只在一个数组中出现的数全部输出...
include "stdio.h"main(){ int i,j,sign;int a[10],b[10];printf("请输入第1组10个数\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入第2组10个数\\n");for(i=0;i<10;i++)scanf("%d",&b[i]);printf("未重复的是:\\n");for(i=0;i<10;i++){ for(...

c语言中输入一些成绩放入数组中,输出所有高于平均成绩的数据_百度知 ...
include <stdlib.h>int main(){ int s,sc[100]; int avg=0; int i,idx=0; long sum=0; do { printf("输入成绩(0结束输入):"); scanf("%d",&s); if(s!=0) { sc[idx++]=s; sum += s;\/\/累计求和 } }while(s!=0); avg ...

C语言数组输入输出问题 定义一个数组 输入不定个数的数字 怎么弄 输出...
如果限制于C语言的话。那么就不是很方便了。但是是有方法的:有叫malloc,realloc的函数,在头文件<stdlib.h>或者<malloc.h>里面(看编译器)。给你一个我写的代码。你看着怎么用。可以输入任意数量的int型数字,然后直接输出。测试平台:Devc++ 输入:20 10 50 30 ctrl+z(键盘ctrl键,表示输入结束...

C语言编程用数组输入5个学生的成绩求出这些学生的平均成绩,并输出所 ...
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_118_3._4 { classProgram { staticvoidMain(string[]args){ int[]a=newint[5]{78,90,86,75,92};doubles=0;for(inti=0;i<a.Length;i++){ if(a[0]<a[i]...

C语言数组代码解释,为什么输出10,30,50
首先,这段代码是错的,正确的代码如下:include<stdio.h>int main(){ int i; int a[6]={10,20,30,40,50}; for(i=0;i<6;i+=2) { printf("%d\\n",a[i]); }}输出10,30,50的原因如下:1)当i=0时,满足i<6,所以输出a[0] --> 10;然后i+=2 --> i...

c语言二维数组输出不分行
int a[3][3]={1,3,5,7,9,2,4,6,8};for(i=0;i<=2;i++){ for(j=0;j<=2;j++){ printf(“%d",a[i][j]);} printf("\\n");\/*这个转行要放在第一个for之中,第二个for之后,表示第一行自行显示完后,输入转行,进行第二行循环*\/ } ...

宜昌市19822009437: C语言中如何把数组中的内容一个个都输出来.求解 -
厨人邰复方: 注意,你源程序中的 " ++i " 的意思是先加一在使用i,所以i的初始值为2了不是你的1 而“i++”意思是先使用i在加一,所以I的初始值从1开始就正确了

宜昌市19822009437: 求c语言如何输出一定范围内不重复的全部数完整代码 -
厨人邰复方: #include <stdlib.h> #include <stdio.h> #include <time.h> void main() {int i,count[100];for(i=0;i<100;i++){count[i]=random(1000);//设定取值范围,这表明随机数是0-1000之间取printf("%d\n",count[i]);}}

宜昌市19822009437: C语言 怎么用指针输出一个二维数组的全部值 -
厨人邰复方: C语言的数组(不管多少维)在内存中都是线性储存的.所以用一级指针加偏移就可以访问所有元素.举个例子,有一个10*10的二维数组a,这样就可以输出:int a[10][10]; int *p = (int *)a; int i; for (i = 0; i < 10 * 10; i++) printf("%d", *(p + i));

宜昌市19822009437: c语言 数组(可以是任何类型)的元素未知,如何输出全部的元素? -
厨人邰复方: 这应该是不合规矩的.C语言中,首先需要声明一个数组才能输出其元素,声明数组就必须要设定类型.C语言的数据一定是有固定类型的,不像是C#之类的,可以用var指定任意元素类型.

宜昌市19822009437: C语言数组的输出函数 -
厨人邰复方: #include "stdio.h" void input(int a[10]) //给一维数组输入数据 { int i; for(i=0;i<10;i++) scanf("%d",&a[i]); } void output(int a[10]) //输出一维数组输入数据 { int i; for(i=0;i<10;i++) printf("%d ",a[i]); } int main() { int b[10]; input(b); //调用input函数给数组b赋值 output(b);//调用output函数输出数组b中的值 }

宜昌市19822009437: 在C语言中,如何将字符串数组的内容全部输出 -
厨人邰复方: 把这个理解成二维数组就OK了 for(i=0;i<4i++) printf("%c\n",a[i][0]);

宜昌市19822009437: c语言输入一整形数组,依次输出所有的偶教 -
厨人邰复方: 思路:定义一个数字,依次从键盘输入并赋值,并判断是否是偶数,偶数就是能被2整除的数,所以利用if(n%2==0)来判断是否是偶数,如果是就输出.参考代码:#include "stdio.h" #include "string.h" int main() { int a[10],i; for(i=0;i<10;i++){ scanf("%d",&a[i]);//键盘输入if(a[i]%2==0)//判断是否是偶数printf("%d ",a[i]); } printf("\n"); return 0; }/* 运行结果:0 1 2 3 4 5 6 7 8 90 2 4 6 8 */

宜昌市19822009437: C语言中怎么把全集里的所有的子都输出来啊啊
厨人邰复方:定义数组啊!把全集定义为一个数组……然后用循环把一个一个输出来啊```最好是用指针,不用也可以哦`自己 试试``实在不行`我下次再给编一个`

宜昌市19822009437: 求解 c语言里 二维数组如何全部输出? -
厨人邰复方: 你可copy以用2113二层循5261环4102如下1653 int main(void) { int i, j; int a[12][24]; for (i = 0; i < 0; i++) { for (j = 0; j < 0; j++) { printf("%d", a[i][j]); } putchar('\n'); } return 0; }

宜昌市19822009437: C语言如何查找并输出数组中含有某一关键字的所有元素? -
厨人邰复方: strcmp 是整个字符串比较的,不能用 strcmp,可以用 strstr() 函数,strstr 是在一个字符串中查找一个子串,如果查到返回子串在字符串的位置,查找不到返回NULL.例如:const char *p = strstr("清炒土豆丝", "土豆");

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网