12_do-while语句和用do-while语句构成的循环结构

合集下载

单选题

单选题

章节题干A1C语言源程序的基本单位是()。

过程1下列字符序列中,可用作C标识符的一组字符序列是()。

S.b,sum,average,_above1以下标识符中,不能作为合法的C用户定义标识符的是()。

a3_b31以下数据中,不正确的数值或字符常量是()。

01以下数值中,不正确的八进制数或十六进制数是()。

0x161以下的选择中,正确的赋值语句是()。

a=1,b=21以下运算符中,优先级最高的运算符是()。

?:1在C语言中,能代表逻辑值“真”的是()。

True1下列变量说明语句中,正确的是()。

char:a b c; 1下列字符序列中,不可用作C语言标识符的是()。

b701以下不正确的叙述是()。

在C程序中所用的变量必须先定义后使用1以下标识符中,不能作为合法的C用户定义标识符的是()。

For1以下标识符中,不能作为合法的C用户定义标识符的是()。

answer1以下标识符中,不能作为合法的C用户定义标识符的是()。

putchar1以下数据中,不正确的数值或字符常量是()。

8.9e1.2 1以下数据中,不正确的数值或字符常量是()。

c1以下运算符中,优先级最高的运算符是()。

*=1以下运算符中,优先级最高的运算符是()。

||1以下运算符中,优先级最高的运算符是()。

=1以下叙述中不正确的是()。

一个好的程序应该有详尽的注释1设C语言中,int类型数据占2个字节,则long类型数据占()。

1个字节1设C语言中,int类型数据占2个字节,则short类型数据占()。

1个字节1C语言中,double类型数据占()。

1个字节1C语言中,char类型数据占()。

1个字节1设C语言中,int类型数据占2个字节,则unsigned类型数据占()。

1个字节1下列程序的输出结果是()。

main(){char c1=97,c2=98;printf("%d %c",c1,c2);}97 981执行下列语句后变量x和y的值是()。

C语言 程序的基本单位

C语言 程序的基本单位

C语言程序的基本单位是 程序行 语句 若t为int类型,表达式t=1,t+5,t++的值是 6 6.0 若有以下定义和语句:char *s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是45若执行下面的程序时从键盘上输入5,则输出是main(){ int x;scanf("%d",&x);if(x++>5) printf("%d\n",x);else printf("%d\n",x--);}76设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));的输出结果是10下面程序的输出是main(){ char x=040;printf("%d\n",x=x<<1);}100160下述对C语言字符数组的描术中错误的是 字符数组可以存放字符串字符数组中的字符串可以整体输入、输出已知字母A的ASCII码为十进制的65,下面程序的输出是main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}67,D B,C以下程序的输出结果是# include <stdio.h>main(){ printf("%d\n",NULL); }不确定的 0语句while(!E);中的条件!E等价于 E == 0 E!=1 下面程序的输出是main(){ int x=10,y=3;printf("%d\n",y=x/y);}01请选出合法的C语言赋值语句 a=b=58 j=i++;若有定义:int a=16,b=10,c;,执行语句c=a/b+0.4后,c的值为() 1.41A)以下程序段的输出结果是( )char s[]="\\141\141abc\t";printf("%d\n",strlen(s));912C语言中( ) 能使用do-while语句构成的循环do-while语句构成的循环必须用break语句才能退出sizeof(double)是 一种函数调用一个双精度型表达式sizeof(float)是( ) 一种函数调用 一个双精度型表达式当调用函数时,实参是一个数组名,则向函数传递的是( ) 数组的长度 数组的首地址两次运行下面的程序,如果从键盘上分别输入8和9,则输出结果是()main(){ int x;scanf("%d",&x);if(x-->6) printf("%d",x); 7和8 8和9能正确表示逻辑关系:"a>=10或a<=0"的C语言表达式是( )。

C语言练习

C语言练习

第一章填空题1.C语言是一种的程序设计语言。

2.C程序是由函数构成的,一个C源程序至少包含一个函数。

3.C程序的执行是从函数开始。

4.一个函数由和两部分组成。

5.函数体一般包括和。

6.C源文件取名,后缀一般为,编译源代码,生成目标文件,其后缀名一般为,对目标文件进行连接,生成可执行文件,其后缀名一般为。

7.一个C语言的语句至少应包含一个。

8.用对C程序中的任何部分作注释。

第三章填空题1.变量代表内存中具有特定属性的一个。

2.在C语言中,要求对所有用到的变量作强制定义,也就是“先,后”。

3.在定义变量的同时给变量一个值,称为。

4.#define PI 3.14 说明PI为。

5.C语言规定标识符只能由、和三种字符组成,且第一个字符必须为或。

6.在C语言中整数可用________进制数、________进制数、________进制数三种数制表示。

7.C语言中的实数又称,它有两种表示形式、。

8.在微机内存中,字符型数据以____________存储。

9.表达式 b=35/7*5-7%4*4 运算后 b= 。

10.已有变量a,其值伪2,则表达式(a=3*5),a+=2,a++ 的值为,a的值为。

选择题1.以下符合C语言语法的实型常量是()。

A 1.2E0.5B 3.14159EC 0.5E-3D E152.在C语言中运算对象必需是整型的运算符是()。

A %B /C *D !3.已有变量a,其值伪9,表达式a+=a-=a+a的值伪()。

A -9B -18C 9D 184.下列选项中,能用作标识符的是()。

A 2_int_B *1_2C int-2_D _123a5.在C语言提供的合法的关键字是()。

A swicthB cherC defaultD Case6.如定义变量 i=3,则表达式-i++的值和i的值分别为()。

A -3 4B -4 4C -3 3D -4 37.表达式(b=(2,3),b+=2 )%15+b 的值为( )。

程序设计基础智慧树知到答案章节测试2023年广东工业大学

程序设计基础智慧树知到答案章节测试2023年广东工业大学

绪论单元测试1.以下对C语言程序的描述,正确的是()。

A:C语言程序从包含的第一个头文件开始执行B:C语言程序总是从main函数开始执行C:C语言程序从定义的第一个函数开始执行D:C语言程序首先执行main函数前的语句答案:B2.C语言属于()语言。

A:汇编语言B:机器语言C:面对对象语言D:高级语言答案:D3.以下对C语言程序工作过程的描述,错误的是()。

A:程序中的指令、数据均以二进制形式存储在存储器中B:程序编译链接为可执行文件后存储在磁盘中C:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令D:程序执行时将按照程序指定的逻辑从存储器中获取指令,并逐条执行答案:C4.以下关于计算机语言的描述,错误的是()。

A:计算机可以不需要解析直接使用高级语言B:汇编语言中使用了助记符来帮助开发人员开发C:计算机可以直接使用机器语言D:计算机高级语言(如C语言)更具有可读性,开发效率进一步提升答案:A5.C语言的功能和用途有()。

A:编写嵌入式系统B:直接与硬件交互C:编写操作系统底层调度算法D:开发其他计算机高级语言答案:ABCD6.C语言程序中包含()。

A:main函数B:定义的变量C:助记符D:头文件答案:ABCD7.C语言程序中可以没有main函数,也可以执行。

()A:错B:对答案:A第一章测试1.以下不是算法的特征是()A:可行性B:确切性C:简洁性D:有穷性答案:C2.以下不是评价一个算法的指标()A:时间复杂度B:问题的规模C:空间复杂度D:健壮性答案:B3.以下哪种图形表示选择结构()A:B:C:D:答案:B4.变量n初始为1,以下代码中哪个n最终可以为10()A:while(n<10){n=n+1;}B:while(n<=10){n=n+1}C:while(int i=0; i<=10; i++){n=n i}D:while(int i=10; i>=0; i–){n=n i}答案:A5.实现x和y的值交换,能够实现此功能的是()A:int t; t=x; x=y; y=t;B:x=y; y=x;C:x=y;D:x=y; y=x; x=x;答案:A6.结构程序化设计不应该使用()A:自顶向下,逐步细化的方法B:模块化设计C:灵活、简洁的goto结构D:三种基本结构:顺序结构、选择结构、循环结构的编码方法答案:C7.程序的基本结构包括()A:选择结构B:逻辑结构C:顺序结构D:循环结构答案:ACD8.结构化程序设计方法包括()A:结构化编码B:逐步细化C:自顶向下D:模块化设计答案:ABCD9.算法有且只有一个输入和输出()A:错B:对答案:A10.描述算法可用自然语言、传统流程图、N-S流程图来描述()A:对B:错答案:A第二章测试1.下列定义变量的语句中正确的是:()A:int int123B:float US$C:double intD:char For答案:A2.C语言中最简单的数据类型包括:()A:整型、字符型、逻辑型B:整型、实型、逻辑型、字符型C:整型、实型、逻辑型D:整型、实型、字符型答案:D3.main(){int a=8,b=4;printf(“%d”, b=b/a);}上述程序的输出结果是()A:不确定值B:0C:1D:4答案:B4.a=125.534;a=(int)125.521%4;设a为int型变量,执行上述赋值语句后,a的取值分别是()A:125,21B:125,1C:125,31D:125.534,2答案:B5.int b=3; ++b;则b的值为()A:5B:2C:3D:4答案:D6.下列说法不正确的是()A:主函数main中定义的变量在整个文件或程序中有效B:形式参数是局部变量C:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效D:不同函数中,可以使用相同名字的变量答案:A7.以下属于不合法赋值语句的是()A:x+y;B:x=y=200;C:–d;D:c=int(a+b);答案:AD8.以下选项是不合法常量的是()答案:AD9.¥temp是合法的变量名称()A:错B:对答案:A10.编译系统把浮点型常量都按双精度处理,分配16个字节()A:错B:对答案:A第三章测试1.main() {int a=1, b=2, c=3;if(a<c) {b=a;c=b;a=c;} else {a=0;}printf(“a=%d”, a);}上述程序的输出是()A:2B:0C:1D:3答案:C2.以下一组运算符中,优先级最低的运算符是()A:-B:>C:*D:!=答案:D3.#include<stdio.h>int main(){ int a=1,b=2,c=3,d=4,m=2,n=2; (m=a<b)||(n=c>d); printf(“%d:1 0B:0 1C:1 2D:2 2答案:C4.若int i=0,j=1,k=2 k= i++ && j++;则此时的k为多少()A:0B:2C:1D:3答案:A5.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为()A:3B:1C:4D:2答案:A6.以下不能作为switch语句中的条件的是()A:1B:1+1C:‘A’D:3答案:B7.以下 if语句形式正确的有()A:if(表达式){若干语句;}else if{若干语句;}B:if(表达式){若干语句;}if {若干语句;}else{若干语句;}C:if(表达式){若干语句;}D:if(表达式){若干语句;}else{若干语句;}答案:CD8.以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A:可以是整数或字符型数据B:只能是0或非0整数C:只能是0或者1D:可以是任何类型的整数答案:BC9.条件运算符?和:是一对运算符,不能分开单独使用。

C语言程序设计_05循环结构程序设计

C语言程序设计_05循环结构程序设计

5.2 DO…WHILE循环结构 5.2.1 DO…WHILE语句的格式 DO…WHILE语句的一般格式为: DO 语句 WHILE(表达式); DO…WHILE语句中的表达式表示循环的条件,可 以是任何表达式,常用的是关系表达式和逻辑表达 式。表达式必须加圆括号。语句是重复执行的部分, 称作循环体。
由亍循环体在表达式2乊后表达式3乊前执行所以把循环体语句放在表达式3的开头循环体语句不原来的i构成逗号表达式作为循环语句新的表达式3从而也就没有循环体语句了
第5章 循环结构程序设计
5.1 WHILE循环结构 5.2 DO…WHILE循环结构 5.3 FOR循环结构 5.4 与循环有关的控制语句 5.5 3种循环语句的比较 5.6 循环的嵌套 5.7 循环结构程序举例 本章小结
图5-6 FOR语句执行过 程
FOR语句的执行过程如图5-6所示。具体由以下几步 完成: (1)求表达式1。 (2)求表达式2,并判定其值为0或非0。若值为非0, 转步骤(3);否则结束FOR语句。 (3)执行语句,然后求表达式3。 (4)转向步骤(2)。 由FOR语句的执行流程可知,表达式1的作用是为循 环控制的有关变量赋初值,表达式2是循环控制条件, 表达式3用于修正有关变量,语句是重复执行部分。
【例5.7】输入20个数,求出其中的最大值与最小值。
5.3.3 FOR语句的各种变形 1.在FOR语句中省略表达式 FOR语句中的3个表达式可以部分或全部省略,下面 给出语句的4种基本变形。 (1)表达式1移至FOR语句前,但它后面的分号必 须保留。这时FOR语句的形式为: 表达式1; FOR(; 表达式2; 表达式3) 语句
(2)表达式3移至循环体语句之后,但它前面的分 号必须保留。FOR语句的形式为: FOR(表达式1; 表达式2;) { 语句; 表达式3; } 对于求P=5!的程序段,省略表达式3,将其放在循环 体中,则程序段写成:

c语言选择判断题《精选文档》

c语言选择判断题《精选文档》

C语言判断选择题汇总判断题:1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。

2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。

3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。

4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。

5、系统中标准输入文件是指硬盘。

6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。

7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。

8、枚举元素的值可以是整数或字符串。

9、可以在定义枚举类型时对枚举元素进行初始化。

10、若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。

11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。

12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。

13、操作系统是以文件为单位对数据进行管理的。

14、"C"指字符常量C。

15、字符串"china"在内存中占据的存储空间是5个字节。

16、char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。

17、调用strlen("abc\0ef\0g")的返回值为8。

18、if(a==b)语句可用于判断两个字符串a和b是否相等。

19、两个字符串所包含的字符个数相同时才能比较字符串大小。

20、字符个数多的字符串比字符个数少的字符串大。

21、字符数组的字符串可以整体输入输出。

22、C语言本身没有输入输出语句。

23、在C程序中,注释说明只能位于一条语句的后面。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

C51单片机循环语句

C51单片机循环语句

C51单片机循环语句循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操作。

如一个12M 的51 芯片应用电路中要求实现1 毫秒的延时,那么就要执行1000 次空语句才能达到延时的目的(当然能使用定时器来做,这里就不讨论),如果是写1000 条空语句那是多么麻烦的事情,再者就是要占用很多的存储空间。

我们能知道这1000 条空语句,无非就是一条空语句重复执行1000 次,因此我们就能用循环语句去写,这样不但使程序结构清晰明了,而且使其编译的效率大大的提高。

在 C 语言中构成循环控制的语句有while,do-while,for 和goto 语句。

同样都是起到循环作用,但具体的作用和使用方法又大不一样。

我们具体来看看。

goto 语句这个语句在很多高级语言中都会有,记得小时候用BASIC 时就很喜欢用这个语句。

它是一个无条件的转向语句,只要执行到这个语句,程序指针就会跳转到goto 后的标号所在的程序段。

它的语法如下:goto 语句标号; 其中的语句标号为一个带冒号的标识符。

示例如下void main(void){unsigned char a;start: a++;if (a==10) goto end;goto start;end:;}上面一段程序只是说明一下goto 的使用方法,实际编写很少使用这样的手法。

这段程序的意思是在程序开始处用标识符“start:”标识,表示程序这是程序的开始,“end:”标识程序的结束,标识符的定义应遵循前面所讲的标识符定义原则,不能用C 的关键字也不能和其它变量和函数名相同,不然就会出错了。

程序执行a++,a 的值加1,当 a 等于10 时程序会跳到end 标识处结束程序,不然跳回到start 标识处继续a++,直到 a 等于10。

上面的示例说明goto 不但能无条件的转向,而且能和if 语句构成一个循环结构,这些在 C 程序员的程序中都不太常见,常见的goto 语句使用方法是用它来跳出多重循环,不过它只能从内层循环跳到外层循环,不能从外层循环跳到内层循环。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.2.2 do-while循环的执行过程 do-while语句的执行过程是:先执行一次指定 的循环语句,然后判断表达式的值,若表达式的 值为非0,再返回重新执行循环语句,如此重复, 直到表达式的值为0时才跳出循环语句,执行下一 条语句;若表达式的值为0,则不再返回重新执行 循环语句,直接退出循环语句,执行下一条语句。 如图5.1(b)所示。 do while语句的特点是:先执行语句,后判断 表达式的值。故do While语句又称“直到型”循 环结构。由于是先执行后判断,因此do while语 句的循环语句至少被执行一次。 注意:while圆括号后面有一个分号“;”,书写 时不能丢。
本次课要点:
5.2 do-while语句和用do-while语句构成的循环结 构
5.2 do-while语句和用do-while语句构成的循环结构 5.2.1 do-while语句构成的循环结构
do-while是另一种循环结构,它的一般形式 为: do 循环语句; while(表达式);
以下是几点说明:
例如:用do while循环结构来计算1+2+3+…+100。 main() { int i,sum=0; i=1; do { sum+=i; i++; } while(i<=100); printf("d\n",sum);} 程序运行结果为: 5050
可以看出,此例的结果与上节的例程结果是完全 相同的,也就是说,对同一问题既可以用while语 句来处理,也可用do while语句来处理。在一般情 况下,用while语句和do while语句处理同一问题 时,若二者的循环体一样,运行结果也就一样。 但当while后面表达式的值一开始就为0时,两种 循环结构的结果是不相同的。 ※重点提示:do-while语句先执行语句,后判断 表达式的值。故do-while语句又称“直到型”循环 结构。由于是先执行后判断,因此do-while语句的 循环语句至少被执行一次。
1.do是C语言的关键字,必须和while联合使用。 2.在while(表达式)后的分号“;”不可丢,它 表示do-while语句的结束。 3.while后括号中的表达式可以是任意合法的表达 式,由它来控制循环是否执行。 4.do-while之间的循环体可以是一条可执行语句也 可以是由“{}”构成的
相关文档
最新文档