1. 首页 > 科技

c语言数组打印问题? c语言如何输出数组

c语言数组打印问题?c语言如何输出数组

C语言如何用printf打印数组问题

#include  //增加头文件printf()用到

int main()

{  

int a[5]={1,2,3,8,9}; 

//printf("%d",a[5]);  //a[5]表示数组a的第六个元素,越界了 

//整型数组,不能一下子简单输出出来,必须用循环

int i;

for( i=0;i<5;i++ )

printf("%d " , a[i] );

printf("\n");

getch();

return 0;

}

扩展资料

包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。 例如:

int a=1;

float b=1.0;char str[12]="Hello World";

printf("This is an example of printf:\n");printf("a is %d,b is %f,and a+b=%f",a,b,a+b);

printf("I want to say,%s",str);

参考资料:搜狗百科 - printf

如何用c语言打印一组数组

for(i=0;i<10;i++)

{

printf("%d",a[i]);

}这个是按顺序输出数组元素

C语言如何打印一个数组排列组合

N个元素中取出M个元素的所有排列

#include <stdio.h> #define MAX 10int used[MAX]; int result[MAX]; int M, N;void print() { int i; for(i = 0; i < M; i++) printf("%d ", result[i]); printf("\n");}void Perm(int step) { int i; if (step == M) print(); else for(i = 0; i < N; i++) if (!used[i]) { used[i] = 1; result[step] = i + 1; Perm(step + 1); used[i] = 0; }}main() { scanf("%d %d", &M, &N); Perm(0); }

N个元素中取出M个元素的所有组合

#include<stdio.h>#define MAX 20int c[MAX] = {0};int M, N;void print() { int i; for(i = 0; i < M; i++) printf("%d", c[i + 1]); printf("\n");}void Comp(int m) { if (m == M + 1) print(); else for(c[m] = c[m - 1] + 1; c[m] <= N - M + m; c[m]++) Comp(m + 1);}void main() { scanf("%d %d", &M, &N); Comp(1);}

C语言二维数组打印三角形问题

#include"stdio.h" main() { char c; int h,i,j,k,d; d=0; scanf("%c%d",&c,&h); char pic[200][100]={0}; for(i=0;i<h;i++)  for(j=0;j<2*h-1;j++)  pic[i][j]=&apos; &apos;; for(i=0;i<h;i++) { for(j=0;j<2*h-1;j++) { if(j>=h-i-1&&j<=h+i-1)  {pic[i][j]=c+d;  d++;}  printf("%c",pic[i][j]); } printf("\n"); } }//改了一下这样就可以了