国二c语言笔试题库含答案.docx
《国二c语言笔试题库含答案.docx》由会员分享,可在线阅读,更多相关《国二c语言笔试题库含答案.docx(123页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章C语言概述一单项选择题1 .一个C程序的执行是从(A ).A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的main函数结束2 .以下叙述正确的是A)在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是(D ).A) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数0
2、 C程序的基本组成单位是函数D)在C程序中,注林说明只能位于一条语句的后面4 . C语言规定,在一个源程序中,main函数的位置(C ).A)必须在最开始B)必须在系统调用的库函数的后面0可以任意D)必须在最后5 .一个C语言源程序是由(B ).A) 一个主程序和若干子程序组成B)函数组成0若干过程组成D)若干子程序组成二填空题1 . C源程序的基本单位是.2 . 一个C源程序中至少应包括一个main函数.3 .在一个C源程序中,注样部分两侧的分界符分别为/*和*/。4 .一个函数是由两部分组成的,它们分别是函数首部和 函数体。5 .在C语言中,一个函数的函数体一般包.括声明部分和执行部分 。
3、6 .在每个C语句和数据定义的最后必须有一个:.7 . C语言本身没有输入输出语句。其输入输出是由函数 来完成。8 .程序是指一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作。9 .源程序是指用高级语言编写的程序. C源程序文件的扩展名为.c 。10 .目标程序是指计算机不能识别和执行高级语言程序,只能通过高编译系统将高级语言程序转化为二进制的目标程序目标程 序文件的扩展名为.obi .11 .可执行程芹是指 将目标函数和系统的函数底以及其它II标函数链接方火仃程可 执行程序.可执行程序文件的扩展名 为.exe12 .上机运行一个C源程序的步骤一般为: 输入和编辑源程序;
4、 编译源程序:连接库函数; 生成可执行程序第三章数据类型、运算符与表达式一 单项选择题1 .下面四个选项中,均不是c语言关键字的选项是(A ).A) define IF TypeB) getc char printfC) include scanf case D) while go pow2. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C ).A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符| 3.下列四个选项中,均是C语言关键字的选项是(B ).A) autoenuminclude?B) switch typedef co
5、ntinueC) signed unionscanfD) if struct type4.下面四个选项中,均是不合法的用户标识符的选项是(C ).A) AP_0 doB) float laO_AC) b-a gotoint D) _123tempint5.以下有4组用户标识符,其中合法的一组是(C ).A) For-subCaseB) 4dDO SizeC) f2_G3 IFabcD) WORD void define6.下列选项中,合法的C语言关键字是(D ).A) VAR B) cher C) integer D) defaultI 7.下面四个选项中,均是合法整型常量的选项是(A ).A
6、) 160 -Oxffff OilB) -Oxcdf Ola OxeC) -019860120668D) -0x48a 0x2e5Oxe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是(C ).A) -100x8f-011B) Oabc-017 OxcC) 010-0x11 OxflD) 0al2-0x123 -Oxa9 .设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围 | 为(C ).A) 0255 B) 032767 C) 065535 D) 0214748364710 .在C语言中,不正确的int类型的常数是(A ).A)32768B
7、)0C)037D)OxAF(11101111=128+64+32+8+4+2+1)11 .下面四个选项中,均是不合法的整型常量的选项是(D ).A) -Ofl-Oxffff0011 B) -Oxcdf01712456C) -0189995e2D) -0x48eg-06803f12.下面四个选项中,均是不合法的浮点数的选项是(B ).A)160.0.12e3B) 1232e4.2. e5C)18123e40.0D) -e3.234le313.下面四个选项中,均是合法的浮点数的选项是(B ).A) +le+l 5e-9.403e2B) 6012e-4-8c5C) 123e1.2e-.4+2e-lD
8、) -e3. 8e-45. e-014 .下列变量定义中合法的是(A ).A) short a=l-. le-1;B) double b=l+5e2. 5;C) long do=OxfdaL;D) float 2_and=l-e-3;15 .以下选项中合法的字符常量是(B ).A)、B B) 010r C) 68 D) D16 .以下选项中,非法的字符常量是(C ).A) t B) 17 C) n D) xaa17 .以下所列的c语言常量中,错误的是(B ).A) OxFF B) 1.2e0.5 C) 2L D) 7218 .在C语言中,char型数据在内存中的存储形式是(D ).A)补码 B
9、)反码 C)原码 D) ASCII码19 .下面四个选项中,均是合法转义字符的选项是(A ).A),nB) ,017,C) 018、f, xab,D) 010P xlf20 .下面四个选项中,均是不合法的转义字符的选项是(B ).A)、,、xf,B) 101P、a,C) 011x、f、D) abc10P xlf21.下面正确的字符常量是(CA)B) 、:)。C)D)、,22 .下面四个选项中,均是正确的数值常量或字符常量的选项是).A) 0.0Of 8.9e &,B) a,3.9e-2.5 lei ,C) 3011 OxffOO0a D) +001Oxabcd 2e250.23 .下面不正确的
10、字符串常量是(A )A) abc, B) 1212 C) 0 D)24 .在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 (A ).A) charintlong int=floatdoubleB) char=intlong int=floatdoubleC) charintlong int=float=doubleD) char=int=long int=floatdouble25 .若有说明语句:charc=72)则变量c (A ).A)包含1个字符B)包含2个字符0包含3个字符D)说明不合法,c的值不确定26 .设变量a是整型,f是实型,i是双精度型,则表达式
11、l+a+i*f值的数据类型为(C ).A) intB) floatC) doubleD)不确定27.表达式18/4*sqrt(4.0)/8值的数据类型为(C ).A) intB) floatC) doubleD)不确定28 .设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为A) float B) char C) int D) double29 .以下选项中属于C语言的数据类型是(_).A)复数型 B)逻辑型 C)双精度型 D)集合型30 .以下程序的输出结果是(A )main()(char c= z;printf( %c ,c-2
12、5);A) a B) Z C) z-25 D) y31 .若有定义:int a=7; float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是 (A ).A) 2. 500000 B) 2. 750000 C) 3. 500000 D) 0. 00000032 .若有代数式3ae/bc,则不正确的c语言表达式是(C ).A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*cD) a*e/c/b*333 .设有int x=ll;则表达式(x+ * 1/3)的值是(A ).A) 3B)4 C) 11 D) 1234 .以下变量x.、y、z
13、均为double类型且已正确赋值,不能正确表示数学式子x/yz的C |语言表达式是(A ).A) x/y*z B) x*(l/(y*z) C) x/y*l/z D) x/y/z| 35. C语言中运算对象必须是整型的运算符是(A ).A)%=B)/C)= D) =| 36.下列程序的输出结果是(C ).mainO (double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(H%dnM, d*y);)A) 3B) 3.2C) 0D) 3.07| 37,若x,i,j和k都是int型变量,则计算下面表达式x=(i=4, j=16, k=32)后,x的值为(C
14、 ).A) 4B)16C) 32D)52| 38.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是(BA)7B)8C)6D)2| 39.假定x和y为double型,则表达式x=2, y=x+3/2的值是(D ).A) 3.500000 B) 3 C) 2.000000 D) 3.00000040.若以下变量均是整型,且mim=sum=7;则计算表达式sum=num+, um+,+num后| sum的值为(显)。A) 7B)8C)9 D) 10| 41.若有定义int k=7,x=12;,则以下能使值为3的表达式是().A) x%=(k%=5)B) x%=(k-k%5) C)
15、 x%=k-k%5 D) (x%=k)-(k%=5)| 42.设以下变量均为int类型,则值不等于7的表达式是(C ).A) (x=y=6, x+y, x+1)B) (x=y=6, x+y, y+1)C) (x=6, x+L y=6, x+y)D) (y=6, y+l,x=y, x+1)43 .下列程序执行后的输出结果是(A ).main() (int x=;printf( u%cnw ,+(x- *a9 +1);)A) G B) H C) I D) J44 .下列程序执行后的输出结果是(C )main() char x=OxFFFF; printf(%d n*,x); A) -32767 B
16、) FFFE C)-I D) -3276845 .以下程序的输出结果是(D ).main() int a=3;printf(,%dn,(a+=a-=a*a);A) -6 B) 12C)0D)-1246 .若变量已正确定义并赋值,下面符合C语言语法的表达式是(BA) a:=b+l B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b47 .若有以下程序段,int cl = l, c2=2, c3;c3=1.0/c2*cl;|则执行后,c3中的值是(A ).A) 0 B) 0.5 C) 1D)248 .有如下程序main() int y=3, x=3, z=l;printfT
17、%d %dn”, (+x, y+), z+2);)|运行该程序的输出结果是(D ).A) 3 4B)4 2C)4 3 D) 3 3| 49.已知大写字母A的ASCII码为65,以下程序的运行结果为(A ).#includemain()(char cl=A,c2=Y;printf (%d, %dn”, cl, c2);)A) 65,89 B) A, Y C) 65,88 D) 65, 90| 50.以下程序的输出结果是(D ).#includemain()(int a=010,b=10;printf %dnz, a+,b);)A) 10, 10 B) 8, 10 C) 10,9 D) 8,951
18、 .以下程序的输出结果是(B ).mai n ()(int a, b;a=100;b=200;printf (%dnz, (a, b);A) 100 B) 200 C) 20000 D) 100=20052 .执行语句y=10;x=y+;的结果是(C )。A) x=10, y=10 B) x=ll, y=llC) x=10, y=llD) x=ll, y=1053 .在表示C语言的整型变量时,表示“无符号长整型”的符号是).A) unsigned intB) unsigned shortC) long intD) unsigned long54 .在下列形式的常数中,C程序不允许出现的是(B
19、).A) .45 B) 123 C) 25.6e-2 D) 4e355 .以下程序的输出结果是(C ).mainO float x=3. 6;int i;i=(int)x;printf(x=%f, i卷d,x, i);)A) x=3. 600000, i=4B) x=3, i=3C) x=3. 600000, i=3D) x=3. 000000, i=3. 600000| 56.在C语言中,要求运算数必须是整型数据的运算符是).1 ) / B) % C) ! D) 57 .执行下列语句的结果是(D ).i=3;printf( “d, ”,+i);printf( %d”,i+);A) 3,3 B
20、) 3,4 C) 4,3 D) 4,4| 58.已知x=3, y=2,则表达式x*=y+8的值为(g ).A) 3 B) 2 C) 30 D) 1459.执行语句 int i=65536; printf(dn”,i);的结果是(B ).A) 65536 B) 0 C)有语法错误,无输出结果D) -160 .在C语言中,不正确的int类型的常数是(A ).A) 32768 B) 0 C) 037 D) OxAF| 61. C语言提供的合法关键字是(D ).A) swicth B) chan C) Case D) default62 .表示“在使用x之前,先使x的值加1”的正确方式是).A) -h
21、-x B) x+ C) +x D) +x+63 .设x的值为5,则表达式(+x)+(+x)+(+x)的值是(D ).A) 24 B) 20 C) 15 D) 2164 .在C语言中,合法的字符常量是(BA)、084,B)、x43,(十六进制)0 ab,D)65 .若已定义x和y为double类型,则表达式:x=l, y=x+3/2的值是(2 )。A) 1 B) 2 C) 2.0 D) 2.666 .若t为double类型,表达式t=l, t+5, t+的值是(Q )。A) 1 B) 6.0 C) 2.0 D) 1.067 .若有以下定义和语句,则输出结果是(Bchar cl= bz, c2=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 笔试 题库 答案
限制150内