C语言考试复习题资料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言1.以下不属于C语言特点的是(D)A.简洁紧凑,灵活方便B.数据结构类型丰富C.可移植性好D.能够直接被计算机识别和执行2.#include命令是一种(C)A.函数B.宏定义C.预处理命令D.条件编译命令3.C语言中最简单的数据类型包括(B)A.整型,实型,逻辑型B.整型,实型,字符型C.整型,字符型,逻辑型D.字符型,实型,逻辑型4.以下整型常量正确的是(D)注:整型常量一般用十进制表示A.078B.20.0C.2e10D.Oxabc5.字符常量只能用(B)括起来A.圆括号B.单引号C.双引号D.分号6.以下不正确的叙述是(D)A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.运算优先级不同的运算符也要先看结合方向7.设有inta=2,b=4,c=6,y=3;则执行语句y=((b=a+b),(b+c));后,y的值是(C)A.6B.10C.12D.38.C语言中用于结构化程序设计的三种基本结构是(D)A.if,switch,breakB.If,while,forC.While,do-while,forD.顺序结构,选择结构,循环结构9.下列叙述中正确的是(B)A.调用printf()函数时,必须要有输出项B.使用printf()函数时,必须在之前包含头文件stdio.hC.在C语言中,实数可以以十进制,八进制或十六进制的形式输出D.调用getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.程序段:intx=12;()A.123.141593B.123.141593C.12,3.141593D.123.14159311.(D)不是算法的表达方式。A.流程图B.N-S流程图C.伪代码D.数据结构12.有如下程序()#include“stdio.h”A.0B.-1C.1D.213.下列叙述中正确的是(D)A.break语句只能用于switch语句中B.在switch语句中必须使用defaultC.break语句必须与switch语句中的case配对使用D.在switch语句中,不一定使用break语句14.语句while(!E)中表达式!E等价于(D)A.E==0B.E!=1C.E!=0D.E==115.若变量已正确定义,有下列程序段:i=0;A.0,0B.0,1C.1,1D.程序进入无限循环16.有以下程序#includestdio.hA.234345B.432543C.233445D.45342317.在循环中使用break语句的功能是(A)A使程序的执行跳出break所在的那一重循环B.是程序执行结束C.跳出包含此break语句的所以循环D.终止本次循环,继续下次循环18.下列程序的输出结果()main()A.1B.2C.3D.419.若说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(B)A.2B.3C.4D.无确定值20.下列能正确定义字符串的语句是(D)A.charstr[]={`\064`};B.charstr=“kx43”;C.charstr=”;D.charstr[]=“\0”21.表达式strlen(“hello”)的值是(B)A.4B.5C.6D.722.已有定义:chara[]=“xyz”,b[]={‘x’,‘y’,‘z’};下列叙述中正确的是(B)A.数组a和b的长度相同B.a数组长度大于b数组长度C.a数组长度小于b的数组长度D.上述说法都不对23.有下列程序:Main()A.1,6,5,7B.8,7,3,1C.4,7,5,2D.1,6,,2,124.以下所列的各函数首部中,正确的是(C)A.voidplay(var:Integer,varb:Integer)B.voidplay(inta,b)C.voidplay(inta,intb)D.Subplay(aasinteger,basinteger)25.以下正确的描述是(B)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套26.有以下程序Intf1(intx,inty)A.3,4,5B.5,3,4C.5,4,3D.3,5,427.以下叙述不正确的是(D)A.在不同的函数中可以使用同名的变量B.函数中的形式参数是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内复合语句中定义的变量也可在本函数范围内有效28.有以下程序Voidf(intb[])A.1,2,3,4,5,6,7,8,9,10,B.1,2,6,8,10,12,7,8,9,10,C.1,2,3,4,10,12,14,16,9,10,D.1,2,6,8,10,12,14,16,9,10,29.若有以下程序#includestdio.hA.6B.8C.4D.230.有定义:int:*p,m=5,n;以下正确的程序段是(A)A.p=n;scanf(“%d”,p);注:此题答案显示不正确A.p=n;scanf(“%d”,*p);B.scanf(“%d”,n);*p=n;C.p=n,*p=m;31.C语言特点不包括(D)A.生成的目标代码质量高B.程序执行效率高C.兼备高级语言、低级语言的双重特点D.依赖计算机的硬件系统32.以下说法错误的是(C)A.高级语言都是接近人们习惯的自然语言和数字语言作为语言的表达形式B.计算机智能处理由0和1的代码构成的二进制指令或数据C.C语言源程序经过C语言编译程序之后生成一个后缀为.EXE的二进制文件D.每一种高级语言都有它对应的编译程序33.语句unsigunedshorta;将a定义为(C)变量A.短整型B.无符号整型C.无符号短整型D.有符号短整型34.以下为十进制无符号长整数的是(A)A.23LuB.23LC.23uD.2335.设有intx=66;则语句printf(“%c\n”,x);的运行结果是(B)A.AB.BC.66D.编译出错36.设有intx=11;则表达式(x++*1/3)的值是(A)A.3B.4C.11D.1237.如有如下定义:float=2.5;则表达式(int)a+5的值为(A)A.7B.7.5C.8D.8.538.下列不是赋值语句的是(B)A.a--B.a==0C.a=100D.a*=1039.putchar函数可以向终端输出一个(D)A.整型变量表达式值B.实型变量值C.字符串D.字符或字符型变量值40.下列几种说法中,正确的是(C)A.else语句需与他前面的if语句配对使用B.else语句需与前面最接近它的if语句配对使用C.else语句需与前面最接近它的,且没有和其他else语句配对的if语句配对D.以上都正确41.程序段:inta=1,b=2,c=3;if(ab){c=a;a=b;b=c;}执行后a,b,c的值分别为多少(D)A.a=1,b=2,c=3B.a=2,b=3,c=1C.a=2,b=3,c=3D.a=2,b=1,c=142.以下不构成无限循环的语句或语句组是(C)A.n=0;do{++n;}B.n=0;while(n=0);while(1){n++;}C.n=10;while(n);{n--;}D.for(n=0;i=1;;i++)n+=143.设变量已正确定义,则以下能正确计算f=n!的程序段是(D)A.f=0;for(i=1;i=n;i++)f*=i;B.f=1;for(i=1;in;i++)f*=i;C.f=1;for(i=n;i1;i++)f*=i;D.f=1;for(i=n;i=2;i--)f*=i;44.在循环中使用break语句的功能是(A)A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环45.有两个字符数组a、b,则以下正确的输入格式是(B)A.gets(a,b);B.scanf(“%s%s”,a,b);C.scanf(“%s%s”,a,b);D.gets(“a”),gets(“b”);46.以下正确的说法是(B)A.用户若需要调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,如若此,该函数将失去原有定义C.系统不允许用户重新定义标准库函数D.用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用47.用一维数组名作函数的实际参数,则传递给形式参数的是(A)A.数组首元素的地址B.数组中第一个元素的值C.数组中元素的个数D.数组中全部元素的值48.c语言程序的执行顺序是(C)A、从第一个函数开始执行B、从任意函数开始执行C、从mian函数开始执行D、从第一条语句开始执行49.定义无符号长整型变量的类型说明符是(D)A、UnsingedB、UnsingedintC、LongD、Unsingedlong50.以下对实型数据说法错误的是(C)CA、c语言的实型数据是以指数形式存在的B、C语言的实型数据包括:float,double,long,doubleC、一个实数只能有一种指数形式D、一个实数可以有多种指数形式51.下列不合法的字符常量是(B)A、‘\xff”B、‘\65’C、‘\028’D、‘\t’52.设整型常量n的值为2,执行语句n+=n后,n的值是(B)A.2B.4C.-4D.053.如有如下定义:inta=5;则表达式(a++)=5的值为(B)A.0B.1C.-5D.不确定54.复合语句是由(A)把多个语句括起来组成的一个语句A、花括号{}B、圆括号()C、双引号“”D、单引号‘’55.若有定义和语句:inta=21,b=021;printf(“%x,%d\n”,a,b)(D)A、17,15B、16,18C、17,19D、15,1756.下列关于算法的描述中,错误的是(D)DA.算法是对操作的描述B.算法就是操作步骤C.算法是解决”做什么“和”怎么做’的问题D.算法是对数据的描述57.下列语句中不能实现循环结构的语句是(A)A.if语句B.whileC.do.....while语句D.for语句58.在c语言中,引用数组元素时,其数组下标的数据类型允许是(C)A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式59.以下正确的定义语句是(D)DA.inta[1][4]={1,2,3,4,5};B.Floatx[3][]={{1},{2},{3}};C.Longb[2][3]={{1},{1,2},{1,2,3}};D.Doubley[][3]={0};60.下列正确定义字符串的语句是(D)DA.charstr[]={‘\064’};B.Charstr=”kx43”;C.Charstr=’’D.Charstr[]=”\0”;61.若说明int*p,n;则通过语句scanf能够正确读入数据的程序段是(D)此题答案显示不全,答案中的符号&未显示出来A、p=n;scanf(“%d”,p);B、p=n;scanf(“%d”,*p);C、scanf(“%d”,n);D、p=n;scanf(“%d”,p);62.以下哪个是C语言不具备的特性(D)DA、结构化B、可移植性C、具有低级语言的许多功能D、面向对象63.以下叙述正确的是(C)CA、C语言程序可以直接执行B、C语言程序需要编译后才能执行C、C语言程序需要编译并连接后才能执行D、C语言程序不能执行64.以下叙述正确的是(C)CA、C语言只提供一种整型数据B、C语言的整型数据在内存中是以源码形式存放的C、C语言提供的整型数据占两个字节D、C语言提供无符号和有符号两大类整型数据65.不能进行++和—运算的数据类型为(D)DA、指针B、整型C、长整型D、常量66.语句printf(“%f%%”,1.0/3);的输出结果为(D)A、0%B、0.333333%%C、

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功