c复习题.pdf_第1页
c复习题.pdf_第2页
c复习题.pdf_第3页
c复习题.pdf_第4页
c复习题.pdf_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

练习题 1 有如下说明 int a 10 1 2 3 4 5 6 7 8 9 10 p a 则数 值为 9 的表达式是 P 8 A 对 B 错 2 C 语言表达式 a 10 a 2 b 1 的值是 2 A 对 B 错 5 C 语言的函数可以嵌套定义 A 对 B 错 6 用do while语句构成的循环 在while后的表达式为零时结 束循环 A 对 B 错 7 C 语言的子程序有过程和函数两种 A 对 B 错 8 C 语言中 运算符的运算对象必须是整型 A 对 B 错 9 C 语言编译时不检查语法 A 对 B 错 10 语句 printf a bre hi y bou n 的输出结果是 re hi you A 对 B 错 11 下列说法中正确的是 A 带参数的宏定义中的参数是没有类型的 B 宏展开将占用程序的运行时间 C 宏定义命令是 C 语言中的一种特殊语句 D 使用 include 命令包含的头文件必须以 h 为后缀 12 下面说法中错误的是 A 以二进制形式输出文件 则文件的内容与内存中完全一 致 B 定义 int a 123 若以 ASCII 文件的形式存放 变量 a 将 在磁盘上占三个字节 C C 语言中 没有输入输出语句 对文件的读写都是用库函 数来实现的 D C 语言的文件中 数据以记录为界线 便于区分 13 设 C 语言中 一个 int 型数据在内存中占 2 个字节 则 unsigned int 型数据的取值范围为 A 0 至 255 B 0 至 32767 C 0 至 65535 D 0 至 2147483647 14 字符型常量在内存中存放的是 A ASCII 代码 B BCD 代码 C 内部码 D 十进制码 15 下面说法中正确的是 A 编写 C 程序时 应该控制嵌套循环的重数 B 编写 C 程序时 变量名应尽可能简短 C 编写 C 程序时 应多用 goto 语句 以增加效率 D 编写 C 程序时 要尽可能的简洁而新颖 可理解性是第 二位的 16 C 语言函数的隐含存储类别是 A static B auto C register D extern 17 下列叙述中正确的是 A 将指向函数的指针作为函数的参数 虽然可以提高效率 但是容易造成混乱 所以不符合结构化程序设计的原则 B 数组名实际上是此数组的首地址 所以数组名相当于一个 指针变量 C 若定义数组 a 2 3 则 a 1 和 a 1 完全等价 D 某函数的形参为一个数组 则调用此函数时只能将数组 名作为对应的实参 18 C 语言中 switch 后的括号内表达式的值可以是 A 只能为整型 B 只能为整型 字符型 枚举型 C 只能为整型和字符型 D 任何类型 19 在以下一组运算符中 优先级最高的运算符是 A 10 or a 0 a 10 则对 a 数组的正确引用是 A a 2 4 B a 1 3 C a 1 1 0 D a 2 1 31 程序段 int x 20 do x 2 while x 中的循环执行 次 A 4 B 3 C 5 D 不确定 32 下面叙述中错误的是 A 函数的形式参数 在函数未被调用时就不被分配存储空 间 B 若函数的定义出现在主调函数之前 则可以不必再加说明 C 若一个函数没有 return 语句 则什么值也不会返回 D 一般来说 函数的形参和实参的类型应该一致 33 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 34 将字符串 s1 赋给另一个字符串 s2 可以采用的方法是 A strcat s1 s2 B strcpy s1 s2 C s1 s2 D strcpy s2 s1 35 不合法的标识符是 A int do B do C 123 D a1 36 C 程序的基本结构单位是 A 文件 B 语句 C 函数 D 表达式 37 设有说明 char w int x float y double z 则表达式 w x z y 值的数据类型为 A float B int C char D double 38 若有 float x 则 sizeof x 和 sizeof float 两种描述 A 都正确 B 都不正确 C 前者正确 D 后者正确 39 以下程序的输出结果是 main int y 30 prt prt int x printf d n x A 30 B 31 C 32 D 29 40 以下程序运行后 输出结果是 include ss char s char p s while p p return p s main char a abded int i i ss a printf d n i A 8 B 7 C 6 D 5 41 以下程序运行后 输出结果是 main int j k x 0 for j 0 j 2 j x for k 0 k 3 k if k 2 continue x x printf x d n x A x 4 B x 8 C x 6 D x 12 42 以下程序的输出结果是 define MUL x y x y main int a 3 b 4 c c MUL a b printf d n c A 12 B 15 C 20 D 30 43 循环语句 for a 0 b 0 a 3a b 2 A 是无限循环 B 循环次数不定 C 循环 3 次 D 循环 4 次 44 下面程序的运行结果是 main float x 2 0 y if x 0 0 y 0 0 else if x12 x 10 x 10 printf d f n x float y 47 表达式 W x z y 所求得值的数据类型是 写 汉字 设有以下变量定义 并已赋确定的值 char w int x float y double z 48 以下程序的功能是 int fac int n static int f 1 f f n return f main int k for k 1 k 5 k printf d d n k fac k 49 下面程序的输出结果是 char b ABCD main char chp for chp b chp chp 2 printf s chp printf n 50 下面程序的功能是将字符串 a 下标值为偶数的元素由小 到大排序 其它元素不变 请填空 include stdio h main char a labchmfye t int i j for i 0 i 7 i 2 for j i 2 j 9 if t a i a i a j a j t j puts a putchar n 51 下面程序的功能是把位置指针移到离文件 test 开头 10 个字节处 然后由 getc 函数取出文件指针指向的字符 请 填空 include stdio h main FILE if fp fopen rb NULL printf Can t open file n exit 1 fseek fp 10l 0 printf c getc fp 52 下面程序把从终端读入的 10 个整数以二进制方式写到 一个名为 bi dat 的新文件中 请填空 include stdio h FILE fp main int i j if fp fopen wb NULL exit 0 for i 0 i 10 i scanf d fwrite fclose fp 53 下面程序的功能是将字符串 b 复制到字符串 a 中 请填 空 include stdio h s char s char t int j 0 while j main char a 20 b 10 scanf s b s puts a 54 下面程序可求出矩阵 a 的主对角线上的元素之和 请填 空 main int a 3 3 1 3 5 7 9 11 13 15 17 sum 0 j k for j 0 j 3 j for k 0 k 3 k if sum sum printf sum d n sum 55 若 fp 是指向某文件的指针 且已读到此文件末尾 则库 函数 feof fp 的返回值是 NULL A 对 B 错 56 若已定义 x 和 y 为 double 类型 则表达式 x 1 y x 3 2 的值是 2 A 对 B 错 57 在C程序中 可把整型数以二进制形式存放到文件中的函 数是 fprintf 函数 A 对 B 错 58 函数调用 strcat strcpy str1 str2 str3 的功能是 A 将串 str1 复制到串 str2 中后再连接到串 str3 之后 B 将串 str1 连接到串 str2 之后再复制到串 str3 之后 C 将串str2复制到串str1中后再将串str3连接到串str1之后 D 将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中 59 单精度变量 x 3 0 y 4 0 下列表达式中的 y 的值为 9 0 的是 A Y x 27 4 B Y x 2 0 C Y x 8 0 D Y x 3 0 60 判断两个字符串是否相等 正确的表达方式是 A while s1 s2 B while s1 s2 C while strcmp s1 s2 0 D while strcmp s1 s2 0 61 若函数的形参为一维数组 则下列说法中正确的是 A 调用函数时的对应实参必为数组名 B 形参数组可以不指定大小 C 形参数组的元素个数必须等于实参数组的元素个数 D 形参数组的元素个数必须多于实参数组的元素个数 62 完成将文件指针 fp 重新指向文件的开头位置的函数是 A feof fp B ferror fp C fseek fp D rewind fp 63 在一个 C 源程序文件中 若要定义一个只允许本源文件 中所有函数使用的全局变量 则该变量需要使用的存储类型 是 A extern B register C auto D static 64 已定义两个字符数组 a b 则以下正确的输入格式是 A get a b B scanf s s a b C scanf s s D gets a gets b 65 C 语言的 switch 语句中 case 后 A 只能为常量 B 只能为常量或常量表达式 C 可为常量或表达式或有确定值的变量及表达式 D 可为任何量或表达式 66 有定义 char p1 p2 则下列表达式中正确合理的是 A p1 5 B p1 p2 C p1 A p B a 10 C p D a p a 70 设有说明 char s TAB 123 m 指针 s 所指的字 符串的长度是 A 8 B 10 C 9 D 说明不合法 71 执行语句 z 2 N Y 5 1 后 z 的值是 设有以下宏定义 define N 3 define Y n N 1 n A 出错 B 42 C 48 D 54 72 下面程序是从键盘输入的字符中统计数字字符的个数 请填空 include stdio h main int n 0 c while c getchar if n printf d n n 73 下面程序可求出矩阵 a 的主对角线上的元素之和 请填 空 main int a 3 3 1 3 5 7 9 11 13 15 17 sum 0 j k for j 0 j 3 j for k 0 kdata a D p data a 86 1 2e0 5 是 C 语言常量中的正确表达 A 对 B 错 87 C 语言的 if 语句中 用作判断的表达式为 A 任意表达式 B 逻辑表达式 C 关系表达式 D 算术表达式 88 C 语言中 逻辑 真 等价于 A 大于零的数 B 大于零的整数 C 非零的数 D 非零的整数 89 要

温馨提示

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

评论

0/150

提交评论