高级语言程序设计综合练习一学号:姓名:1一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x35、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、charint=longint=floatdoubleB、char=intlongint=floatdoubleC、charintlongint=float=doubleD、char=int=longint=floatdouble10、若有以下定义语句charc1=’b’,c2=’e’;高级语言程序设计综合练习一学号:姓名:2printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定11、以下合法的赋值语句是:()A、x=y=100B、d--;C、x+yD、c=int(a+b);12、在以下一组运算符中,优先级最高的是:()A、=B、==C、%D、&&13、下列能正确表示a≥10或a≤0的关系表达式是:()A、a=10ora=0B、a=10||a=0C、a=10||a=0D、a=10&&a=014、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)15、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是:()A、10a15B、!(a=10||a=15)C、a10&&a15D、!(a=10)&&!(a=15)16、已知x=43,ch=’A’,y=0;则表达式(x=y&&ch’B’&&!y)的值是:()A、0B、语法错C、1D、“假”17、表达式17%4/8的值为:()A、0B、1C、2D、318、一个可执行的C程序的开始执行点是:()A.程序中的第一个语句B.包含文件中的第一个函数C.名为main的函数D.程序中的第一个函数19、组成C语句的一个必不可少的符号是:()A.逗号B.引号C.冒号D.分号20、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A.intB.longC.floatD.double21、下述是C语言中有关变量定义的几个说法,正确的是:()A.变量可以不定义直接使用B.一个说明语句只能定义一个变量C.几个不同类型的变量可在同一语句中定义D.变量可以在定义时进行初绐化22、与x*=y+z等价的赋值表达式是:()高级语言程序设计综合练习一学号:姓名:3A.x=y+zB.x=x*y+zC.x=x*(y+z)D.x=x+y*z23、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是24、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合25、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语26、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是27、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性28、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套29、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是30、C语言源程序的扩展名为:()A..exeB..cC..objD..cpp31、C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()A..exeB..cC..objD..cpp32、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数33、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行34、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()高级语言程序设计综合练习一学号:姓名:4A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行35、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示36、以下为C语句的是:()A.a=8B.a++;C.if(a8)D.#includestdio.h37、以下所列语句中,合法的语句是:()A.a=1,b=2B.++a;C.a=a+1=5D.y=int(a);二、判断题1.(T)C语言是严格区分大写和小写的,因此主函数不能写成main()以外的其他形式。2.(F)C语言程序是从源文件的第一条语句开始执行的。3.(F)C语言对其数据在内存中所占用的实际字节数是有明确规定的。4.(F)C语言中/*..*/之间的注释内容是不能跨行的。5.(F)C语言中多个以“;”结束的语句不能放在同一行。6.(F)变量说明语句inta=b=c=23;是正确的。7.(F)字符型数据不可以和整数数据一起进行算术运算。8.(T)C语言中强制类型转换不会改变原变量的原有数据类型。9.(F)表达式j=-i++和j=-(i++)不相等10.(T)程序段:i=8,j=10;printf(%d,%d,%d,%d\n,i,j,++i,j++);其结果9,10,9,10.11.(F)C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。12.(T)计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。13.(T)目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变。14.(T)有人曾提出:计算机程序=算法+数据结构。15.(T)在程序设计中提到的算法就是“解决问题的方法和步骤”16.(T)在程序设计中提到的数据结构就是“程序处理的对象的表示方法”17.(T)计算机程序的算法就是解决“做什么”和“怎么做”的问题。18.(T)结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。19.(F)C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。20.(T)C程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。21.(T)设x、t均为int型变量,则执行语句x=10;t=x&&x10;后,t的值为022.(T)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变23.(T)在C程序中,%是只能用于整数运算的运算符24.(T)在C语言中,逻辑“真”等价于不等于0的数25.(F)C语言中字符型、整型、实型都能用八进制表示26.(T)变量的三要素是:变量名、变量类型、变量的值。书上必会的题:课后题:第三章P83-4,6,7高级语言程序设计综合练习一学号:姓名:5一、选择题1.以下说法正确的是()。A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是()。A)有零个输入或多个输入B)高效性C)有穷性D)确定性3.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue4.一个C程序的执行是从()。A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.组成C程序的基本单位是()。A)函数B)标识符C)表达式D)语句6.若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为()。A)12空格34回车B)12,34回车C)1234回车D)12:34回车7.C语言中最简单的数据类型包括()。A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型8.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符9.下列可用于C语言用户标识符的一组是()。A)void,define,WORDB)a3_b3,_123,Car高级语言程序设计综合练习一学号:姓名:6C)For,-abc,IFCaseD)2a,DO,sizeof10.C语言中运算对象必须是整型的运算符是()。A)%=B)/C)=D)=11.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()。A)intB)floatC)doubleD)不确定12.在C语言中,char型数据在内存中的存储形式是()。A)补码B)反码C)原码D)ASCII码13.设int类型的数据长度为2字节,则该类型数据的取值范围是()。A)0至65536B)0至65535C)-32767至32768D)-32768至3276714.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)INPUTx、y、z;B)scanf(%d%d%d,&x,&y,&z);C)scanf(%d%d%d,x,y,z);D)read(%d%d%d,&x,&y,&z);15.调用getchar和putchar函数时,必须包含的头文件是A)stdio.hB)stdlib.hC)defineD)以上都不对16.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A)a=10ora=0B)a=0|a=10C)a=10&&a=0D)a=10‖a=017.若变量c为char类型,能正确判断出c为小写字母的表达式是A)′a′=c=′z′B)(c=′a′)||(c=′z′)C)(′a′=c)and(′z′=c)D)(c=′a′)