河北工业大学函授生考试试卷。
课程 c语言教师李庆生 2011/2012学年第2学期。
班级__12级电气姓名成绩___
一、选择题((每小题2分,共70分)
下列各题 a)b)c)d)四个选项中,只有一个选项是正确的,请将正确答案写在题号的左边。
d1.下列叙述中正确的是。
a.算法就是程序。
b.设计算法时只需要考虑数据结构的设计。
c.设计算法时只需要考虑结果的可靠性。
d.以上三种说法都不对。
算法是程序的核心之一,有个著名的公式说:程序=算法+数据结构。
c语言算法中的五个特性。
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
c2.下列关于线性链表的叙述中,正确的是。
a.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致。
b.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续。
c.进行插入与删除时,不需要移动表中的元素 d.以上三种说法都不对。
b3.下列关于二叉树的叙述中,正确的是
a.叶子结点总是比度为2的结点少一个 b.叶子结点总是比度为2的结点多一个。
c.叶子结点数是度为2的结点数的两倍 d.度为2的结点数是度为1的结点数的两倍。
a4.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是
a.学生成绩管理系统 语言编译程序 操作系统 d.数据库管理系统。
a5.链表不具备的特点是。
a)可随机访问任意一个结点
b)插入和删除不需要移动任何元素
c)不必事先估计存储空间
d)所需空间与其长度成正比
顺序表可以随机访问任意一个结点,而链表必须从第一个数据结点出发,逐一查找每一个结点
b6.下列描述中正确的是。
a)软件是物理产品
b)程序就是软件
c)软件工程由方法、工具和过程三部分组成
d)软件工程是一个机械工程
评析:软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。计算机软件是一种逻辑产品,而不是物理产品。
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。软件工具可以自动或半自动的生成软件文档。软件工程过程是管理者控制软件开发各环节的基本方法。
c7.软件测试是保证软件质量最关键的步骤,下列关于白盒测试技术描述中不正确的是。
a)保证模块中每一独立的路径至少执行一次
b)保证所有判断的每一分支至少执行一次
c)保证每一循环都在边界条件和一般条件下最多执行一次
d)验证所有内部数据结构的有效性
d8.客观世界中任何一个事物都可以看成一个对象。但是从计算机的角度看,一个对象应该包含两个要素:一个是___另一个是需要进行的操作。
a)语句 b)命令 c)算法 d)数据
d9.以下叙述中正确的是___
a)c语言中的全部数据类型都是基本类型
b)c语言中的全部数据类型都是构造类型
c)c语言中的数据类型只有两种,即基本类型和构造类型
d)以上都不对
基本类型,构造性,指针型。
c10.下列可作为c语言赋值语句的是。
a)x=3,y=5 b)a=b=6 c)i--;d)y=6
b11.以下可以定义为用户标识符的是。
a)printf b)net c)3com d)int
d12.以下选项中,不能作为合法常量的是。
a)0x2a b)015 c).2.8e9 d)123.6e0.4
b13.有以下程序
main()
程序运行后的输出结果是。
a)1,65,1,6.5 b)1,a,1.5,6.5 c)1,65,1.5,6.5 d)2,65,1.5,6.5
评析:在赋值语句a=f/=c*=(x=6.5);中,可得x=6.5,将x的值乘以10赋予c,为65,再将f=100的值除以65,并按照四舍五入的原则,重新赋给f’得到f=-i.5。最后将f的值赋给a,由于a是整型,所以得到a=l。
c14.以下语句序列中错误的是。
a)int x=l; b)int x=0; c)int x=2.3; d)int x=l,y=l;
x++;x+1)++x++)1; (x++)y一);
评析:c语言中的自加、自减运算只能用于变量,而不能用于常量或表达式。
c15.有以下程序。
main()
} 程序运行后的输出结果是
a)022111 b)021021 c)000122 d)012
c16.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
a)abs(x-y)<10 b)x-y>-10&& x-y<10 c)@(x-y)<-10||!y-x)>10 d)(x-y)*(x-y)<100
a17.有以下程序。
main()
程序运行后的输出结果是。
a)2 b)3 c)43 d)44
d18.下列条件语句中,功能与其他语句不同的是
a) if(a) printf("%d",x); else printf("%d",y);
b) if(a==0) printf("%d",y); else printf("%d",x);
c) if (a!=0) printf("%d",x); else printf("%d",y);
d) if(a==0) printf("%d",x); else printf("%d",y);
d19.有以下程序。
main()
printf("%d",s);}程序运行后的输出结果是
a)10 b)13 c)21 d)程序进入死循环
b20.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是b
a)for(i=1,p=1;i<=5;i++)p*=i; b)for(i=1;i<=5;i++)
c)i=1;p=1;while(i<=5) d)i=1;p=1;dowhile(i<=5);
a21.有以下程序。
main()
若运行时从键盘上输入:6,5,65,66《回车》。则输出结果是。
a)6,5,a,b b)6,5,65,66 c)6,5,6,5 d)6,5,6,6
c22)以下能正确定义二维数组的是。
a)int a[3]; b)int a[3]=2; c)int a[3]={d)int a[2][3]=,
a23. 有以下程序
int f(int a)
main(),i,d=0;
for (i=0;f(s);i++)d+=s;
printf("%d",d);
}程序运行后的输出结果是
a)9 b)11 c)19 d)21
d24.若有以下说明和语句,int c[4][5],(p)[5];p=c;能正确引用c数组元素的是。
a)p+1 b)*(p+3) c)*(p+1)+3 d)*(p[0]+2))
c25.有以下程序
main()
程序运行后的输出结果是
a)8,7,8,7 b)7,8,7,8 c)8,7,7,8 d)7,8,8,7
d26.以下程序的主函数中调用了在其前面定义的fun函数。
#include<>:
main()
double a[15],k;
k=fun(a);
则以下选项中错误的fun函数首部是。
fun(double a[15]) fun(double *a)
fun(double fun(double a)
c27.有以下程序:
#include<>
#include<>
main()
char a[5][10]=;
int i,j; char t[10];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(stremp(a[i],a[j])>0)
puts(a[3]);程序运行后的输出结果是。
a28.有以下程序:
#include<>
int f(int m)
static int n=0;
n+=m;return n; }
main()
int n=0;
printf(“%d,”,f(++n));
printf(“%d”,f(n程序运行后的输出结果是。
a.1,2 b.1,1c) 2,3d) 3,3
d29.有以下程序。
#include<>
main()
char ch[3][5]=
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...