ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:24.15KB ,
资源ID:10460206      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10460206.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计期末考试题库.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计期末考试题库.docx

1、C语言程序设计期末考试题库C语言程序设计期末考试题库 C语言程序设计期末考试题库一单项选择题1完成C源文件编辑后到生成执行文件C语言处理系统必须执行的步骤依次为 A连接编译 B 连接运行 C 编译运行 D 编译连接2下列说法正确的是 A一个c语言程序并非总是从主函数位置开始执行的 B一个c语言程序有且只有一个主函数 C函数可以嵌套定义不可以嵌套调用 D程序函数的位置不可以任意3下面是合法C语言标识符的是 A 2A_K B _MN C M3 D AC_24下列格式符中可以用于控制字符输出的是 A d B f C o D c5设xyz和k都是int型变量则执行表达式x y 4z 16k 30 后x

2、的值是 A 4 B 16 C 30 D 506执行语句for i 1s 0i 5i s i后变量si的当前值是 A 105 B 156 C 155 D 1067若有定义int xp则以下正确的赋值表达式是 A p x B p x C p x D p x8以下对结构体类型变量的定义中不正确的是 A typedef struct aa B define AA struct aa int n AA int n float m float m AA stud AA stud C struct D struct int n int n float m float m aa stud struct aa

3、stud9有如下函数调用语句func rec1rec2rec3 rec4rec5 函数调用语句中含有的实参个数是 A 3 B 4 C 5 D 以上均不是10对于以下宏定义define SQ x xxdefine xy SQ x - SQ y 宏调用 2323 执行后值为 A25 B11 C43 D以上均不是11完成C源文件编辑后到生成执行文件C语言处理系统必须执行的步骤依次为 A连接编译 B 连接运行 C 编译运行 D 编译连接12下列说法正确的是 A一个c语言程序并非总是从主函数位置开始执行的 B一个c语言程序有且只有一个主函数 C函数可以嵌套定义不可以嵌套调用 D程序函数的位置不可以任意1

4、3下面是合法C语言标识符的是 A 2A_K B _MN C M3 D AC_214下列格式符中可以用于控制字符输出的是 A d B f C o D c15设xyz和k都是int型变量则执行表达式x y 4z 16k 30 后x的值是 A 4 B 16 C 30 D 5016执行语句for i 1s 0i 5i s i后变量si的当前值是 A 105 B 156 C 155 D 10617若有定义int xp则以下正确的赋值表达式是 A p x B p x C p x D p x18以下对结构体类型变量的定义中不正确的是 A typedef struct aa B define AA struc

5、t aa int n AA int n float m float m AA stud AA stud C struct D struct int n int n float m float m aa stud struct aa stud19有如下函数调用语句func rec1rec2rec3 rec4rec5 函数调用语句中含有的实参个数是 A 3 B 4 C 5 D 以上均不是20对于以下宏定义define SQ x xxdefine xy SQ x - SQ y 宏调用 2323 执行后值为 A25 B11 C43 D以上均不是21有如下程序的输出结果是 main int y 3x 3

6、z 1Printf d dn xy z2 A 3 4 B 4 2 C 4 3 D 3 322下列说法不正确的是 A 主函数main中定义的变量在整个文件或程序中有效B 不同函数中可以使用相同名字的变量C 形式参数是局部变量D 在一个函数内部可以在复合语句中定义变量这些变量只在本复合语句中有效23算术表达式 xa3 int xy 24的值为 其中x 35a 7y 47A 2500000 B 3500000 C 3000000 D 450000024设有如下定义int a 1b 2c 3d 4m 2n 3则执行表达式m a b常数的书写格式决定了常数的类型和值0x1011是 A8进制整型常量 B字

7、符常量C16进制整型常数 D2进制整型常数执行下列程序后 a值为 int a b a 15 b 12 a a- b a5 a5 A 0 B 28 C 4 D 2 A 地址传递 B 单向的值传递 C 由实参传给形参再由形参传给实参 D 传递方式由用户指定34有如下程序段int pab 1p ap 10a pb 执行该程序段后a的值为 A 12 B 11 C 10 D 编译出错35已知char和int类型分别占1和2个字节则sizeof yy 的返回值应为 union char a1 int a2 int a3 yy A 2 B 4 C 5 D 定义有错 j为int型变量下列for循环语句的执行结

8、果是 for j 10j 3j- if j3 j-j -jprintf dj A 6 3 B 7 4 C 6 2 D 7 4 137宏定义define p xyz x yz的宏替换p ax5y31 应为 A a x5y31 B a x5 y31 C a x5y31 D a x5 y31 下列各语句定义了数组其中一个不正确的是 A static int a5b23B char no30rec306C int x 246810 D int x10 12345 hello Ca int i Di j40一个C程序由若干个C函数组成各个函数在文件中的书写位置为 A 任 意 B 第一个函数必须是主函数其

9、他函数任意 C 必须完全按调用顺序排列 D 其他函数必须在前主函数必须在最后41 以下选项中合法的字符常量是 B B 010 C 68 D D42若有以下定义则表达式的值为3的是 int k 7x 12 A x k 5 B x k-k5 C x k-k5 D x k - x 5 43若已定义x和y为double类型则表达式x 1y x32的值是 A 1 B 2 C 20 D 2544判断字符变量c的值为数字0-9则返回1否则返回0可用表达式 A 0 c 9 B 0 cc 9 C 0 cc 9 D 9 c 045有如下程序该程序的执行结果是 main int n 9while n 6 n- pr

10、intf dn A 987 B 876 C 8765 D 987646若有以下的定义及语句则对数组元素正确引用的表达式是 int a54 int p 4 aA p1 B p3 C p1 2 D p3 2 47有如下函数调用f 1234 的返回值为 int f char s int k 0 while s k k10s-0 return k A 1234 B 1234 C 4321 D 432148对于以下程序段运行后i的值为 enum WEEK 1234567 enum WEEK a 1 int i 0 switch a case 1 i 2 case 2 i 3 default i 4 A

11、2 B 0 C 3 D 449执行下列程序后变量i的值应为 define TA xy x y int i 3 i TA ii1 2A15 B 10 C12 D 1450 变量a所占内存字节数是 union U char st4 int i long l struct A int c union U u aA 4 B 5 C 6 D 851下列字符串不是标识符的是 sum B Average C Day_night D MDJOHN52 在C语言中回车换行符是 n B t C v D b53 在C语言中语句和数据定义是用 作为结束标记的A句号 B逗号 C分号 D括号54设有如下定义int x 1

12、0y 5z则语句printf dnz x yxy 的输出结果是 A0 B1 C3 D455以下程序的输出结果是 main char c1 a c2 Aprintf ccddn c1 c2c1c2 A因输出格式不合法输出出错信息BaA9765 C6597Aa DaAaA56 完成C源文件编辑后经过编译连接生成文件扩展名为 的可执行文件 A c B exe C obj D txt57下列运算符优先级最高的是 A B C D 58一个C程序的执行是从 A本程序中的main函数开始到main函数结束B本程序中的第一个函数开始到本程序中的最后一个函数结束C本程序中的main函数开始到本程序中的最后一个函

13、数结束D本程序中的第一个函数开始到本程序中的main函数结束59以下叙述中正确的是 A 构成C程序的基本单位是函数B 可以在一个函数中定义另一个函数 C main 函数必须放在其它函数之前 D 所有被调用的函数一定要在调用之前进行定义60设a和b均为double型常量且a 50b 20则表达式 int ab 的值是 A 25 B 2000000 C 2500000 D 261取模运算符不能用于哪一种类型的运算 AX 103 BX 63 CX 10241 DX 62831412下列对变量的定义哪个正确 A int x int y B char s1s2 C float ab Dchar if63

14、字符串HELLO的长度是多少在内存中占用多少单元数 A长度为6占6个单元 B 长度为6占7个单元 C长度为7占7个单元 D 长度为7占6个单元64下列错误的赋值语句是 AX Y 1 BX 34 CX F-A DX 2I65如果a 5b 6那么a b a5 b-3 和a ba b的值各是多少 A00 B01 C10 D11以下 是C语言提供的合法数据类型关键字A Float BChAR C Intger D unsigned 以下选项中合法的字符常量是 A B B 010 C 68 D D设正xy均为整型变量且x 10y 3则以下语句的输出结果是 printf ddnx-y A 102 B 93

15、 C 92 D 103下列字符串不是标识符的是 YEAR B Average C stUDENT D 7_num66 以下选项中合法的字符常量是 B B 010 C 68 D D67若有以下定义则表达式的值为3的是 int k 7x 12 A x k 5 B x k-k5 C x k-k5 D x k - x 5 68若已定义x和y为double类型则表达式x 1y x32的值是 A 1 B 2 C 20 D 2569判断字符变量c的值为数字0-9则返回1否则返回0可用表达式 A 0 c 9 B 0 cc 9 C 0 cc 9 D 9 c 070有如下程序该程序的执行结果是 main int

16、n 9while n 6 n- printf dn A 987 B 876 C 8765 D 987671若有以下的定义及语句则对数组元素正确引用的表达式是 int a54 int p 4 aA p1 B p3 C p1 2 D p3 2 72有如下函数调用f 1234 的返回值为 int f char s int k 0 while s k k10s-0 return k A 1234 B 1234 C 4321 D 432173对于以下程序段运行后i的值为 enum WEEK 1234567 enum WEEK a 1 int i 0 switch a case 1 i 2 case 2

17、i 3 default i 4 A 2 B 0 C 3 D 474执行下列程序后变量i的值应为 define TA xy x y int i 3 i TA ii1 2A15 B 10 C12 D 1475 变量a所占内存字节数是 union U char st4 int i long l struct A int c union U u aA 4 B 5 C 6 D 876以下程序的输出结果是 main int a 3 printf dn a a- aa A 6 B 12 C 0 D 1277下列说法错误的是 A一个c语言程序总是从主函数位置开始执行的 B一个c语言程序有且只有一个主函数 C函

18、数可以嵌套定义不可以嵌套调用 D程序函数的位置可以任意在C语言中语句和数据定义是用 作为结束标记的A分号 B逗号 C句号 D括号语句x y2与下列 语句结果一样 A x xy2 B x 2xy C x x y2 D x y2x下列各语句中能够且仅输出整型变量ab中最大值的是 A if a b printf dna printf dnb B printf dnb if a b printf dna C if a b printf dna else printf dnb D if a b printf dna printf dnb 以下程序的输出结果是 main int x 4y 2zprintf

19、 dnz x- yxy A0 B1 C2 D3以下不能正确定义二维数组的选项是 Aint a22 1 2 Bint a2 12 34 56 Cint a22 1 23 Dint a2 1234 判断字符变量c的值为数字 09 则返回1否则返回0 可用表达式 A 0 c c 9 B 0 c 9 C 0 c c 9 D 以上均不是设j为int型变量下列for循环语句的执行结果是 for j 7j 3j- if j3 j-j -jprintf dj A 4 B 4 0 C 死循环 D 4 1 已知char和int类型分别占1和2个字节则sizeof yy 的返回值应为 union char a1 i

20、nt a2 int a3 yy A 2 B 4 C 5 D 定义有错以下程序的运行结果是 define MIN xy x y x y main int i 10j 13k k 10MIN ij printf dnk A 10 B 130 C 100 D 1387 下列字符序列中不合法的C语言标识符的是 Aabc123 Bno1 C_123_ D_ok88 以下说法中正确的是 AC语言程序总是从第一个定义的函数开始执行B在C语言程序中要调用的函数必须在main 函数中定义CC语言程序总是从main 函数开始执行DC语言程序中的main 函数必须放在程序的开始部分89 设以下变量均为int类型则值

21、不等于7的表达式是 A m n 6 mn m1 B m n 6 mn n1 C m 6 m1 n 6 mn D m 6 m1 n m n1 90 当调用函数时实参是一个数组名则向函数传送的是A 数组的长度 B 数组的首地址C 数组每一个元素的地址 D 数组每个元素中的值A i 2sum 1 Bi 9sum 9 C i 10sum 9 D运行出现错误92 设xy和z都是int类型变量且x 3y 4z 5则下面的表达式中值为0的表达式是 Ax y x y Cxyz y-z D x y z1 main int n 4while n- - printf d- -n A20 B31 C321 D2109

22、4 以下对一维整型数组a正确定义的是 Aint a 10 B int n 10anCint n D define SIZE 10 scanf dn int aSIZEint an 95 若定义如下变量和数组 int iint x33 123456789 则下面语句的输出结果是 for i 0i 3i printf d xi2-i A 1 5 9 B 1 4 7 C 3 5 7 D 3 6 996 有下列程序输出结果是 include main union int k char i2 sa s a s- i0 0x39 s- i1 0x38 printf xns- k A 3938 B 3839

23、 C380039 D39003897完成C源文件编辑后到生成执行文件C语言处理系统必须执行的步骤依次为 A连接编译 B编译连接 C连接运行 D运行98下列说法错误的是 A一个c语言程序总是从主函数位置开始执行的 B一个c语言程序有且只有一个主函数 C函数可以嵌套定义不可以嵌套调用 D程序函数的位置可以任意99C语句x y2还可以写作 A x xy2 B x 2yx C x x y2 D x y2x100下列格式符中可以用于控制输出十进制整数的是 A d B f C o D c101下列各语句中能够且仅输出整型变量ab中最大值的是 A if a b printf dna printf dnb B

24、 printf dnb if a b printf dna C if a b printf dna else printf dnb D if a b printf dna printf dnb 102执行语句for i 1i 10i s i后变量si的当前值是 A 5511 B 5510 C 4510 D 4511103下列各语句定义了数组其中一个不正确的是 A int a5b23 B char no30rec C int x 246810 D int x10 12345 104下列算法的特性其中哪一个是不正确的 A 有穷性 B 有一个或多个输入 C 不确定性 D 可执行性105执行语句for

25、 i 0i 10ia scanf da 试图为int类型数组a10输入数据是错误的错误的原因是 A变量不能做自增运算 B数组首地址不可改变 Ci应写作i Da应写作a106定义函数时缺省函数的类型声明则函数类型取缺省类型 A void B char C float D int二填空题1设int a 5 c 32float b 25表达式bca的值为_ _2若x和a均是int型变量则计算x a 462 后x的值是 _3设a 3b 4c 5则ab cb c的值为 _4有如下程序段int k 10while k 0 k k-1则循环体语句执行_ 次5int i 0s 0while i n s i等价

26、于 int isfor _ 6将p说明为字符数组指针数组大小为10应写为_ 7对于 int pqi 5j 6 执行p iq pp j输出结果 p _ q _8设有以下变量定义并已赋确定的值则表达式wxz-y所求得的数据类型为_ _ char w int x float y double z 9当a5b4c2时表达式a b c的值为_ _10 用for循环打印 1 4 7 10 13 16 19 22 25 其语句应for i 1 i 9 i printf 3d 11执行语句a 5 c 6 后变量ac的值依次为_ _ 12若有定义int a34 12 0 46810 则a12的值为 a21的值为_ 13表达式33的值为_isfor _ 21将p说明为字符数组指针数组大小为10应写为_ 22对于 int pqi 5j 6 执行p iq pp j输出结果 p _ q _23设xyz和k都是int型变量则执行表达式x y 4z 16k 32 后x的值为_ 24定义字符指针数组a数组大小为10应写为 25对于整形变量ij 值分别为12 执行scanfi dj dijC语言中函数值类型的定义可以缺省此时函数值的隐含类型是 31一个C源程序至少包括一个 即 32一个函数由两部分组成它们是 和 33C语言的数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1