01单元1 程序设计基础_第1页
01单元1 程序设计基础_第2页
01单元1 程序设计基础_第3页
01单元1 程序设计基础_第4页
01单元1 程序设计基础_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

单元单元1 程序设计基础程序设计基础 一 单项选择题一 单项选择题 1 C 语言程序的基本单位是 A 程序B 语句C 字符D 函数 2 一个 C 语言程序总是从 开始执行的 A main 函数B 文件中的第一个函数 C 文件中的第一个子函数调用D 文件中的第一条语句 3 用 C 语言编写的源代码程序 A 可立即执行B 是一个源程序 C 经过编译即可执行D 经过编译解释才能执行 4 以下叙述正确的是 A C 程序中注释部分可以出现在程序中的任意合适的地方 B 花括号 和 只能作为函数体的定界符 C 构成 C 程序的基本单位是函数 所有函数名都可以由用户命名 D 分号是 C 语句之间的分隔符 不是语句的一部分 5 在一个 C 语言程序中 A main 函数必须出现在所有函数之前 B main 函数可以出现在其它函数之外的任何位置 C main 函数必须出现在所有函数之后 D main 函数必须出在固定位置 6 要把高级语言编写的源程序转换为目标程序 需要使用 A 编辑程序B 驱动程序C 诊断程序D 编译程序 7 一个 C 语言程序的执行是从 A main 函数开始 直到 main 函数结束 B 第一个函数开始 直到最后一个函数结束 C 第一个语句开始 直到最后一个语句结束 D main 函数开始 直到最后一个函数结束 8 以下叙述中正确的是 A C 语言的源程序不必通过编译就可以直接运行 B C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C C 源程序经编译形成的二进制代码可以直接运行 D C 语言中的函数不可以单独进行编译 9 下列四组选项中 均不是 C 语言关键字的是 A define IF TypeB gect char printf C include scanf caseD while go pow 10 下面四个选项中 均是不合法的用户标识符的是 A A P 0 DoB float lao A C b a goto intD 123 temp INT 11 可用作用户标识符的一组标识符是 A int define WORDB a3 b3 xyz IF C For abc CaseD 2a DO sizeof 12 下列四个选项中 均是 C 语言关键字的是 A auto Enum IncludeB switch typedef continue C signed union scanfD if struct type 13 以下符号中能用作用户标识符的是 A 256B intC scanfD struct 14 以下选项中 C 语言合法的关键字是 A SwitchB cherC CaseD default 15 以下符号中不能用作用户标识符的是 A ifB SwitchC getsD Case 16 以下选项中不合法的用户标识符是 A abc cB fileC MainD printf 17 以下选项中合法的用户标识符是 A 123B Print C A D Dim 18 下列标识符组中 均不合法的用户标识符为 A 0123 与 ssipedB del word 与 signed C list 与 jerD keep 与 wind 19 有以下定义 int fun int n double x 若以下选项中的变量都已正 确定义并赋值 则对函数 fun 的正确调用语句是 A fun int x double n B m fun 10 12 5 C fun x n D int fun n x 20 函数的实参不能是 A 变量B 常量 C 语句D 函数调用表达式 21 有以下定义 void fun int n double x 若以下选项中的变量都已 正确定义并赋值 则对函数 fun 的正确调用语句是 A fun int x double n B m fun 10 12 5 C fun x n D void fun n x 22 定义为 void 类型的函数 其含义是 A 调用函数后 被调用的函数没有返回值 B 调用函数后 被调用的函数不返回值 C 调用函数后 被调用的函数的返回值为任意的类型 D 以上三种说法都是错误的 23 C 语言中 函数返回值的类型是由 决定的 A 调用函数时临时B return 语句的表达式类型 C 调用该函数的主调函数类型D 定义函数时 所指定的函数类 型 24 以下说法中正确的是 A 实参可以是常量 变量或表达式 B 形参可以是常量 变量或表达式 C 实参可以为任意类型 D 形参应与其对应的实参类型一致 25 以下选项中不属于 C 语言类型标识符的是 A signed short intB unsigned long int C unsigned intD long shot 26 下面四个选项中 均是合法整型常量的是 A 160 0 xffff 011B 0 xcdf 0la 0 xe C 01 986 012 0668D 0 x48a 2e5 0 x 27 下面四个选项中 均是不合法浮点数的是 A 160 0 12 E3B 123 2e4 2 0e5 C 018 123e4 0 0D e3 234 1e3 28 下面四个选项中 均是合法转义字符的是 A n B 017 C 018 f xab D 0 101 xlf 29 下面四个选项中 均不是不合法的转义字符的是 A xf B 1011 A C 011 f 1 D abc 101 xlf 30 下面四个选项中 均是不正确的八进制数或十六进制数的是 A 016 0 x8f 018B 0adc 017 0 xa C 010 0 x11 0 x16D 0a12 7ff 123 31 下面四个选项中 均是正确的数值常量或字符常量的是 A 0 0 0f 8 9e char c float f 以下结果为整型表达式的是 A i fB i cC c fD i c f 34 以下的变量定义中 合法的是 A float 3 four 3 4B int abc 2 C double a 1 4e2 0 D short do 15 35 下列不正确的转义字符是 A B C 074 D 0 36 若有以下说明语句 char s 092 则下面正确的是 A 使 s 的值包含 2 个字符B 说明语句不合法 C 使 s 的值包含 6 个字符D 使 s 的值包含 4 个字符 37 在执行了 a 5 a a 5 之后 a 的结果为 A 5B 10C 15D 20 38 设 int x 8 y z 执行 y z x x y z 后 变量 x 的值是 A 0B 1C 8D 9 39 有以下定义和语句 char c1 a c2 f printf d c n c2 c1 c2 a B 则输出结果是 A 2 MB 5 1C 2 ED 5 G 40 已知各变量的类型说明如下 int k a b unsigned long w 5 double x 1 42 则以下不符合 C 语言语法的表达式是 A x 3 B w 2 C k a 2 b 3 a b D a a b 4 a 3 41 以下符合 C 语言语法的赋值表达式是 A d 9 c f d 9B d 9 e f d 9 C d 9 e e d 9 D d 9 e d 7 42 若变量已正确定义并赋值 下面不符合 C 语言语法的表达式是 A a a 7 B a 7 b c a C int 12 3 4D a a 7 a b 43 若有 int k 11 则表达式 k 1 3 的值是 A 0B 3C 11D 12 44 设 n 10 i 4 则执行赋值运算 n i 1 后 n 的值是 A 0B 3C 2D 1 45 以下选项中 与 k n 完全等价的表达式是 A k n n n 1B n n 1 k n C k nD k n 1 46 若有定义 int a 8 b 5 c 执行语句 c a b 0 4 后 c 的值为 A 1 4B 1C 2 0D 2 47 下列关于单目运算符 的叙述中正确的是 A 它们的运算对象可以是任何变量和常量 B 它们的运算对象可以是 char 型和 int 型变量 但不能是 float 型变量 C 它们的运算对象可以是 int 型变量 但不能是 double 型和 float 型变 量 D 它们的运算对象可以是 char 型 int 型 float 型和 double 型变量 48 下列算术运算符中 只能用于整型数据的是 A B C D 49 有以下定义语句 double a b int w 若各变量已正确赋值 则下列选 项中正确的表达式是 A a a b b B w a bC w a bD w a b 50 若有如下说明和语句 int i 3 j j i i i 执行后 i j 的值分别是 A 4 13B 4 14C 4 12D 4 15 二 知识填空题二 知识填空题 1 用 C 语言编写的程序 不能被计算机直接识别 理解和执行 需要一 种担任翻译工作的程序 称为 2 C 语言源程序文件的扩展名是 经过编译后 生成文件的扩展 名是 经过连接后 生成文件的扩展名是 3 一个 C 语言程序是由一个或多个具有独立功能的模块组成 这些模块 称为 4 C 语言程序的基本单位是 5 组成函数的基本单位是 6 C 语言的语句按在程序中所起的作用可分为 和 两大类 7 C 语言的可执行语句包括 表达式语句 函数调用语句 空语句 和 五种 8 C 语言中的标识符只能由三种字符组成它们是 和 9 C 语言中标识符的首字符必须是 10 函数调用的作用是使 转向被调用的函数 执行被调函数 完 成被调函数的功能 11 return 语句的作用是使程序流程从被调函数返回到主调函数的 并将被调函数的返回值带回到函数调用处 12 一个 C 语言程序总是从 开始执行 13 C 语言中的多行注释以 符号开始 以 符号结束 14 设 char w int x float y 则表达式 w x 5 y 的值的数据类型为 15 若变量 a 是 int 类型 并执行了语句 a A 3 6 则 a 的值是 16 字符串 w x53 np 103q 的长度是 17 若有以下定义 char c 010 变量 c 中包含的字符个数为 18 经过如下定义和赋值后 int x 2 double y y float x 变量 x 的数据类型 是 19 已知字母 a 的 ASCII 码值为 97 十进制 且设 ch 为字符型变量 则 表达式 ch a 8 3 的值为 20 若 k 为 int 整型变量且赋值 7 x 为 double 型变量且赋值 8 4 赋值表 达式 x k 的运算结果是 21 若 k 为 int 整型变量 则表达式 k 10 k k k 3 执行后 表达 式的值是 变量 k 的值是 22 若有语句 int i 19 j i 4 printf d n j 则输出的结果是 23 在 vc 系统中 一个 char 型数据在内存中所占的字节数为 一个 int 型数据在内存中所占的字节数为 24 在 vc 系统中 一个 float 型数据在内存中所占的字节数为 一个 double 型数据在内存中所占的字节数为 25 设有如下定义 int x 10 y 3 z 则语句 printf d n z x y x y 的 输出结果是 26 表达式 5 6 的值是 27 表达式 5 6 的值是 28 表达式 5 6 0 的值是 29 设以下变量均为 int 类型 则表达式 x y 6 x y x 1 的值是 30 若 x 和 n 均为整型变量 且 x 的初值为 12 n 的初值为 5 则执行表 达式 x n 6 后 x 的值为 31 若有以下定义 int x 3 y 2 float a 2 5 b 3 5 则表达式 x y 2 int a int b 的值为 32 若 a 是 int 型变量 且 a 的初值为 6 则执行表达式 a a a a 后 a 的值为 33 若 a 是 int 型变量 则执行表达式 a 25 3 3 后 a 的值为 34 若 x 和 n 均是 int 型变量 且 x 和 n 的初值为 5 则执行表达式 x n 后 x 的值为 n 的值为 35 表达式 1 3 3 的计算结果是 36 表达式 1 0 2 3 的计算结果是 37 若 k 和 j 为 int 整型变量 则表达式 k j 3 j 2 j j 执行后 表 达式的值是 变量 k 的值是 变量 j 的值是 38 若 x 为 double 型变量 则表达式 x 3 2 x 执行后 表达式的值是 变量 x 的值是 39 若 a 为 float 类型变量 且 a 4 6785 则表达式 a 100 0 5 100 0 的值 为 int a 100 0 5 100 0 的值为 三 判断题三 判断题 1 C 语言程序的开发过程是编辑 编译 连接 执行 2 语句是构成 C 语言程序的基本单位 3 函数是构成 C 语言程序的基本单位 4 只由一个分号组成的语句是空语句 5 一个函数的函数体必须有数据定义 数据操作两部分 6 C 语言的标识符不区分大小写字母 7 可以在一个函数的函数体内定义另一个函数 8 可以在一个函数的函数体内调用另一个函数 9 C 语言程序执行过程是从第一个函数开始一直执行到最后一个函 数 10 注释可出现在程序的任何位置 11 已定义 c 为字符型变量 则语句 c 97 是正确 12 C 语言中整型常量按进制划分 有十六进制常量 十进制常量 八进制常量 二进制常量 13 在 C 语言程序中 要求对所有用到的变量先定义 然后才能使 用 14 字符型变量用来存放字符常量 注意只能放 2 个字符 15 一个字符变量在内存中占一个字节 16 C 语言中可以把一个字符串赋给一个字符变量 17 C 语言规定 可以在定义变量时 同时使变量初始化 18 把 k1 k2 定义成基本整型变量 并赋初值 0 的定义语句是 int k1 k2 0 19 C 语言中字符型数据和整型数据之间可以通用 一个字符数据 即可以以字符形式输出 也可以以整型数据形式输出 20 将 a1 a2 定义成单精度实型变量 并赋初值为 1 的定义语句是 float a1 1 a2 1 21 设 x y 都是 int 类型 且 x 100 y 200 则 printf d x y 的输出结果是 200 22 若变量已正确定义 以下程序段的输出的结果是 5 169000 x 5 16894 printf f n int x 1000 0 5 float 1000 23 表达式 int 11 0 3 0 5 的值为 4 24 表达式 11 3 的值为 3 666667 25 C 语言中 操作对象必须是整型数据的运算符是 26 在 C 语言中 i 1 是一个合法的表达式 27 在 C 语言中 n i 2 i 是一个合法的赋值表达式 28 在 C 语言中 x j 0 是一个合法的赋值表达式 29 已知 int x y z 执行语句 x y z 10 5 5 后 x y z 的值是 10 15 10 30 若 t 为 double 类型 表达式 t 1 t 5 t 的值 6 0 31 设 int n 3 则表达式 n 的值是 4 32 设 int n 3 则表达式 n 执行后 n 的值是 4 33 设 int a 2 b c 则执行 c b a 语句后 a 的结果是 2 34 设 int n 2 b c 则执行 c b a 语句后 b 的结果是 2 35 凡是表达式都有一个值 36 若有以下定义 int m 5 y 2 则执行下面表达式 y y m y 后 y 的值为 16 37 在 main 函数中 变量一定义 系统将自动赋予初始值 38 已有 a 3 b 5 当执行了表达式 a b b a 之后 使 a 中的值为 5 b 中的值为 3 39 在 C 程序中 逗号运算的优先级最低 40 若 a 和 b 类型相同 执行赋值表达式 a b 后 将 b 的值放入 a 中 而 b 中的值不变 四 程序阅读题四 程序阅读题 1 以下程序的运行结果是 int main int x 2 y 3 z 1 printf d d n x y z 2 return 0 2 以下程序的运行结果是 int main int a 3 printf d n a a a a return 0 3 以下程序的输出结果是 int main int a 1 b 2 a a b b a b a a b printf d d n a b return 0 4 以下程序运行后的输出结果是 int main char a a b printf c a printf c n b a return 0 5 下列程序执行后的结果是 int main int x f printf c n a x a 1 return 0 6 下列程序执行后的输出的结果是 int main char x char 0 xff printf d n x return 0 7 以下程序执行后输出结果是 int main char a a H A 2 printf c n a return 0 8 以下程序执行后输出结果是 int main int m 3 n 4 x x m x x 8 n printf d n x return 0 9 以下程序执行后输出结果是 int main int a c 1 double f 10 0 x a f c x 6 5 printf d d lf lf n a c f x return 0 10 以下程序执行后输出结果是 int main int k 2 i 2 m m k i k printf d d n m i return 0 11 以下程序执行后输出结果是 int main int x 6 y z x 18 1 printf d x x y z 11 printf d x x y z printf d n x return 0 12 以下程序执行后输出结果是 int main int a 1 b 4 c 2 a a b c printf d n a return 0 五 程序设计题五 程序设计题 1 键盘输入一个三位正整数 求该整数各位上的数字及它们的和 2 将 China 译成 Glmre 方法是 用原来字母后便的第四个字母代替原来 的字母 3 设圆半径为 r 圆柱高为 h 求圆球表面积 圆球体积 圆柱体积 要 求圆半径 r 和圆柱高 h 由用户通过键盘输入 参考答案参考答案 一 单项选择题参考答案一 单项选择题参考答案 1 D2 A3 B4 A5 B 6 D7 A8 B9 A10 C 11 B12 B13 C14 D15 A 16 A17 C18 B19 B20 C 21 C22 A23 D24 A25 D 26 A27 A28 A29 C30 D 31 D32 A33 B34 B35 C 36 B37 B38 C39 D40 A 41 B42 D43 B44 A45 A 46 B47 D48 D49 D50 B 二 知识填空题参考答案二 知识填空题参考答案 1 编译程序2 cpp c obj exe 3 函数4 函数 5 语句6 说明语句 可执行语句 7 复合语句 流程控制语句8 字母 数字 下划线 9 字母或下划线10 程序流程 11 函数调用处12 main 函数 13 14 float 15 6816 7 17 118 int 19 f 20 7 0 21 15 1222 3 23 1 4 24 4 8 25 126 5 27 028 0 833333 29 730 2 31 132 60 33 234 10 6 35 036 1 5 37 3 3 438 4 2 4 2 39 4 683500 4 680000 三 判断题参考答案三 判断题参考答案 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 四 程序阅读题参考答案四 程序阅读题参考答案 1 4 32 12 3 2 14 b b 5 g6 1 7 98 2 9 16 6 16 0 6 5010 6 4 11 114 124 112 1 五 程序设计题参考答案五 程序设计题参考答案 1 键盘输入一个三位正整数 求该整数各位上的数字及它们的和 参考代码参考代码 include stdio h int main int ThreeDN ones tens hundreds sum int Ones int n Tens int n Hundreds int n int ThreeSum int a int b int c printf 请输入一个三位整数 scanf d ones Ones ThreeDN tens Tens ThreeDN hundreds Hundreds ThreeDN printf 三位整数 d的 n个位是 d n十位是 d n百位是 d n ThreeDN ones tens hundreds sum ThreeSum ones tens hundreds printf 三位整数 d的各位数码的和是 d n ThreeDN sum return 0 int Ones int n 求n的个位函

温馨提示

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

评论

0/150

提交评论