国二c语言笔试题库含答案.pdf
《国二c语言笔试题库含答案.pdf》由会员分享,可在线阅读,更多相关《国二c语言笔试题库含答案.pdf(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、带格式的:边框:底端:(无框线)第一章 C 语言概述一 单项选择题1.一 个 c 程序的执行是从(A)。A)本程序的main函数开始,到 main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的main函数结束2.以下叙述正确的是(-C-).A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是(D).A)一个C源程序可由一个或多个函数组
2、成B)一个C源程序必须包含一个main函数0 C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C 语言规定,在一个源程序中A)必须在最开始 B)0可以任意 D)5.一个C 语言源程序是由(BA)一个主程序和若干子程序组成0若干过程组成main函数的位置(C必须在系统调用的库函数的后面必须在最后).B)函数组成D)若干子程序组成二 填 空 题1.C源程序的基本单位是 函数。2.一个C 源程庠中至少应包括一个 main函数。3.在一个C 源程序中,注释部分两侧的分界符分别为 Z*和*/。4.一个函数是由两部分组成的,它们分别是 函数首部 和 函数体。5.在C 语言中,一
3、个函数的函数体一般包括 声明部分 和 执行部分。6.在每个C 语句和数据定义的最后必须有一个;。7.C 语言本身没有输入输出语句。其输入输出是由 函数 来完成。8.程序是指 一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作。9.源程序是指 用高级语言编写的程序 o C源程序文件的扩展名为.c。10.目标程序是指 计算机不能识别和执行高级语言程序,只能通过高编译系统将高级带格式的:边框:底端:(无框线)语言程序转化为二进制的目标程序。目标程序文件的扩展名为.obj.11.可执行程序是指 将目标函数和系统的函数库以及其它目标函数链接起来行程可执行程序_ _ _ _ _ _ _
4、 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。可执行程序文件的扩展名为.exe。12.上机运行一个C 源程序的步骤一般为:输入和编辑源程序;编译源程序;连接库函数;生成可执行程序。第三章数据类型、运算符与表达式一 单项选择题1.下面四个选项中,均不是c 语言关键字的选项是(A).A)define IF TypeC)include scanf caseB)getc char printfD)while go pow2.C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C).
5、A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符3.下列四个选项中,均是C 语言关键字的选项是(B).A)auto enum include B)switch typedef continueC)signed union scanf D)if struct type4.下面四个选项中,均是不合法的用户标识符的选项是(C).B)float laO _AD)123 temp int以下有4 组用户标识符,其中合法的一组是(C).A)A P_0 doC)b-a goto int5.A)For-sub CaseC)f2G3 IF abcB)4d DO S
6、izeD)WORD void define6.下列选项中,合法的C 语言关键字是(D).A)VAR B)cher C)integer D)default7.下面四个选项中,均是合法整型常量的选项是(A).A)160-Oxffff Oil B)-Oxcdf Ola OxeC)-01986 012 0668 D)-0 x48a 0 x2e5 Oxe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是(C).A)-10 0 x8f-Oil B)Oabc-017 OxcC)010-0 x11 Oxfl D)0al2-0 x123-Oxa9.设 C 语言中,一个int型数据在内存中占2 个字节,则
7、 unsigned int型数据的取值范围为(CA)0-255B)0-32767C)0-65535D)02147483647 带格式的:边框:底端:(无框线)10.在 C 语言中,不正确的int类型的常数是(A).A)32768 B)0 0 037 D)OxAF(11101111=128+64+32+8+4+2+1)11.下面四个选项中,均是不合法的整型常量的选项是(D)A)-Ofl-Oxffff 0011 B)-Oxcdf 017 12456C)-018 999 5e2 D)-0 x48eg-068 03f12.下面四个选项中,均是不合法的浮点数的选项是(B).A)160.0.12 e3 B
8、)123 2e4.2.e5C)18 123e4 0.0 D)-e3.234 le313.下面四个选项中,均是合法的浮点数的选项是(B).A)+le+l 5e-9.4 03e2 B)60 12e-4-8e5C)123e 1.2e-.4+2eT D)-e3.8e-4 5.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.以下选项中合法的字符常量是(BA)、B B)010,C)68 D)D16.以下选项中,非法的字符常量是 C).A)t B)17 C)n
9、D)xaa17.以下所列的C 语言常量中,错误的是(旦).A)OxFF B)1.2e0.5 C)2L D)、72,18.在 C 语言中,char型数据在内存中的存储形式是(D).A)补码 B)反码 C)原码 D)ASCII码19.下面四个选项中,均是合法转义字符的选项是(A).A)、,n,B)V 017zC)018 f xab D)0 1 0 P x lf2 0.下面四个选项中,均是不合法的转义字符的选项是(B)A),x f,C)f 2 1.下面正确的字符常量是(CA)、c B)B)1 0 ir a,D)ab cz 1 0卜 x lf).C)W D)、2 2.下面四个选项中,均是正确的数值常量
10、或字符常量的选项是).A)0.0 Of 8.9e&,C)3,011 OxffOO 0a2 3.下面不正确的字符串常量是(A)abcz B)1212B)a,3.9e-2.5 lei D)+001 Oxabcd 2e2 50.A)C)0 D)i带格式的:边框:底端:(无框线)2 4.在 C 语言中(以16位 P C 机为例),5 种基本数据类型的存储空间长度的排列顺序为(A),A)charintlong int=f1oatdoub1eB)char=intlong int=floatdoubleC)charintlong int:float=doubleD)char=int=long int=flo
11、atdouble2 5.若有说明语句:charc=72)则变量c(A)A)包含1个字符 B)包含2个字符0包含3个字符 D)说明不合法,c的值不确定26.设变量a 是整型,f 是实型,i 是双精度型,则表达式10+a+i*f值的数据类型为(C)。A)int B)float C)double D)不确定27.表达式18/4*sqrt(4.0)/8值的数据类型为(CA)int B)float C)double D)不确定28.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为(D)oA)float B)char C)int D)double2
12、9.以下选项中属于C 语言的数据类型是(工)oA)复数型 B)逻辑型 C)双精度型 D)集合型30.以下程序的输出结果是main()(char c=z;printf(%cw,c-25);)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 语言表达式是(CA)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*33
13、3.设 有 int x=ll;则表达式(x+*1/3)的值是(A)。A)3 B)4 C)11 D)1234.以下变量x.、y、z 均为double类型且已正确赋值,不能正确表示数学式子x/yz的 C语言表达式是(A)oA)x/y*z B)x*(l/(y*z)C)x/y*l/z D)x/y/z35.C 语言中运算对象必须是整型的运算符是(A)oA)%=B)/C)=D)=带格式的:边框:底端:(无框线)36.下列程序的输出结果是(C)。mainOdouble d=3.2;int x,y;x=1.2;y=(x+3.8)/5.O;printf(,%dn,d*y);)A)3 B)3.2 C)0 D)3.
14、0737.若x,i,j和k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的值为(C)。A)4 B)16 C)32 D)5238.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是(BA)7 B)8 C)6 D)239.假定x 和 y 为 double型,则表达式x=2,y=x+3/2的值是()。A)3.500000 B)3 C)2.000000 D)3.0000()040.若以下变量均是整型,且 num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为(旦A)7 B)8 C)9 D)1041.若有定义intk=7,x=12
15、;,则以下能使值为3 的表达式是A)x%=(k%=5)B)x%=(k-k%5)C)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)0 (x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)43.下列程序执行后的输出结果是(A)omai n()(in t x=f;p rin tf(%cn,,A+(x-&+1);)A)G B)H C)I D)J44.下列程序执行后的输出结果是(C)omain()char x=0 xFFFF;printf(n%d n,
16、x);A)-32767 B)FFFE C)-l D)-327684 5.以下程序的输出结果是(D)emain()(int a=3;printf(,%dn,(a+=a-=a*a);i带格式的:边框:底端:(无框线)A)-6 B)1 2 C)0 D)-1 246.若变量已正确定义并赋值,下面符合C 语言语法的表达式是(B)。A)a:=b+l B)a=b=c+2 C)i n t 18.5%3 D)a=a+7=c+b47.若有以下程序段,i n t cl =l,c2=2,c3;c3=1.0/c2*c 1;|则执行后,c3中的值是(A).A)0 B)0.5 C)1 D)248.有如下程序m a i n(
17、)i n t y=3,x=3,z=l;p r i n t f(d%d n”,(+x,y+),z+2);)|运行该程序的输出结果是(D).A)3 4 B)4 2 C)4 3 D)3 349.已知大写字母A 的 ASCII码为6 5,以下程序的运行结果为(A)。#i n cl ud e m a i n()(ch a r cl=A,c2=Yz;p r i n t f (%d,%d nz,cl,c2);)A)65,8 9 B)A,Y C)65,8 850.以下程序的输出结果是(D).#i n cl ud e m a i n ()(i n t a=010,b=10;p r i n t f%d n,a+,
18、b);)A)10,10 B)8,10 C)10,951.以下程序的输出结果是(B).m a i n ()(i n t a,b;a=100;b=200;p r i n t f (%d n,z,(a,b);)A)100 B)200 0 20000D)65,90D)8,9D)100=20052.执行语句y=10;x=y+;的结果是(C)。带格式的:边框:底端:(无框线)A)x=10,y=10 B)x=l l,y=l l C)x=10,y=l l D)x=l l,y=105 3.在表示C语言的整型变量时,表 示“无符号长整型”的符号是).A)un s i g n e d i n t B)un s i
19、g n e d s h o r tC)l o n g i n t D)un s i g n e d l o n g54.在下列形式的常数中,C程序不允许出现的是(B).A).4 5 B)123 0 25.6e-2 D)4 e 355.以下程序的输出结果是(C).m a i n O f l o a t x=3.6;i n t i;i=(i n t)x;p r i n t f(x=%f,i=%d”,x,i);)A)x=3.600000,i=4 B)x=3,i=3C)x=3.600000,i=3 D)x=3.000000,i=3.60000056.在C语言中,要求运算数必须是整型数据的运算符是(星)
20、.A)/B)%C)!D)57.执行下列语句的结果是(D).i=3;p r i n t f(“%d,”,+i);p r i n t f (%d ,i+);A)3,3 B)3,4 C)4,3 D)4,458.已知x=3,y=2,则表达式x*=y+8的值为(CA)3 B)2 C)30 D)145 9.执行语句 int i=65536;printf(dn”,i);的结果是(B).A)65536 B)0 0有语法错误,无输出结果 D)-160.在C语言中,不正确的int类型的常数是(A).A)32768 B)0 C)037 D)Ox A F61.C语言提供的合法关键字是(D).A)s w i ct h
21、B)ch a n C)C a s e D)d e f a ul t6 2.表 示“在使用x之前,先使x的值加1 ”的正确方式是(&).A)+x B)x+C)+x D)+x+63.设x的值为5,则表达式(+x)+(+x)+(+x)的值是(D).A)24 B)20 C)15 D)2164.在C语言中,合法的字符常量是(B).A)08 4,B)x 4 3,(十六进制)C)a b,D)、065.若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是(C带格式的:边框:底端:(无框线)A)1 B)2 C)2.0 D)2.666.若 t 为 double类型,表达式t=l,t+5,t+的
22、值是(D).A)1 B)6.0 0 2.0 D)1.067.若有以下定义和语句,则输出结果是(B).ch a r cl=b,,c2=e;p r i n t f%c n,/,c2-cl,c2f az Af);A)2,M B)3,E0 2,E D)输出项与对应的格式控制不一致,输出结果不确定68.设有如下的变量定义:i n t i=8,a,b;d o ubl e x=l.4 2,y=5.2;则以下符合c 语言语法的表达式是(A)。A)a+=a-=(b=4)*(a=3)B)x%(-3)C)a=a*3=2 D)y=f l o a t(i)6 9.若有以下定义和语句:i n t 0=010,7=0 x
23、10,10;p r i n t f (%d,%d,%d n/z,u,v,w);()则输出结果是A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,10二填空题1.若x和a均是i n t型变量,则计算表达式(1)后的x值为 12,计算表达式(2)后的x值为 4 。(l)x=(a=4,6*2)x=a=4,6*22.若a是i n t型变量,则表达式(a=4*5,a*2),a+6的值为 26。3.若b是i n t型变量,则表达式b=25/3%3的值为 2 4 .若s是i n t型变量,且s=6则下面表达式s%2+(s+l)%2的值为 1 。5.若a,b和c均是i m型变量,则计算
24、表达式a=(b=4)+(c=2)后,a值为 6,b值为4,c 值为 2 o6.若x和n均是i n t型变量,且x和n的初值均为5,则计算表达式x+=n+后x的值为10,n的值为c7.若有定 义:i n t b=7;f l o a t a=2.5,c=4.7;则表达式 a+(i n t)(b/3*(i n t)(a+c)/2)%4 的值为5.5 o8.若有定义:i n i a=2,b=3;f l o a t x=3.5,y=2.5;则表达式(f l o a l)(a+b)/2+(i n l)x%(i n t)y 的值为3.5 o9.若有定义:i n i x=3,y=2;f l o a l a=2
25、.5,b=3.5;则表达式(x+y)%2+(i n t)a/(i n l)b 的值为 1。10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 011.以下程序的输出结果是 0。m a i n()un s i g n e d s h o r t a=65536;i n t b;带格式的:边框:底端:(无框线)p r i n t f(u%d n,b=a);12.请写出数学式a/bc的C语言表达式 a/(b*c).13.设a、b、c为整型数,且a=2、b=3 c=4,则执行完语句a*=16+(b+)-(+c)后,a的值是一 28 第四章最简单的c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 笔试 题库 答案
限制150内