选择和填空(答案可能有多个20.pdf_第1页
选择和填空(答案可能有多个20.pdf_第2页
选择和填空(答案可能有多个20.pdf_第3页
选择和填空(答案可能有多个20.pdf_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

姓名 学号 选择和填空 答案可能有多个 20 分 多一个少一个都扣一分 1 世界上第一台电子计算机ENIAC诞生于 1946 年 2 下列哪种电路耗电量最小 B 其次 C A 继电器电路 B 集成电路 C 晶体管电路 D 电子管电路 3 源程序编译产生目标文件 obj文件 obj文件是 C A 汇编语言 B 中级语言 C 机器语言 D 可执行文件 4 关于函数重载 下列说法错误的是 A B A 函数名相同 返回类型相同 参数类型相同但是参数名不同是合法重载 B 函数名相同 参数相同但是返回类型不同是合法重载 C 同名函数 只要参数不同 实现的功能可以毫无关系 D 重载函数允许参数带有缺省参数值 E 函数名相同 参数相同 返回类型也相同可以是合法重载 5 找出下面非法的赋值语句 其中a b都是整型数 b已赋值 3 A A a 3 b B a a C a 4580 0 xa0 D a b 3 E a 2 6 找出下面非法的标志符 identifier A C D A case B 0 C E 1 D 2n E Pi 7 找出下面非法 有语法错 的语句或短程序 D A int a a B int a C if a 0 b 0 D bool a b c if a a b b c else c true 8 找出下面有错误的语句 C D A char a abc B char a a b c C char a 3 abc D char a 5 a b c E char a 好 9 在 int a 2 p 中 p的值是 B A a 的地址 B 2 C p 的地址 D 未定义 10 关于引用 下列说法错误的是 B C A 引用变量可以出现在等号的左边 B 函数的形式参数为引用时 实际参数只能是一个指针 C 引用变量有自己独立的变量拷贝 D 引用可以作为返回值 二 判断 在前面括弧里填 T F 6 分 F 我国的汉字标准交换码 GB2312 中定义了所有英文字符及英文标点符号 这些符号在 C 源程序中 可以用作 C 语言的基本记号 T 无符号数与 0 比较 永远都大于等于 0 F C 中 整数的范围和精度都在双精度数的有效表示范围之内 因此如果 一个正整数加上一个比它小的同符号双精度数 结果也用双精度数表示 时 总是精确的 T 任何循环语句都可以构造死循环 T goto 语句可以一次跳出多层循环 T continue 语句在循环的最后没有意义 三 写出下面表达式的值或语句的执行结果 Intel86 Microsoft XP 工作环境 即上 课和上机的编译运行环境 14 分 1 int p int cout sizeof p endl 4 2 int a 5 b 8 c cout c a b a b endl 13 3 enum Mon Jan Feb Mar Leap 6 Apr May 8 Mon m1 May cout m1 endl 4 union int i unsigned int u i 1 cout hex u endl FFFFFFFF 5 int a 5 b 3 cout a b endl 18 6 switch 4 case 3 cout 3 endl case 4 cout 4 endl 4 case 5 cout 5 endl 5 default cout default endl default 7 char c1 abcd c2 a cout sizeof c1 sizeof c2 4 2 五 编程题 1 一个 n 位整数 用 1 到 n 乘以它 如果得到的数是该数的一个循环移位 称该 数为循环数 如 142857 1 142857 142857 2 285714 142857 6 857142 任意输入一个 2 到 30 位的数 判断是不是循环数 键盘输入数的位数及每位 数 20 分 2 定义一个字符串类 MyString 要求有构造函数 含无参数 产生空串 字符 串参数 拷贝构造 析构函数 追加函数 append 逆转函数 reverse 整个串 大写函数 toupper 操作符 可以用 a n a 的形式给单个字符赋值 下标越界 不操作 在主程序中测试这个类的所有函数 要求构造函数中分配刚好能保存 该串的字节数 析构函数中释放内存 40 分 include using namespace std int digit 60 n prod 30 bool match int k int i j carry 0 tmp 0 for i n 1 i 0 i 乘积 tmp digit i k carry carry tmp 10 prod i tmp 10 if carry 0 return false for i 0 i n i bool match1 true for j 0 j n for i 0 i digit i for i n i 2 n i digit i digit i n for cyclic true j 2 j n j if match j cyclic false break if cyclic cout number is cyclic n else cout number is not cyclic n 程序思路 结构完整 但算法不对扣 4 分 其它如违反内存分配原则 数组使用 错误 用浮点数 不应该的语法错等扣 1 2 分 include using namespace std class mystring public mystring mystring char mystring mystring mystring len 0 delete s int length return len void reverse void toupper mystring append mystring char void show private char s int len char mystring mystring len 0 s new char 0 mystring mystring char c char p c len 0 while p len s new char len 1 for int i 0 i len 1 i s i c i mystring mystring mystring s new char len 1 for int i 0 i len 1 i s i s1 s i void mystring show cout Length len s endl mystring mystring append mystring for int i 0 i len i t i s i for i len s1 len 1 i t i s1 s i len delete s s t len s1 len return this void mystring reverse char t for int i 0 i len 2 i t s i s i s len i 1 s len i 1 t void mystring toupper for int i 0 i len i if s i a s i a A void main

温馨提示

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

评论

0/150

提交评论