河北科技大学C程序设计复习资料_第1页
河北科技大学C程序设计复习资料_第2页
河北科技大学C程序设计复习资料_第3页
河北科技大学C程序设计复习资料_第4页
河北科技大学C程序设计复习资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

3ae bc 一 单项选择题 1 C 程序的基本构成单位是 A 文件B 命令C 函数D 语句 2 下列叙述中错误的是 A C 程序中 main 函数的位置可以任意 B C 程序可以由多个程序文件组成 而一个程序文件又可以 由一个或多个函数组成 C 每个 C 程序文件中都必须有一个 main 函数 D C 程序总是从 main 开始执行 也是由它结束 3 将 C 源程序转换为目标程序的过程称为 A 编辑B 编译C 连接D 运行 4 C 语言中最基本的数据类型包括 A 整型 实型 逻辑型B 整型 实型 字符 型 C 整型 逻辑型 字符型D 整型 实型 字符 串型 5 以下不合法的用户标识符是 A j2 KEY B Double C 4d D 8 6 C 源程序中不能表示的数制是 A 二进制 B 八进制 C 十进制 D 十六进制 7 以下合法的字符常量的是 A x13 B 081 C 65 D n 8 以下选项中 能用作数据常量的是 A o115 B 0118C 1 5e1 5 D 115L 9 C 语言中 要求运算对象必须是整型数据的运算符是 A B C D B x n 2 5 C x n j D x 5 4 1 12 设有定义 int k 0 以下选项的四个表达式中与其他三个表达 式的值不相同的是 A k B k 1 C k D k 1 13 若有代数式 以下错误的 C 语言表达式是 A a b c e 3B 3 a e b cC 3 a e b c D a e c b 3 14 设变量 a 是整型 f 是实型 i 是双精度型 则表达式 10 a i f 值的数据类型为 A intB floatC doubleD 不确定 15 若 p 和 x 已经正确定义 x 已赋值 并且 p B printf s str C printf s str D putchar str 18 有输入语句 scanf d d 为使变量 a b 分别为 5 和 3 从键盘输入数据的正确形式为 A 5 3B 5 3C a 5 b 3D a 5 b 3 19 定义如下变量和数组 int j int x 3 3 1 2 3 4 5 6 7 8 9 则下面语句的输出结果是 for j 2 j 0 j printf 2d x j 2 j A 1 5 9B 1 4 7C 7 5 3 D 3 6 9 20 执行下面程序后 a 的值是 define SQR x x x void main int a 10 k 2 m 1 a SQR k m printf d n a A 10B 5C 2D 1 21 简单 if 语句的基本形式 if 表达式 语句 其中 表达式 A 必须是逻辑表达式B 必须是关系 表达式 C 必须是逻辑表达式或关系表达式D 可以是任意 合法的表达式 22 在嵌套使用 if 语句时 C 语言规定 else 总是 A 和之前与其具有相同缩进位置的 if 配对 B 和之前与其 最近的 if 配对 C 和之前与其最近的且不带 else 的 if 配对 D 和之前 的第一个 if 配对 23 下列叙述中正确的是 A break 语句只能用于 switch 语句 B 在 switch 语句中必须使用 default C break 语句必须与 switch 语句中的 case 配对使用 D 在 switch 语句中 不一定使用 break 语句 24 有以下程序段 x 1 do x x x while x 执行时 循环体执行的次数为 A 0B 1C 2D 不确定 25 以下不正确的 if 语句形式是 A if x yB if x y x y C if x y scanf d D if x y x y 26 以下程序的输出结果是 void main int x 2 y 1 z 2 if x y if y 0 z 0 elsez 1 printf d n z A 0B 1C 2D 3 27 以下能正确计算 1 2 3 10 的程序段是 A i 1 s 1 B s 1 i 1 dowhile i 10 s s i i s s i while i 11 C for i 1 s 0 i 10 i D for i 1 s 1 i s s i s s i 28 若 j 为整型变量 则以下循环执行次数是 for j 0 j 0 printf d j A 无限次B 0 次C 1 次D 2 次 29 若有说明 int a 10 则对 a 数组元素的正确引用是 A a 3 5 B a 8 C a 6 5 D a 10 30 若有定义语句 double x 5 1 0 2 0 3 0 4 0 5 0 p x 则错 误引用 x 数组元素的是 A p B x 5 C p 1 D x 31 C 中 一个 char 类型的数据在内存中占用的字节数是 A 1 B 2 C 4 D 8 32 设有程序段 int k 5 while k 0 k 则下列描述中正确的是 A while 循环执行 5 次B 循环是无限循环 C 循环语句一次也不执行D 循环体语句执行一次 33 下面程序段的运行结果是 char c 5 a b 0 c 0 printf s c A a b B ab C Abc D abc 34 以下不正确的字符串赋值语句是 A char s s abcde B char s abcde C char s 10 s abcde D char s abcde 35 设 p1 p2 是指向 int 型一维数组的指针变量 k 为 int 型变量 以下错误的语句是 A k p1 p2 B p2 k C p1 p2 D k p2 p1 36 下面程序的输出结果是 void main char s ABCD char p for p s p6 n printf 3d n 以上程序段输出结果是 A 10 9 8B 9 8 7C 10 9 8 7 D 9 8 7 6 46 若 i j 已定义为 int 型 则以下程序段中内循环总的执行次数 是 for i 5 i 0 i for j 1 j 6 j A 30B 24C 25D 20 47 若已定义 float p m 3 14159 则使 p 指向 m 正确的赋值语 句是 A p m B p C p m D p 48 若已定义 char s 10 则下面表达式中不能作为 s 1 地址的是 A s B s 1C 要将 a 和 b 中的数值进行交换 错误的 程序段是 A a a b b a b a a b B t a a b b t C t a b a a t D t b b a a t 50 关于 C 程序中的 include 错误的描述是 A 它是 C 语言的预编译命令B 在程序中该行尾部 不需要分号 C 用于将 math h 包含进来D math h 是一个函数 51 下列 C 程序段的输出结果是 int a 0 switch a case 0 printf a 0 case 1 printf a 1 default printf default A a 0B a 0defaultC a 0a 1default D default 52 已知 int a x y 有语法错误的 C 语句是 A while x y B while x y 0 a C while x y D while y 5 x 53 对于 do while 语句 错误的说法是 A 用条件控制循环体的重复执行B 循环体至少要执行 一次 C 循环体有可能一次也不执行 D 循环体中可以包含 若干条语句 54 已知 int a 5 p a 利用 p 为数组元素 a 4 赋值的正确 C 语 句是 A scanf d p 3 B scanf d p 4 C scanf d p 3 D scanf d p 4 55 对于 C 语句 char a 2 abcd ABCD 叙述正确的是 A a 是指针变量B a 是指针数组C a 是数 组指针 D a 是字符串 56 设有如下说明语句 struct ex int x float y char z example 则下面叙述中不正确的是 A struct 是结构体类型的关键字B example 是结构体 类型名 C x y z 都是结构体成员名D struct ex 是结 构体类型名 57 有以下程序 include struct ord int x y dt 2 1 2 3 4 void main struct ord p dt printf d p x printf d n p y 程序的运行结果是 A 1 2 B 2 3 C 3 4 D 4 1 58 设有以下定义 union data int d1 char d2 demo 则下面叙述中错误的是 A 变量 demo 与成员 d2 所占的内存字节数相同 B 变量 demo 中各成员的地址相同 C 变量 demo 和各成员的地址相同 D 若给 demo d1 赋 99 后 则 demo d2 中的值也是 99 59 设 fp 为指向某二进制文件的指针 且已读到此文件末尾 则 函数 feof fp 的返回值为 A EOF B 非 0 值 C 0 D NULL 60 读取二进制文件的函数调用形式为 fread buffer size count fp 其中 buffer 代表的是 A 一个文件指针 指向待读取的文件 B 一个整型变量 代表待读取的数据的字节数 C 一个内存块的首地址 即读入数据存放的地址 D 一个内存块的字节数 61 C 语言编译系统对宏命令的处理是 进行的 A 在程序运行时B 与源程序中的其他语句 同时 C 在程序连接时D 在对源程序中的其它成 分正式编译之前 62 若要用 fopen 函数打开一个新的二进制文件 既能读也能写 则打开方式是 A rb B wb C ab D ab 二 填空题 1 赋值表达式 x y 5 的另一种书写形式为 2 已知 a 10 b 20 c 3 则表达式 a b c 的值为 3 表达式 int double 5 2 2 5 的值是 4 若 j 3 则表达式 j j 的值为 5 若 a 的原值为 4 则表达式 a a 3 运算后 a 的值是 6 若 a 5 b 3 c 1 则表达式 a b c 的值为 7 若有定义 int a 7 float x 2 5 y 4 7 则表达式 x a 3 int x y 2 4 的值为 8 整数 m 既能被 3 整除又能被 4 整除的逻辑表达式为 9 写出代数式 0 x 1 的 C 逻辑表达式为 10 写出判断字符变量 c 所存字符是否为字母的逻辑表达式为 11 实现变量 a 和 b 交换的语句或语句序列是 12 若整型变量 a 和 b 中的值分别为 7 和 9 要求按以下格式输 出 a 和 b 的值 a 7 b 9 请完成输出语句 printf a b 13 若有定义 double a 10 5 则数组 a 中行下标最大值为 列下标最大值为 14 若有定义 int a 1 4 6 5 8 9 则 a 5 的值为 15 设有如下定义 int a 5 6 p 使 p 指向数组元素 a 4 2 的语句 为 16 若有定义 int a 10 p a 则元素 a 5 的值用 p 表示的形式是 17 若有定义 int p 4 则标识符 p 表示 18 凡是函数中未指定存储类型的局部变量 其默认的存储类型 为 19 函数有内部函数和外部函数 函数定义时用来说明该函数仅 限本文件调用的关键字是 20 未加特别说明 说明为静态 的全局变量是外部变量 能被 其它文件使用 而在引用它的文件中 需要用关键字 说明 三 程序填空 1 下面程序的功能是 从键盘输入一个字符 若是大写字母 则转换为小写字母并输出 若为小写字母则直接输出 include void main char ch ch getchar if ch 32 printf c ch 2 下面程序的功能是 求 1 100 间的偶数和 include void main int num sum 0 for num 2 num 100 num num 2 printf 1 100 间的偶数和是 d n sum 3 下面程序段是 求 n 的递归函数 double fac int n double result if n 1 result 1 elseresult 4 以下程序的功能是 输入一整数 n 判断是否为素数 include void main int i n scanf d for i 2 i if n i 0 break if printf d is a prime number n n else printf d is not a prime number n n 5 如下程序实现字符串逆序 include include void main char p1 p2 c s 50 scanf s s p1 s p2 s strlen s 1 for p1 p2 printf The new string is s n s 6 如下程序判断字符串是否回文 include include void main char p1 p2 c s 50 gets s p1 s p2 for p1 p2 p1 p2 if break if printf 该字串不回文 n elseprintf 该字串回文 n 7 下列程序用来求任意两整数的最大公约数 include void main int temp m n x printf Enter two numbers n scanf d d if m n temp m m n n temp for x n x if m x 0 printf n 最大公约数为 d n x 8 下列程序用 起泡法 对输入的字符串降序排序 include include void main char str 20 printf 请输入字符串 n scanf s str printf 排序结果 n puts str void sort char s int i j n char c n for i 0 i n 1 i for j i j n i 1 j if s j s j 1 c s j s j s j 1 s j 1 c 9 下列程序功能是 统计给定数据中 0 9 数字个数 include void main int i data 20 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 0 int count 10 for i 0 i 20 i for i 0 i 10 i printf 数字 d 的个数 d n i count i 10 如下程序功能是 在十个数中删除指定数据 include void main int a 10 x p q printf 请输入十个整数 n for p a p a 10 p scanf d p printf 请输入待删数据 scanf d for p q a p a 10 p if x p if q p printf 查无此数 n else for p a p q printf 5d printf n 四 阅读程序 1 include void main char ch int cnt1 0 cnt2 0 while ch getchar n if ch a else cnt2 printf COUNT d n cnt1 若输入 This is a C program 运行结果 2 include void main int i j temp int a 0 1 2 3 4 5 6 7 8 9 for i 0 j 9 i j i j temp a i a i a j a j temp for j 0 j 10 j printf 2d a j 运行结果 3 include include void main char str1 good str2 morning int i j for i strlen str1 j 0 str2 j 0 i j str1 i str2 j str1 i 0 printf string1 s str1 运行结果 4 include void main int i j pos float val a 10 for i 0 i 10 i scanf f val a 0 for j 0 jval val a j pos j printf Max f position d val pos 本程序的功能是 5 include float average int x int n int i float sum 0 for i 0 i n i sum x i return sum n void main int a 5 2 4 6 8 10 float rst rst average a 5 printf result f n rst 运行结果 6 给定如下程序 include void main char grade scanf c switch grade case A printf 85 100 n break case B printf 70 84 n break case C printf 60 69 n break case D printf 60 n break default printf error n 当程序运行时 从键盘输入 b 输出的结果是 7 给定如下程序 include void main int a 5 2 5 3 7 6 i j t for i 0 i 4 i for j i 1 ja j t a i a i a j a j t for

温馨提示

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

最新文档

评论

0/150

提交评论