如何在c语言中让用户输入一个2维数组,我用int a【】={scanf}能否输入一

作者&投稿:迪幸 (若有异议请与网页底部的电邮联系)
C语言字符型二维数组用scanf和gets如何输入,举个例谢谢~

#include
int main()
{
char s[3][20];
int i;
printf("输入第一行:");
gets(s[0]);
printf("输入第二行:");
scanf("%s",s[1]);

for(i=0;i<2;i++)
{
printf("%s
",s[i]);
}
return 0;
}

int a[5][3];int i,j;for(i=0;i<5;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]);

使用循环 逐个输入

如果要逐行,可以在一行输入多个数的 ,如
scanf("%d %d %d", &a[0], &a[1], &a[2]);

~

你是不是想用户输入多少个数据, 来定义多大的数组?


C语言如何调用函数
C语言中,函数调用的一般形式为:函数名(实际参数表)对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。include<stdio.h>int fun(int x, int y); \/\/ 函数声明,如果函数写在被调用处之前,可以不用声明void main(){int a=1...

C语言中sizeof的用法
如果sizeof 是在运行时进行的话,则肯定要注意++i 。实际上sizeof的实现应该是用宏来做的,宏在编译时进行执行。具体实现可以参考下面。 2、sizeof('a')在C语言中的结果是4,在C++中结果是1,看过某篇文章说C中sizeof侧重于“数”,而C++中sizeof更侧重于“字符”。 3、文章中讲了两个用宏实现sizeof的...

在C语言中send buff的用法?
C语言中的标准库中是没有Send函数的。从名称来看应该是自定义的函数。具体实现的功能、参数及调用的要求,需要在阅读函数之后才能得到结论。当然如果是C++的话,在Tcp中是具备Send函数的。具体见下:send()用于向一个已经连接的socket发送数据,如果无错误,返回值为所发送数据的总数,否则返回SOCKET_ERROR...

c语言中的EOF
EOF是End Of File的意思,在C语言中定义的一个宏,用作文件结束标志。从数值角度看,就是-1。从一个终端的输入从来不会真的“结束”(除非设备被断开),但把从终端输入的数据分区成多个“文件”却很有用,因此一个关键的序列被保留下来来指明输入结束。在UNIX和AmigaDOS中,将击键翻译为EOF的过程...

C语言中#include<malloc.h>有何作用?何时要用
malloc 函数返回的是 void * 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以通过类型转换强制转换为任何其它类型的指针。void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据(比如是char还是int或者...

用C语言语句编写的程序被称为C语言的——
相应的根本就没学习,又谈何学的好?学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,...

c语言如何设置断点,有何用处,谢了
1、断点就是在调试的时候中断一下,比如 include<stido.h> int main(void){ printf("hello .\\n");printf("hello world.\\n");return 0;} 如果这个程序在第一个printf语句后设置断点就只输出hello,如果在第二个printf语句后设置断点,则两个printf后的语句都输出。2、将光标移动到想设置断点的...

0在c语言中是什么意思
在C语言中,0是一个非常重要的字面常量,它代表了多种含义和用途,具体取决于上下文。首先,从最基本的层面来说,0是一个整数,代表没有数量或空值的概念。在程序中,它经常被用作循环或条件语句的结束条件,比如`for`循环中的计数器,或者在`while`循环中作为条件判断的一部分,来检测何时停止循环。

c语言中,%有何含义。
“%”在c语言中有两种释义,一是求余符号,经常会用到判断一个数是不是能被另一个整除;二是引导符,用于引导输入输出项表列的格式,C语言运算符号的种类编辑:1、算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2...

C语言中,函数从何处开始执行。
从main函数开始到main函数结束。答案选A。C语言常考考点:1、一个C语言源程序可以由一个或多个源文件组成。2、每个源文件可由一个或多个函数组成。3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。4、源程序中可以有预处理命令(包括include 命令...

四方区18993832369: 急急!!!如何用c语言输入和输出一个二维数组?? -
逯刮百乐: 我就简单定义一个2行3列的数组 #include void main() { int i,j,a[2][3]; printf("请输入数组数据:"); for(i=0;i

四方区18993832369: c语言 怎么把实数输入到2维数组中 -
逯刮百乐: void main() { int i,j; float a[3][3]; for(i=0; i<3;i++) for( j = 0 ; j < 3 ; j++) { printf("\n请输入一个实数:"); scanf("%f",&a[i][j]); } printf("输入的数组是:\n"); for(i=0; i<3;i++) { for (j = 0 ; j< 3; j++) { printf("%f\t",a[i][j]); } printf("\n"); } } 同学,好好学习吧

四方区18993832369: C语言如何在调用函数中输入二维字符数组char c[][] 用gets或 scanf -
逯刮百乐: gets(c[0])输入第一行的字符串 gets(c[1])输入第二行的字符串,以此类推. scanf("%s",c[0])输入一行的字符串,以此类推.

四方区18993832369: 在C语言中,如何由用户从键盘初始化二维数组 -
逯刮百乐: { int a[10][10],i,j,k,m; for(i=0;i<10;i++) for(j=0;j<10;j++) scanf("%d",&a[i][j]); for(k=0;k<10;k++) for(m=0;m<10;m++) printff("%d",a[k][m]); printf("\n"); }

四方区18993832369: c语言编写程序,把下面的数据输入到一个二维数组中: -
逯刮百乐: 第二列和第三行?是第二行和第三行吗#include<stdio.h>#include<stdlib.h> void main() { int i,j; double a[4][4],b[4],c[4],d[4]; FILE *fp1; if ((fp1=fopen("input1.txt","rb"))==NULL) { printf("file open error!\n"); exit(0); } else for(i=0;i<4;i++) { for(j=0;j...

四方区18993832369: C语言中怎么用输入的整数来创建个2维数组 -
逯刮百乐: VLA(变长数组)目前支持的编译器不多 不过gcc是肯定可以这样写的 int a = 3, b = 4; int c[a][b]; gcc以外的编译器,如果要动态创建数组,还是老老实实用指针malloc吧

四方区18993832369: 允许用户从键盘输入一个两位整数用c语言怎么表示 -
逯刮百乐: #include int main() {int a;puts("请输入一个两位数:");while(1){scanf("%d",&a);if(a>9 && a<100)break;puts("输入有误,请重新输入:");}printf("您输入的两位数是:%d\n",a);return 0; }

四方区18993832369: C语言编程,如何自动生成一个二维数组 -
逯刮百乐: 程序主要通过malloc函数动态生成数组,srand和rand函数配合生成随机数据,代码如下, //程序功能,实现自定义m*n二维数组,随机生成给定范围max-min的数组元素 #include#include #include void main() { int i=0,j=0; int m=0,n=0;//数组维数 ...

四方区18993832369: 如何将以下数据输入一个二维数组 -
逯刮百乐: 你应该是问的如何将数组输出成那个样子吧...关键部分.int x;//用来判断是否该换行 for(int i=0;i<5;i++)//先输出列!!这个是重点...弄反了就反了 for(int j=0;j<3;j++) { if(5==x)//判断一行有了5个元素了 { cout<<endl;//换行 } cout<<a[i][j]<<" "; x++; } 这样,就OK了

四方区18993832369: C语言中从屏幕上给一个二位数组输值的程序怎么写 -
逯刮百乐: 对二维数组输值,需要对二维数组每个元素进行遍历,并逐个输入每个元素的值.如对一个4行5列的二维数组输值,可以写作:12345 inta[4][5]; inti,j; for(i = 0; i < 4; i ++) for(j = 0; j < 5; j ++) scanf("%d",&a[i][j]);

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