




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言程序设计考试大纲 一 C 语言的结构 1 了解 C 源程序的结构 2 掌握 main 函数的作用及与其他函数的关系 3 熟悉 C 源程序的书写格式 二 数据类型 1 掌握 C 的数据类型 基本类型 构造类型 指针类型 空类型 的定义及用法 2 熟悉基本数据类型数据的运算规则 3 熟悉 C 运算符的分级 优先级 以用 及各级运算符的结合性 4 掌握各类表达式 赋值表达式 算术表达式 关系表达式 逻辑表达式 条件表达式 逗号表达式 的含义及计算规则 5 了解 C 语言中的类型强制及方法 三 基本语句 1 表达式语句的含义 特殊的表达式语句 赋值语句 2 空语句与复合语句 了解 3 数据输出 printf 函数的格式与用法 掌握 4 数据输入 scanf 函数的格式与用法 掌握 5 goto 语句及语句标号 了解 四 选择结构 1 掌握 C 语言中 条件 的表达方式 2 掌握条件语句的格式与用法 1 不帒 else 的条件语句 2 帒 else 的条件语句 3 掌握用 switch 语句实现多分支选择 4 用嵌套的条件语句实现多分支选择 熟悉 五 循环结构 1 熟悉并掌握三种循环语句的格式及用法 2 掌握算法中循环的组成 循环控制与循环体 3 熟悉循环的正常结束与非正常结束 正常进行与非正常进行 break 与 continue 语 句 4 熟悉多重循环的概念 掌握二重循环的使用 六 数组 1 掌握一维数组的定义与初始化 2 掌握一维数组元素的引用方法 下标法与指针法 3 掌握一维数组名的含义 与指针的联系 4 熟悉多维数组的定义 初始化及数组元素的引用 5 熟悉字符数组与字符串的区别与联系 七 函数 1 掌握库函数的正确调用 2 掌握函数定义的格式 包括函数头 体及多部分的格式 3 掌握函数调用时的参数传递机制 传值 4 熟悉递归函数定义及递归调用 5 了解函数的嵌套调用 八 存储分类与作用域 生存期 1 熟悉存储分类的基本概念与作用 2 熟悉存储分类与作用域 生存期的关系 3 掌握局部量 全局量 静态理的作用与定义方式 九 编译预处理 1 了解 C 语言中宏的定义及作用 包括帒参与不帒参 2 了解文件包含的作用与用法 十 指针 1 掌握地址 指针与指针变量的基本概念 2 掌握指针变量的定义与初始化 3 掌握指针指向对象的引用方法 递引用 4 掌握指针与数组名 函数名的关系 5 熟悉指针类型用作函数形参或函数返回值类型 6 了解指针数组的概念 了解多级指针的概念 7 了解帒参 main 函数的使用方法 十一 结构体与共同体 1 掌握结构体类型的作用与定义方法 2 掌握结构体变量的定义及初始化方法 3 掌握结构体变量的成员的引用方法 4 掌握用指针指向的结构体变量的成员的引用方法 5 了解共同体的定义与用法 6 熟悉用指针与结构体构成单链表的方法以及对单链表的常用操作 建立 插入 删 除与给出 十二 位操作 1 掌握 C 语言中位运算的含义 2 掌握三种简单的位运算printf d i B C a 5 c 10 D 6 若变量已正确定义 要将 a 与 b 的内容交换 正面不正确的语句组是 A a a b b a b a a b B t a a b b t C a t t b b a D t b b a a t 7 表达式 a 4 的类型是 A char B int C 无定义 D 出错 8 下面的程序段 int a 496 Printf 06d n a 的输出是 A 496 B 496 C 000496 D 出错 9 设有定义 int a 3 b 4 c 5 则下面的值为 0 的表达式是 A a下面程序段 if x 3 printf else printf 的输出是 A B C 无定义 D 出错 11 以下程序段 int x 3 do printf 3d x 2 while a 的输出是 A 1 B 3 0 C 1 2 D 死循环 12 以下程序段 int n 1 s 0 while n 3 s n printf s d s 的输出是 A s 0 B s 1 C s 2 D s 5 13 设定又函数 f flood x printf d x x 则函数 f 的类型是 A float B int C vaid D 不确定 14 设有函数定义 int f int x return x 1 6 则 f 1 5 的值是 A 2 B 3 C 不确定 D 出错 15 设定义 int x p b 则下面正确的赋值表达式是 A pb prindf d p 2 的输出是 A 3 B 4 C 1 D 2 17 以下正确的说明是 A int a 1 3 5 B int a 3 1 3 5 C int a D int a 3 0 18 以下程序段的输出结果是 char s ABCD P S printf d p 4 A 68 B 0 C 字符 D 的地址 D 不确定 19 以下叙述正确的是 A C 程序的 main 函数能帒参数 B C 程序的 main 函数必须帒参数 C C 程序的 main 函数可以帒也可以不帒参数 D 前三个都不对 20 设有定义 struct int x int y s 1 2 则 s x 1 的值是 A 出错 B 1 C 2 D 3 21 若定义 int x 9 则表达式 x 则进行运算 m 后 m 的值为 而此表达式的值为 2 设有定义 int i j k i j k 0 则执行语句 i j k 后 i 的值为 j 的值为 3 C 语言中 用 表逻辑值 真 用 表逻辑值 假 4 下面的程序段 int x 1 while x 1 中 循环体执行 次 循环结束后 x 的值为 5 C 语言中 一个字符占用内存 个字节 6 设 ch 是字符型变量 则从终端输入一个字符给 ch 的语句是 7 在函数定义中 若函数不返回任何值 则应定义此函数的返回值类型为 8 设定义 char ch 则使指针 p 指向变量 ch 的定义语句是 使指针 p 指向变量 ch 的赋值语句是 通过指针 p 给变量 ch 赋值的语句是 9 若定义 int a 10 1 2 则 a 数组元素下标的上限是 下限是 10 下面程序段 char s 5 1 2 3 4 5 printf s s 2 的输出是 s 2 的值是 11 若定义 struct ss int m int n s 2 4 p 则 p m 1 的值 是 s n 的值是 三 程序分析题 5 5 1 源程序 main int a 1 b 2 t 3 if a b t a a b b t printf a d b d c d a b c 运行程序 输出为 2 源程序 main int i 1 s 0 for i i 1 i 5 i s 1 i printf d s 运行程序 输出为 3 源程序 main int i int a 1 2 3 4 5 b 10 1 2 for i 1 i 4 i a i a i b i b i b i a i for i 0 i 4 i printf a d d b d d i a i i b i printf n 运行程序 输出为 4 设定义函数 void f int x int y int t t x x y y t 又设整型变量 a b 的值分别为 1 2 则调用函数 f printf n for i 1 i 6 i for j 1 j 32 i j printf c 32 for j 1 j i j printf c 32 A i printf n 运行程序 输出为 四 程序填空 每空 3 分 共 18 分 1 下面程序的功能是输入 n 个整数 输出其中的最大者 源程序 define N 10 main int n max for i 0 i N i scanf d if i 0 if max n printf max d max 2 下面的程序是从终端输入十个整数 且将它们按从小到大的顺序输出 源程序 main int a 10 i j t for i 0 i 10 i scanf d printf n for i 0 i 9 i for j i 1 j 10 j if t a i a i a j a j t for i 0 i 10 i 3 下面的函数 prime 的功能是判断正整数 n 是否素数 若是则返回 1 否则返回 0 素数的定义是 若 n 的因子只有 1 与本身 则称 n 为素数 函数定义 int prime int n int i if n 1 return 0 for i 2 i n 1 i if return 0 return 五 编写以下各题的以 C 源程序 第 1 小题 5 分 2 3 小题各 6 分 1 输入三个实型数 求它们的平均值 2 求 50 1 1 n n 3 求所有三位数中 其各位数字之和是 3 的倍数的数的个数 例如 123 与 126 是合条 件的数 但 101 不合条件 C 语言程序设计模拟试题 二 一 单选题 1 20 1 C 语言源程序经过编译后 生成文件的后缀是 A c B obj C cc D exe 2 以下选项中正确的实型常量是 A 3 22 B 5 C 1 2 102 D 1 0e 2 5 3 C 语言中运算对象必须是整型的运算符是 A B C D 4 设 a 为整型变量 且值为 1 则表达式 a 1 的值是 A 0 B 1 C 1 D 出错 5 以下选项中不是 C 语句的是 A int i 1 printf d i B C a 5 c 10 D 6 若变量已正确定义 要将 a 与 b 的内容交换 正面不正确的语句组是 A a a b b a b a a b B t a a b b t C a t t b b a D t b b a a t 7 表达式 a 4 的类型是 A char B int C 无定义 D 出错 8 下面的程序段 int a 496 Printf 06d n a 的输出是 A 496 B 496 C 000496 D 出错 9 设有定义 int a 3 b 4 c 5 则下面的值为 0 的表达式是 A a下面程序段 if x 3 printf else printf 的输出是 A B C 无定义 D 出错 11 以下程序段 int x 3 do printf 3d x 2 while a 的输出是 A 1 B 3 0 C 1 2 D 死循环 12 以下程序段 int n 1 s 0 while n 3 s n printf s d s 的输出是 A s 0 B s 1 C s 2 D s 5 13 设定又函数 f flood x printf d x x 则函数 f 的类型是 A float B int C vaid D 不确定 14 设有函数定义 int f int x return x 1 6 则 f 1 5 的值是 A 2 B 3 C 不确定 D 出错 15 设定义 int x p b 则下面正确的赋值表达式是 A pb prindf d p 2 的输出是 A 3 B 4 C 1 D 2 17 以下正确的说明是 A int a 1 3 5 B int a 3 1 3 5 C int a D int a 3 0 18 以下程序段的输出结果是 char s ABCD P S printf d p 4 A 68 B 0 C 字符 D 的地址 D 不确定 19 以下叙述正确的是 A C 程序的 main 函数能帒参数 B C 程序的 main 函数必须 帒参数 C C 程序的 main 函数可以帒也可以不帒参数 D 前三个都不对 20 设有定义 struct int x int y s 1 2 则 s x 1 的值是 A 出错 B 1 C 2 D 3 21 若定义 int x 9 则表达式 x 则进行运算 m 后 m 的值为 而此表达式的值为 2 设有定义 int i j k i j k 0 则执行语句 i j k 后 i 的值为 j 的值为 3 C 语言中 用 表逻辑值 真 用 表逻辑值 假 4 下面的程序段 int x 1 while x 1 中 循环体执行 次 循环结束后 x 的值为 5 C 语言中 一个字符占用内存 个字节 6 设 ch 是字符型变量 则从终端输入一个字符给 ch 的语句是 7 在函数定义中 若函数不返回任何值 则应定义此函数的返回值类型为 8 设定义 char ch 则使指针 p 指向变量 ch 的定义语句是 使指针 p 指向变量 ch 的赋值语句是 通过指针 p 给变量 ch 赋值的语句是 9 若定义 int a 10 1 2 则 a 数组元素下标的上限是 下限是 10 下面程序段 char s 5 1 2 3 4 5 printf s s 2 的输出是 s 2 的值是 11 若定义 struct ss int m int n s 2 4 p 则 p m 1 的值 是 s n 的值是 三 程序分析题 5 5 1 源程序 main int a 1 b 2 t 3 if a b t a a b b t printf a d b d c d a b c 运行程序 输出为 2 源程序 main int i 1 s 0 for i i 1 i 5 i s 1 i printf d s 运行程序 输出为 3 源程序 main int i int a 1 2 3 4 5 b 10 1 2 for i 1 i 4 i a i a i b i b i b i a i for i 0 i 4 i printf a d d b d d i a i i b i printf n 运行程序 输出为 4 设定义函数 void f int x int y int t t x x y y t 又设整型变量 a b 的值分别为 1 2 则调用函数 f printf n for i 1 i 6 i for j 1 j 32 i j printf c 32 for j 1 j i j printf c 32 A i printf n 运行程序 输出为 四 程序填空 每空 3 分 共 18 分 1 下面程序的功能是输入 n 个整数 输出其中的最大者 源程序 define N 10 main int n max for i 0 i N i scanf d if i 0 if max n printf max d max 2 下面的程序是从终端输入十个整数 且将它们按从小到大的顺序输出 源程序 main int a 10 i j t for i 0 i 10 i scanf d printf n for i 0 i 9 i for j i 1 j 10 j if t a i a i a j a j t for i 0 i 10 i 3 下面的函数 prime 的功能是判断正整数 n 是否素数 若是则返回 1 否则返回 0 素数的定义是 若 n 的因子只有 1 与本身 则称 n 为素数 函数定义 int prime int n int i if n 1 return 0 for i 2 i n 1 i if return 0 return 五 编写以下各题的以 C 源程序 第 1 小题 5 分 2 3 小题各 6 分 1 输入三个实型数 求它们的平均值 2 求 50 1 1 n n 3 求所有三位数中 其各位数字之和是 3 的倍数的数的个数 例如 123 与 126 是合条 件的数 但 101 不合条件 C 语言程序设计练习题 第一章 程序设计基本概念 1 2 C 语言源程序文件的后缀是 编译后生成的文件的后缀是 经过连接后 生 成的文件的后缀是 1 3 结构化程序由 三种基本结构组成 第二章 C 语言程序设计的初步知识 一 选择题 2 1 以下正确的整型常量是 A 12 B 20 C 1 000 D 4 5 6 2 2 以下正确的实型常量是 A 0 B 3 1415 C 0 329 102 D 871 2 5 以下不合法的用户标识符是 A 123 B printf C A D Dim 2 6 C 语言中运算对象必须是整型的运算符是 A B C D 2 8 若变量已正确定义并赋值 以下符合 C 语言语法的表达式是 A a a 7 B a 7 b c a C int 1 23 4 D a a 7 c b 2 12 以下不合法的八进制数是 A 0 B 028 C 077 D 01 二 填空题 2 15 若 x 为 double 型变量 请写出运算 x 3 2 x 后表达式的值 A 和变 量 x 的值 B 2 16 函数体由符号 开始 用符号 结束 在函数体内 前面是 部分 其后是 部分 2 17 C 语言中的标识符可分为 和预定义标识符三类 2 18 在 C 语言中 用关键字 定义基本整型变量 用关键字 定义单精度实 型变量 2 19 将 a1 a2定义成单精度实型变量 并都赋初值为 1 的定义语句是 2 21 表达式 3 5 1 2 的计算结果是 2 22 对于数学式c ba 的三个等价的 C 语言表达式是 2 25 通常一个字节包括 个二进制位 在一个字节中能存放的最大 十进制 整 数是 它的二进制数的形式是 2 27 C 语言中整数可用 进制数 进制数和 进制数表示 第三章 顺序结构 一 选择题 3 1 若 a b c d 都是 int 类型变量且初值为 0 以下不正确的赋值语句是 A a b c 100 B d C c b D d c 22 b 3 3 以下合法的 C 语言赋值语句是 A a b 58 B k int a b C a 58 b 58 D i 3 4 以下程序的输出结果是 A 0 B 1 3 D 不确定 main int x 10 y 3 printf d n y x y 3 5 若变量已正确说明为 int 类型 要给 a b c 输入数据 以下正确的输入语句是 A read a b c B scanf d d d a b c C scanf D D D a b c D scanf d d d 3 9 执行下面程序段后 c3 中的值是 A 0 B 1 2 C 0 5 D 1 int c1 1 c2 2 c3 c3 c1 c2 3 10 若执行以下程序段 其输出结果是 A 3 0 10 B 0 0 3 C 10 3 10 D 3 0 3 int a 0 b 0 c 0 c a a 5 a b b 3 printf d d d n a b c 3 17 以下程序段的输出是 A 0000057 66 B 57 66 C 0000057 67 D 57 67 float a 57 666 printf 010 2f n a 二 填空题 3 23 复合语句在语法上被认为是 空语句的形式是 3 24 C 语句的 最后用 结束 三 编程题 3 31 编写程序 输入两个整数 1500 和 350 求出它们的商和余数并输出 3 33 编写程序 读入三个整数给 a b c 然后交换它们中的数 把 a 中原来的值给 b b 中原来的值给 c c 中原来的值给 a 且输出改变后的 a b c 的值 第四章 选择结构 一 选择题 4 1 下列运算符中 优先级最高的是 A B C D printf d n w x w z y z x 4 9 运行以下程序段 输出 A B if k 0 printf n else printf 二 填空题 4 11 C 语言中用 表示逻辑值 真 用 表示逻辑值 假 4 13 C 语言中的逻辑运算符按优先级从高到低排列是 4 16 将下列关系写成 c 表达式是 a b 或 a c 三 编程题 4 23 编写程序 输入一个整数 打印出它是奇数还是偶数 4 24 编写程序 输入 a b c 三个整数 打印出最大者 第五章 循环结构 一 选择题 5 1 以下程序段的输出结果是 A 9 B 1 C 11 D 10 int k j s for k 2 k 6 k k s 1 for j k j 6 j s j printf d n s 5 2 以下程序段的输出是 A 12 B 15 C 20 D 25 int i j m 0 for i 1 i 15 i 4 for j 3 j 19 j 4 m printf d n m 5 5 以下程序段的输出结果是 A 15 B 14 C 不确定 D 0 int i sum for i 1 i 6 i sum sum printf d n sum 二 填空题 5 12 以下程序段的输出结果是 int k n m n 10 m 1 k 1 while k n m 2 k printf d n m 5 13 以下程序的输出结果是 main int x 2 while x printf d n x 三 编程题 5 17 编写程序 求 1 3 5 7 99 101 之值 5 19 编写程序 输出从公元 1800 年到 2000 年所有闰年的年号 每输出 3 个年号换一行 判断年号 n 为闰年的条件是 1 若 n 能被 4 整除 但不能被 100 整除 则 n 是闰年 2 若 n 能被 400 整除 则 n 是闰年 第六章 字符型数据 一 选择题 6 1 C 语言中的简单数据类型有 A 整型 实型 逻辑型 B 整型 实型 字符型 C 整型 字符型 逻辑型 D 整型 实型 字符型 逻辑型 6 2 C 语言中 字符 char 型数据在内存中以 形式存放 A 反码 B 补码 C ASCII 码 D EBCDIC 码 6 3 设有语句 char a 72 则变量 a A 含一个字符 B 含 2 个字符 C 含 3 个字符 D 不合法说明 6 4 下面不合法的字符常量是 A 0 xff B 65 C 7 4 以下程序的输出结果是 A 11 B 20 C 21 D 31 func int a int b int c c a b return c main int x 6 y 7 z 8 r r func x y x y z printf d n r 7 6 以下程序的输出结果是 A 0 B 1 C 6 D 不确定 fun int a int b int c c a b main int c c fun 2 3 c printf d n c 二 填空题 7 10 以下程序的输出结果是 fun1 int a int b int c a a b b c fun2 a b return c c fun2 int a int b int c c a b 3 return c main int x 11 y 19 printf d n fun1 x y 三 编程题 7 15 编写函数 int mymod int a int b 用以求 a 除以 b 的余数 第八章 指针 一 选择题 8 1 若有定义 int x pb 则以下正确的赋值表达式是 A pb b 100 var b var 10 printf d n var 第九章 数组 一 选择题 9 1 若已定义 int a 0 1 2 3 4 5 6 7 8 9 p a i 其中 0 i 9 则对 a 数组元素的引用不正确的是 A a p a B while i 10 scanf d 9 3 以下程序的输出结果是 A 3 B 4 C 1 D 2 main int a 10 1 2 3 4 5 6 7 8 9 10 p a pintf d n p 2 9 5 以下程序的输出结果是 A 17 B 18 C 19 D 20 main int a 2 4 6 8 10 y 1 x p p for x 0 x 3 x y p x printf d n y 9 12 若有定义和语句 int c 4 5 cp 5 cp c 则对 c 数组元素的引用正确的是 A cp 1 B cp 3 C cp 1 3 D cp 2 二 填空题 9 19 若定义 double w 10 则 w 数组元素的下标的上限是 下限是 9 21 以下程序的输出结果是 main int a 10 i k 0 for i 0 i 10 i a i i for i 0 i putchar n 10 12 以下程序的输出结果是 include stdio h void fun char a1 char a2 int n int k for k 0 k n k a2 k a1 k A 3 26 26 A a2 n 0 main char s1 5 ABCD s2 5 fun s1 s2 4 puts s2 三 编程题 10 20 编一函数 判断一字符串是否是回文 若是回文 函数返回值为 1 否则返回值为 0 回文指的是正读和反读都一样的字符串 第十四章 结构体 共用体和用户定义类型 一 选择题 14 2 以下程序的输出结果是 A 0 B 1 C 3 D 6 main struct cmplx int x int y cnum 2 1 3 2 7 printf d n cnum 0 y cnum 0 x cnum 1 x 二 填空题 14 9 为了建立如图所示的存储结构 即每个结点含两个域 data 是数据域 netx 是指 向结点的指针 请填空 struct link data next char data node 附 部分练习参考答案 1 2 C OBJ EXE 1 3 顺序 选择 循环 2 1 选 B 由于整数后不能带点 中间不能有逗号或空格 故 A C D 都不对 2 2 选 D 实型常量必带小数点 且其中不能有空格 不能写乘号 故 A B C 都不对 2 6 选 A 2 12 选 B 因八进制数中不能出现 8 2 15 4 2 4 2 注意是个逗号表达式 且 x 是前缀表达式 2 17 自定义标识符 保留字 2 19 float a1 1 a2 1 2 22 a b c a b c a c b 2 25 8 255 无符号整数 11111111 无符号整数 3 1 选 C 因它只是一个算术表达式 3 4 选 C 注意 y x y 是一个赋值表达式 其值为 3 3 9 选 A 注意 c1 c2 是 int 型 号是整除 故 c1 c2 之值是 0 3 17 选 A 注意总宽是 10 前面补充 0 3 23 一个语句 3 31 源程序 main int m 1500 n 350 printf d d n m n m n 3 33 源程序 main int a b c t scanf d d d t c c b b a a t printf d d d n a b c 4 1 选 A 注意单目运算符的优先级高于二元运算符 4 3 选 A 4 9 选 D 注意 else 前应有 号 4 11 1 0 4 16 a b amax max b if c max max c printf max d n max 5 1 选 C 5 5 选 C 注意 sum 的值未初始化 是垃圾值 5 12 1024 注意实质上是 210 5 13 1 注意当表达式 x 为 0 时 x 的值为 0 之后 x 还要减 1 5 17 源程序 main int i s 0 for i 1 i 101 i 2 if i 1 4 0 s i else s i printf d s 5 19 源程序 main int n count 0 printf n for n 1800 n 2001 n if n 4 0 count if count 3 0 printf n 6 1 选 B 注意 C 语言中 没有逻辑型 6 2 选 C 6 3 选 A 注意 转义字符的表示 6 4 选 D 6 5 选 B 注意字符串两端用双引号定界 6 14 string h 6 15 1 注意 ch 接收的是表达式 getchar A 之值 7 1 选 C 7 3 选 B 注意每一个括号内都是逗号表达式 7 4 选 C 注意逗号表达式的运算 7 6 选 D 注意 函数 fun 的函数体中无返回语句 7 10 4 7 15 函数如下 int mymod int a int b int r r a b return r 8 1 选 A 8 5 选 B 注意 p 增 1 后 指向 a 2 8 6 选 B 8 13 110 注意 指针总是指向变量 b 9 1 选 D 注意 a i 即 a i 而 a i 无意义 9 2 选 A 注意 a 是常指针 9 3 选 A 注意 p 2 即 p 2 即 a 2 9 12 选 D 注意 cp 2 即 cp 0 2 即 c 0 2 9 19 9 0 9 21 12 9 28 函数定义如下 void fun int a int n int i for i n i 10 i a i 1 a i for i 0 i 10 i printf d a i 10 1 选 B 注意 要将空字符 0 存入 字符数组名不能接受赋值 10 2 选 B 注意 p 4 是指向 str 数组中的空字符 0 而空字符的 ASCII 码是 0 10 3 选 C 注意 n 1 分别是一个字符 10 11 G F E D C B 10 20 函数如下 int f char s int i n n strlen s for i 0 ib a b B c a b a b C c if a b a else b D a b c a c b 6 C 语言中的文件类型只有 A 索引文件和文本文件两种 B ASCII 文件和二进制文件两种 C 文本文件一种 D 二进制文件一种 7 若变量已正确定义并赋值 符合 C 语言语法的表达式是 A a 7 b c a B a a 7 C int 12 3 4 D a a 7 c b 8 设有 int a 10 11 12 p p 1 后 a 0 a 1 a 2 的 值依次是 A 10 11 12 B 11 12 12 C 10 12 12 D 11 11 12 9 已知 ch 是字符型变量 下面正确的赋值语句是 A ch 123 B ch xfff C ch 08 D ch 10 以下函数调用语句中 含有的实参个数是 A 1 B 2 C 4 D 5 Func exp1 exp2 exp3 exp4 exp5 1 10 参考答案 DCDDBDCDDB BBCCBBBCCB 11 C 语言提供的合法的数据类型关键字是 A Double B short C integer D Char 12 在 c 语言中 合法的长整型常数是 A 0L B 4962710 C 0 054838743 D 2 1869e10 13 表达式 10 9 的值是 A true B 非零值 C 0 D 1 14 合法的 C 语言中 合法的长整型常数是 A t B A C 65 D A 15 若有说明和语句 int a 5 a 此处表达式 a 的值是 A 7 B 6 C 5 D 4 16 在下列选项中 不正确的赋值语句是 A t B n1 n2 n3 0 C k i j D a b c 1 17 若有说明 int i j 7 p 则与 i j 等价的语句是 A I P B P C i D i p 18 不能把字符串 Hello 赋给数组 b 的语句是 A A char b 10 H e l l o B char b 10 b Hello C char b 10 strcpy b Hello D char b 10 Hello 19 若有以下说明 int a 12 1 2 3 4 5 6 7 8 9 10 11 12 char c a d g 则数值为 4 的表达式是 A a g c B a 4 C a d c D a d c 20 若有以下说明 int a 10 1 2 3 4 5 6 7 8 9 10 p a 则数值为 6 的表达式是 A p 6 B p 6 C p 5 D p 5 21 若有以下说明 int w 3 4 o 0 1 2 4 5 8 int p 4 w 则数值为 4 的表达式是 A w 1 1 B p p 1 C w 2 2 D p 1 1 22 若程序中有下面的说明和定义 struct abc int x char y struct abc s1 s2 则会发生的情况是 A 编译进错 B 程序将顺利编译 连接 执行 C 能顺利通过编译 连接 但不能执行 D 能顺利通过编译 但连接出错 23 能正确表示 a 10 或 a 0 的关系表达式是 A a 10 or a 10 a 10 a 10 a 0 24 下面程序的输出是 main int x 3 y 6 a 0 while x y o1 a o 1 if y include main char ss 10 12345 strcat ss 6789 gets ss printf s n ss A ABC B ABC9 C 123456ABC D ABC456789 25 若有以下的说明和语句 main int t 3 2 pt 3 k fpr k o k 3 k pt k t k 则以一选项中能正确表示 t 数组元素地址的表达式是 A a b 1 printf d n a A 1 B 0 C 2 D 5 30 下列程序段执行后输出结果为 int i 1 if ib a b b c c a printf a d b d c d n a b c A a 10 b 50 c 10 B a 10 b 30 c 10 C a 50 b 30 c 10 D a 50 b 3 c 50 32 下述循环的循环次数是 int k 2 while k 0 printf d k k printf n A 无限次 B 0 次 C 1 次 D 2 次 33 在下列选项中 没有构成死循环的程序段是 A int i 100 while 1 i i 100 1 if i 100 break B for C int k 1000 do k while k 10000 D int s 36 while s s 34 若有以下定义和语句 且 0 ib a c d c d 的值为 A 1 B 2 C 3 D 4 26 35 参考答案 26 B27 B28 D29 B30 D 31 A32 B33 C34 C35 C 二 真空题二 真空题 1 C 语言中没有逻辑量 在给出逻辑运算结果时 以 代表 真 用 代表 假 2 一个 C 源程序中至少应包括一个 函数 3 为表示关系 X Y Z 应使用 C 语言表达式 4 若有以下定义 double w 10 则 w 数组元素下标的上限是 下限是 5 执行语句 for i 1 i Y flr p a s a p a 10 p if s p printf The max d s 9 将字符数组 s2 中的全部字符复制到字符数组 s1 中的函数 include main char from 80 to 80 int I scanf s from for I 0 I strlen from I printf s to 10 求二维数组中最大元素值及其行列号 include main int a 3 4 1 2 3 4 9 8 7 6 10 10 5 2 int i j row 0 colum 0 max max for i 0 i 2 i for j 0 jmax max a i j row i printf max d row d colum d n max row colum 11 堆栈取站顶算法 设顺序堆栈的数据结构如下 typedef struct int data 300 int top seqstack int TOP seqstack s 堆栈取站顶算法 if s top 1 printf underflow n return NULL else return 8 11 题参考答案 8 p s 9 to I from I 9 a a 0 0 b colum j 10 s data s top 11 初始化值是 0 618 的双精度变量 a 的定义形式为 12 表达式 10 1 的值是 13 20 1 i 执行后 i 的值为 16 被调函数在执行结束时 这个函数中定义的 类型的变量 不被释放 17 设 struct student int no char name 12 float score 3 sl p 10 i printf d 21 执行完下列语句段后 y 值为 static int 3 4 1 2 3 4 5 6 7 8 9 y y x 1 3 22 对于 char 将其转换为相应大写字母的语句为 三 简答题三 简答题 编程题编程题 1 在使用 getchar 函数时为什么要使用预编译命令 格式如何 2 请例举出至少 5 种实用的程序设计方法 3 指出下列哪些不是 C 语言允许的一般标识符 为什么 3id yeso no o no 00 gostar it1 i amone i are nt me to 2 xyxYshouldint 答 3id yes 00 go star it 1 i am one i are nt xy int 不是 C 语言允许的一般标识符 因为它们有些不是字母或下划线开头 有些与保留字重名 有些包含了 等符号 4 什么是模块的独立性和模块的扇出系数 5 写出下面程序的运行结果 include main int i j m n i 8 j 10 m i n j printf d d d d i j m n 答案 9 11 9 10 6 简述构造函数与析构函数的相同之处与不同之处 7 若令 a 7 b 50 c a e 5 5 试问在执行 scanf 5d 10d c f 语句时 键盘上如何输入数据 答案 7 50a 5 5 8 简述数据类型发展的几个阶段 9 输入 100 个整数值 试编写一个程序 输出这 100 个整数中的最大值和最小值 include main int i x max 23678 min 32767 for i 1 imax max x if x min min x printf The maximal number is d the minimal number is d n max min 10 简述数据类型 数据结构和抽象数据结构的关系 11 编程输出斐波那契数列的前 20 项 每列对齐每行输出 6 个数 main int xn 2 1 xn 1 1 xn i for i 1 i 20 i if i 1 printf 8d xn 2 continue if i 2 printf 8d xn 1 continue xn xn 2 xn 1 printf 8d xn xn 2 xn 1 xn 1 xn if i 6 0 printf n 12 简述面向对象程序设计的优点 13 输入 10 个数存放于一数组中 求出该数组中的最大值 最小值及它们所在的 位置 14 简述自顶向下逐步求精方法的优点 15 从键盘输入一个字符串 统计其中大写字母 小写字母及其他字符各有多少个 16 试述结构化程序设计方法有何优点 17 编写程序 用结构体类型实现复数的加法运算 typedef struct fushu float shibu xubu fs main fs jashu beijashu he scanf f f f f he shibu beijashu shibu jashu shibu he xubu beijashu xubu jashu xubu printf he 6 2f 6 2f i n he shibu he xubu 18 用递归法求 n 19 编写一函数 判定一个整数是否为素数 int sushu int n int yes 1 k 2 x x n while k x 2 if x k 0 yes 0 break k return yes 20 编一个函数将一个数组中的值按逆序重新存放 在主程序中调用并输出结果 reserve int n int gs int temp i j i 0 j gs 1 while i j temp n i n i n j n j temp i j return main int i x 8 for i 0 i 8 i scanf d reserve x 8 for i 0 i 8 i printf d x i 21 编写程序 求 1 3 5 7 99 101 的值 22 编一函数返回数组 s 中最大元素的下标 数组中元素的个数由 t 传入 findmax int s int t int k p for p 0 k p ps k k p return k 23 写出 int strlen char s 的函数实现求字符串长度 24 定义一个结构体 描述二维坐标中的一个点 写一个函数 求两个点的距离 25 设循环队列的数据结构为 typedef struc int data maxsize int front rear sequeue 请编写队列入队与出队的算法 参考答案 int ENQUEUE sequeue sq datatype x if sq front sq rear 1 maxsize printf sequeue is full n return NULL else sq rear sq rear 1 maxsize sq data sq rear x return TRUE b 顺序队列出队算法 datetype DEQUEUE sequeue sq if sq front sq real printf queue is empty n return NULL else sq front sq front 1 maxsize return sq data sq front 26 用筛选法求 100 以内的素数 参考答案 main int i j int a 101 b 4 2 3 5 7 for i 2 i 100 i a i i for j 0 j 4 j for i 2 i0 for i 2 i 100 i if a i 0 printf a d d n i a i 27 求出 10 至 1000 之内能同时被 2 3 7 整除的数 并输出 28 求 1 到 100 之间的奇数之和及偶数之和 并将二者输出 29 输入一字符串 检查是否回文 回文是指正反序相同 如 LeveL 若是则输 出 Yes 否则输出 No 参考答案 include string h main int i n static char str 80 gets str n strlen str for i 0 ib c d eelse x 2 等价的是 A if a b if c d x 1 else x 2 B if a b if c d x 1 else x 2 C if a b else x 2 D if ad x 1 6 设 int a 4 1 2 3 4 5 6 7 8 9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度【安全】网络安全防护服务合同
- 二零二五年民族餐厅特色餐饮服务合同
- 二零二五年度屋顶绿化草皮采购与施工合同
- 2025版智能硬件供应链采购框架合同协议
- 辽宁省北票市龙潭乡初级中学2024年八上数学期末经典模拟试题含解析
- 北京市朝阳区名校2024年数学七年级第一学期期末学业水平测试试题含解析
- 2024年天津市新华圣功学校九上数学期末监测试题含解析
- 四川省德阳市广汉中学2024-2025学年数学九上期末达标检测试题含解析
- 北京十二中学2024-2025学年物理八年级第一学期期末复习检测模拟试题含解析
- 商业活动场地使用合同协议
- 医共体人事编制管理办法
- 小儿肛周脓肿护理
- 山东畜牧兽医单招考试题及答案
- 玉米杂交种子质量控制与高效制种技术的应用探索
- 2025年 北京海淀区招聘社区工作者考试笔试试卷附答案
- 医疗器械网络销售质量管理规范宣贯培训课件2025年
- 高考英语3500个单词和短语
- 《建筑工程设计文件编制深度规定》(2023年版)
- 贵州贵阳银行招聘笔试(六盘水地区)上岸提分题库3套【500题带答案含详解】
- 社区获得性肺炎的护理查房
- GB/T 35051-2018选煤厂洗水闭路循环等级
评论
0/150
提交评论