卷号:2012—2013学年第一学期考试。
高级程序设计单元测试(一)试题。
2012计算机学院物联网工程专业用)
注意:学号、姓名和所在年级班级不写、不写全或写在密封线外者,试卷作废。
一、 选择题(在下列各题的四个选项中,只有一个选项是正确的,请将正确选项填写在括号中。每小题 1分,共20分)
1. 以下说法正确的是 (
a)c语言程序总是从第一个的函数开始执行。
b)在c语言程序中,要调用函数必须在main()函数中定义。
c)c语言程序总是从main()函数开始执行。
d)c语言程序中的main()函数必须放在程序的开始部分。
2. 以下叙述正确的是 (
a)在c程序中,每行中只能写一条语句。
b)若a是实型变量,c程序中允许赋值a=10,因此实型变量中允许存放整型数。
c)在c程序中,无论是整数还是实数,都能被准确无误地表示。
d)在c程序中,%是只能用于整数运算的运算符。
3. 算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是( )
a)有零个输入或多个输入 b)高效性。
c)有穷性 d)确定性。
4. 下列关于c语言的说法不正确的是( )
a)c语言既具有高级语言的一切功能,也具有低级语言的一些功能。
b)c语言中的每一条执行语句都必须用分号结束,分号不是c语言的一部分,是语句之间的分隔符号。
c)注释可以出现在程序中任意合适的地方。
d)命令行后面不能加分号,命令行不是c语言的语句。
5. 以下说法错误的是( )
a)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式。
b)计算机只能处理由0和1的**构成的二进制指令或数据。
c)c语言源程序经过c语言编译程序编译之后生成一个后缀为。exe的二进制文件。
d)每一种高级语言都有它对应的编译程序。
6. c语言中用于结构化程序设计的3种基本结构是( )
a)顺序结构、选择结构、循环结构 b)if,switch,break
c)for,while,do-while d)if,for,continue
7. c语言中最简单的数据类型包括( )
a)整型、实型、逻辑型 b)整型、实型、字符型。
c)整型、字符型、逻辑型 d)字符型、实型、逻辑型。
8. 下列可用于c语言用户标识符的一组是( )
a)void, define, word b)a3_b3, _123,car
c)for, -abc, if case d)2a, do, sizeof
9. 下面四个选项中,均是不正确的8进制数或16进制数的选项是( )
a)016 0x8f 018 b)0abc 017 0xa
c)010 -0x11 0x16 d)0a12 7ff -123
10. 下列数据中,不合法的c语言实型数据的是( )
a)0.123 b)123e3 c)2.1e3.5 d)789.0
11. 若有说明语句:char c='\72';则变量c( )
a)包含1个字符 b)包含2个字符。
c)包含3个字符 d)说明不合法,c的值不确定。
12. 若变量已正确定义并赋值,以下符合c语言语法的表达式是( )
a)a:=b+1 b)a=b=c+2
c)int 18.5%3 d)a=a+7=c+b
13. 若变量a,i已正确定义,且i已正确赋值,合法的语句是( )
a)a= =1 b)++i;
c)a=a++=5; d)a=int(i);
14. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是。
a)2.500000 b)2.750000
c)3.500000 d)0.000000
15. 设变量a是int型,f是float型,i是double型,则表达式10+’a′+i*f值的数据类型为( )
a)int b)float c)double d)不确定。
16. 设有int x=11;则表达式(x++*1/3)的值是( )
a)3 b)4 c)11 d)12
17. 在c语言中,int,char和short三种类型数据在内存中所占用的字节数( )
a)由用户自己定义 b)均为2个字节。
c)是任意的 d)由所用机器的机器字长决定。
18. 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的c语言表达式是( )
a)x/y*z b)x*(1/(y*z))
c)x/y*1/z d)x/y/z
19. 下列关于复合语句和空语句的说法错误的是( )
a)复合语句是由“”结尾的。
b)复合语句在语法上视为一条语句。
c)复合语句内,可以有执行语句,不可以有定义语句部分。
d)c程序中的所有语句都必须由一个分号作为结束。
20. 下列关于字符串的说法中错误的是( )
a)在c语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志
b)′\0′作为标志占用存储空间,计入串的实际长度。
c)在表示字符串常量的时候不需要人为在其末尾加入′\0′
d)在c语言中,字符串常量隐含处理成以′\0′结尾。
二、填空题(请将每一题的正确答案写在括号里。每小题2分,共计20分)
1. 用高级语言编写的程序称为【 】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
2. c语言程序的注释可以出现在程序中的任何地方,一个注释以【 】作为开始和结束。
3. 在内存中,存储字符′x′要占用1个字节,存储字符串″x″要占用【 】个字节。
4. 在c语言中(以16位pc机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为【 】
5. 以下程序段的输出结果是【 】
main ()
int a=2,b=3,c=4;
a*=16+(b++)c);
printf("%d",a);
6. 以下程序段的输出结果是【 】
int x=17,y=26;
printf ("d",y/=(x%=6));
7. 以下程序的输出结果是。
main ()
int i=010,j=10;
pirntf ("d,%d\n",i,j);
8. 下列程序的输出结果是16.00,请填空。
main()
int a=9, b=2;
float x=【 y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n", z );
9. 在使用求平方根sqrt函数处理字符时,必须在程序的开头出现包含头文件的命令行是。
10. 下列程序的输出结果是。
#include <>
main()
float a=-1.3;b=1.3;
printf("%f,%f",fabs(a),fabs(b);}
三.用n-s图画出以下问题的算法,并编程写出程序**。(每小题10分,共40分)
1)计算1+1/2+1/3+…+1/100 的和。
2)任意输入3个数,按照数的奇偶性将其分类并输出。
3)用getchar()和putchar()函数输入三个大写字母并依次输出它们的小写字母。
4)用键盘输入3个数,按照从大到小的顺序输出这三个数。
四.用传统流程图画出以下问题的算法,并编程写出程序**。(20分)
体型判断。按“体指数”对肥胖程度进行划分:
体指数t = 体重w / 身高h)2
w 单位为公斤,h单位为米)
1) 当t < 18时,为低体重;
2) 当t介于18和25之间时,为正常体重;
3) 当t >=25时,为超重。
编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。
附加题(20分)
1. 什么是程序调试,常见的程序调试步骤有哪些?(10分)
2. 常见的三种程序错误类型有哪些,请举例说明。(10分)
高级程序设计
信息与通信工程学院。高级程序设计 实验报告。学号 s314080098 专业 信息与通信工程 学生姓名 李长玺。任课教师 杨志钢。2015年3月。实验一。一 任务描述。1 设计一个带头结点的单链表,并随机生成一组序列,存入该单链表中。2 针对上一步生成的单链表,编写算法,将其中的数据元素按照值递增的...
高级程序设计
高级程序设计 是为电子商务专业学生开设的专业基础课程。开设高级程序设计课程的目的是,进行程序设计和面向对象方法的基础训练 应用新技术开发各种适用于网络环境的应用程序。本课程前导课程为 无。本课程后续课程为 旅游管理软件开发技术 旅游移动客户端设计与应用 景区app设计与应用。本课程的功能是通过课堂教...
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...