C语言练习题32720_第1页
C语言练习题32720_第2页
C语言练习题32720_第3页
C语言练习题32720_第4页
C语言练习题32720_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C C 语言练习题语言练习题 一 选择题一 选择题 1 int pf 说明 pf 是一个 B A 返回值为整型的函数 B 返回指向整数的指针的函数 C 指向一个返回整数的函数的 指针 D 指向一个整型数组的指针 2 A 是 C 语言中的一个合法 的常数 A 0 xAA B 12E C 02A D e 5 3 C 是 C 语言中的一个合法 表达式 A x y 2 3 B x y x z C a b c D x 3 0e 2 6 表达式 1 0 10 10 的结果是 D A 1 B 1 0 C 0 D 1 1 9 设 x y 两变量均为 float 型 则以 下不合法的赋值语句是 B A x B y x 2 10 C x y 8 D x y 0 1 设有 int a 1 b 2 c 3 d 4 m 2 n 2 则执行 m a b char c1 c2 scanf d c d c A 1020AB B 10 空格 A 空格 20 空格 B C 10A20B D 10A20 空格 B 18 以下不能对二维数组 a 进行正确 初始化的语句是 C A int a 2 3 0 B int a 3 1 2 0 C int a 2 3 1 2 3 4 5 6 D int a 3 1 2 3 4 5 6 20 若有说明 int x 0 y 2 则语句 if x 0 y 执行后 y 的值为 B A 1 B 2 C 3 D 4 21 表达式 i 1 i i 2 i 的值为 B A 1 B 2 C 3 D 4 22 若有说明 int a 4 2 10 p a 则 p 1 的值为 C A 2 B 4 C 0 D 不定 23 若有说明 int j 5 a 3 则有错 误的为 C A j B a 1 C a 1 D j 24 若有 int i 表达式 i 1 i i i 1 i 1 的值为 B A 2 B 3 C 4 D 5 25 15 2 2 的值为 B A 15 B 14 C 15 0 D 14 0 26 若有 int s 5 1 2 3 4 ps s 则 ps 的值为 A A 1 B 2 C 3 D 4 27 若有 int i 10 执行完 i 后 i 的值为 B A 10 B 0 C 1 D 11 28 float 5 2 2 4 的值为 A A 0 B 1 C true D false 30 若有说明 int a 0 b 5 则执行 完语句 if a 0 b 后 b 的值为 C A 3 B 4 C 5 D 6 31 若 a 为 int 类型且 a 125 执行 printf d o x n a a 1 a 2 语句后的输出结果是 B A 125 175 7D B 125 176 7F C 125 176 7D D 125 175 2F 36 设有语句 int a 3 则执行了 语句 a a a a 后 变量 a 的值 是 D A 3 B 0 C 9 D 12 39 以下的 for 循环 for x 0 y 0 y 123 B if x y x y C if x y scanf d D if x y x y 51 以下不正确的说法是 B A 实参可以是常量 变量或表 达式 B 形参可以是常量 变量或表 达式 C 实参可以为任意类型 D 形参应与对应的实参类型一 致 53 以下正确的叙述是 D A 输入项可以为一个实型常量 如 scanf f 3 5 B 只有格式控制 没有输入项 也能进行正确输入 如 scanf a d b d C 当输入一个实型数时 格式 控制部分应规定小数点后位数 如 scanf 4 2f D 当从键 盘输入数据时 必须指明变量的地址 如 scanf f 54 以下描述中正确的是 C A 由于 do while 循环中循环 体语句只能是一条可执行语句 所以 循环体内不能使用复合语句 B do while 循环由 do 开始 用 while 结束 在 while 表达式 后面 不能写分号 C 在 do while 循环体中 一定 要有能使 while 后面表达式的值变为 零 假 的操作 D do while 循环中 根据情况可省略 while 55 若有说明 int a 4 1 2 3 4 5 6 7 8 则下面正确的 说法是 C A 该数组是一维数组 B 此说明语句不正确 C 数组的行是 2 D 数组 a 中每个元素都可得到 初值 56 以下正确的说法是 A A 实参和与其对应的形参各占 用独立的存储单元 B 实参和与其对应的形参共占 用一个的存储单元 C 只有当实参和与其对应的形 参同名时才共占用同一个存储单元 D 形参是虚拟的 不占用存储 单元 58 若二维数组 a 有 m 列 则在 a i j 前的元素个数为 B A j m i B i m j C i m j 1 D i m j 1 59 下列常数中不能作为 C 语言常量 的是 D A 0 xA5 B 2 5e 2 C 2 D 0582 二 选择程序的执行结果二 选择程序的执行结果 3 以下程序的执行结果为 D define N 4 main int a N 0 3 2 1 int i k s t s N 1 do k 0 for i 0 ia i 1 t a i a i a i 1 a i 1 t k i s k while s 0 printf d n a 3 A 0 B 1 C 2 D 3 4 以下程序的执行结果为 C main int i s 4 2 3 1 0 sub s 3 for i 0 i 4 i printf d s i sub a n int a n int i j t for i 1 i0 y x else x y printf d d x y A 若输入 3 和 4 则输出 4 和 5 B 若输入 4 和 3 则输出 3 和 4 C 若输入 4 和 3 则输出 3 和 3 D 有语法错误 不能通过编译 7 若输入 3 6 2 4 则输出结果是 B include math h main float x y z scanf f f z x y while 1 if fabs z 1 0 x y y z z x y else break printf f y A 1 500000 B 1 600000 C 2 000000 D 2 400000 A 9 以下程序的执行结果为 C main int x y z sub 10 5 sub 7 x sub x y printf d d d x y z sub int a int b int c c b a A 5 2 3 B 5 12 17 C 5 12 7 D 5 2 7 10 以下程序的执行结果为 A include stdio h main int i for i 1 i 5 i if i 2 putchar putchar A B C D 12 以下程序的执行结果为 B main int a 100 x 10 y 20 ok1 5 ok2 0 if x y if y 10 if ok1 a 1 else if ok2 a 0 a 1 printf d a A 1 B 1 C 2 D 6 15 以下程序的执行结果为 C include stdio h main int c x while c getchar n x c 2 switch x case 0 putchar c 4 case 1 putchar c 4 case 2 putchar c 4 break case 3 putchar c 3 default putchar c 2 break printf n 输入输入 abcdefabcdef A abcdef B xyzop C cdefgh D opqrst 16 以下程序的执行结果为 C main int a b for a 1 b 1 a 18 break if b 3 1 b b 3 continue b b 5 printf d n a A 4 B 6 C 7 D 8 17 以下程序的执行结果为 A main int i for i 1 i50 break while a 14 printf d d n a y A 16 60 B 10 0 C 12 12 D 14 12A 20 以下程序的执行结果为 A main int a 6 i for i 1 i3 5 printf 2d a i A 4 0 4 4 3 B 4 0 4 4 0 C 4 0 4 0 4 D 4 0 4 0 3 21 以下程序的执行结果为 D main char ch 7 34ab56 int i s 0 for i 0 ch i 0 i 2 s 10 s ch i 0 printf d n s A 3456 B 34ab56 C 34 D 3 22 以下程序的执行结果为 D include stdio h main char c int n1 0 n2 0 n3 0 do switch c getchar case a case A case e case E case i case I case o case O case u case U n1 default n2 n3 while c n printf d d d n n1 n2 n3 若输入 A Student则运行结果 为 A 3 6 6 B 3 7 7 C 3 9 9 D 3 10 10 23 以下程序的执行结果为 A main int a 2 a 3 printf d a a a a a 3 printf d a A 2 0 B 2 12 C 0 0 D 1 0 24 以下程序的执行结果为 C main int i a 3 for i 0 i 3 i scanf d switch judge a case 0 printf wrong case 1 printf special case 2 printf right int judge s int s int i for i 0 i 3 i if s i 3 s i 1 3 s i 2 3 return 0 if s i 3 s i 3 s i 1 3 s i 1 3 s i 2 3 s i 2 3 return 1 return 2 输入输入1 1 2 22 2 A wrong B special C right D specialright 30 源程序如下 结果为 D main 缺少缺少 include char a b c a B b O c Y putchar a putchar b putchar c 编译出错 32 结果为 A include main putchar 102 putchar putchar A B B 102 C 102 D 编译出错 33 源程序如下 结果为 B 从键 盘输入 3 4 5 main int a b c scanf d d d a b c printf d d d a b c A 不可预知不可预知 35 源程序如下 结果为 C main int i for i 1 i 5 i if 1 continue printf d i 1 A 1234 B 2345 C 无输出 D 编译出错 36 源程序如下 结果为 B main int i for i 1 i 10 i if i 5 break printf d i 1 A 123456789 B 2345 C 无输出 D 23456789 A 三 判断题三 判断题 2 表达式 3 5 8 5 3 0 6 的结果值是 6 000000 Y 5 表达式 10b c 的值为 1 N 118 C 语言中的语句以分号 结束 分号是语句的一个组成部分 Y 21 说明 int a 2 和 int a 是错误的 Y 22 do s while 3 2 中 s 语句必然执行无穷多次 N 24 char s 5 ABCDE 是一条正确的字符串赋值语句 N 编译不出错 执 行时不正确 25 设有以下两条语句 char str ABC p str printf d p 3 则 输出结果是字符 C N 输出为 0 26 设有三个变量 d e f 且已定义类型和赋过初值 则表达式 d 9 e f d 9 是 正确的 N 改成 d 9 e f d 9 是正确

温馨提示

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

评论

0/150

提交评论