c语言中的do是什么意思(c语言中do是什么意思)

1. c语言中do是什么意思

C语言中DO是执行某代码块的意思,do关键字不能单独使用,通常用在do...while 循环中。

2. C语言do是什么意思

do循环格式:

do

循环体;

while(表达式);

当while后面表达式不成立,那么就退出循环,循环语句结束。

3. c语言中do表示什么意思

do{

}while(!x);

相当于

do{

}while(x==0);

该循环的格式为:

do{

}while(e);当e为真时,循环。!x为真,只有x为0时才可以!

!是"非"运算,非0即1,非“非0”为假

while语句循环

1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环

2循环体中如果包括一个以上的语句则必须用{}括起来,组成符合语句

3应注意循环条件的选择以避免死循环

4允许while语句的循环体又是while语句,从而形成双循环。

do-while语句

1do-while语句和while语句的区别在于do-while语句是先执行后判断,因此do-while至少要执行一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。while语句和do-while语句一般可以相互改写。

2在if语句和while语句中,表达式后面不能加分号,而在do-while语句的表达式后面必须加分号。

3do-while语句也可以组成多重循环,而且可以和while语句相互嵌套。在do和while之间的循环体由多个语句组成是,也必须用{}括起来形成一个复合语句。

4. c语言中double是什么意思

double即双精度浮点数,对精度要求更高的时候要这样定义。

5. c语言中do的用法

使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。还有go to语句也可达到循环目的,但不常用。在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。

while 循环

只要控制表达式为 true,while 循环就会反复地执行语句:

while (表达式)语句

while 表达式是顶部驱动(top-driven)的循环:先计算循环条件(也就是控制表达式)。如果为 true,就执行循环体,然后再次计算控制表达式。如果控制表达式为 false,程序跳过循环体,而去执行循环体后面的语句。从语法上讲,循环体只有一条语句组成。如果需要执行多条语句时,可以使用语句块把它们组合在一起。例 1 展示了一个简单的 while 循环,从控制台读入多个浮点数,并把它们累加。例 1 展示了一个简单的 while 循环,从控制台读入多个浮点数,并把它们累加。【例1】一个 while 循环

/* 从键盘输入数字,然后输出它们的平均值

* -------------------------------------- */

#include <stdio.h>

int main()

{

double x = 0.0, sum = 0.0;

int count = 0;

printf( "\t--- Calculate Averages ---\n" );

printf( "\nEnter some numbers:\n"

"(Type a letter to end your input)\n" );

while ( scanf( "%lf", &x ) == 1 )

{

sum += x;

++count;

}

if ( count == 0 )

printf( "No input data!\n" );

else

printf( "The average of your numbers is %.2f\n", sum/count );

return 0;

}

在例 1 中,只要用户输入一个小数,下面的控制表达式即为 true:

scanf( "%lf", &x ) == 1

然而,只要函数 scanf()无法将字符串输入转换成浮点数(例如,当用户键入字母 q 时),则 scanf()返回值 0(如果是遇到输入流的尾端或发生错误时,则返回值 -1,表示 EOF)。这时,循环条件为 false,程序将会跳出循环,继续执行循环体后面的 if 语句。

for 循环

和 while 一样,for 循环也是一个顶部驱动的循环,但是它包含了更多的循环逻辑,如下所示:

for ([表达式1];[表达式2];[表达式3])    语句

在一个典型的 for 循环中,在循环体顶部,下述三个动作需要执行:(1) 表达式 1:初始化只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。(2) 表达式 2:控制表达式每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。(3) 表达式 3:调节器调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。例 2 展示了使用一个 for 循环初始化数组内每个元素的过程。【例2】用 for 循环初始化数组

#define ARR_LENGTH 1000

/* ... */

long arr[ARR_LENGTH];

int i;

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

arr[i] = 2*i;

for 循环头部中的三个表达式可以省略一个或多个。这意味着 for 循环头部最短的形式是:

for ( ; ; )

如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环。下面所示的 for 循环,既没有初始化表达式,也没有调节器表达式,它与 while(表达式)语句含义是等效的:

for ( ;表达式; )

事实上,每个 for 循环都可以被改写成 while 循环,反之亦然。例如,例 2 的 for 循环可完全等效为下面的 while 循环:

i = 0; // 初始化计数器

while ( i < ARR_LENGTH ) // 循环条件

{

arr[i] = 2*i;

++i; // 递增计数器

}

一般来说,当循环内有计数器或索引变量需要被初始化,并且在每次循环时需要调整它们的值时,最好使用 for 循环,而不是 while 循环。在ANSI C99中,也可以使用声明来替代表达式1。在这种情况下,被声明变量的作用域被限制在 for 循环范围内。例如:

for ( int i = 0; i < ARR_LENGTH; ++i )

arr[i] = 2*i;

变量 i 被声明在该 for 循环中(与例 2 不同)for 循环结束之后,变量 i 将不会再存在。逗号运算符常常被用在 for 循环头部,以在表达式 1 中实现多个初始化操作,或者在表达式 3 对每个变量做调整操作。例如,函数 strReverse()使用两个索引变量以保存字符串中字符的次序:

void strReverse( char* str)

{

char ch;

for ( size_t i = 0, j = strlen(str)-1; i < j; ++i, --j )

ch = str[i], str[i] = str[j], str[j] = ch;

}

借助于逗号运算符,可以在只允许出现一个表达式的地方,计算多个表达式。

do...while 循环

do...while 循环是一种底部驱动的循环:

do 语句 while (表达式);

在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do...while 循环会确保循环体语句至少执行一次。如果控制表达式的值为 true,那么另一次循环就会继续;如果是 false,则循环结束。在例 3 中,读入与执行命令的函数至少会被调用一次。当使用者离开菜单系统,函数 getCommand()将返回常量 END 的值。【例3】do···while

// 读入和执行所选的菜单命令

// --------------------------------------------

int getCommand( void );

void performCommand( int cmd );

#define END 0

/* ... */

do

{

int command = getCommand(); // 询问菜单系统

performCommand( command ); // 执行所选的菜单命令

} while ( command != END );

例 4 展示了标准库函数 strcpy()的一个版本,循环体仅为一条简单的语句,而不是一个语句块。因为在循环体执行之后才计算循环条件,所以字符串终止符'\0'也会被复制。【例4】函数 strcpy()使用 do...while

// 将字符串2复制到字符串1

// ----------------------------

char *strcpy( char* restrict s1, const char* restrict s2 )

{

int i = 0;

do

s1[i] = s2[i]; // 循环体:复制每一个字符

while ( s2[i++] != '\0' ); // 如果刚刚复制的是'\0',则结束循环

return s1;

}

6. c就是do吗

不对.在钢琴上,小字组就是国际标准音A(La)所在的C调八度上.从C(Do)到另一个C之间的音程为八度.当C为音节的主音,就是两头,即开始和结尾的音,音程关系满足音节要求的时候,我们称之为C调.C大调反映在五线谱上,是没有升降号的.也就是说,C调是一种调,在这个调号作用下,所有的音都保持原来的高度,没有升降的变化,所以,C调只是管辖了音与音之间的音程关系,而与音域无关.很多音乐作品是C调的,音域或窄或广,没有限制.而前面也说了,小字组只是钢琴上对一个八度内音的总称,小字组一共有7个音,就是我们最常用的C到B就是简谱上的1到7.大字组就是与小字组相临的,小字组左边的一个八度,就是从低音1到7.小字1组是小字组右边的一个八度,比小字组高一个八度.所以,小字组和C调完全不是同一类.许多音乐作品都是C调的,但这些作品不可能只涉及到小字组这仅仅的7个音.楼主的乐理知识需要加强啊.

7. c语言中do是什么意思中文

C语言中while和do–while循环的主要区别如下:

1、循环结构的表达式不同 while循环结构的表达式为:while(表达式){循环体}。 do-while循环结构表达式为:do{循环体;}while (条件表达);。

2、执行时判断方式不同 while循环执行时只有当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不满足时,再跳出循环。 do-while循环将先运行一次,在经过第一次do循环后,执行完一次后检查条件表达式的值是否成立,其值为不成立时而会退出循环。

3、执行次数不同 while循环是先判断后执行,如果判断条件不成立可以不执行中间循环体。 do-while循环是先执行后判断,执行次数至少为一次,执行一次后判断条件是否成立,如果不成立跳出循环,成立则继续运行循环体。

4、执行末尾循环体的顺序不同 while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体是否继续运行的条件也在循环体中。 do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。 来源:——while ——do while

8. c语言中do是什么意思啊

三种循环都可以用来处理同一个问题,一般可以互相代替。while和do-while循环,循环体中应包括使循环趋于结束的语句。for语句功能最强。用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。

9. do在c语言中是什么意思

在编程语言中,标识符是用户编程时使用的名字,变量、常量、函数、语句块都有名字。

标识符(IDentifier)是指用来标识某个实体的一个符号。c语言中标识符的命名规则如下:

1.标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

2.不能把C语言关键字作为用户标识符,例如if,for,while等.

3.标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

4.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。

5.标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)。

10. c语言do是什么意思及用法

三种循环基本语句:1、while循环语句,语法“while(表达式){语句块}”;2、do-while循环语句,语法“do{语句块}while(表达式);”;3、for循环语句,语法“for(初始化语句;循环条件;自增或自减){语句块}”。

本教程操作环境:windows7系统、c99版本、Dell G3电脑。

c语言中用于实现循环结构的三种基本语句是:while循环语句、do-while循环语句、for循环语句。

教程推荐:《c语言教程视频》

while循环语句

while循环的一般形式为:

1

2

3

while(表达式){

语句块

}

意思是,先计算“表达式”的值,当值为真(非0)时, 执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码。

我们通常将“表达式”称为循环条件,把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、并执行循环体代码的过程。

用 while 循环计算1加到100的值:

1

2

3

4

5

6

7

8

9

10

#include <stdio.h>

int main(){

int i=1, sum=0;

while(i<=100){

sum+=i;

i++;

}

printf("%d\n",sum);

return 0;

}

运行结果:

1

5050

代码分析:

1) 程序运行到 while 时,因为 i=1,i<=100 成立,所以会执行循环体;执行结束后 i 的值变为 2,sum 的值变为 1。

2) 接下来会继续判断 i<=100是否成立,因为此时 i=2,i<=100 成立,所以继续执行循环体;执行结束后 i 的值变为 3,sum 的值变为3。

3) 重复执行步骤 2)。

4) 当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成立,所以就退出循环,不再执行循环体,转而执行while循环后面的代码。

while 循环的整体思路是这样的:设置一个带有变量的循环条件,也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值也会不断变化,终有一个时刻,循环条件不再成立,整个循环就结束了。

如果循环条件中不包含变量,会发生什么情况呢?

1) 循环条件成立时的话,while 循环会一直执行下去,永不结束,成为“死循环”。

2) 循环条件不成立的话,while 循环就一次也不会执行。

do-while循环

除了while循环,在C语言中还有一种 do-while 循环。

do-while循环的一般形式为:

1

2

3

do{

语句块

}while(表达式);

do-while循环与while循环的不同在于:它会先执行“语句块”,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次“语句块”。

用do-while计算1加到100的值:

1

2

3

4

5

6

7

8

9

10

#include <stdio.h>

int main(){

int i=1, sum=0;

do{

sum+=i;

i++;

}while(i<=100);

printf("%d\n", sum);

return 0;

}

运行结果:

1

5050

注意while(i<=100);最后的分号;,这个必须要有。

for循环语句

除了while循环,C语言中还有 for 循环,它的使用更加灵活,完全可以取代 while 循环。

for 循环的一般形式为:

1

2

3

for(表达式1; 表达式2; 表达式3){

语句块

}

它的运行过程为:

1) 先执行“表达式1”--“初始化语句”。

2) 再执行“表达式2”--“循环条件”;如果它的值为真(非0),则执行循环体,否则结束循环。

3) 执行完循环体后再执行“表达式3”--“自增或自减”。

4) 重复执行步骤 2) 和 3),直到“表达式2”的值为假,就结束循环。

上面的步骤中,2) 和 3) 是一次循环,会重复执行,for 语句的主要作用就是不断执行步骤 2) 和 3)。

“表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。

for循环的执行过程可用下图表示:

1.jpg

用for语句计算1加到100的值:

1

2

3

4

5

6

7

8

9

#include <stdio.h>

int main(){

int i, sum=0;

for(i=1; i<=100; i++){

sum+=i;

}

printf("%d\n",sum);

return 0;

}

运行结果:

1

5050

代码分析:

1) 执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i<=100 成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算 i++。

2) 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算 i++。

3) 重复执行步骤 2),直到第101次循环,此时 i 的值为101,i<=100 不成立,所以结束循环。

c语言中的do是什么意思(c语言中do是什么意思)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注