武汉大学C语言期末复习-试题.ppt_第1页
武汉大学C语言期末复习-试题.ppt_第2页
武汉大学C语言期末复习-试题.ppt_第3页
武汉大学C语言期末复习-试题.ppt_第4页
武汉大学C语言期末复习-试题.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 试卷共5个大题单项选择题题 每题1分 共20分 填空题 20分 每题2分 阅读程序 20分 每题4分 完成程序题 20分 每空2分 程序编制题 20分 每题10分 2 2 1 下列语句中符合C语言语法的赋值语句是A a 7 b c a 7 B a 7 b a 7 C a 7 b b a 7D a 7 b c a 7 2 在C语言中 要求运算数必须是整型的运算符是A B C D 练习 3 已知字母A的ASC 码为十进制的65 下面程序的输出是main charch1 ch2 ch1 A 5 3 ch2 A 6 3 printf d c n ch1 ch2 A 67 DB B CC C DD 不确定的值 3 4 下面程序的输出是main intx 10 y 3 printf d n y x y A 0B 1C 3D 不确定的值5 若执行下面的程序时从键盘上输入13和14 则输出是main inta b scanf d d A 3B 4C 1D 2 4 7 下面程序的输出是main enumteam my your 4 his her his 10 printf d d d d n my your his her A 0123B 04010C 04515D 145158 下面程序的输出是main inta 1 b 4 k k a 0 A 求字符串的长度B 比较两个字符串的大小C 将字符串X复制到字符串YD 将字符串X连接到字符串Y后面 5 10 若fp是指向某文件的指针 且已读到该文件的末尾 则feof fp 的返回是A EOFB 1C 非零值D NULL11 根据下面的定义 能印出字母M的语句是structperson charname 9 intage structpersonclass 10 john 17 paul 19 mary 18 adam 16 A printf c n class 3 name B printf c n class 3 name 1 C printf c n class 2 name 1 D printf c n clsaa 2 name 0 12 下面程序的输出是main inty 9 for y 0 y if y 3 0 printf d y continue A 741B 852C 963D 875421 6 13 下面程序的输出是main charx 040 printf d n x x 1 A 100B 160C 120D 6414 下面程序的输出是main structcmplx intx infy cnum 2 1 3 2 7 printf d n cnum 0 y cnum 0 x cnum 1 x A 0B 1C 3D 615 下面程序的输出是fun3 intx staticinta 3 a x return a main intk 2 m 1 n n fun3 k n fun3 m printf d n n A 3B 4C 6D 9 7 16 下面程序的输出是main inta 3 4 1 3 5 7 9 11 13 15 17 19 21 23 int P 4 a i j k 0 for i 0 i 3 i for j 0 j 2 j k k p i j printf d n k A 60B 68C 99D 10817 该程序有两个printf语句 如果第一个printf语句输出的是194 则第二个printf语句的输出结果是 main inta 10 1 2 3 4 5 6 7 8 9 0 p p a printf x n p printf x n p 9 A 203B 204C 1a4D 1a6 8 18 以下说法中正确的是A C语言程序总是从第一个的函数开始执行B 在C语言程序中 要调用的函数必须在main 函数中定义C C语言程序总是从main 函数开始执行D C语言程序中的main 函数必须放在程序的开始部分19 执行下面的程序后 a的值为main inta b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 A 7B 8C 9D 10 9 20 以下程序段的输出结果是intx 3 do printf 3d x 2 while x A 1B 30C 1 2D 死循环21 设有以下定义 inta 4 3 1 2 3 4 5 6 7 8 9 10 11 12 int ptr 3 a p a 则下列能够正确表示数组元素a 1 2 的表达式是A ptr 1 2 B p 5 C ptr 1 2D ptr 1 2 22 下列程序的输出结果是main char p1 p2 str 50 xyz p1 abcd p2 ABCD strcpy str 2 strcat p1 2 p2 1 printf s str A xyabcABB abcABzC ABabczD xycdBCD 10 23 执行以下程序后 y的值是main inta 2 4 6 8 10 y 1 x p p x 0 0 x amin 11 25 不能把字符串 Hello 赋给数组b的语句是A charb 10 H e l l o B charb 10 b Hello C charb 10 strcpy b Hello D charb 10 Hello 26 若有以下说明 inta 12 1 2 3 4 5 6 7 8 9 10 11 12 charc a d g 则数值为4的表达式是A a g c B a 4 C a d c D a d c 27 若有以下说明 inta 10 1 2 3 4 5 6 7 8 9 10 p a 则数值为6的表达式是A p 6B p 6 C p 5D p 528 若有以下说明 intw 3 4 o 0 1 2 4 5 8 int p 4 w 则数值为4的表达式是A w 1 1B p p 1 C w 2 2 D p 1 1 12 29 若程序中有下面的说明和定义structabc intx chary structabcs1 s2 则会发生的情况是A 编译出错B 程序将顺利编译 连接 执行C 能顺利通过编译 连接 但不能执行D 能顺利通过编译 但连接出错30 下面程序输出数组中的最大值 由s指针指向该元素 则在if语句中的判断表达式应该是main inta 10 6 7 2 9 1 10 5 8 4 3 p s for p a s a p a 10 p if s p printf Themax d s 31 若想通过以下输入语句给a赋1 给b赋2 则输入数据的形式应该是 inta b scanf a b b d p s a 1 b 2 13 32 若有定义和语句 chars 10 s abcd printf s n s 则结果是 以下u代表空格 A 输出abcdB 输出aC 输出abcduuuuuD 编译不通过33 若有以下定义和语句 intu 010 v 0 x10 w 10 printf d d d n u v w 则输出结果是 A 8 16 10B 10 10 10C 8 8 10D 8 10 1034 若有以下定义和语句charc1 b c2 e printf d c n c2 c1 c2 a A 则输出结果是 A 2 MB 3 EC 2 ED 输出结果不确定35 若i j已定义为int类型 则以下程序段中内循环体的总的执行次数是for i 5 i i for j 0 j 4 j A 20B 25C 24D 30 14 36 若有以下定义和语句 char s1 12345 s2 1234 printf d n strlen strcpy s1 s2 则输出结果是 A 4B 5C 9D 1037 若有以下定义和语句 inta 10 1 2 3 4 5 6 7 8 9 10 p a 则不能表示a数组元素的表达式是A pB a 10 C aD a p a 38 下面程序的输出是main char s 121 intk 0 a 0 b 0 do k if k 2 0 a a s k 0 continue b b s k 0 a a s k 0 while s k 1 printf k da db d n k a b A k 3a 2b 3B k 3a 3b 2C k 2a 3b 2D k 2a 2b 3 15 39 下面程序的输出是main unsigneda 32768 printf a d n a A a 32768B a 32767C a 32768D a 140 若有以下定义 floatx inta b 则正确的switch语句是A switch x B switch x case1 0 printf n case1 2 printf n case2 0 printf n case3 printf n C switch a b D switch a b case1 printf n case1 printf n case1 2 printf n case2 printf n 16 41 以下程序输出的结果是main charw 10 ABCD EFGH IJKL MNOP K for k 1 k 3 k printf s n A 34B 36C 37D 38 17 44 以下程序的输出结果是subl chara charb charc c a a b b c sub2 char a charb charc c a a b b c sub3 char a char b charc c a a b b c main chara b a A b B sub3 egaugnaL 18 46 下列程序运行结果是 includechar search char p intn returnp n voidmain char weekDay 7 Sunday Monday Tuesday Wednesday Thursday Friday Saturday char pch search weekDay 4 printf s n pch Thursday 19 47 下列程序运行结果是 includevoidmain structAddrList charname 12 chartele 18 AddrListMyAL ZhangWangLi 010 12345678 printf s s n MyAL 1 name MyAL 1 tele Wan20 48 下面程序的功能是打开文件D test txt 计算该文件中的字符数 请填空完善之 includevoidmain FILE in in fopen r charch fgetc in intnFileLength 0 while ch printf nFileLength d n nFileLength D Test txt ch EOF nFileLength fgetc in 21 49 下面程序的功能是用从键盘上输入3个数 比较得出3个数中的最小值 中间值 最大值 使用了交换函数swap 请填空完善之 includevoidswap int p1 int p2 inthold p1 p2 p2 hold voidmain intmax min mid printf Enterthreenumbers scanf d d d p1 swap max min max mid 22 50 下面程序的功能是计算如下分数序列的前20项之和 请填空 2 1 3 2 5 3 8 5 13 8 includevoidmain intn t floatx 2 y 1 s 0 for n 1 n 20 n t x printf thesumis f n s s x y x x y y t 23 51 下列程序运行结果是 includeint Search int ptr 3 intn return ptr n voidmain intscores 3 60 70 80 61 71 81 62 72 82 63 73 83 int ptr Search scores 2 printf d n ptr 2 82 24 52 完成一个C程序的步骤 编辑 连接 执行 53 在C语言中 文件的数据存放有两种形式 一种是二进制代码形式 另一种是 形式 54 C语言中的位运算符申明的是一个 56 C语言中申明结构体的关键字是 57 在switch语句中 运行 语句时 将导致立即从该结构中退出 编译 ASCII 指向函数的指针 struct 按位异或 break 25 58 下列程序运行结果是 includeintf inta intb 0 staticintc 3 a c b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论