如何用C语言编一个程序,输入一个二维数组,然后以一个矩阵的方式输出。

作者&投稿:程徐 (若有异议请与网页底部的电邮联系)
急急!!!如何用c语言输入和输出一个二维数组??~

#include
#include
int main()
{
int a[2][2];
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d ",&a[i][j]);
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}


运行成功

#include

int main(int argc, const char * argv[]) {

int arr[4][4]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}};

int i,j,temp;

printf("主对角线:
");

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

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

putchar('
');

printf("副对角线:
");

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

printf("%d ",arr[i][4-i]);

putchar('
');

printf("交换后:
");

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

{

temp=arr[0][i];

arr[0][i]=arr[2][i];

arr[2][i]=temp;

}

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

{

for(j=0;j<4;j++)

printf("%d ",arr[i][j]);

putchar('
');

}

return 0;

}

#include<stdio.h>

void main(){

int array[3][3], (*pArr)[3], *p[3], i, j, sum;

srand(time(NULL));

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

for(j=0; j<3; j++)

array[i][j] = rand()%100+0;

pArr = array;

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

for(j = 0; j < 3; j++){

printf("%d", pArr[i][j]);

if(j == 2){

printf("
");

}

}

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

p[i] = array[i];

for(i=0; i<3; i++){

sum = 0;

for(j=0; j<3; j++){

sum += p[i][j];

}

printf("第%d行的和是%d
", i+1, sum);

}

}

扩展资料:

1、printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。

printf()是C语言标准库函数,在 stdio.h 中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

2、printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。

格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%C”表示按字符型输出等。后面将专门给予讨论。

非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。



#include <stdio.h>

#include <stdlib.h>

int main()

{

    int *a;

    int n,m,i,j,len;

    printf("请输入矩阵行数:");

    scanf("%d",&n);

    printf("请输入矩阵列数:");

    scanf("%d",&m);

    len = m * n;

    a = NULL;

    a = (int *)malloc(sizeof(len));

    printf("输入矩阵元素:"); 

    for(i = 0;i < len;i++){

        scanf("%d",&a[i]);

    }

    for(i = 0;i < n;i++){

        for(j = 0;j < m-1;j++){

            printf("%d ",a[n*i+j]);

        }

        printf("%d
",a[n*i+j]);

    }

    return 0;

}



#include<stdio.h>
void main()
{
int i,j,a[2][3],*p;
for(i=0;i<2;i++)
{ printf("输入3个数:");
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
p=a;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{ printf("%d ",*(p+i)+j);
if((j+1)%3==0)printf("\n");
}
}
}

#include<stream.h>
void main()
{
int i,j,a[2][3],*p;
for(i=0;i<2;i++)
{ printf("输入3个数:");
for(j=0;j<3;j++)
p=a;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{ printf("%d ",*(p+i)+j);
if((j+1)%3==0)printf("\n");
}
}
}

#include <stdio.h>
#define MAX 100

int main ()
{
int i, j;
int m, n;
int a[MAX];

printf ("Please input the line:");
scanf ("%d", &m);
printf ("Please input the row:");
scanf ("%d", &n);
printf ("Please input the data:");
for (i = 0; i < m * n; i++)
{
scanf ("%d", &a[i]);
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf ("%d\t", a[i*m+j]);
}
printf ("\n");
}
getch ();
return 0;
}


用C语言编写一段程序,输入任意100个整数,求平均值!注意是用C。
include <stdio.h> include<stdlib.h> void main(){ printf("开始输入正整数:") ;int n , d = 0 ;float Sum = 0;while (d < 100){ d += 1 ;scanf("%d",&n);if ( n <= 0){ printf("你输入的不是正整数,程序结束");exit (0) ;} Sum = n+ Sum ;} printf("100个正...

用C语言编写一段程序,用来输入10个整数保存到数组中,求出这10个整数的...
include#include#defineN10main(){inta[N],i,temp;for(i=0;i<=N-1;i++)scanf("%d",&a[i]);\/\/存一个十个数的数组for(i=0;i<=N-1;i++)\/\/打印输入的数组printf("%d\\t",a[i]);printf("\\n");for(i=0;i<=N\/2-1;i++){temp=a[N-i-1];\/\/把头和尾的交换。主要是下...

用C语言编写一个程序
include <string.h> include <memory.h> include <stdio.h> \/*要求:用C语言编写一个程序 ? 可以读入任何一个文本文件,并计算文件中每一个字符出现的次数与百分比,并将结果写入另一个文件中,输出格式如下:字符 次数 百分比 A 3 1.25% *\/ void f1(){ char filename[100];int charmap[...

使用C语言编写一个程序完成以下任务
1,解:源程序如下:include <stdio.h> int juzhen(int a[3][3]){ int i,j,t;for (i=0;i<3;i++)for (j=i+1;j<3;j++){ t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;} } int juchen(int a[3][3],int b[][3],int c[][3]){ int i,j;for (i=0;i<3...

用C语言编写判断一个数是否是素数的程序
工具\/材料 ubuntu,vim,gcc 01 打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#include<stdio.h>用于在主函数中调用判断函数。然后定义一个函数int is_prime(int n),即判断整数n是否为素数。02 首先,判断这个数...

用c语言编写一个小程序
include <stdio.h>void main() {int n,m = 0;scanf("%d",&n);while(n){printf("%d ",n%10);m = m*10 + n%10;n = n\/10;}printf("\\n%d\\n",m);}

用C语言编了个程序,怎样让它点击“下一步”后继续弹出窗口
可以参考下面的代码:include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){ while(1){ MessageBox(NULL,"FYY,我想我是喜欢上你了","CKR",MB_OK);} return 0;} 注:弹出窗口之后会一直显示。

c语言编程,请输入一个华氏度。
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

使用C语言编写程序,实现顺序表的基本运算——插入和删除。
typedef struct { int *elem;int length;int listsize;} Sqlist;status Create_sq(Sqlist *L,int n){ int i;L->elem=(int*)malloc(100*sizeof(int));if(!L->elem) return 0;for(i=0;i<n;i++)scanf("%d",&(L->elem[i]));L->length=n;L->listsize=100;return 1;} statu...

用C语言编写一个简单的程序?
c语言是函数语言,所以画图也离不开各种图形函数:下面举几个简单的例子:=== 1.\/*学用circle画圆形*\/ include "graphics.h"main(){int driver,mode,i;float j=1,k=1;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(YELLOW);for(i=0;i<=25;i++){ setcolor(8);circle...

文安县13856694643: 如何用c语言编一段程序,使得输入2输出“我”,其它的数字输入则输出“回答错误”,求大神解答? -
谭坚乐来: #include<stdio.h> int main() {int n; printf("请输入n的值:");scanf("%d",&n); if(n==2)printf("我");elsepriintf("输入错误!");return 0; }

文安县13856694643: C语言编写程序,从键盘输入一个二进制正整数,输出其对应的十进制数 -
谭坚乐来: 问题大着呢,你只返回了一个数而已,应该返回一个数组 #includevoid main() { void fun(int m,int *j,int c[]); int m; int i; int c[100]={0};//用来装二进制数 int count = 0;//用来统计有效位数 printf("输入一个十进制整数:\n"); scanf("%d",&m); ...

文安县13856694643: C语言.编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并打印. -
谭坚乐来: #include <stdio.h> #include <string.h> int main() { char data[33]; int dota[33]; int i, j, num, len; gets(data); len = strlen(data); for (i = 0; i <= len; i++) { dota[i] = (int)data[i] -'0'; } num = dota[0]; for (j = 1; j < len; j++) { num = num * 2 + (int)dota[j]; } printf("%d\n", num); } //改了一下,自己看吧!不明可以问的!

文安县13856694643: c语言编程 求格式为若输入1 则输出一个值 若输入2则输出另一个值怎么编 -
谭坚乐来: 读取输入,判断 ,输出 比如1 2 3 4 5 6 7 8intmain() {intc;scanf("%d",&c);if(c==1) printf("aaaaa\n");elseif(c==2) printf("bbbbb\n");return0; }

文安县13856694643: 请用C语言编写一个程序,从键盘上输入任意2个单词,要求将两个字符串连接起来并在屏幕上输出,不要使用strcat函数.例如原来输入China和Hunan,连接后的字符串为ChinaHunan.急求谢谢! -
谭坚乐来: #include<stdio.h> char *fun1(char *s,char *t) { char *s1=s; while(*s)s++; while(*t)*s++=*t++; *s=0; return s1; } void main() { char s[100],t[100]; printf("输入字符串:"); gets(s); printf("输入字符串:"); gets(t); printf("%s\n",fun1(s,t)); }

文安县13856694643: 用C语言写下面程序输一元二次方程 -
谭坚乐来: #include #include int main() { float a,b,c,x1,x2,delta;printf("请输入一元二次方程的系数:\n");scanf("%f%f%f",&a,&b,&c);delta=b*b-4*a*c;if(delta>0) //方程有两个解{ x1=(-b+sqrt(delta))/2*a;x2=(-b-sqrt(delta))/2*a;printf("...

文安县13856694643: C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20),把字符串2连接到字符串1后面,并输出 -
谭坚乐来: 说白了就是strcatchar *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数{char *address = strDest; //该语句若放在assert之后,编译出错assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的...

文安县13856694643: 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 -
谭坚乐来: 用欧几里德算法,最经典的了 #include <stdio.h> #include <stdlib.h> main() {int p0,q0;printf("输入两个正整数:");scanf("%d%d",&p0,&q0);int p=min(p0,q0),q=max(p0,q0);//min(),max()自己写吧int r=p;while(p%q!=0)p+=r;printf("最小公倍数为:%d",p); }

文安县13856694643: 用c语言编一个两数之和的程序 -
谭坚乐来: scanf("%d,%d",&a,&b); 你的scanf格式是这样写的,那么就要求你输入数据的时候格式也为"1,2" 否则就会出现错误(它无法读入你想要读入的数,因为它读不到",") 两种修改方式: (1)规定输入的格式为两个数字之间有个逗号 (2)将语句改为scanf("%d%d",&a,&b)就可以顺利读入了

文安县13856694643: 用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变量a,b的值.第二题编写一个程序,从键盘上输入一个整数,一个浮点数,一个字符分... -
谭坚乐来:[答案] #include int main(){char a,b;a=getchar();scanf("%c", &b );printf("a=%c\n", a );printf("b=%c\n", b );return 0;}#include int main(){int i;double d ;char c;printf("input char :" );c=getchar();putchar(c);...

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