C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后答案:A2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写答案:D3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数答案:C4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x3答案:B5、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定非用main来表示答案:D6、C语言中允许的基本数据类型包括:()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型答案:B7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型答案:A8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”答案:C9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、charint=longint=floatdoubleB、char=intlongint=floatdoubleC、charintlongint=float=doubleD、char=int=longint=floatdouble答案:A10、在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe答案:A11、若有以下定义语句charc1=’b’,c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定答案:B12、以下合法的赋值语句是:()A、x=y=100B、d--;C、x+yD、c=int(a+b);答案:B13、设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;答案:D14、在以下一组运算符中,优先级最高的是:()A、=B、==C、%D、&&答案:C15、下列能正确表示a≥10或a≤0的关系表达式是:()A、a=10ora=0B、a=10||a=0C、a=10||a=0D、a=10&&a=0答案:C16、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)答案:B17、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是:()A、10a15B、!(a=10||a=15)C、a10&&a15D、!(a=10)&&!(a=15)答案:A18、已知x=43,ch=’A’,y=0;则表达式(x=y&&ch’B’&&!y)的值是:()A、0B、语法错C、1D、“假”答案:C19、表达式17%4/8的值为:()A、0B、1C、2D、3答案:A20、语句printf(“%d”,(a=2)&&(b=-2));的输出结果是:()A、无输出B、结果不确定C、-1D、1答案:D21、一个可执行的C程序的开始执行点是:()A.程序中的第一个语句B.包含文件中的第一个函数C.名为main的函数D.程序中的第一个函数答案:C22、组成C语句的一个必不可少的符号是:()A.逗号B.引号C.冒号D.分号答案:D23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A.intB.longC.floatD.double答案:D24、下述是C语言中有关变量定义的几个说法,正确的是:()A.变量可以不定义直接使用B.一个说明语句只能定义一个变量C.几个不同类型的变量可在同一语句中定义D.变量可以在定义时进行初绐化答案:D25、与x*=y+z等价的赋值表达式是:()A.x=y+zB.x=x*y+zC.x=x*(y+z)D.x=x+y*z答案:C26、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是(知识点:程序的基本概念;难度系数:2;答案:C)27、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合(知识点:程序的基本概念;难度系数:2;答案:D)28、关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序(知识点:程序设计的基本概念;难度系数:1;答案:C)29、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语(知识点:程序设计的基本概念;难度系数:1;答案:C)30、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是(知识点:算法的基本概念;难度系数:1;答案:C)31、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性(知识点:算法的基本概念;难度系数:3;答案:B)32、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套(知识点:结构化程序设计的概念;难度系数:2;答案:D)33、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是(知识点:C语言的特点;难度系数:1;答案:C)34、C语言源程序的扩展名为:()A..exeB..cC..objD..cpp(知识点:C语言的特点;难度系数:1;答案:B)35、C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exeB..cC..objD..cpp(知识点:C语言的特点;难度系数:1;答案:A)36、下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能(知识点:C语言的特点;难度系数:3;答案:D)37、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数(知识点:C程序的特点;难度系数:1;答案:D)38、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行(知识点:C程序的特点;难度系数:2;答案:C)39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行(知识点:C程序的特点;难度系数:1;答案:B)40、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示(知识点:C程序的特点;难度系数:1;答案:D)41、以下为C语句的是:()A.a=8B.a++;C.if(a8)D.#includestdio.h(知识点:C语句的特点;难度系数:2;答案:B)以下不是C语句的是:()A.a=8;B.a++;C.if(a8);D.for(i=1;i5;i++)(知识点:C语句的特点;难度系数:2;答案:D)42、以下所列语句中,合法的语句是:()A.a=1,b=2B.++a;C.a=a+1=5D.y=int(a);(知识点:C语句的特点;难度系数:2;答案:B)43、C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句D.就是函数体中的语句(知识点:C语句的特点;难度系数:2;答案:C)44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:()A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行(知识点:C语句的特点;难度系数:2;答案:C)45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:()。A.(2x-2)||(4x8)B.!(((x-2)||(x2)&&((x=4)||(x8))C.(x2)&&(x=-2)&&(x4)&&(x8)D.(x-2)&&(x4)||(x8)&&(x2)答案:B二、判断题1.(T)C语言是严格区分大写和小写的,因次主函数不能写成main()以外的其他形式。2.(F)C语言程序是从源文件的第一条语句开始执行的。3.(T)C语言对其数据在内存中所占用的实际字节数是有明确规定的。4.(F)C语言中/*..*/之间的注释内容是不能跨行的。5.(F)C语言中多个以“;”结束的语句不能放在同一行。6.(T)以下常数:'101',e3,’\78’,(2+3)e(4-2)都是不合法的。7.(F)变量说明语句inta=b=c=23;是正确的。8.(F)字符型数据不可以和整数数据一起进行算术运算。9.(F)C语句:3*x*x+4*x+1+6sin(x)=y.是可以允许的。10.(T)表达式m=(a=4,4*5)和m=a=4,4*5的值是相等的。11.(T)C语言中强制类型转换不会改变原变量的原有数据类型。12.(F)表达式j=-i++和j=-(i++)不相等13.(T)程序段:i=8,j=10;printf(%d,%d,%d,%d\n,i,j,++i,j++);其结果9,10,9,10.14.(F)C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。15.(T)计算机程序的基本组成是:指示计算机如何去解决某一问题的一组指令。16.(T)计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。17.(T)目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变。18.(T)任何一个计算机程序都可以用机器语言、汇编语言和高级语言来编写。19.(T)有人曾提出:计算机程序=算法+数据结构。20.(T)在程序设计中提到的算法就是“解决问题的方法和步骤”21.(T)在程序设计中提到的数据结构就是“程序处理的对象的表示方法”22.(T)计算机程序的算法就是解决“做什么”和“怎么做”的问题。23.(T)结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。24.(T)C程序的编译是从程序的第一行开始,到程序的最后一行结束。25.(F)C程序的编译是从主函数的第一行开始,到主函数的最后一行结束。26.(F)C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。27.(T)C程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。28.(T)设x、t均为int型变量,则执行语句x=10;t=x&&x10;后,t的值为029.(T)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而