C语言程序设计练习一_第1页
C语言程序设计练习一_第2页
C语言程序设计练习一_第3页
C语言程序设计练习一_第4页
C语言程序设计练习一_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1 C 语言程序设计 练习一 说明 本练习题主要是让学生通过练习进一步巩固说明 本练习题主要是让学生通过练习进一步巩固 C 语言程序设计的基本概念和知识 本练语言程序设计的基本概念和知识 本练 习题与考试题库无关 如有类同纯属巧合 习题与考试题库无关 如有类同纯属巧合 一 单项选择题一 单项选择题 1 下面转义字符中 表示字符串结束的是 C A r B n C 0D f 2 在 Turbo C2 0 中 若定义 unsigned int a 则变量 a 在内存中分配的字节数是 B A 1 个B 2 个 C 4 个D 8 个 3 设有 int x 2 y z 执行 z y x 后 变量 z 的值是 C A 0B 1C 2D 3 4 以十六进制形式输出整数的格式说明符是 C A uB ld C xD o 5 下面合法的 if 语句是 A A if a b c B if a b c C ifi ab c D if a b c 6 结束 while 表达式 循环的条件是 A A 当表达式的值为 0 时B 当表达式的值不为 0 时 C 当表达式的值为 1 时D 当表达式的值为非 1 时 7 下面列出的位运算符中 表示按位与操作的是 B A B 表达式 a b a b a b b 4 a b 4 的值是 C A 1 B 0 C 3D 7 10 若有下列程序段 欲使 a 2 b 3 对应正确的数据输入方法是 B 其中表示换行 int a b scanf a d b d A 2B a 2 b 3 C a 2 b 3 D 2 3 3 11 下列 if 语句中 有语法错误的是 C A if x y B if x y x y C if x y scanf d y 2 12 下面程序段执行后的输出结果是 A int i 1 if i B 表达式 u v 2 的值是 B A 0B 3 C 5D 7 16 设有 int a 3 b 4 c 0 表达式 a b a b scanf a d b d A 2 B a 2 b 3 C a 2 b 3 D 2 3 3 18 关于 if 语句下面叙述正确的是 D A 只有当 if 语句中表达式的值等于 1 时 才执行 if 的内嵌语句 B 只有当 if 语句中表达式的值为假时 才执行 if 的内嵌语句 C 只有当 if 语句中表达式的值等于 0 时 才执行 if 的内嵌语句 D 只要 if 语句中表达式的值非 0 时 就执行 if 的内嵌语句 19 若 int x 0 则 while x 0 的循环次数是 D A 0 B 1 C 2D 无限次 20 下面各个运算符的优先级从左到右依次降低的是 D A 表达式 u v b a c0 y 1 else y 0 A B 0 1 0 0 0 1 x x x y 0 0 0 1 0 1 x x x y C D 0 1 0 1 0 0 x x x y 0 0 0 1 0 1 x x x y 27 执行下面程序段后 输出字符 A 的个数是 B for i 0 i 5 i 2 printf A A 0 个 B 3 个 C 5 个D 6 个 28 设有说明 int x 0 x15 y 0 x0f 则 x表达式 a c b 的值是 B A 6 B 5 C 4D 3 33 以十进制无符号形式输出整数的格式说明符是 A A u B x C oD d 34 执行 while 表达式 循环的条件是 C A 当表达式的值为 0 时B 仅当表达式的值为 1 时 C 当表达式的值非 0 时D 当表达式的值不为 1 时 35 下列位运算符中 表示按位异或操作的是 C A B C D 则表达式 u v 的值是 D A 0B 1 C 3D 8 38 下列转义字符中 表示回车的是 B A 0 B n C r D f 39 若定义 double d 则 d 在内存中分配的字节数是 D A 1 个 B 2 个 C 4 个 D 8 个 40 下列表达式中运算结果为 3 的表达式是 B A 7 4 B 7 4 2 C 7 4 4 4 D 8 3 8 3 41 设有 int a 3 b 4 c 5 表达式 a c b 的值是 A A 6 B 5 C 4 D 3 42 在 printf 语句中 格式说明符 u 表示 C A 以十进制带符号形式输出整数 B 以十六进制带符号形式输出整数 C 以十进制无符号形式输出整数 5 D 以十六进制无符号形式输出整数 43 关于 switch 中的表达式 正确的说法是 D A 它必须是算术表达式B 它必须是关系表达式 C 它必须是逻辑表达式D 它可以是任意类型的表达式 44 对 do 语句 while 表达式 结构的循环 下列说法正确的是 B A 当表达式的值为非零时不执行循环体 B 循环体至少被执行一次 C 当表达式的值为零时循环体一次也不执行 D 循环体仅被执行一次 45 只能在循环语句中用于结束本轮循环的语句是 B A break B continue C goto D if 46 下列是合法 C 语言常量的是 C A e B 7E4 0 C E4 D 9 13E 30 47 设有 int a 3 b 4 c 5 表达式 a b a b表达式 v 则变量 ch 在内存中分配的字节数是 A A 1 个 B 2 个 C 4 个D 8 个 6 52 下面程序段的输出结果是 B main int a 2 b 5 printf a d b d a b A a 2 b 5 B a 2 b 5 C a 2 b 5 D a d b d 53 设有条件表达式 exp a b 则下列表达式中能够与该表达式完全等价的表达 式是 A A exp 0 a b B exp 0 a b C exp 1 a b D exp 1 a b 54 对于 for 表达式 l 表达式 2 表达式 3 语句 控制循环结束的表达式是 B A 表达式 1 B 表达式 2 C 表达式 3 D 表达式 l 和表达式 3 55 设有 int x 2 y z 执行 z y x 后变量 y 的值是 C 6 A 0 B 1 C 2 D 3 56 在下列选项中 没有构成死循环的程序段是 C A int i 100 B for while 1 i i 100 1 if i 100 break C int k 1000 D int s 36 do k while k 10000 while s 一一一一 s 57 设有说明 int u l v 3 w 5 表达式 u 1 u 120 a a 1 printf d a A 100B 101 C 120D 121 61 下面程序执行后 i 的值是 C main int a 5 1 2 3 4 5 i 2 printf d a i A 1B 2 C 3 D 4 62 下面程序的输出结果是 C 7 main int i x 3 3 9 8 7 6 5 4 3 2 1 for i 0 i 4 i 2 printf d x i 1 A 5 1B 52 C 8 2D 93 63 下面程序段的输出结果是 B main int s p s p 5 p s p p printf d n p A 5 B 6 C 7D 8 64 若执行下面程序时 从键盘输入数据 3 和 4 则程序的输出结果是 A main int a b s scanf d s a if a b s b s s s printf d s A 9 B 12 C 16D 25 65 下面程序段的输出结果是 C for i 1 i 3 i for j 1 j 3 j printf d i j printf n A 2 3 3 4 B 2 3 4 C 2 3 D 2 3 43 4 66 下列程序段的输出结果是 B 8 void main void iny y 1 x 5 if x 0 y 0 printf d n y A 1 B 0 C 1D 5 67 执行如下程序段后 x 的值是 D int x 1 y 1 if y 0 x y else x y A 1 B 0 C 1D 2 68 下列程序段输出的结果是 A for i 1 i 3 i for j 1 j 3 j printf d i j A 2 3 3 4B 2 3 4 C 2 3D 2 3 4 3 4 69 若有 int a 3 b 4 c 5 d 6 x 4 执行下列程序段后 x 的值是 A if a b if c d x c else x d A 4 B 5 C 6 D 7 70 下列程序的输出结果是 D main int x 5 y 9 if x 0 y 1 if x 0 y 0 y 1 printf d y A 5 B 1 C 0 D 1 71 下列程序段的输出结果是 D i 1 while i 3 j 1 while j5 printf d x else printf d n x A 7 和 5 B 6 和 3 C 7 和 4 D 6 和 4 74 设有下面程序 include stdio h void main void 10 unsigned x 1 y 3 z 5 printf d n z x y 该程序的运行结果是 C A 0 B 3 C 4 D 5 75 若有定义 int a 3 5 则数组 a 在内存中占用的字节数是 D A 8B 15 C 16D 30 76 下面程序的输出结果是 C mian int a 5 2 4 6 8 10 i i 2 printf d a i A 2 B 4 C 6D 8 77 下面程序的输出结果是 A main int a 3 4 1 3 5 7 9 11 13 15 17 19 21 23 int i j k 0 for i 0 i 3 i k k a i 0 printf d n k A 27 B 33 C 39D 45 78 若有定义 char a computer 则存储字符 m 的数组元素是 B A a 1 B a 2 C a 3 D a 4 79 若有定义 int a 4 1 2 3 4 则 a a 3 a 1 a 1 的值是 A A 1 B 2 C 3D 4 80 若有定义 int s 4 1 2 3 4 则 a a 2 a 0 1 的值是 B A 1 B 2 C 3D 4 81 若有定义 int a 3 5 则数组 a 在内存中分配的字节数是 D A 8 B 15 C 24 D 30 82 已知 strl 和 str2 是字符串数组 下列哪一个函数能正确的完成字符串的输入 A A gets strl B gets strl str2 11 C getchar strl D getchar strl str2 83 已知 str1 和 str2 是字符数组名 下面函数中能正确地完成字符串输出的是 B A puts str1 str2 B puts str2 C putchar strl D putchar str1 str2 84 设有下列程序 A void main void int x 4 1 3 5 7 i i 0 printf d x i 其输出结果是 A 1 B 3 C 5 D 7 85 定义如下变量和数组 int k int x 3 3 9 8 7 6 5 4 3 2 l 则执行下面语句 for k 0 k 3 k if k 2 printf 5d x k k 后输出结果是 B A 3 B 5 C 7D 9 86 下面能正确进行字符串赋值操作的是 C A char s 5 ABCDE B char s 5 A B C D E C char s s ABCDE D char s scanf s s 87 在 C 语言中 当函数返回值的类型缺省时 表示该函数返回值的类型是 D A charB float C longD int 88 若有说明 int p m 5 n 以下正确的程序段是 D A p B p scanf d n scanf d p C scanf d D p p n p m 89 变量的指针 其含义是指该变量的 B A 值B 地址 C 名 D 一个标志 90 在 C 程序中 若用基本数据类型所定义的变量调用函数 正确的说法是 B A 由系统自动指定对应实参和形参是否共用存储单元 B 对应实参和形参各占一个独立的存储单元 C 对应实参和形参共用一个存储单元 D 可以由用户指定对应实参和形参是否共用存储单元 91 下面叙述中不正确的是 D A 不同函数中可以使用相同名字的变量 12 B 形式参数是局部变量 C 在一个函数内部定义的变量只能在本函数范围内有效 D 在一个函数内部的复合语句中定义的变量在本函数范围内有效 92 设有语句 int a 4 10 p a 则下面表达式中属于地址表达式的是 B A a 1 2 B a 1 C p 1 10 2 D a 1 2 93 以下正确的函数定义形式是 A A double fun int x int y B double fun int x int y C double fun int x int y D double fun int x y 94 关于变量以下不正确的说法是 B A 在不同函数中可以使用相同名字的变量 B 形式参数是全局变量 C 在函数内定义的变量只在本函数范围内有效 D 在函数内的复合语句中定义的变量是局部变量 95 设有语句 int a 4 10 p a 则下列表达式中不是地址表达式的是 C A 和 point 下面代表地址的一组选项是 D A a point int i for i 0 i 4 i p q s i p 13 s i 4 q main char ss N ABCDEFGH fun ss printf s n ss A EFGHABCD B EFGHEFGH C ABCDEFGH D ABCDABCD 100 设有下列程序 ff int c 9 static int a 1 b 4 if b 4 a c b else a c b printf a d b d n a b main ff ff 则该程序执行后 显示的结果为 D A a 10 b 5B a 10 b 4 a 19 b 5 a l9 b 5 C a 10 b 4D a 10 b 5 a 19 b 4 a 19 b 4 101 若有 int a 1 2 3 4 5 6 7 8 9 10 且 0 i 10 则对数组元素地址正确表示的 是 D A main 14 int a 3 printf d d n a d A a 是全局变量 d 是全局变量 B a 是局部变量 d 是全局变量 C a 是全局变量 d 是局部变量 D a 是局部变量 d 是局部变量 104 若有说明 int p1 p2 m 5 n 以下进行赋值的语句中合理的是 C A p1 m B C pl p2 p1 D p1 105 下列为指针数组定义的是 D A float 6 B float p 6 C float D float p 6 106 下列关于函数的说明中不正确的是 A A 函数名后面可以不要一对圆括号 B 函数参数类型必须作说明 C 函数形参个数可以是一个 多个或没有 D 空函数被调用时不做任何工作 107 下列关于 C 语言程序说法正确的是 D A C 语言程序总是从有定义的函数起顺序执行 B 在 C 语言程序中 被调用函数必须在 main 函数中定义 C C 语言程序中的 main 函数必须放在程序的开始部分 D C 语言程序总是从 main 函数起开始执行 108 若有定义 int a 5 则 a 数组中首元素的地址可以表示为 C A 则指针变量 s 指向的字符串在内存中所占的字节数是 B A 5 B 6 C 7 D 9 110 若有定义 define P x x x x 1 和说明语句 int a 2 则表达式 P 2 的值是 C A 6 B 8 C 9 D 10 111 下列关于函数的说法中 不正确的是 D A 函数名后面一定要一对圆括号 B 空函数被调用时不做任何工作 C 函数形参个数可以是一个 多个或没有 D 函数参数类型可不作说明 112 下面程序段的运行结果是 C chars s abcde s 2 printf d s A cde B 字符 c C 字符 c 的地址 D 无确定的输出结果 15 113 下列为指针数组定义的是 D A float 6 B float p 6 C float D float p 6 114 凡是函数中未指定存储类别的局部变量 其隐含的存储类别为 A A 自动 auto B 静态 static C 外部 extern D 寄存器 register 115 下面定义不正确的是 A struct starB struct star int id int id char name char name star1 1001 Moon star1 1001 Moon C structD struct star int id int id char name char name star1 123 Sun star1 116 下面关于结构体类型变量定义不正确的是 A struct scoreB struct int math int math int Chinese int Chinese Li Wang Li Wang C struct scoreD struct score int math int math int Chinese int Chinese Li Wang struct score Li Wang 117 设有结构体的定义如下 struct cjd long bh int q char xm 9 则 sizeof struct cjd 的值是 16 A 14 B 15 C 16D 17 118 下列关于结构体类型定义正确的是 A struct ABCB struct ABC int aint a char bchar b char p char p C struct ABCD struct ABC int a int a char b char b char p char p 119 结构体是 C 提供的一种专门处理彼此相互有联系 数据类型 A 不一致的多个数据的数据结构B 不一致的单个数据的数据结构 C 一致的多个数据的数据结构 D 一致的单个数据的数据结构 120 设有说明 FILE fp char filename paper 对于 fp fopen filename rb 语句 下面说法正确的是 A 打开名为 filename 的文件读写B 打开名为 paper 的文件读写 C 打开名为 filename 的文件只读D 打开名为 paper 的文件只读 121 如果将文件指针 fp 指向文件末尾 正确的语句是 A feof fp B rewind fp C fseek fp 0L 0 D fseek fp 0L 2 122 下面程序段中 不能完成的功能是 FILE fp char ch v fp fopen

温馨提示

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

最新文档

评论

0/150

提交评论