C语言程序设计A卷

  • 格式:doc
  • 大小:57.00 KB
  • 文档页数:4

适用班级: 所用教材出版社:北京理工大学出版社 出卷教师: 审阅: 审批: 编号:QD-751b-15 A/O 流水号:

《C语言程序设计》试卷 第 1 页 共 4 页 1 《C语言程序设计》期末考试试卷(A)

班别: 姓名: 评分: 一、 填空 (每题1.5分,共15分) 1.负数在计算机中是以 ____________形式表示。 2.双精度型实数的有效位是 ______________。 3.关系表达式的运算结果是 ______________值。 4.逻辑运算符!是单目运算符,其结合性是由 ______________ 。 5.已知:a=15,b=240,则表达式(a&b)&b‖b 的结果为 ____________。 6. 一个完整的C程序至少要一个 ______________函数。 7.标准库函数不是C语言本身的组成部分,它是由______________提供的功能函数。 8.标准库函数存放有___________文件中。 9.目标程序文件的扩展名是______________。 10.程序链接过程是将目标程序、 _________或其他目标程序链接装配成可执行文件。 二、 单择题 (每题1分, 共30分) ( )1.面向过程的程序设计语言是 ______。 A.机器语言 B.汇编语言 C.高级语言 D.第四代语言

( )2.程序设计一般包括以下四个步骤,其中首先应该完成的是 ______。 A.设计数据结构和算法 B.建立数学模型 C.编写程序 D.调试运行程序 ( )3.以下常用算法中,适合计算等差级数的算法是 _______。 A.枚举法 B.递推法 C.分治法 D.排序法 ( )4.以下不属于算法基本特征的是 ______。 A.有穷性 B.有效性 C.可靠性 D.有一个或多个输出 ( )5.下列描述中,不正确的是 ______。 A.程序就是软件,但软件不仅仅是程序 B.程序是指令的集合,计算机语言是编写程序的工具 C.计算机语言都是形式化语言,它有严格的语言规则和定义 D.计算机语言只能编写程序而不能表示算法 ( )6.下面描述中,正确的是______。 A.结构化程序设计方法是面向过程程序设计的主流 B.算法就是计算方法 C.一个正确的程序就是指程序书写正确 D.计算机语言是编写程序的工具而不是表示算法的工具 适用班级: 所用教材出版社:北京理工大学出版社 出卷教师: 审阅: 审批: 编号:QD-751b-15 A/O 流水号:

《C语言程序设计》试卷 第 2 页 共 4 页 2 ( )7.N-S图与传统流程图比较,其主要优点是 ______。 A.杜绝了程序的无条件转移 B.具有顺序、选择和循环三种基本结构 C.简单、直观 D.有利于编写程序 ( )8.下面描述中,不正确的是 ______。 A.递归法的关键是必须有一个递归终止条件 B.递归算法要求语言具有反复自我调用子程序的能力 C.对于同一个问题,递推算法比递归算法的执行时间要长 D.递推算法总可以转换为一个递归算法 ( )9.以下不是C语言的特点的是 ______。 A.语言的表达能力强 B.语法定义严格 C.数据系统结构化 D.控制流程结构化 ( )10.TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的是 ______。 A.编辑和编译 B.编译和连接 C.连接和运行 D.编辑和运行 ( )11.以下不是二进制代码文件的是 ______。 A.标准库文件 B.目标文件 C.源程序文件 D.可执行文件 ( )12.下面各选项组中,均可以用作C语言关键字的一组是______。 A.auto,enum,include B.switch,typedef,continue

C.signed,union,scanf D.if,struct,type ( )13.下面四组字符串中,都可以用作C语言标识符的是 ______。 A.print,_maf,aMb6 B.I\am,scanf,mx_,AMB C.sign,3mf,a.f,A&B D.if,ty_pe,x1#,5XY ( )14.以下不属于流程控制语句的是 _______。 A.表达式语句 B.选择语句 C.循环语句 D.转移语句 ( )15.下面描述中,不正确的是 _______。 A.C程序的函数体由一系列语句和注释组成 B.注释内容不能单独写在一行上 C.C程序的函数说明部份包括函数名、函数类型、形式参数等的定义和说明 D.scanf和printf是标准库函数而不是输入输出语句 ( )16.下面描述中,正确的是 _______。 A.主函数中的花括号必须有,而子函数中的花括号是可有可无的 B.一个C程序只能写一个语句 C.主函数是程序启动时唯一的入口 D.函数体包含了函数说明部分 适用班级: 所用教材出版社:北京理工大学出版社 出卷教师: 审阅: 审批: 编号:QD-751b-15 A/O 流水号:

《C语言程序设计》试卷 第 3 页 共 4 页 3 ( )17.C语言中字符型(char)数据在内存中存储的是 _______ A.原码 B.补码 C.反码 D.ASCII码 ( )18.运算符有优先级,在C语言中关于运算符优先级正确的叙述是 ______。 A.逻辑运算符高于算术运算符,算术运算符高于关系运算符; B.算术运算符高于关系运算符,关系运算符高于赋值运算符; C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符; D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。 ( )19.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的说法是 _______。 A.任何不同数据类型都不可以通用; B.有些不同类型的变量可以在一个表达式中运算; C.在赋值表达式中等号(=)在左边的变量和右边的值可以是不同类型; D.同一个运算符号在不同的场合可以有不同的含义。 ( )20.以下选项中属于C语言的数据类型是 ______。 A.复数型 B.逻辑型 C.双精度型 D.集合型 ( )21.在C语言中,int、char和short三种类型数据据所占用的内存 ______。 A.均为2个字符 B.由用户自己定义

C.由所用机器的机器字长决定 D.是任意的 ( )22.下列常数中不能作为C的常量的是 ______。 A.0xA5 B.2.5e-2 C.3e2 D.0582 ( )23.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是 ______。 A.0至255 B.0至65535 C.-256至255 D.-32768至32767 ( )24.在C语言中,数字029是一个 ________。 A.八进制数 B.十六进制数 C.十进制数D.非法数 ( )25.下列可以正确表示字符型常数的是______。 A.”a” B.’\t’ C.”\n” D.297 ( )26.以下错误的转义符是 ______。 A.’\\’ B.’\’’ C.’\81’ D.’\0’ ( )27.在C语言中整数-8在内存的存储形式是 _______。 A.1111 1111 1111 1000 B.1000 0000 0000 1000 C.0000 0000 0000 1000 D.1111 1111 1111 0111 ( )28.已知int I;float f;正确的语句是 _______。 A.(int f)%i B.int(f)%i C.int(f%i) D.(int)f%i 适用班级: 所用教材出版社:北京理工大学出版社 出卷教师: 审阅: 审批: 编号:QD-751b-15 A/O 流水号:

《C语言程序设计》试卷 第 4 页 共 4 页 4 ( )29.已知:char a;int b;float c;double d;执行语句c = a+b+c+d;后,变量c的数据类型是_______。 A.int B.char C.float D.double ( )30.已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是 _______。 A.6 B.12 C.30 D.36 三、问答题(共15分) 1.什么是计算机的程序?(5分) 2、请简述算法的基本特征。(10分) 四、应用题(共25分) 1、请写出下面程序的输出结果。(5分) mian() {int x=10,y=10; Printf(“%d,%d”,x--,--y); 输出:_____ }

2.请写出下面的程序的输出结果。(10分) mian() {int a=3,b=7; printf(“%d\n”,a++ + ++b);①________________ printf(“%d\n”,b%a); ②________________ printf(“%d\n”,!a>b); ③________________ }

3.分析下列++和—运算的结果。(10分) main () {int a=5,b=4,x,y; x=a++*a++*a++; y=--b*--b*--b; printf(“a=%d,x=%d\n”,a,x); 输出:___________ printf(“b=%d,y=%d\n”,b,y); 输出:____________ }

五、编程题(15分)

请写出程序:已知矩形的长a和宽b,求矩形的周长L和矩形面积s的值。