C语言期末题库(八套试卷)及答案.pdf
《C语言期末题库(八套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《C语言期末题库(八套试卷)及答案.pdf(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c语言期末题库(一)p r in t f(%d,a);)(总分100分,考试时长9 0分钟)一、单项选择题(每小题2 分,共 40分)1、在 下 面 的 运 算 符 中,不 是 算 术 运 算 符 的 是。A +B、=C、%D、+2、下列选项不是c 关键字的是_ _ _ _ _ _ _oA、t y p edefB、v o idC b o o lD、in c3、若有定义 do ub le a;,则正确的输入语句是A s ca n (%if”,a);B、s ca n f(n%f”,&a);C、s ca n (“I f”,&a)D、s ca n (r,%lew,&a);4、下列程序的输出结果是 om
2、 a in ()(in t a=0,i;fo r (i=l;i (*p )(a ,b);D、*p (a ,b );7、若 in t n;flo a t f=1 3.8;,则执行 n 二(in t)f%3 后,n 的值是。A、1B、4C、4.333333D、4.68、以下定义数组中错误的是As in t a 1 0;B、in t a 220;C、in t a 20;D、in t a;9、若有说明语句:cha r c=72;则变量c 一。A、包含1 个字符B、包含2 个字符C、包含3 个字符D、说明不合法,C 的值不确定1 0、在下列各项中,运 算 级 别 最 低 的 为。A、算术运算符B、关系运
3、算符w _L C、逻辑运算符D、圆括号()1 1、有以下程序:m a in ()(in t a=l,2,3,4,5,6,7,8,9,0),*p;fo r (p=a;p 若已定义:in i a 9,*p=a;并在以后的语句中未改变p的值,不能表示a l地址的表 达 式 为()oA、p+lB、a+1C、a+D、+p1 5、有以下程序m a in ()(in t i=l,j=l,k=2;if(j+k+)&i+)p r in t f C%d,%d,%dn ,i,j,k);执行后输出的结果是 OA、1,1,2B、2,2,1C、2,2,2D、2,2,31 6、结构化程序设计方法的结构不包括_ _ _ _
4、_ _ _ _oA、顺序结构B、分支结构C、循环结构D、跳转结构1 7、有以下程序s t r uct s(in t n;in t a 20;);v o id f(in t *a,in t n)(in t i;fo r (i=0;i n-l;i+)a i+=i;)m a in ()(in t i;s t r uct s s=1 0,2,3,1,6,8,7,5,4,1 0,9 ;f(s.a,s.n);fo r (i=0;i s.n;i+)p r in t f(%d,s.a i);)程序运行后的输出结果是 OA、2,4,3,9,1 2,1 2,1 1,1 1,1 8,9,B、3,4,2,7f9,8,
5、6,5,1 1,1 0,C、2,3,1,6,8,7,5,4,1 0,9,D、1,2,3,6,8,7,5,4,1 0,9,1 8、有以下程序m a in ()(in t a,b,c=246;a=c/1 0 0%9;b=(-l)&(-!);p r in t f(d,%dn”,a,b);)输出结果是。A、2,1B、3,2C、4,3D、2,-11 9、若有以下数组说明,则 i=1 0;元素数值是。in t a 1 2=1,4,7,1 0,2,5,8,1 1,3,6,9,1 2);A、1 0B、9C、6D、520、下列程序的输出结果是.。s t r uct s t u(cha r n um 1 0;fl
6、o a t s co r e3;)in t m a in()(s t r uct s t u s 3=20 0 21 ,90,95,85,“20 0 22,95,80,75,20 0 23,1 0 0,95,90);s t r uct s t u*p =s;in t i;flo a t s um =0;fo r(i=0;i s co r ei;)p r in t f(,z%6.2f”,s um);r et ur n 0;A、260.0 0B、270.0 0C、280.0 0D、285.0 0二、判 断 题(每小题2分,共20分)()1、函数的形参都属于全局变量。()2、do -w hile语句
7、的一般形式如下,第一次进入循环时,首先执行循环体语句,然后再检查循环控制条件,即计算表达式,若值为 真,继续循环,直到表达式的值为 假”,循环结束,执行do -w hile的下-条语句。do(循环体语句)w hile(表达式);()3、在 s w it ch语句中必须使用b r ea k语句()4、选择结构可以使用嵌套形式,但是循环结构不可以使用嵌套形式。()5、c语言标准输入操作中,g e t s()函数一次只可读取一个字符。()6、c 语言中输入与输出操作都是由自定义函数来实现的。()7、己有定义:c h a r a 三 x y z,b =x ,y ,z ;则数组a和 b的长度相同()8、
8、在函数的定义和调用过程中,形式参数和实在参数数目可以不一致()9、在 c 语言中,引用数组元素时,数组下标的数据类型只能是整型常量。()()10、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:#include或#includegraphics.h。三、编 程 题(每小题分,共 40分)1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?(本题10分)2、编写程序:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(本 题14分)3、建立一个链表每个结点包括学号、姓名、性别、年龄、地址
9、。输入一个学号打印该学号的学生的所有信息。如无此学号,则输出“没有找到“,使用结构体实现(本题16分)w参考答案一、单项选择题1、B【解析】算术运算符包括:+、-、*、/、%+、-O 而选项B中的=属于关系运算符。2、D3、D4、A5、B6、C7、A8、C【解析】考查数组的定义方法。解题要点二维数面的二维不能省略。考点链接数组的下标是从零开始的。9、A【解析】C 语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个“”开头的字符。其中,“d d d”表示用A S CH码(八进制数)表示一个字符,本题中的c h arc=7 2,即表示占一个字符的变量c的A S C H 码值。1 0、C【
10、解析】如果在同一个表达式中出现不同的运算符,其优先顺序为:先执行算术运算、字符串运算和日期时间运算,其次执行关系运算,最后执行逻辑运算。如果在表达式中包含圆括号,首先应该计算出圆括号中的结果,其优先级最高。1 1、A【解析】C语言规定数组变量名代表数组的首地址,即第0号元素的地址。本题将a 数组中的值全部输出,即为1,2,3,4,5,6,7,8,9,0,.1 2、C【解析】C语言程序的模块化通过函数来体现,所以选择C 1 3、D1 4、C1 5、C1 6、D1 7、A【解析】本题中,在调用函数时将结构体变量的两个成员作为实参,其中的成员数组a实际向函数f()传递的是该数组的地址,因此在函数f(
11、)中所对应的形参发生改变时,该数组内的数据也会发生改变。函数f()实现的功能是将成员数组中的前9个元素分别加上该元素的下标,作为新的元素。1 8、A1 9、B2 0、B二、判断题1、错误2、正确3、错误4、错误5、错误【解析】g e t s 从标准输入设备读字符串函数,可以无限读取,不会判断上限6、错误7、错误8、错误9、错误1 0、错误三、编程题1、程序分析:见下面注释程序源代码:main()(f loat s n=1 0 0.0,h n=s n/2;int n;f or(n=2;n=1 0;n+)(s n=s n+2*h n;/*第 n 次落地时共经过的米数*/h n=h n/2;/*第
12、n 次反跳高度*/)p r int f C t h e t ot al of r oad is%f nz,s n);p r int f(t h e t e nt h is%f me t e r n”,h n);t t inc lu d e s t d io.h main()f loat h=1 0 0,s=1 0 0;int i=l;w h ile(i=1 0)(h=h/2;p r int f (第/2 d 次反弹的高度:%1 2.9 f,第%2 d 次落地时经过的距离:%1 2.8 f n,i,h,i,s);s=s+2*h;i+;)2、#inc lu d e int main()(int a
13、 ll =l,4,6,9,1 3,1 6,1 9,2 8,4 0,1 0 0;int t e mp i,t e mp 2,nu mb e r,e nd,i,j;p r int f (原始数组是:n);f or(i=0;i e nd)a 1 0 =nu mb e r;e ls e(f or(i=0;inu mb e r)(t e mp l=a i;a i=nu mb e r;f or(j=i+l;j ll;j+)t e mp 2=a j;a j=t e mp l;t e mp l=t e mp 2;)b r e ak;)f or(i=0;i ll;i+)p r int f (%4 d ,a i)
14、;p r int f(n);r e t u r n 0;)【解析】首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。3、#inc lu d e#inc lu d e s t r u c t nod e long N o;c h ar N ame 1 0 ;c h ar s e x;int ag e;s t r u c t nod e*ne x t;);nod c*c r e at e link()(s t r u c t nod e*h,*p,*q;long nu m;h=(s t r u c t nod e*)malloc(s iz e o
15、f(s t r u c t nod e);P=q=h;p r int f (请输入学生学号(输入0 退出输入)!n);s c an f&n u m);w h i l e(n u m!=0)(p=(s t r u c t n o d e*)m al l o c(s i z e o f(s t r u c t n o d e);p-N o=n u m;wL p r i n t f_(请输入学生姓名,n);s c an f p-N am e);p r i n t f (请输入学生年龄和性别,n );s c an f(d,%c ,&p-ag e,&p-s e x);q-n e x t=p;q 二 P;
16、p r i n t f (请输入学生学号(输入0 退出输入)!n);s c an f&n u m);p-n e x t=N U L L;r e t u r n h;)v o i d f i n d(s t r u c t n o d e*p h e ad,l o n g n u m)(s t r u c t n o d e*p;i f (p h e ad-n e x t-N U L L)(p r i n t f(没有找到.n );r e t u r n;)p=p h e ad-n e x t;w h i l e (p!=N U L L&p-N o!=n u m)p=p-n e x t;i f(
17、p=N U L L)(p r i n t f (没有找到.n);r e t u r n;)e l s ep r i n t f (学生的姓名,%s,年 龄,%d,性 别,%c/?,p-N am e,p-ag e,p-s e x);)i n t m ai n()(l o n g n u m;s t r u c t n o d e*p h e ad;p h e ad=c r e at e l i n k();p r i n t f (请输入要查找的学生的学号:n);s c an f (z/%l dz z,&n u m);f i n d(p h e ad,n u m);C语言期末题库(二)(总分10
18、0分,考试时长90分钟)一、单项选择题(每小题2 分,共 40分)1、以下叙述中正确的是_ _ _ _ _ _ _ _.A、预处理命令行必须位于c 源程序的起始位置B、在 c 语言中,预 处 理 命 令 行 都 以 开 头C、每个c 程序必须在开头包含预处理命令行:t t i n c l u d eD、C 语言的预处理不能实现宏定义和条件编译的功能2、在 c 语 言 程 序 中 可 用 做 用 户 标 识 符 的 是.A、v o i dB、aa1 2 3 ab cB B N c asC as+b 3D、6f1 2 3 D oI f S I G3、设 a=3,b=2,则表达式a b 2 的值的二
19、进制表示为A、0 0 0 0 0 0 1 1B、0 0 0 0 0 1 1 0C、0 0 0 0 0 1 0 0D、1 04、以下程序的输出结果是一 o#i n c l u d e m ai n ()(i n t a=l,b=3;i f (+a0)&!(b -=0)p r i n t f (z,%d,%d n ,a,b);e l s e p r i n t f (%d,%d n ,b,a);A、2,2B、1,3C、3,2D、3,15、以 下 说 法 中 不 正 确 是。A、使用w h i l e 循环时,循环变量初始化的操作应在循环语句之前完成B、w h i l e 循环是先判断表达式,后执行
20、循环体语句C、d o-w h i l e 和 f o r 循环均是先执行循环体语句,后判断表达式D、f o r,w h i l e 和 f o r-w h i l e 循环中的循环体均可以由空语句构成6、p u t c h ar ()函数可以向终端输出一个()。A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值7、以下不合法的数值常量是,A、0 1 1B、l e iC、8.0 E0.5D、O x ab c d8、以下 关 于 数 组 的 描 述 正 确 的 是。A、数组的大小是固定的,但可以有不同的类型的数组元素。B、数组的大小是可变的,但所有数组元素的类型必须相同。C、数组的
21、大小是固定的,但所有数组元素的类型必须相同。D、数组的大小是可变的,但可以有不同的类型的数组元素。9、以下关于c/c 语言指针变量的叙述中,正确的是。A、指针变量可以是全局变量也可以是局部变量B、必须为指针变量与指针所指向的变量分配相同大小的存储空间C、对指针变量进行算术运算是没有意义的D、指针变量必须由动态产生的数据对象来赋值1 0、下列字符串中可以用作c 标识符的是A、2 0 0 9v a rB、g o toC、te s t-2 0 0 9D、-1 2 31 1、下面程序段的执行结果是#i n c l ud e m a i n ()i n t a 5 5,i,j;f o r(i=l;i 5
22、;i+)f o r(j=l;j 5;j+)a i j =(i j)*(j/i);f o r (i=l;i 5;i+)f o r(j=l;j 5;j+)p r i n tf (2 d”,a i j );p r i n tf(z,n 3;)A、1 1 1 11 1 1 11 1 1 11 1 1 1B、0 0 0 10 0 1 00 1 0 01 0 0 0C、0 2 340 0 1 20 0 0 10 0 0 0D、0 0 0 00 0 0 00 0 0 00 0 0 01 2、在函数调用过程中,如果函数f un a 调用了函数f un b,函数f un b 又调用了函数f un a,则 oA、
23、称为函数的直接递归调用B、称为函数的间接递归调用C、称为函数的循环调用D、C 语言中不允许这样的递归调用1 3、以下字符常量中不合法的一项是 oA、bB、,D、Y 1 4、下列程序的输出结果是 o#i n c l ud e i n t f un(i n t x)(i n t p;i f (x=0 I I x=l)r e tur n 3;e l s e p=x-f un(x-2);r e tur n p;)v o i d m a i n()(p r i n t f(n%d”,f un(5);)A、5B、3C、7D、11 5 若有如下定义并赋值:c h a r c h=a,a;则执行语句p r i
24、 n tf (级d ,a=c h+2.6);“后的输出结果是。A、cB、dC、99D、1 0 01 6、有以下程序#i n c l ud e m a i n O(i n t a =2,3,5,4,i;f o r(i=0;i 4;i+)s w i tc h(i%2)(c a s e 0:s w i tc h(a i%2)C、c a s e 0:a i +;b r e a k;c a s e 1:a i 一;)b r e a k;c a s e 1:a i =O;)f o r (i=0;i 4;i+)p r i n tf (/z%dp r i n tf (z,nz/);)程序运行后的输出结果是 O
25、A、3 3 4 4B、2 0 5 0C、3 0 4 0D、0 3 0 41 7、有以下程序:#i n c l ud e s tr uc t s(i n t a,b;)d a ta 2 =1 0,1 0 0,2 0,2 0 0 ;m a i n()(s tr uc t s p=d a ta l ;p r i n tf (%d n”,+(p.a);)程序运行后的输出结果是 oA、1 0B、1 1C、2 0D、2 11 8、下面程序的运行结果是 om a i n()a=-l;b=0;d o(+a;+a;b+=a;)w h i l e(a 0,因此+a V O 为假,因为是进行逻辑与(&)运算,在&的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 题库 试卷 答案
限制150内