数据结构期中考试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return a;
}
void main()
{ int a=10;
printf("%d,%d\n",fun(a),a);
}
执行后输出结果是:
3.void main( )
{
int a=0, b=0, d=0;
char *s="xcbc3abcd";
for(; *s!=′\0′; s++)
switch(*s)
13. 设typedef double DB;,则与DB u[5];的等价形式是( )。
A. double db[5];B.double DB[5];
C.double u;D.double u[5] ;
14.设int*p[4];,则标识符p是()。
A.整型数组名B.指针数组名
C.指针函数名D.指向整型变量的指针
2、某幼儿园入园分班规定如下:
A.继续执行本次循环B.提前退出多重循环
提前结束本次循环D.提前退出本重循环
6.数组定义及初始化正确的是()。
A.char a[5]={};B.int a[5]={0,1,2,3,4,5};
C.char a={"string"};
D.char a[]={'0','1','2','3','4','5'};
for(i=0;i<3;i++)printf(〞%5d〞,f(i));
printf(〞\n〞);
}
执行后输出结果是:
四、编程题(每题10分,共30分)。
1、从键盘输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三角形的提示信息“No triangle”。
三角形面积计算公式 其中:s=(a+b+c)/2。
3.关于for(表达式1;表达式2;表达式3),叙述正确的是()。
A.表达式1不可以缺省B.表达式2不可以缺省
C.三个表达式都可以缺省D.表达式3不可以缺省
4.下列为C语言关键字(或称作保留字)的是()。
A.realB.longC.pointerD.integer
5.在循环结构中,continue语句的作用是()。
A.7B.6C.5D.4
12.设struct person{char name[10];int age;}
stu[2]={{ 〞Tom〞,25},{〞Mary〞,26}},*p=stu;则执行语句printf(〞%s%d\n〞,p->name,stu[1].age);后输出结果是( )。
A.Tom25 B.Tom26 C.Mary25 D.Mary26
2. C语言中,语句结束符是________,c语言的注释符由_______开始,至_____结束。
3.设inta=2,b=3;float x=3.5,y=2.5;
表达式(float)(a+b)/2+(int)x%(int)y的值是________。
4. 结构化程序的三种基本结构分别是________ 、________和循环结构。
一、单项选择题(本大题共15小题,每小题2分,共30分)。
1.自定义标识符由字母、数字或下划线组成,且第一个字符必须是( )。
A.数字B.字母或数字C.数字或下划线D.字母或下划线
2.关于C语言程序描述正确的是( )。
A.函数必须要有return语句B.主函数必须位于程序的开头
C.程序中每行只能写一条语句D.一个程序中只能有一个主函数
1.void main()
{
int i=0,j =0,k=0;
while (i< 10) i++;
while (j++<l 0);
while (++k<l 0);
printf ("i=%d,j=%d,k=%d\n",i,j,k);
}
执行后输出结果是:
2.int a;
int fun(int i)
{ a+=2*i;
9、设char*sl="12345",*s2="1234";,执行语句printf("%d\n",strlen(strcpy(sl,s2)));后的输出结果是()。
A.4B.5C.9D.10
10. 表达式:10!=9+1的值是( )。
A. trueB. 非零值C. 0D. 1
11. 若有说明和语句:int a=5;a++;printf(“%d”,a);输出a的值是( )。
5.设int x=10,y=3;,执行printf(“%d,%d\n",x--,++y);后的输出结果是__________。
6. 假设变量a,b均为整型,以下语句可以借助中间变量t把a,b中的值进行交换,即:把b中的值给a,把a中的值给b。请填空。
t=a; ________;________;
三、读程序写结果(每题5分,共20分)。
北京经济技术职业学院2013-2014学年第一学期12级计算机应用技术专业《数据结构构》课程期中考试试卷
专业: 班级: 姓名: 学号: 得分:
注意事项:
1.共6页,用钢笔或圆珠笔答卷。2.闭卷.3.总分:100分, 考试时间:100分钟
题号(题型)
一
二
三
四
总分
得分
评卷教师签字
试题的所有答案都要写在试卷后附的答题纸上,不按要求做的一律不能得分。
{
case′a′: a++; break;
case′b′: b++; break;
default: d++;
}
printf("a=%d,b=%d,d=%d\n",a,b,d);
}
执行后输出结果是:
4.int f(int n)
{
static int m=5;
return ++m+n;
}
main()
{
int i;
15.以下对结构体变量stu1中成员age的错误引用是 ( ) .
struct student
{ int age;
int num; }stu1,*p;
p=&stu1;
A.stu1.age B.p->age C.student.age D. (*p).age
二、填空题(每题2分,共20分)。
1.设有定义:char s[20]=“start\0end”;,则执行语句puts(s)后,输出结果是________。
7.正确表示数学关系式x≥y≥z的C语言表达式是()。
A.x>=y>=zB.(x>=y)&&(y>=z)
C.(x>=y)&(y>=z)D.(x>=y)||(y>=z)
8.设int m;,与while(!m)等价的是()。
A.while(m!=0)B.while(m==1)C.while(m==0)D.while(m!=1)
}
void main()
{ int a=10;
printf("%d,%d\n",fun(a),a);
}
执行后输出结果是:
3.void main( )
{
int a=0, b=0, d=0;
char *s="xcbc3abcd";
for(; *s!=′\0′; s++)
switch(*s)
13. 设typedef double DB;,则与DB u[5];的等价形式是( )。
A. double db[5];B.double DB[5];
C.double u;D.double u[5] ;
14.设int*p[4];,则标识符p是()。
A.整型数组名B.指针数组名
C.指针函数名D.指向整型变量的指针
2、某幼儿园入园分班规定如下:
A.继续执行本次循环B.提前退出多重循环
提前结束本次循环D.提前退出本重循环
6.数组定义及初始化正确的是()。
A.char a[5]={};B.int a[5]={0,1,2,3,4,5};
C.char a={"string"};
D.char a[]={'0','1','2','3','4','5'};
for(i=0;i<3;i++)printf(〞%5d〞,f(i));
printf(〞\n〞);
}
执行后输出结果是:
四、编程题(每题10分,共30分)。
1、从键盘输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三角形的提示信息“No triangle”。
三角形面积计算公式 其中:s=(a+b+c)/2。
3.关于for(表达式1;表达式2;表达式3),叙述正确的是()。
A.表达式1不可以缺省B.表达式2不可以缺省
C.三个表达式都可以缺省D.表达式3不可以缺省
4.下列为C语言关键字(或称作保留字)的是()。
A.realB.longC.pointerD.integer
5.在循环结构中,continue语句的作用是()。
A.7B.6C.5D.4
12.设struct person{char name[10];int age;}
stu[2]={{ 〞Tom〞,25},{〞Mary〞,26}},*p=stu;则执行语句printf(〞%s%d\n〞,p->name,stu[1].age);后输出结果是( )。
A.Tom25 B.Tom26 C.Mary25 D.Mary26
2. C语言中,语句结束符是________,c语言的注释符由_______开始,至_____结束。
3.设inta=2,b=3;float x=3.5,y=2.5;
表达式(float)(a+b)/2+(int)x%(int)y的值是________。
4. 结构化程序的三种基本结构分别是________ 、________和循环结构。
一、单项选择题(本大题共15小题,每小题2分,共30分)。
1.自定义标识符由字母、数字或下划线组成,且第一个字符必须是( )。
A.数字B.字母或数字C.数字或下划线D.字母或下划线
2.关于C语言程序描述正确的是( )。
A.函数必须要有return语句B.主函数必须位于程序的开头
C.程序中每行只能写一条语句D.一个程序中只能有一个主函数
1.void main()
{
int i=0,j =0,k=0;
while (i< 10) i++;
while (j++<l 0);
while (++k<l 0);
printf ("i=%d,j=%d,k=%d\n",i,j,k);
}
执行后输出结果是:
2.int a;
int fun(int i)
{ a+=2*i;
9、设char*sl="12345",*s2="1234";,执行语句printf("%d\n",strlen(strcpy(sl,s2)));后的输出结果是()。
A.4B.5C.9D.10
10. 表达式:10!=9+1的值是( )。
A. trueB. 非零值C. 0D. 1
11. 若有说明和语句:int a=5;a++;printf(“%d”,a);输出a的值是( )。
5.设int x=10,y=3;,执行printf(“%d,%d\n",x--,++y);后的输出结果是__________。
6. 假设变量a,b均为整型,以下语句可以借助中间变量t把a,b中的值进行交换,即:把b中的值给a,把a中的值给b。请填空。
t=a; ________;________;
三、读程序写结果(每题5分,共20分)。
北京经济技术职业学院2013-2014学年第一学期12级计算机应用技术专业《数据结构构》课程期中考试试卷
专业: 班级: 姓名: 学号: 得分:
注意事项:
1.共6页,用钢笔或圆珠笔答卷。2.闭卷.3.总分:100分, 考试时间:100分钟
题号(题型)
一
二
三
四
总分
得分
评卷教师签字
试题的所有答案都要写在试卷后附的答题纸上,不按要求做的一律不能得分。
{
case′a′: a++; break;
case′b′: b++; break;
default: d++;
}
printf("a=%d,b=%d,d=%d\n",a,b,d);
}
执行后输出结果是:
4.int f(int n)
{
static int m=5;
return ++m+n;
}
main()
{
int i;
15.以下对结构体变量stu1中成员age的错误引用是 ( ) .
struct student
{ int age;
int num; }stu1,*p;
p=&stu1;
A.stu1.age B.p->age C.student.age D. (*p).age
二、填空题(每题2分,共20分)。
1.设有定义:char s[20]=“start\0end”;,则执行语句puts(s)后,输出结果是________。
7.正确表示数学关系式x≥y≥z的C语言表达式是()。
A.x>=y>=zB.(x>=y)&&(y>=z)
C.(x>=y)&(y>=z)D.(x>=y)||(y>=z)
8.设int m;,与while(!m)等价的是()。
A.while(m!=0)B.while(m==1)C.while(m==0)D.while(m!=1)