C语言编程题经典比赛100例.pdfVIP

  • 89
  • 0
  • 约2万字
  • 约 14页
  • 2022-07-04 发布于上海
  • 举报
C语言编程题经典比赛100例 2022/7/2 C语言编程题经典比赛100例 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试程序, 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、以下叙述中正确的是 (  )。 A . char c1, c2, *c3, c4[40];是合法的变量定义语句 B. 数组下标的下限由数组中第一个非零元素的位置决定 C . 数组下标的下限由数组中第一个被赋值元素的位置决定 D. 数组下标的下限是1 『正确答案』 A 『答案解析』 A 正确,char c1、c2、*c3、c4[40]表示定义了两个字符变量c1、c2,一个字符指针c3 ,一个字符数组c4 。数组的下限永远为 0 ,选项B、C 、D错,答案选择A 选项。 2、有三个关系R、S和T如下: 则由关系R和S得到关系T 的操作是 (  )。 A . 自然连接 B. 交 C . 投影 D. 并 『正确答案』 A 『答案解析』 自然连接是关系的横向结合,是将两个关系拼接成一个更宽的新关系,要求两个关系含有一个或多个共有的属性,生成的新 关系中包含满足连接条件的元组。B项和D项,交和并运算要求参与运算的表有相同的属性,交运算的结果是两个表的公共部 分,并运算是将两个表整合成一个表;C项,投影是从表中选出指定的属性值组成新表,是单目运算。答案选择A 选项。 3、有两个关系R和T如下: 则由关系R得到关系T 的操作是 (  )。 A . 投影 B. 交 C . 选择 D. 并 『正确答案』 A 编号:fdb51a1613a5d857626edae196be12f5 1 C语言编程题经典比赛100例 2022/7/2 『答案解析』 关系T 是由关系R的第1、3列的元组组成,这是对关系R进行投影运算的结果。可以简单理解为:选择运算是对行 (元组)的 操作,投影运算是对列的操作。投影运算是对列的操作。投影是从表中选出指定的属性值组成新表,是单目运算,答案选择 A 选项。 4 、以下叙述中正确的是 (  )。 A . 在C语言中,预处理命令行都以“#”开头 B. 预处理命令行必须位于C源程序的起始位置 C . #include stdio.h必须放在C程序的开头 D. C语言的预处理不能实现宏定义和条件编译的功能 『正确答案』 A 『答案解析』 “编译预处理”就是在C编译程序对C源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正 确,在C语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B项错误,预处理命令行可以出现在程序的任何一行的 开始部位,其作用一直持续到源文件的末尾;C项错误,#include stdio.h可以出现在程序的任意一行的开始部位;D项错 误,预处理可以实现宏定义、条件编译和文件包含。答案选择A 选项。 5、若有定义语句: int a=3,b=2,c =1; 以下选项中错误的赋值表达式是 (  )。 A . a=(b=4)+c; B. a=b=c+1; C . a=(b=4)=3; D. a=1+(b=c=4); 『正确答案』 C 『答案解析』 对于赋值表达式来说,赋值号“ =”的左边一定为变量名,右边为一个C语言合法的表达式。A 项,等价于语 句“b=4;a=b+c=5;”;B项,等价于语句“c=1;b=c+1=2;a=b=2;”;D项,等价于语句“c=4;b=c=4;a=1+b=5;”

文档评论(0)

1亿VIP精品文档

相关文档