计本-C程序复习练习2.ppt_第1页
计本-C程序复习练习2.ppt_第2页
计本-C程序复习练习2.ppt_第3页
计本-C程序复习练习2.ppt_第4页
计本-C程序复习练习2.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

编写程序实现 由键盘输入任意4阶矩阵a 程序运行后将各行中0之前的所有正数依次存放到数组b中 并返回这些正数之和 如 矩阵a为则程序执行后 b 0 为1 b 1 为2 b 2 为23 b 3 为32 以上各数之和为58 main inta 4 4 b 16 inti j k 0 sum 0 printf Pleaseinputaarray 4 4 for i 0 i 4 i for j 0 j 4 j scanf d for i 0 i0 b k a i j sum sum b k k k 1 elseif a i j 0 continue elsebreak printf theSumis d sum C语言程序设计总复习 之二数组 数组强化练习 1 下列数组定义中 正确的是 A inta 5 0 B inta 012 C inta 5 0 D inta 2 下列数组定义中 正确的是 A inta 10 B intn 10 a n C intN 10 inta N D intn scanf d 则对a数组元素引用不正确的是 A a 10 B a 3 5 C a 10 10 D a 5 4 若有定义 inta 3 0 1 2 则a 1 的值为 A 0B 1C 2D 35 若有定义 inta 5 1 2 3 4 5 则语句a 1 a 3 a 2 2 a 3 1 运行后a 1 的值为 A 6B 5C 1D 26 以下能对一维数组a进行正确初始化的语句是 A inta 5 0 0 0 0 0 B inta 5 0 C inta 5 1 2 3 4 5 6 7 D inta 0 7 下面程序段的运行结果是 inti 0 a 3 4 5 4 3 do a i while a i 5 for i 0 i 5 i printf d a i A 45654B 34543C 45554D 45543 8 设有如下程序段 inta 3 3 1 0 2 1 0 2 1 0 1 i j s 0 for i 0 i 3 i for j 0 j i j s s a i j 则执行该程序段后 s的值是 A 0B 1C 2D 39 有如下定义inta 3 1 2 3 4 5 6 7 8 则数组a的行数是 A 2B 3C 4D 无法确定的 10 以下数组定义中 正确的是 A inta 2 3 1 2 3 4 5 6 7 B inta 1 2 3 4 5 6 7 8 9 C inta 2 1 2 3 4 5 6 D inta 4 6 11 若有定义 inta 3 4 1 2 0 1 2 3 则a 1 1 的值为 A 0B 1 2 C 1D 312 若有定义 inta 3 3 则表达式 a 2 1 a的值为 A 7B 8C 6D 9 13 若有定义 inti 0 x 0 inta 3 3 1 2 3 4 5 6 7 8 9 则以下程序段运行后x的值为 for i 3 i x a i 2 i A 0B 12C 15D 18 14 若有定义inta 3 1 2 3 4 5 6 7 8 9 则表达式sizeof a sizeof a 0 的值为 A 3B 4C 5D 915 设有以下变量定义 charstr1 string str2 8 str3 str4 string 是正确的 A strcpy str1 China B str2 China C strcpy str3 China D strcpy str4 0 China 16 有如下定义 charstr 6 a b 0 d e f 则语句 printf s str 的输出结果是 A ab B abdefC ab 0D ab17 设有如下数组定义 charstr 8 FuJian 则分配给数组str的存储空间是 个字节 A 6B 7C 8D 9 18 若有定义 chara abcdef charb xyz 则以下程序段运行后屏幕输出为 strcpy a b printf c a 2 A cB zC 0D d19 以下程序段运行后屏幕输出为 chara abc 0mis printf d strlen a A 5B 8C 3D 4 20 若有定义 inta 2 则语句a strcmp miss miss 运行后a的值为 A 1B 0C 1D 221 以下程序段运行后屏幕输出为 charstr ab cd printf d strlen str A 4B 5C 6D 722 以下程序段运行后屏幕输出为 charstr 80 strcpy str hello printf d strlen str A 5B 6C 7D 80 23 若有定义 charstr1 6 abcdm ps str2 abcdef 是正确的 A strcpy str1 str2 B 表达式strcmp str1 str2 的值大于0C str1 str2 D 表达式strlen str1 的值为6 24 以下程序的运行结果是 intfun intarray 4 4 intj for j 0 j 4 j printf 2d array 2 j printf n main inta 4 4 0 1 2 0 1 0 0 4 2 0 0 5 0 4 5 0 fun a A 2005B 1004C 0120D 0450 25 如下fun函数的类型是 fun floatx doubley intz y x x z int y return z A voidB doubleC intD float 26 以下程序运行后屏幕输出为 includeintf intx inty return x y main inta 2 b 3 c c f a b printf d d d n a b c A 0B 2 3 5C 2 3 0D 3 2 5 27 以下程序运行后屏幕输出为 includevoidf inti inta 2 a i printf d a main inta 1 c 3 f c a c printf d a A 4 3B 3 3C 4 5D 3 5 28 若有如下函数定义 intfun staticintk 0 return k 以下程序段运行后屏幕输出为 inti for i 1 i 5 i fun printf d fun A 0B 1C 5D 6 29 下面程序的输出结果是 includeintglobal 100 fun intglobal 5 return global voidmain printf d n fun A 100B 101错了C 5D 6 30 下列关于C语言函数的描述中 正确的是 A 函数的定义可以嵌套 但函数的调用不可以嵌套B 函数的定义不可以嵌套 但函数的调用可以嵌套C 函数的定义和函数的调用都可以嵌套D 函数的定义和函数的调用都不可以嵌套51401 若有以下宏定义 defineMOD x y x y则执行以下程序段后 z的值是 intz a 15 b 100 z MOD b a A 100B 15C 11D 10 31 以下叙述中 正确的是 A definePRICE 30 定义了与30等价的符号常量PRICEB 预编译处理命令行都必须以 开头C 宏名只能包含大写字母和数字字符D 在程序的一行上可以书写几个有效的宏定义 32 以下叙述中 正确的是 A 宏展开不占用运行时间 只占用编译时间B 预编译处理命令行必须以分号结束C 一个源程序只能有一个预编译处理命令行D 使用带参数的宏定义时 应该说明每个参数的数据类型33 以下的叙述中不正确的是 A 宏展开不占用运行时间 只占用编译时间B 宏名无类型C 宏名必须用大写字母表示D 预处理命令行都必须以 号开始34 若有定义 definePI3 则表达式PI 2 2的值为 A 12B 4C 3D 不确定 35 以下程序运行后 屏幕输出为 defineMIN a b a b a b main intx 2 y 3 z z 2 MIN x y printf d z A 2B 3C 4D 6 36 下面程序的输出结果是 include defineSQR x x x x x voidmain inta b 3 a SQR b 2 printf n d a A 11B 25C 不定值D 产生错误 37 下面程序的输出结果是 include defineONE1 defineTWOONE 1 defineTHREETWO 1voidmain printf d n THREE ONE A 产生错误B 1C 2D 3 38 以下叙述中正确的是 A 预处理命令行必须位于C源程序的起始位置B 在C语言中 预处理命令行都以 开头C 每个C程序必须在开头包含预处理命令行 includeD C语言的预处理不能实现宏定义和条件编译的功能 39 以下程序段运行后 p 的值为 chara 5 work char p p a A w B 存放 w 的地址C o D 存放 o 的地址 40 下面程序的输出结果是 includevoidmain inti char s abc for i 0 i 3 i printf s n s i A abcbccB cbcabcC abccbcD aababc 41 以下程序执行时 输入12345 输出为 include defineN5voidmain inta N int p a while pa printf d p A 54321B 12345C 23451D 43215 之三结构体 共用体和链表 1 设有以下定义语句 structstudent intnum charname 10 floatscore wang zhang 则不正确的叙述是 A struct是结构体类型的关键字B zhang是结构体变量名C wang是结构体类型名D num name score都是结构体类型student的成员名 2 设有如下定义语句 unionu type inti doublex floatf structstr type charstr 100 unionu typeu 2 则语句 printf d sizeof structstr type 的输出结果是 A 100B 116C 120D 200 3 下列对结构体类型变量定义不正确的是 A structteacher intnum intage teach1 B struct intnum intage teach1 teach2 C struct intnum intage teacher structteacherteach1 D structteacher intnum intage structteacherteach1 4 若有以下类型说明 叙述正确的是 typedefstruct intnum char name intscore STU PSTU A STU是变量名B PSTU是变量名C PSTU是指向结构体类型STU的指针类型名D 类型说明语句有错误 5 若有以下定义 structlink intdata structlink next head p 并已建立如下图所示的链表结构 head data next data next data NULL 指针p指向如下结点 p data next 则能够把p所指结点插入到链表中成为链表第2个结点的程序段是 A p next head next head next p B head next p p next head next C p next head next head next p D head next p p next head next 6 若有定义 structnode intdata structnode next 及函数 voidfun structnode head structnode p head while p printf d p data p p next break 调用时head是指向链表首结点的指针 整个链表的结构如下图 head 5 17 38 NULL 则函数fun 的功能是 A 删除单向链表B 显示单向链表中的所有数据C 显示单向链表中的第一个数据D 创建单向链表 7 下面程序的输出结果是 include includetypedefstructnode intdata structnode next Node Nodelist 3 1 A 123B 012C 013D 230 8 对枚举类型进行定义 不正确的是 A enumb 1 2 3 B enuma A B C C enumc D 3 E F D enumd X 0 Y 5 Z 9 9 假定已有如下变量说明和枚举定义 charch intj k enumday sun mon tue wed thu fri sat inta sat 判断下列语句是否符合语法规则 结果是 chara 语句1 j k j 语句2 if a mon 0 j 语句3 A 语句2错误 其它正确B 语句1正确 其它错误C 语句3正确 其它错误D 语句1错误 其它正确 10 下面程序的输出结果为 includevoidmain enumWeekday sun 7 mon 1 tue wed thu fri sat enumWeekdayday sat printf d n day A 7B 6C 5D 4 11 若有以下类型说明 叙述正确的是 typedefstruct intnum char name intscore STU PSTU A STU是变量名B PSTU是变量名C PSTU是指向结构体类型STU的指针类型名D 类型说明语句有错误 之四位运算 1 在对于无符号数的位运算中 操作数右移一位相当于 A 操作数除以2B 操作数乘以2C 操作数除以4D 操作数乘以42 若有定义 inta 20 b 28 c 则执行语句c a b 2 后c的值为 A 5B 7C 80D 112 之五文件 文件指针 1 以下程序的功能是 includemain FIL

温馨提示

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

评论

0/150

提交评论