东南大学c语言下学期期末考试题,东南大学C++期中考试题.doc

1 东东 南南 大大 学学 课程名 称C 程序语言设计考试学 期 2012 2013 得分 适用专 业公共课考试形 式闭卷考试时间长 度 90 分钟 姓名学号 说 明 1 本卷满分 100 分 2 试卷中凡含 4 个选项的选择题 均只有一个正确答案 3 答题时 要求书写工整 如果字迹过于潦草 模糊不清造成无法辨认 视为错答 4 所有答题均应填写在答题纸上对应的序号栏内 仅写在试题栏中不予评分 一一 选择选择 每空 1 5 分 共 30 分 1 下面 1 是合法的用户定义标识符 A AHJ B BDG C CEF D CFI A P S B putchar C double D 908 E par F case G wind H x y I int J s 5 2 下面能正确表示为 C 常量的是 2 A ABCD B ABCGH C ADEF D ABCDH A 125 B 456 C 1 25e20 D AB E E6 F 0238 G 0 xabcdef H n 123 3 以下属于 C 语言的基本类型是 3 A ACF B ABC C ACE D CDF A 整型 B 数组型 C 字符型 D 构造型 E 实形 F 空类型 4 4 设 int x 5 执行 x 1 4 后 x 的值为 4 A 2 6 B 3 C 3 6 D 4 5 设有变量说明 char a d b e c 执行 c 2 a b 后 变量 c 的值为 5 A d B e C c D b 6 设有说明语句 char w int x float y double z 则表达式 w x z y 的结果是 6 类型 A float B char C int D double 7 设有定义 int a b 执行语句 b a 2 3 a 4 a 5 后 a 和 b 的值是 7 A 10 10 B 20 25 C 5 20 D 5 25 8 有说明 int m 4 执行语句 m m m m m 后 m 的值是 8 A 0 B 1 C 8 D 16 9 下列错误的表达式是 9 2 A k j B x y 2 5 C 4 0 2 0 D a b c d a b 10 有说明 int x 1 y 1 z 1 k 执行语句 k x y后 变量 x y z k 的 值依次是 10 A 1 2 2 1 B 1 2 1 0 C 1 1 2 0 D 2 1 1 1 11 a b 并且 c d 的 C 表达式描述为 11 A a b则变量 x y 的值为 12 A 101 99 B 100 100 C 101 1 D 100 1 13 以下关于 if 语句的错误描述为 13 A 条件表达式可以是任意的表达式 B 条件表达式只能是关系表达式或逻辑表达式 C 条件表达式的括号不可以省略 D 与 else 配对的 if 语句是其之前最近的未配对的 if 语句 14 执行循环语句 for x 0 y 0 y 250 xb a c a c b c b c 以下与该语句完全 相同的程序段是 17 A if a b if a c a a else a c else if b c a b else a c B if a b if a c a a else a c else if b c a b else a c C if a b a a else a b if a c a a else a c else if b c a b D if a b if a c a a else a c if b c a b else a c 18 有变量说明 int ok1 1 ok2 2 ok3 0 x 15 a 3 b 4 下列程序段运行后 3 if ok1 x else if ok2 if ok3 x 3 else x 4 x 的值为 18 A 15 B 3 C 16 D 4 19 设有说明语句 int a 1 b 0 则执行以下语句后 输出为 19 A 0 B 0 2 C 0 1 2 D 有语法错误 switch a case 1 switch b case 0 cout 0 break case 1 cout 1 break case 2 cout 2 n break 20 若 a b 均为 int 型变量 且 a 100 则以下关于 for 循环语句的正确判断是 25 A 循环体只执行一次 B 死循环 C 循环体不执行 D 输出 for b 100 a b a b cout x w z y z x 的结果为 10 三 阅读程序 共 30 分 1 本题 5 分 include 4 void main 1 char grade cin grade while grade case B cout 70 84 t case C cout 60 69 n break case D cout 60 t default cout error n 问题 1 运行程序时 若输入数据 a 输出是 1 问题 2 如果输入数据是 B 输出是 2 问题 3 如果输入数据是 D 输出是 3 问题 4 该程序有一个循环语句 它的循环体是 4 语句 问题 5 该程序的算法有错误 这个错误导致 5 A 程序不能运行 B 不能输出结果 C 不能做循环 D 不能结束循环 2 本题 4 分 include void main int a b a 2 3 b a 2 A cout a a t b b endl 问题 1 在 A 行中 首先被执行的表达式是 6 表达式 当括号中的表达式被执行完 后 变量 a b 的值依次是 7 8 问题 2 本程序输出的是 9 3 本题 7 分 include void main char grade cin grade while grade case B cout 70 84 case C cout 60 69 case D cout 60 default cout A elsesum cin get ch j else cout fall short of request if sum 0 cout sum j 问题 1 执行程序时 如果依次输入以下数据 This is a test 输出结果是 17 问题 2 这个程序可用来统计一个英文句子中的单词个数和 18 个数 其中 sum 表示 19 个数 j 表示 20 个数 5 本题 5 分 include void main int m n r t cin m n if m n t m m n n t r m n for r 0 m n n r r m n cout n n n 问题 1 执行程序时 若从键盘上键入数据 11 和 33 输出结果是 21 问题 2 该程序有一个循环语句 它的循环体是 22 语句 问题 3 循环参数中有两个表达式 一个是关系表达式 另一个是 23 表达式 问题 4 这个程序的功能是求 24 6 写出下列程序段运行时的输出结果 本题 5 分 include int main 6 char a A b F c t d 65 6 cout a b c d n cout char a 2 c char b 1 endl A cout char d 1 char a 1 n return 0 一共输出 25 行 输出结果的第一行为 26 第二行为 27 第 三行为 28 A 行改为 cout int a 2 c int b 1 endl 后 输出为 29 四 完善程序四 完善程序 以下各程序中含下划线处是程序的缺损部分 请根据各题的文字说明以及程序的 上下文关系填空 使程序完善 每空 1 分 共 25 分 1 下列程序用来判断输入的整数 number 是否为素数 质数 当 number 为素数时 输出字 符串 yes 否则输出 no 程序中用 flag 来标志 number 是否为素数 include 1 void main int i k number 2 cout number flag 1 i 2 k number 2 while flag else 5 cout number number if flag cout 6 else cout 7 2 以下程序将求三个数中最大的数和最小的数 void main int a b c t cout a b c cout 最大数为 if 8 cout a n else if 9 cout b n else cout 10 n 3 以下程序输入一个在 1 10 之间 包括 1 和 10 的数 7 void main int val do cout val while 11 cout 您输入的数是 val endl 4 以下程序求 先利用公式求出 4 的值 然后求 值 公式为 要求 求解 4 时 当某项绝对值小于 10 8表示达到求解精度 提示 求解 x 值绝对值可调用库函数 fabs x void main double s 12 x 13 long k 14 int sign 15 while 16 s 17 k 18 sign 19 x sign double k s 4 cout PI s endl 5 上题另一种算法求解 void main float 20 a int i 21 do a 1 f 2 i 1 if 22 s a else 23 24 while 25 s 4 cout PI s endl 7 1 5 1 3 1 1 4

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值