专升本C语言历年考试题及答案4.pdf
《专升本C语言历年考试题及答案4.pdf》由会员分享,可在线阅读,更多相关《专升本C语言历年考试题及答案4.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专升本C语言历年考试题及答案习题一填空题1.C 程序是由()构成的,一 个 C 程序中至少包含()。因此,()是 C 程序的基本单位。2.C 程序注释是由()和()所界定的文字信息组成的。3.函数体一般包括()和()o二.判断题1.一个C 程序的执行总是从该程序的main函数开始,在 main函数最后结束。【】2.main函数必须写在一个C 程序的最前面。【】3.一个C 程序可以包含若干的函数。【】4.C 程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【】5.C 程序的注释只能是一行。【】6.C 程序的注释不能是中文文字信息。【】8.可以使
2、用Turbo C 来编译和连接一个C 程序。【】9.可以使用Turbo C 来运行一个C 程序。【】10.可以使用Turbo C 来实时调试(即动态调试)一个C 程序。【】三.简答题1.写出一个C 程序的基本结构。2.简要叙述使用Turbo C 2.0编译和运行一个程序的步骤。四.编程题1.提高题:参照课本例1.1,试编写一个C 程序,输出如下信息。(提示:使用键盘上的一些符号)。2.提高题:试编写一个C 程序,输出如下信息。试试看,可以输出其他组合图案吗?习题二-选择题1、合法的字符常量是。A)t B)A C)a D)x322、合法的字符常量是。A)084 B)84 C)ab D)x433、
3、是 C 语言提供的合法的数据类型关键字。A)Float B)signed C)integer D)Char4、在以下各组标识符中,合法的标识符是。(1)A)BOIB)table_lC)0_tD)k%(2)A)Fast_B)voidC)pblD)(3)A)xy_B)longdoubleC)*pD)CHAR(4)A)sjB)IntC)_xyD)w_y235、属于合法的C 语言长整型常量的是。A)5876273 B)OL C)2E10 D)(long)58762736、下面选项中,不是合法整型常量的是。A)160 B)-Oxcdg C)-01 D)-0 x48a7、判断int x=Oxaflfbc;
4、x 的结果是。A)赋值非法 B)溢出 C)为 affb D)为 flbc8、下面选项中,均是合法浮点数的是。A)+le+l B)-.6 0 C)123e D)-e3A)5e-9.4 B)12e-4 C)1.2e.4 D).8e-4A)03e2 B)-8e5 C)+2 e-l D)5.e-09、在 C 语言中,要求参加运算的数必须时整数的运算符是。A)/B)*C)%D)=10、在 C 语言中,字符型数据在内存中以 形式存放。A)原码 B)BCD码 C)反码 D)ASCII码11、下列语句中,符合语法的赋值语句是。A)a=7+b+c=a+7;B)a=7+b+=a+7;C)a=(7+b,b+,a+7
5、);D)a=7+b,c=a+7;12、是非法的C 语言转义字符。A)b B)4Oxf C)037 D)13、对于语句:4(3.0,4.0,5.0),(2.0.0,0.0);的判断中,是正确的。A)语法错误 B)f 为 5.0 C)f为 0.0 D)f 为 2.014、与代数式(x*y)/(u*v)不等价的C 语言表达式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v)D)x/(u*v)*y15、在 C 语言中,数字029是一个。A)八进制数B)十六进制数C)十进制数D)非法数16、C 语言中整数一8 在内存中的存储形式为。A)1111111111111000 B)1000000
6、00001000C)000000000001000 D)111111111111011117、对于(;10*=,03夕;语句,正确的是。A)不合法 B)ex 的 ASCII值是33C)c x 的值为四个字符 D)c x 的值为三个字符18、若 intk=7,x=12;则能使值为3 的表达式是.A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)19、为了计算s=10!(即 10的 阶 乘),则 s 变量应定义为。A)int B)unsigned C)long D)以上三种类型均可20、以下所列的C 语言常量中,错误的是。A)OxFF B)1.2e0
7、.5 C)2L D)7221、假定x 和 y 为 double型,则表达式x=2,y=x+3/2的 值 是。A)3.500000 B)3 C)2.000000 D)3.00000022、设变量n 为 float型,m 为 int类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是oA)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.023、以下合法的赋值语句是。A)x=y=100 B)d-C)x+y D)c=int(a+b)24、下选项中不属于C 语
8、言的类型是。A)signed short int B)unsigned long intB)unsigned int D)long short25、设以下变量均为int类型,则值不等于7 的表达式是。A)(x=y=6,x+y,x+l)B)(x=y=6,x+y,y+l)C)(x=6,x+l,y=6,x+y)D)(y=6,y+l,x=y,x+l)26、在 16位 C 编译系统上,若定义long a;,则能给a 赋 40000的正确语句是。A)a=20000+20000;B)a=4000*10;C)30000+10000;D)a=4000L*10L;二.填空题1.在C 语 言 中(以 16位 PC
9、机为例),一 个 char数据在内存中所占字节数为,其 数 值 范 围 为 ;一 个 in t数据在内存中所占字节数为,其数值范围为;一个long数据在内存中所占字节数为一,其数值范围为 ;一 个 flo at数据在内存中所占字节数为,其数值范围为。2.C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。3.字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符的序列。4.在C 语言中,不同运算符之间运算次序存在 的区别,同一运算符之间运算次序存在_ _ _ _ _ _ _ 的规则。5.设x,i,j,k都是int型变量,表达式x=(i=4户 16,
10、k=32)计算后,x 的值为一。6.设 x=2.5,a=7,y=4.7,贝 lj x+a%3*(int)(x+y)%2/4 为。7.设 a=2,b=3,x=3.5,y=2.54iJ(float)(a+b)/2+(int)x%ant)y 为。8.数学式子 的 C 语言表达式为 o9.数学式子 的 C 语言表达式为 o10.已知:char a=a,b=b,c=c,i;则表达式 i=a+b+c 的值为。11.已知int a=12,n=5;则:表达式运算后a 的值各为。a+=aa-=2a*=2+3a/=a+an%=(n%=2)a+=a-=a*=a12.设int a;float f;double i;则
11、表达式10+a,+i*f值 的 数 据 类 型 是。13.若a 为 int型变量,则表达式(a=4*5,a*2),a+6的值为。14.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为。15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 o16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是表达式y+=x+的值是 o17.定 义:int m=5,n=3;则 表 达 式 m/=n+4的值是,表达式m=(m=l,n=2,nm)的 值 是,表达式 m+=m=(m=l)*(n=2)的值是。18.表达式5%(3)的值是,表达式
12、5%(-3)的值是。19.若a 是 int变量,则执行表达式a=25/3%3后,a 的值是。20.数学式子 的 C 语言表达式为:。三.判断题1.在C 程序中对用到的所有数据都必须指定其数据类型。【】2.一个变量在内存中占据一定的存储单元。【】3.一个实型变量的值肯定是精确的。【】4.对儿个变量在定义时赋初值可以写成:inta=b=c=3;1 5.自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。16.在C 程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。7.%运算符要求运算数必须是整数。【】8.若a 是实型变量,C 程序中允许赋值a=10,因此实型变量中允许
13、存放整型数。【】9.在C 程序中,逗号运算符的优先级最低。【】10.C 语言不允许混合类型数据间进行运算。【】四.简答题1.为什么C 语言的字符型可以进行数值运算?2.简述、和“a”的区别。3.程序:int m=12;m=15;为什么整型变量m 的值在运算后不是当初的12,而 是 15?4.将下面各数用八进制和十六进制数表示:十进制 32-1 32768 2002-128 0八进制十六进制6.华氏温度F 与摄氏温度c 的转换公式为:c=(F-32)*5/9,则 float c,F;c=5/9*(F-32)是其对应的C 语言表达式吗?如果不是,为什么?五.程序阅读题1.写出以下程序运行的结果。m
14、ain()char cl=,ac2=,b,c3=,c,c4=,10r,c5=,116,;printf(46a%c b%ctc%ctabcn,c 1 ,c2,c3);printf(cttb%c%c,c4,c5);2.写出以下程序运行的结果。main()(int i,j,m,n;i=8;j=io;m=+i;n=j+;printfift4%d,%d,%d,%dM,ij,m,n);六.编程题1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。2.已知int x=10,y=12;写出将x和y的值互相交换的表达式。习题三-选择题1.C语言的程序一
15、行写不下时,可以。A)用逗号换行 B)用分号换行C)在任意一空格处换行 D)用回车符换行2.putchar()函数可以向终端输出一个。A)整型变量表达式值 B)实型变量值C)字符串 D)字符或字符型变量值3.执行下列程序片段时输出结果是。unsigned int a=65535;p r i n tf(ut%d,a);A)6 5 5 3 5 B)-1 C)-3 2 7 6 7 D)14.执行下列程序片段时输出结果是。f l o a t x=-1 0 2 3.0 1 2p r i n tf(tu n%8.3 f,x);p r i n tf(1 0.3 F,x);A)1 0 2 3.0 1 2,-1
16、 0 2 3.0 1 2 B)-1 0 2 3.0 1 2,-1 0 2 3.0 1 2C)1 0 2 3.0 1 2,-1 0 2 3.0 1 2 D)-1 0 2 3.0 1 2,-1 0 2 3.0 1 25.已有如下定义和输入语句,若要求a l,a 2,c l,c 2的值分别为1 0,2 0,A和B,当从第一列开始输入数据时,正确的数据输入方式是。i n t a l,a 2;c ha r c l,c 2;sc a n f i(d%c%c ,&a l,&a 2,&c I,&c 2);A)1 0 A 2 0 B Z B)1 0 A 2 0 B/C)1 0 A 2 0 B Z C)1 0 A
17、 2 0 B Z6.对于下述语句,若 将1 0赋给变量k l和k 3,将2 0赋给变量k 2和I k 4,则应按方式输入数据。i n t k l,k 2,k 3,k 4;sc a n f(ut%d%d,&k l,&k 2);sc a n f(d,%d”,&k 3,&k 4);A)1 0 2 0/B)1 0 2 0 Z C)1 0,2 0 /D)1 0 2 0/1 0 2 0/1 0 2 0/1 0,2 0/1 0,2 0/7.执行下列程序片段时输出结果是。i n t x=1 3,y=5;p r i n tf(d”,x%=(y/=2);A)3 B)2 C)1 D)08.下列程序的输出结果是。m
18、a i n ()i n t x=0 2 3;)A)1 7 B)1 8 C)2 3 D)2 49.已有如下定义和输入语句,若要求a l,a 2,c l,c 2的值分别为1 0,2 0,A和B,当从第列开始输入数据时,正确的输入方式是。i n t a l,a 2;c ha r c l,c 2;scanf(t%d%d,&al,&a2);scanf(t%c%c,&c 1 ,&c2);A)1020AB/B)102 0/A B/C)10 20 A B/D)10 20AB/10.执行下列程序片段时输出结果是。int x=5,y;y=2+(x+=x+,x+8,+x);printf(d”,y);A)13 B)1
19、4 C)15 D)1611.若定义x为double型变量,则能正确输入x值的语句是。A)scanfC%F,x);B)scanfC%F,&x);C)scanf(lf,&x);D)scanff%5.1 f&x);12.若运行时输入:1 2 3 4 5 6 7 8/,则下列程序运行结果为。main()int a,b;scanfi(4t%2d%2d%3d,&a,&b);printf(dn,a+b);)A)46 B)579 C)5690 D)出错13.已知ij,k为in t型变量,若从键盘输入:1,2,3 回车,,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是。A)scanfT%2d%
20、2d%2d,&i,&j,&k);B)scanf(u%d_%d_%d,&i,&j,&k);C)scanf(d,%d,%d”,&i,&j,&k);D)scanRi=%d,j=%d,k=%d,&i,&j,&k);14.若int x,y;double z;以下不合法的scanf函数调用语句是。A)scanf(4t%d%lx,%le,&x,&y,&z);B)scanfft%2d*%d%lf,&x,&y,&z);C)scanf(tt%x%*d%o,&x,&y);D)scanf(4%x%o%6.2f&x,&y,&z);15.有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量
21、a 的值为 1,b的值为3,c的值为2,则正确的数据输入方式是。A)132/B)1,3,2/C)a=l b=3 c=2/D)a=l,b=3,c=2/二.填空题1.一个C 程序由若干个文件组成,而一个这样的文件可以由若干个和 以及 组成。2.C 语句可以分为 ,一,和等 5 种类型。3.C 控制语句有 种。4.一个表达式要构成一个C 语句,必须。5.复合语句是用一对 界定的语句块。6.printf函数和scanf函数的格式说明都使用 字符开始。7.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1),(2),(3)。8.已有int i,j;float x;为将-10赋给i,12赋给j,
22、410.34赋给x;则对应以下scanf函数调用语句 的 数 据 输 入 形 式 是。9.C 语言本身不提供输入输出语句,其输入输出操作是由 来实现的。10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:。三.程序阅读题1.用下面的scanf函数输入数据,使 2=3,5=74=8.5,7=71.82=l)&(x=200)&(x=l)11 (x=200)|(x=l)&(x=200)&(x=l)|(x=200)11 (x1)&(n=cd)后 n 的 值 为。A)1 B)2 C)3 D)47.下面 是错误的if语 句(设 int x,a,b;)A)if(a=b)x+;B)i
23、f(a=y)x=y;y=x;elsex+;y+;printfCt%d,%d,x,y);A)有语法错误,不能通过编译 B)若输入3 和 4,则输出4 和 5C)若输入4 和 3,则输出3 和 4 D)若输入4 和 3,则输出4 和 510.若 w=l,x=2,y=3,z=4,则条件表达式 wx?w:y=l)|(x=l|x=l&x=l)&(x0 11 -H-b0)-H-C;printf(%d,%d,%d”,a,b,c);)A)0,0,0 B)1,1,1 C)l,0J D)0,1,113.下述程序的输出结果是。main()int x=-l,y=4,k;k=x-H-=0&!(y=0);printf(t
24、t%d,%d,%d,k,x,y);A)0,0,3 B)0,1,2 C)1,0,3 D)1,1,214.以 下 程 序 输 出 结 果 是。main()int x=l,y=0,a=0,b=0;switch(x)case 1 :switch(y)case 0:a+;break;case 1 :b+;break;case 2:a+;b-H-;break;case 3:a+;b-H-;printfC6a=%d,b=%d,a,b);A)a=l,b=O B)a=2,b=l C)a=l,b=l D)a=2,b=215.下述程序的输出结果是。main()int a,b,c;int x=5,y=10;a=(y=
25、x+)?-y:+4-x;b=y+;c=x;printf(%d,%d,%dab,c);A)6,9,7 B)6,9,6 C)7,9,6 D)7,9,716.当a=l,b=3,c=5,d=4时,执行完下面一段程序后x 的 值 是。if(ab)if(cd)x=l;elseif(ac)if(bbc,b&c+l,c+=l,则 表 达 式 值 相 等 的 是。A)和 B)和 C)和 D)和二.填空题I.C 语 言 提 供 6种 关 系 运 算 符,按 优 先 级 高 低 它 们 分 别是 ,等。2.C语 言 提 供 三 种 逻 辑 运 算 符,按 优 先 级 高 低 它 们 分 别是,,。3.设a=3,b=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 历年 考试题 答案
限制150内