广西工学院—学年第学期课程考核试题考核课程《c语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120分钟。
一、选择题(每小题2分,共70分)
1)在数据结构中,数据的存储结构可以是()。a)线性结构和非线性结构b)内部结构和外部结构c)顺序结构和链式结构d)静态结构和动态结构(2)下面关于线性表的叙述中,错误的是()。a)线性表采用顺序存储,必须占用一片连续的存储单元b)线性表采用顺序存储,便于进行插入和删除操作c)线性表采用链接存储,不必占用一片连续的存储单元d)线性表采用链接存储,可以动态分配存储空间。
3)在一棵树中,若一个结点是叶结点,则它没有()。a)左子结点b)右子结点。
c)左子结点和右子结点d)左子结点、右子结点和兄弟结点(4)成功的二分查找算法的时问复杂度为()。
a)o(log2n)b)o(log2n)c)o(n)d)o()(5)结构化程序设计方法使用的三种基本程序控制结构是()。a)顺序、选择和循环b)输入、处理和输出c)模块、函数和过程d)入口、出口和接口。
6)在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。a)安全性b)健壮性c)可靠性d)有效性(7)白盒测试法重视()的度量。
a)测试用例多少b)测试路径多少c)测试覆盖率d)测试出错误的多少(8)在数据库设计中用关系模型来表示实体与实体间的联系。关系模型的结构是()a)层次结构b)二维表结构c)网络结构d)封装结构。
9)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为a)数据定义功能b)数据管理功能c)数据操纵功能d)数据控制功能。
10)在关系数据库标准语言sql中,实现数据检索的语句或命令为()。a)selectb)loadc)fetchd)set(11)以下程序执行后,sum的值是()。a)15b)14c)不确定d)0main()
12)有以下程序段intx=3;do
printf("%d",x-=2);}while(!(x));其输出结果是()。
a)1b)30c)l-2d)死循环。
13)若变量c为char类型,能正确判断出c为小写字母的表达式是()。a)'a'<=c<='z'b)(c>='a')|c<='z')c)('a'<=c)and('z'>=c)d)(c>='a')&c<='z')(14)以下所列的各函数首部中,正确的是()。
a)voidplay(vara:integervarb:integer)b)voidplay(inta,b)
c)voidplay(inta,intb)d)subplay(aasintegerbasinteger)(15)以下程序的输出结果是()。a)0b)29c)31d)无定值fun(intxinty,intz)main()
16)下列程序段的输出结果是()
a)2l43b)1212c)1234d)2112
voidfun(int*x,int*y)
printf("%d%d",*x,*y);*x=3;*y=4;}main()
intx=1,y=2;fun(&y,&x);
printf("%d%d",x,y);}
17)下列程序的输出结果是()。
a)非法b)a[4]的地址c)5d)3main()
chara[10]=,p,a+5;printf("%d",*p);}
18)下列程序的运行结果是()。a)63b)36c)编译出错d)00voidfun(int*a,int*b)main()
inta=3,b=6,*x=&a,*y=&b;fun(x,y);
printf("%d%d",a,b);}
19)下面程序的输出结果是()。a)0b)1c)10d)9main()
inta=p;p=a;
printf("%d",*p+9);}
20)当调用函数时,实参是一个数组名,则向函数传送的是()。
a)数组的长度b)数组首地址c)数组每一个元素的地址d)数组每个元素的值。
21)设有以下说明语句:structex
intx;floaty;charz;}example;则下面的叙述中不正确的是()。
a)struct是结构体类型的关键字b)example是结构体类型名c)x,y,z都是结构体成员名d)structex是结构体类型名(22)以下只有在使用时才为该类型变量分配内存的存储类说明是()。
a)auto和staticb)auto和registerc)register和staticd)extern和register(23)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是。a)eofb)-1c)非零值d)null(24)以下程序的输出结果是()。a)20b)21c)22d)23main()
inti,k,a[10],p[3];k=5;
for(i=0;i<10;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d",k);}
25)以下程序的输出结果是()。
a)1,5,9,b)1,4,7,c)3,5,7,d)3,6,9,main()
inti,x[3][3]=;
for(i=0;i<3;i++)printf("%d,",x[i][2-i]);
26)以下程序的输出结果是()。a)14b)19c)20d)21main()
inta[3][3]=,i,j,s=0;for(i=l;i<3;i++)
for(j=0;jprintf("%d",s);}
27)以下程序的输出结果是()。a)abcdb)ac)refgd)efghfghefgjkijklklijommain()
charw[10]=,k;for(k=1;k<3;k++)printf("%s",w[k]);
28)当执行下面的程序时,如果输入abc,则输出结果是()。a)abc6789b)abc67c)12345abc6d)abc456789#include"stdio.h"#include"string.h"main()
charss[10]="12345";
gets(ss);strcat(ss,"6789");printf("%s",ss);}
29)假定以下程序经编译和连接后生成可执行文件如果在此可执行文件所在目录的dos提示符下键入:progabcdefghijkl〈回车〉,则输出结果为()。a)abcdefgb)ijkl
c)abcdefghijkld)ijklabcdefghmain(intargc,char*ar**)
while(--argc>0)printf("%s",ar**[argc]);printf("");
30)以下程序的输出结果是()。a)1b)2c)3d)4longfun(intn)
main()
printf("%ld",fun(3));31)以下程序的输出结果是()。a)16b)2c)9d)1#definesqr(x)x*xmain()
inta=16,k=2,m=l;
a/=sqr(k+m)/sqr(k+m);printf("%d",a);}
32)若定义了以下函数:voidf(……
p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定以应当是()。
a)double*pb)float**pc)double**pd)float*p(33)以下程序的输出结果是()。a)10b)11c)51d)60structst
intx;int*y;}*p;
intdt[4]=;
structstaa[4]=;main()
34)假定建立了以下链表结构,指针p和q分别指向如图所示的结点,则以下可以将q所从链表中删除。
并释放该结点的语句组是()。a)free(q);p->next=q->next;b)(*p).next=(*q).next;free(q);c)q=(*q).next;(*p).next=q;free(q);d)q=q->next;p->next=q;p=p->next;free(p);datanexthead……
p↑q35)以下程序的输出结果是()。a)0b)1c)2d)3main()
intx=05;charz='a';
printf("%d",(x&1)&&z<'z'))
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡[1]至[15]序号的横线上,答在试卷上不得分。
1)算法是求解某个问题所用的一系列操作规则的精确描述。一个算法必须具有[l]、确定性、可行性和输入输出。
2)用一维数组表示线性表l=(a1,a2,……an),假定向表中插入任一元素的概率相同(都为1/n),则插入一个元素平均需移动的元素个数为[2]。
3)结构化程序设计使用顺序、选择和循环三种基本控制结构,它们的共同特点是[3]。
4)数据模型有概念数据模型和结构数据模型两类。实体联系模型(e—r模型)属于[4]数据模型。(5)关系数据库的规范化理论要求关系数据库中的关系必须满足起码的要求,即每个属性都是[5]的。
(6)下列程序的输出结果是[6]。main()
inta=l,b=2;
a=a+b;b=a-b;a=a-b;printf("%d%d",a,b);}
7)用以下语句调用库函数malloc使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)[7];
8)下列程序段的输出结果是[8]。intn='c';switch(n++)
default:printf("error");break;
case'a':case'a':case'b':
case'b':printf("good");break;case'c':case'c':
printf("pass");case'd':case'd':printf("warn");
9)下程序的输出结果是[9]。voidfun(int*n)
main()
10)以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。structst
charname[20];doublescore;};main()
11)下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为的新文件中。请填空。
#include"sidio.h"file*fp;main()
12)若变量n中的值为24,则prnt函数共输出[l2]行,最后一行有[l3]个数。voidprnt(intn,intaa)
printf("");
13)以下程序中,主函数调用了linemax函数,以实现在n行m列的二维数组中找出每一行上的最大值。请填空。#definen3#definem4
voidlinemax(intx[n][m])}
main()
intx[n][m]=;l5];}参***。
一、选择题。
二、填空题。
1]有穷性[2]n/2[3]单入口单出口[4]概念。
5]不可分解[6]2,1[7]malloc或malloc(sizeof(char*11))[8]passwarn[9]0[10]structst或x[11]""w"或"",w"或"bi.dat","w+t"
12]5[13]4[14]p=j[15]linemax(x)
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 语言的参数传递机制包括传...