《C语言程序设计》试卷.doc_第1页
《C语言程序设计》试卷.doc_第2页
《C语言程序设计》试卷.doc_第3页
《C语言程序设计》试卷.doc_第4页
《C语言程序设计》试卷.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页 共 19 页 C C 语言程序设计语言程序设计 试卷试卷 一 选择题一 选择题 共 40 题 每题 2 分 共 80 分 1 程序员编写的 C 源程序经编译之后得到的目标文件的扩展名是 A cpp B obj C c D exe 2 在 C 语言中 要求运算数必须是整型的运算是 A B 则表达式 a y 则对 a 数组元素的正确引用是 A a 2 4 B a 1 3 C a 1 1 0 D a 2 1 17 假定 int 类型变量占用两个字节 若有定义 int x 3 0 2 4 则数组 x 在内存 中所占字节数是 A 3 B 6 C 10 D 20 18 如果在一个函数中的复合语句中定义了一个变量 则对该变量的正确说法是 A 在该函数中有效 B 在本程序范围内均有效 C 只在该复合语句中有效 D 为非法变量 19 若执行 fopen 函数时发生错误 则函数的返回值是 A EOF B NULL C 1 D 随机值 20 定义 int a 10 1 2 3 P a 则 P 5 的值是 A 5 B a C 3 D 0 21 若 fp 是指向某文件的指针 且已读到此文件末尾 则库函数 feof fp 的返回值是 A EOF B 0 C 非零值 D NULL 22 在 C 程序中 可把整型数以二进制形式存放到文件中的函数是 A fprintf 函数 B fread 函数 C fwrite 函数 D fputc 函数 23 若要打开 A 盘上 user 子目录下名为 abc txt 的文本文件进行读 写操作 下面符 合此要求的函数调用是 A fopen A user abc txt r B fopen A user abc txt r 第 4 页 共 19 页 C fopen A user abc txt rb D fopen A user abc txt w 24 以下叙述中错误的是 A 二进制文件打开后可以先读文件的末尾 而顺序文件不可以 B 在程序结束时 应当用 fclose 函数关闭已打开的文件 C 利用 fread 函数从二进制文件中读数据 可以用数组名给数组中元素读入数据 D 不可以用 FILE 定义指向二进制文件的文件指针 25 C 语言中标准输入文件 stdin 是指 A 键盘 B 显示器 C 软盘 D 硬盘 26 C 语言中标准输出文件 stdout 是指 A 键盘 B 显示器 C 软盘 D 硬盘 27 C 语言中对文件操作的一般步骤是 A 打开文件 操作文件 关闭文件 B 打开文件 关闭文件 操作文件 C 打开文件 读文件 写文件 D 读文件 写文件 关闭文件 28 以下可作为函数 fopen 中第一个参数的正确格式是 A c user text txt B c user text txt C c user text txt D c user text txt 29 若执行 fopen 函数时发生错误 则函数的返回值是 A 地址值 B 0 C 1 D EOF 30 若要用 fopen 函数打开一个新的二进制文件 该文件要既能读也能写 则使用文件 方式字符串应是 第 5 页 共 19 页 A ab B wb C rb D ab 31 表达式0 x13 0 x17的值是 A 0 x04B 0 x13C 0 xE8D 0 x17 32 若有运算符 sizeof z x y 2 则z的二进制值是 A 00010100B 00011011 C 00011100D 00011000 34 在位运算中 操作数左移一位 其结果相当于 A 操作数乘以2B 操作数除以2 C 操作数除以4D 操作数乘以4 35 在位运算中 操作数右移一位 其结果相当于 A 操作数乘以2B 操作数除以2 C 操作数乘以4D 操作数除以4 36 以下程序的输出结果是 main char x 040 第 6 页 共 19 页 printf o n x 1 A 100B 80C 64D 32 37 已知 int a 1 b 3则a b的值为 A 3B 1 C 2 D 4 38 下面程序段的输出为 include stdio h main printf d n 12 2 A 0B 47C 48D 24 39 有以下程序 include main FILE fp int i 20 j 30 k n fp fopen d1 dat w fprintf fp d n i fprintf fp d n j fclose fp fp fopen d1 dat r fscanf fp d d printf d d n k n fclose fp 程序运行后的输出结果是 A 20 30 B 20 50 C 30 50 D 30 20 第 7 页 共 19 页 40 设有以下说明语句 struct ex int x float y char z example 则下面的叙述中不正确的是 A struct结构体类型的关键字 B example是结构体类型名 C x y z都是结构体成员名 D struct ex是结构体类型名 二 填空题二 填空题 共 7 题 每小题 2 分 共 20 分 1 C 语言中 一个函数通常由两部分组成 和函数体 2 定义共用体的关键字是 3 若 a 25 3 3 则 a 的值是 4 若有定义 int a 3 4 1 2 0 4 6 8 10 则初始化后 a 1 2 得到的初 值是 a 2 1 得到的初值是 5 数组中各个元素的类型必须 而结构体中各个成员数据的类型可以 6 若有 int a 3 10 12 30 则 a 1 是 的地址 a 2 7 与表达式 x y 2 等价的另一种表达式是 三 判断题三 判断题 共 10 题 每小题 2 分 共 20 分 1 把某个值赋给一个变量 就是修改该变量所对应的存储单元的地址 第 8 页 共 19 页 2 在函数调用中 实参与形参的类型 个数必须一致 3 在一个函数的函数体中可以直接或间接地调用该函数本身 4 在 C 语言中 所有运算符都遵循自左向右的结合性 5 在主函数中定义的变量是全局变量 6 break 只用在循环结构的循环体中 7 数组名代表数组的首地址 8 while 语句的循环体可能一次也不运行 9 复合语句中最后一条语句的语句结束符 可以省略 10 printf 函数总是从新行的起始位置开始打印 四 看程序写结果四 看程序写结果 本大题共 10 小题 每空 3 分 共 20 分 1 以下程序的运行结果是 main int i 5 j 2 m n m i n j printf d d m n 运行结果 2 下面程序的运行结果是 include main int i for i 0 i 3 i 第 9 页 共 19 页 printf d i 运行结果 3 以下程序的输出结果是 main char s abcdef s 5 0 printf s n s 运行结果 4 下面程序的运行结果是 main int i for i 1 ix 6 下面程序的运行结果是 void main int a 6 10 6 23 90 0 3 i invert a 0 5 for i 0 i 6 i printf d a i printf n invert int s int i int j int t if i j invert s i 1 j 1 t s i s i s j s j t 7 下面程序的运行结果是 f1 int m static int n 0 第 11 页 共 19 页 n return m n void main int a 2 i for i 0 i 2 i a i f1 i for i 0 i 2 i printf d a i printf n 8 下面的程序执行后 文件 test 中的内容是 include void fun char fname char st FILE myf int i myf fopen fname w for i 0 i strlen st i fputc st i myf fclose myf main fun test new world fun test hello 运行结果 hello 第 12 页 共 19 页 9 有如下程序 若文本文件 f1 txt 中原有内容为 good 则运行程序后文件 f1 txt 中 的内容为 include main FILE fp1 fp1 fopen f1 txt w fprintf fp1 abc fclose fp1 运行结果 abc 10 假设以下程序执行前文件 gg txt 的内容为 sample 程序运行后的结果是 include void main FILE fp long position fp fopen gg txt w position ftell fp printf position ld n position fprintf fp sample data position ftell fp printf position ld n position fclose fp 第 13 页 共 19 页 运行结果 position 0 position 11 四 程序填充题 仅在横线上填入所编写的若干表达式或语句 勿改动函数四 程序填充题 仅在横线上填入所编写的若干表达式或语句 勿改动函数 中的任何内容 使其能正确运行 中的任何内容 使其能正确运行 每空每空 3 3 分分 共共 3030 分 分 1 下面程序把从终端读入的文本 用 作为文本结束标志 输出到一个名为 bi dat 的新文件中 include stdio h FILE fp main char ch if fp fopen bi dat 1 w NULL exit 0 while ch getchar fputc ch 2 fp fclose fp 2 以下程序中用户由键盘输入一个文件名 然后输入一串字符 用 结束输入 存放到 此文件中形成文本文件 并将字符的个数写到文件尾部 第 14 页 共 19 页 include main FILE fp char ch fname 32 int count 0 printf Input the filename scanf s fname if fp fopen 3 fname w NULL printf Can t open file s n fname exit 0 printf Enter data n while ch getchar fputc ch fp count fprintf 4 fp n d n count fclose fp 3 以下程序用来统计文件中字符个数 include stdio h 第 15 页 共 19 页 main FILE fp long num 0L if fp fopen fname dat r NULL pirntf Open error n exit 0 while 5 feof fp fgetc fp num printf num 1d n 6 num fclose fp 4 本程序从一个文件 from txt 中读出内容 除去其中的数字后写入另一文件 to txt include main FILE fr to int cc if fr fopen 7 from txt r NULL printf Can not open file form txt 第 16 页 共 19 页 return 1 if to fopen 8 to txt w NULL printf Can not open file to txt return 1 while cc 9 fgetc fr EOF if cc 9 10 fputc cc to fclose fr fclose to 五 程序设计题五 程序设计题 本大题共 1 题 共 10 分 1 编写一个程序 从键盘输入一个字符串 将大写字母全部转换成小写字母 然后输出 到一个磁盘文件 test 中保存 输入的字符串以 结束 第 17 页 共 19 页 1 2 3 4 5 6 7 计算机专业 C 程序设计试题答题卡 座位号 一 单选题 本大题共 40 小题 每小题 2 分 共 80 分 二 填空题 本大题共 7 小题 每空 2 分 共 20 分 正确填涂示例 1 答题时 考生先将自己的班次 姓名填写清楚 并认真核对条形码上 的姓名 准考证号和科目 2 选择题号部分请按题号用 2B 铅笔填涂方框 修改时用橡皮擦干净 不 留痕迹 3 非选择题部分请按题号用 0 5 毫米黑色墨水签字笔书写 否则作答元效 4 在草稿纸 试题卷上答题元效 5 请勿折叠答题卡 保证字体工整 笔迹清晰 学校 班次 姓名 密 封 线 贴条形码区 正面朝上 勿贴出虚线方框 注意事项 此方框为缺考考生标记 由监考员用 2B 铅笔填涂 12345 B C D A B C D A B C D A B C D A B C D A 678910 B C D A B C D A B C D A B C D A B C D A 11

温馨提示

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

评论

0/150

提交评论