
专升本复习资料-C语言练习题.pdf
100页第一章 C语言概述一 单项选择题1 .一 个 C程序的执行是从().A)本程序的m a in 函数开始,到 m a in 函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的m a in 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的m a in 函数结束2 .以下叙述正确的是(A)在C程序中,m a in 函数必须位于程序的最前面B)C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是()oA)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个m ain函数0 C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定,在一个源程序中,m a in 函数的位置()A)必须在最开始 B)必须在系统调用的库函数的后面0可以任意 D)必须在最后5.一个C语言源程序是由()A)一个主程序和若干子程序组成 B)函数组成0若干过程组成 D)若干子程序组成二 填 空 题1.C源程序的基本单位是 函数2.一个C源程序中至少应包括一个 m ain函数。
3.在一个C源程序中,注 释 部 分 两 侧 的 分 界 符 分 别 为 和*/4.一个函数是由两部分组成的,它们分别是 函数首部 和 函数体5.在C语言中,一个函数的函数体一般包括 声明部分 和 执行部分6.在每个C语句和数据定义的最后必须有一个;7.C语言本身没有输入输出语句其输入输出是由 函数 来完成8.程序是指 一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作o9 .源程序是指 用高级语言编写的程序 o C源程序文件的扩展名为.c10.目标程序是指 计算机不能识别和执行高级语言程序,只能通过高编译系统将高级语言程序转化为二进制的目标程序 o 目标程序文件的扩展名为.obi11.可执行程序是指 将目标函数和系统的函数库以及其它目标函数链接起来行程可执行程序可执行程序文件的扩展名为.e xe12.上机运行一个C 源程序的步骤一般为:输入和编辑源程序;编译源程序;连接库函数;生成可执行程序第三章数据类型、运算符与表达式一 单项选择题1.下面四个选项中,均不是c 语言关键字的选项是()A)define IF Type B)getc char printfC)include scanf case D)while go pow2.C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符3.下列四个选项中,均 是 C 语言关键字的选项是()。
A)auto enum include B)switch typedef continueC)signed union scanf D)if struct type4.下面四个选项中,均是不合法的用户标识符的选项是()oA)A P_0 do B)float laO _AC)b-a goto int D)123 temp int5.以下有4 组用户标识符,其中合法的一组是(),A)For-sub Case B)4d D O SizeC)f2 G3 IF abc D)W O R D void define6.下列选项中,合法的C 语言关键字是()A)V A R B)cher C)integer D)default7.下面四个选项中,均是合法整型常量的选项是()A)160-Oxffff Oil B)-Oxcdf Ola OxeC)-01986 012 0668 D)-0 x48a 0 x2e5 Oxe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是()oA)-10 0 x8f-Oil B)Oabc-017 OxcC)010-0 x11 Oxfl D)0al2-0 x123-Oxa9.设 C 语言中,一个int型数据在内存中占2 个字节,则 unsigned int型数据的取值范围为()。
A)0-2 5 5B)0-3 2 7 6 7C)0-6 5 5 3 5D)0-2 1 4 7 4 8 3 6 4 710.在 C 语言中,不正确的int类型的常数是()oA)3 2 7 6 8 B)0 C)0 3 7 D)0 xA F(l 1 1 0 1 1 1 1=1 2 8+6 4+3 2+8+4+2+1)11.下面四个选项中,均是不合法的整型常量的选项是(A)-O f l -O xf f f f 0 0 1 1 B)-O xc d f 0 1 7 1 2 4 5 6C)-0 1 8 9 9 9 5 e 2 D)-0 x4 8 e g -0 6 8 0 3 f12.下面四个选项中,均是不合法的浮点数的选项是()A)1 6 0.0.1 2 e 3 B)1 2 3 2 e 4.2 .e 5C)-1 8 1 2 3 e 4 0.0 D)-e 3 .2 3 4 l e 313.下面四个选项中,均是合法的浮点数的选项是()A)+l e +l 5 e-9.4 0 3 e 2 B)6 0 1 2 e-4 -8 e 5C)1 2 3 e 1.2e.4 +2 e T D)-e 3 .8 e _ 4 5.e-014.下列变量定义中合法的是()oA)s h o r t a=l-.l e-1;B)d o u b l e b=l+5 e 2.5;C)l o n g d o=0 xf d a L;D)f l o a t 2 _ a n d=l-e-3;15.以下选项中合法的字符常量是()oA)、B B)0 1 0,C)6 8 D)D16.以下选项中,非法的字符常量是().A)t B)17 C)n D)xaa17.以下所列的C 语言常量中,错误的是(A)Ox F F B)1.2 e 0.5 C)2 L D)、7 2,18.在 C 语言中,char型数据在内存中的存储形式是().A)补码 B)反码 C)原码 D)A S C II码19.下面四个选项中,均是合法转义字符的选项是().A)、,、,、n,B),0 1 7z、,C)0 1 8 f x a b D)0 1 0 P x l f 2 0.下面四个选项中,均是不合法的转义字符的选项是()。
A),x f,B)M O H7 ,a,C)0 1 H f、,D)a b c,1 0 H x l f,21.下面正确的字符常量是()oA)、c B)、,C)W,D)22.下面四个选项中,均是正确的数值常量或字符常量的选项是(A)0.0 Of 8.9 e&,B)a,3.9 e_2.5 l e i C)3,0 1 1 Ox f f OO 0 aD)+0 0 1Ox a b c d 2 e 2 5 0.2 3.下面不正确的字符串常量是()A)a b cz B)1 2 1 2 C)0 D)24.在C语言中(以16位 PC机为例),5 种基本数据类型的存储空间长度的排列顺序为()A)c h a r i n t l o n g i n t =f l o a t d o u b l eB)c h a r=i n t l o n g i n t =f l o a t d o u b l eC)c h a r i n t l o n g i n t=f l o a t=d o u b l eD)c h a r=i n t=l o n g i n t =f l o a t d o u b l e2 5.若有说明语句:char c=72;则变量c()A)包 含 1 个字符 B)包含2 个字符0 包含3个字符 D)说明不合法,c的值不确定26.设变量a 是整型,f 是实型,i 是双精度型,则表达式10+a+i*f值的数据类型为()。
A)i n t B)f l o a t C)d o u b l e D)不确定27.表达式18/4*sqrt(4.0)/8 值的数据类型为().A)i n t B)f l o a t C)d o u b l e D)不确定28.设有说明:char w;int x;float y;double z;则表达式v*x+z-y值的数据类型为()oA)f l o a t B)c h a r C)i n t D)d o u b l e29.以下选项中属于C 语言的数据类型是()A)复数型 B)逻辑型 C)双精度型 D)集合型30.以下程序的输出结果是m a i n ()(c h a r c=z;p r i n t f (“枇”,c-2 5):)A)a B)Z C)z-2 5 D)y31.若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是()A)2.5 0 0 0 0 0 B)2.7 5 0 0 0 0 C)3.5 0 0 0 0 0 D)0.0 0 0 0 0 032.若有代数式3ae/bc,则不正确的c 语言表达式是()A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*333.设 有 int x=ll;则表达式(x+*1/3)的 值 是()A)3 B)4 C)11 D)1234.以下变量x.、y、z 均 为 double类型且已正确赋值,不能正确表示数学式子x/yz的 C语言表达式是().A)x/y*z B)x*(l/(y*z)C)x/y*l/z D)x/y/z35.C 语言中运算对象必须是整型的运算符是()oA)%=B)/C)=D)=36.下列程序的输出结果是()。
m a i n ()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(,%dnn,d*y);A)3 B)3.2 C)0 D)3.0737.若x,i,j和 k 都是int型变量,则计算下面表达式x=(i=4J=16,k=32)后,x 的值为()A)4 B)16 C)32 D)5238.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的 值 是()A)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.00000040.若以下变量均是整型,且 num=sum=7;则计算表达式sum=num+,sum+,+num后sum 的 值 为()oA)7 B)8 C)9 D)1041.若有定义intk=7,x=12;,则以下能使值为3 的表达式是()A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)42.设以下变量均为int类型,则值不等于7 的表达式是()oA)(x=y=6fx+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)43.下列程序执行后的输出结果是()om a i n()(i n t x=f ;p r i n t f(c n,A+(x-匕+1);)A)G B)H C)I D)J44.下列程序执行后的输出结果是()omain()char x=0 xFFFF;printf(n%d nM,x-);A)-32767 B)FFFE C)-l D)-3276845.以下程序的输出结果是()omain()int a=3;printf(%dn”,(a+=a=a*a);)A)-6 B)12 C)0 D)-124 6.若变量已正确定义并赋值,下面符合C 语言语法的表达式是()A)a:=b+lB)a=b=c+2C)int 18.5%3D)a=a+7=c+b47.若有以下程序段,int cl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3 中的值是()oA)0 B)0.5 C)1 D)248.有如下程序main()int y=3,x=3,。












