c语言:怎么用for和数组输入一串数
1、首先在电脑中打开编译器(vc++6.0),新建一个将1到100保存到数组中项目,如图所示。
2、添加一个 assignment.c 文件,如图所示。
3、包含stdio.h和stdlib.h头文件,如图所示。
4、输入main函数主体及返回值,如图所示。
5、定义一个char数组,长度为100,最后使用while循环进行赋值,如图所示,就完成了。
include
void main()
{
int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
sacnf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
}
扩展资料:
数组的使用规则:
1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
参考资料:
百度百科-数组
C语言实现起来要困难些。不如定义一个足够长的数组,然后只用你需要的长度。
main()
{
int i,n,a[3000];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",a[i]);
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=0,a=0,b=0,*p=NULL,*temp=NULL;
char s;
for(; ;)
{
if(a==b)
{
b+=2;
temp=(int*)malloc(b*sizeof(int));
if(p)
{
for(i=0;i<a;i++)
temp[i]=p[i];
free(p);
}
p=temp;
temp=NULL;
}
printf("输入一个整数:");
scanf("%d",&p[a++]);
printf("是否继续输入(y or n)?");
scanf("%s",&s);
if(s=='n'||s=='N')
break;
}
printf("这几个数是:\n");
for(i=0;i<a;i++)
printf("%d\n",p[i]);
free(p);
return 0;
}
#include "stdio.h"
void main()
{
int i,j,k,x;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=1;k<=i+1;k++)
printf("%d",i+1);
printf("\n");
}
}
C语言的数组概念的学习,通过for循环输出打印数组
C语言for循环的格式和用法是什么?
C语言中for循环里包含3条语句:第一,初始化循环变量,第二,循环结束的条件,第三,循环条件,例如:intnum=100;for(i=0;i<num;i++){ \/\/ } 这个循环的循环变量是i,i的初始值是0,循环条件是i<num,i以自增的方式赋新值,也可以写出i+=10,即i=i+10。就拿上面这个例子来说,执行的过程...
什么时候用for,什么时候用while?
当知道执行次数的时候一般用for,当条件循环时一般用while。1.两种循环在构造死循环时的区别 用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用for来构造死循环时,则使用for(;;)来构造死循环。这两个死循环的区别是:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面...
c语言中for语句是怎么用的
for()循环,最常用的循环 语法结构:for(语句1;语句2;语句3){ 循环体 } 语句1:初值表达式,用于在循环开始前为循环变量赋初值 语句2:循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数 语句3:循环控制变量修改表达式,它使for循环趋向结束 循环体:需要重复执行的语句 例程:include<stdio....
c语言如何实现一个程序循环执行n次
在C语言中,可以使用for循环或while循环来实现一个程序循环执行n次。以下是两种方法的示例:使用for循环:首先定义一个整型变量i,用于计数。然后使用for循环,循环n次。每次循环中,i都会增加1。在循环体中,编写需要重复执行的代码。示例代码如下:使用while循环:首先定义一个整型变量i,用于计数。然后...
怎么用汇编语言实现for循环
汇编语言实现for循环十分容易,比如51汇编,用DJNZ指令就可以了,举例如下:C语言:for(i=0;i<10;i++)a=a+i;汇编语言:i equ 30h m equ 31h ...mov i,#0 mov m,#0 mov r2,#10 loop:mov a,i add a,m mov m,a djnz r2,loop ...
for语句的基本语法
首先要强调两点:(1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。(2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以...
c语言中for语句的用法及规则是什么?
语句最简形式为:for( ; ; )2.一般形式为:for(单次表达式;条件表达式;末尾循环体){ 中间循环体;} 其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。相关信息:for循环小括号里第一个“;”号...
c语言中for语句的用法及规则是什么?
c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a<0,b<0,因此循环都不会执行,把a<0和b<0;改成a<100和b<100。第2个for语句,前边有{}括号,编译都过不了,如果...
for 循环语句的使用方法
以C语言为例for循环的一般形式为:for(语句1 ; 语句2 ; 语句3 )执行时,先执行一次语句1(注意只执行一次)之后判断语句2是否成立 1、如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环 2、如果语句2不成立,则不执行...
for语句的一般形式是什么?
1)先求解表达式1;2)求解表达式2;若其值为真(值为非0),就执行for语句中指定的内嵌语句,接着执行下一步,反之循环结束,跳至第5)步;3)求解表达式3;4)回转上面按第2)步继续执行;5)循环结束,执行for语句下面的一个语句。C语言中的for语句比其它语言中的for语句功能强很多,可以把循环...
易梵多索: 具体实现如下: for(i=0;(name[i]=getchar())!='\n';i++) ; name[i]='\0'; 楼主还可以在电脑上运行下面的程序: #include<stdio.h> void main(){ char name[20]; int i; printf("enter name:"); for(i=0;(name[i]=getchar())!='\n';i++) ; name[i]='\0'; printf("%s\n",name); } 希望能帮助你哈
凤冈县18468013037: c语言一维数组如何与for语句结合使用 - ?
易梵多索: 这个很简单的 定义一个一维数组, 现往里插入, 再输出! 1.为一维数组输入数 int a[6]; for(int i=0;i<6;i++){ scanf("%d",&a[i]); } 2.把一维数组输出 for(int i=0;i<5;i++){ printf("%d\n",a[i]); } 也可以和while连用 一般和for连用,for用起来简便点
凤冈县18468013037: C语言中怎样用for循环给字符数组赋值 - ?
易梵多索: 1. 方法一: char a[100];for(;scanf("%c",&a[i])!=EOF;); //for循环读入每个字符,包括空格符,换行符,直到文件末尾.这样整个输入都被读到一个字符串当中. 2. 方法二:char a[100][100]; int i;for(;gets(a[i++]);); //for循环读入每行字符串,这样每行输入由一个字符串储存.
凤冈县18468013037: C语言字符数组怎么用for循环赋值 - ?
易梵多索: 代码:#include <stdio.h> void main(){int i;char ch[10];printf("请输入字符,连续输入即可\n");for(i=0;i<10;i++){scanf("%c",&ch[i]);}printf("\n输出字符数组\n");for(i=0;i<10;i++){printf("%c ",ch[i]);}printf("\n"); }运行:
凤冈县18468013037: C语言用数组和FOR循环设计一个计算不超过10个数相加之和的计算 - ?
易梵多索: 要中断输入需要按Ctrl+D.#include int main() { double a[10] = { 0 }; int cnt = 0; double x = 0, sum = 0; while (scanf_s("%Lf", &x) && cnta[cnt++] = x; } for (int i = 0; isum += a[i]; } printf("%Lf\n", sum); return 0; }
凤冈县18468013037: 在C语言中 怎么在键盘上给一个字符型的数组输入带回车的字符串 - ?
易梵多索: 常用的方法有两种:1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符.参考代码:char s[100]; int i; i = 0; while((s[i]=getchar())!='\n') //循环读入,并赋值到数组中,直到遇到回车. i++; s[i+1]='\0';//赋值...
凤冈县18468013037: 如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组中 - ?
易梵多索: void main() { char a[80],*p=a; int b[80]={0},i=0,j=0,x=0; //!!!! printf("请输入一串字符\n"); gets(a); for(p=a;(*p)!='\0';p++) { if(((*p)>='0')&&((*p)<='9')) //!!!! { if(x==0) { b[i]=(*p)-48; i++; } else b[i-1]=b[i-1]*10+(*p)-48; x=1; } else x=0; } for(j=0;b[j]!=0;j++) ...
凤冈县18468013037: C语言中 scanf("%d",&a[j][k]); 要输入一串数字 该怎么输入? - ?
易梵多索: 假如是下面的数组,应该是 int a[2][3]; for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[j][k]); 当然,这样你看不到要求输入的提示,scanf("%d",&a[j][k]); 前边还应该加一条语句,变成这样: int a[2][3]; for(i=0;i<2;i++) for(j=0;j<3;j++) { printf("enter a number:"); scanf("%d",&a[j][k]); }不是,每次只能输入一个数,因为a[i][j]只是代表的一个数组中的一个元素,也就是一个数.
凤冈县18468013037: c语言中怎么连续输入几个字符串 - ?
易梵多索: 用gets()函数 或用数组 A[1024]for(i=0;a[i]!='/0')scanf("%c",...
凤冈县18468013037: 超级菜鸟求教,如何C语言中用数组输出你输入的一串数字? - ?
易梵多索: 可以把第二个例子当作需求,稍加改输入输出函数和参数即可http://blog.csdn.net/xianfajushi/article/details/27975567