‘壹’ c语言中怎样用for循环给字符数组赋值
方法一:
char a[100];
for(;scanf("%c",&a[i])!=EOF;); //for循环读入每个字符,包括空格符,换行符,直到文件末尾。这样整个输入都被读到一个字符串当中。
方法二:
char a[100][100]; int i;
for(;gets(a[i++]);); //for循环读入每行字符串,这样每行输入由一个字符串储存。
‘贰’ C语言,怎么用for 循环给数组赋值 说的简单详细点, 谢谢了
1、首先打开c语言项目,输入如图所示代码创建一个int类型的数组。
‘叁’ c语言利用循环给字符数组赋值怎么做
#include
int
main()
{
char
c;
char
cstr[256];
//
输入字符不要超过255
int
i
=
0;
while(scanf("%c",
&c),
c!='\庆并n')
//
判断是否回车
{
cstr[i++]
=
c;
//
不是回车都赋值给字符串数组
}
cstr[i]
=
'\0';
//誉行迹
字符串结束符
i=0;
while(cstr[i]!='\0'带没)
//
判断字符串是否结束
{
printf("%c",
cstr[i]);
}
printf("\n");
//
输入回车换行
return
0;
}
最简单的代码:
#include
int
main()
{
char
cstr[256];
scanf("%s",
cstr);
printf("%s\n",
cstr);
return
0;
}
‘肆’ C语言的循环语句怎么用,为什么这样用
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
最好可以一步一步说明
解析:
循环结构
循环结构是三种基本程序结构之一。它通过一定的条件控制动作脚本中某一语句块反复执行,当条件不满足时就停止循环。这种程序结构对实现交互性的影片有着举足轻重的作用,在制作动画时,我们经常使用这种程序结构。
for语句是实现程序循环结构的语句,它的语搏知法格式更紧凑,在循环起始语句中包含了循环控制变量的初始值、循环条件和循环控制变量的增量,清楚明了,因此使用较为广泛。for语句使用的一般形式为:
for(表达式1;条件表达式;表达式2)
{
代码块
}
表达式1:是一个在开始循环序列前要计算的表达式,通常为赋值表达式。
条件表达式:计算结果为true(真)或false(假)的表达式。在每次循环前计算该条件,当条件的计算结果为true时执行循环,当条件的计算结果为false时退出循环。
表达式2:一个在每次循环迭代后要计算的表达式,通常使用带++(递增)或--(递减)运算符的赋值表达式。
for语句的执行过程是,先计算“表达式1”猛银带的值,然后判断“条件表达式”的值是true(真)还是false(假),如果条件是true,那么执行循环体中的代码块,执行完以后,再执行“表达式2”,接着开始新一轮的循环;如果条件是false,那么就跳出循环,执行for语句的后继语句。
比如 从1 加到 100 可以
int i;
int SUM = 0; /*累加器要至0*/
for (i = 1; i <= 100; i ++)
{
SUM = SUM + i; /枝芦*或者 SUM += i*/
}
‘伍’ C语言数组学习问题 循环方式给数组赋值
就是for循环没学会吧。那就讲一下for循环和数组应用。
就拿你的这个程序举例子好了,定义了一个尘侍空整型数组a[3],然后看这段代码:
for(i
=
0;
i
<
3;
i++)
{
a[i]
=
i;
}
for循环的括号里面有三个东西,for(赋初值;
循环条件;
步长)
赋初值就是给循环变量(相当于一个计数器)赋初值,当然也可以初始化其他的变量。第一个分号后面是循环条件,只有满足循环条件才执行循环体内部的语句,不满足则跳出循环。第二个分号后面是循环变量的自增步长,就是每次循环结束以谈凳后,循环变量要增加或减少多少,当然也可以执行其他的运算,按照需求来。
运算过程如下:
进入for循环后,
第一次循环:i
=
0,给变量
i
赋初值为0,然后判断
i
<
3,如果i
是
小于3的,那么进入循环内部执行派瞎for循环里面的语句,即a[i]
=
i。
这里,i
是等于
0
的,那么a[i]就是a[0],a[i]
=
i的意思就是a[0]
=
0,也就是说,给数组a的第一个元素(即下标为0的元素)赋值为0。接着a[i]=i这句执行完了,接着执行的是for循环的步长自增语句,即i++。i++和i=i+1是等价的,所以执行完这句语句以后,i的值从0变成了1。到这里,第一次循环就结束了,现在执行第二次循环。
第二次循环:第一次循环结束以后,进入第二次循环之前,先要执行for循环的第一个分号后面的语句,就是循环条件判断。即i<3。在第一次循环结束后,i的值是1,那么1是小于3的,因此符合该条件,开始执行循环体内部的语句a[i]
=
i,这里,i的值是1,那么a[i]就是a[1]了,也就是数组a的第二个元素(即下标为1的元素),执行完以后,又跳回for循环的第二个分号后面了,执行i++,执行完i++以后,i的值从1变成了2。接着开始第三次循环。
如此往复,第三次循环结束以后,i的值变成了3,在执行第四次循环的时候,首先进入for循环的循环条件判断,也就是第一个分号后面的语句,i<3,这个时候i的值是3,3<3是不成立的,因此从这里开始跳出循环,第四次循环也就不执行了。
循环结束以后,数组a就变成这样了:a[0]=0,a[1]=1,a[2]=2。而i的值在此时为3。
自己一步一步写出来for循环的执行步骤就好了。
总结:
for(赋初值;
循环变量;
循环变量自增)
{
循环体;
}
这句语句的执行顺序是:
1.赋初值。
2.判断循环条件,若满足条件执行第3步,若不满足条件执行第6步。
3.执行循环体语句。
4.循环变量自增。
5.执行第2步。
6.跳出循环。
‘陆’ C语言中用for循环赋值数组
#include<stdio.h>
main()
{inti,a[40]={0};
//a[0]到a[9]这10个数依次赋值0到9
for(i=0;i<10;i++)
a[i]=i;
//a[20]到a[29]这10个数全部赋值成9
for(i=20;i<30;i++)
a[i]=9;
//a全部输出显示
for(i=0;i<40;i++)
老改侍颂判printf("%d",a[i]);
}
如图所示,樱亮望采纳。。。。。。
‘柒’ c语言利用循环给字符数组赋值怎么做
int main()
{
int array[10];
for(int i=0;i<10;i++) //I 不能超过数组的最大长度
{
a[i]=i;
}
return 0;
}
‘捌’ C语言如何循环赋值
你的需求应该是动态升团槐数组,参考代码如下:
#include<或空stdio.h>
#include<stdlib.h>
intmain(void)
{
int*a;
inti,j;
scanf("%d",&i);
a=(int*)malloc(i*sizeof(int));
if(a==NULL){
printf("error");
return1;
}
for(intj=0;j<i;j++)
a[j]=j;
for(intj=0;j<i;j++)
printf("%d",a[j]);
return吵友0;
}