华东交通大学c++期末考试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华东交通大学c++期末考试题库
试卷编号:11606
所属语言:C语言
试卷方案:gl1
试卷总分:100分
共有题型:6种
━━━━━━━━━━━━━━━
一、填空共10题(共计20分)
━━━━━━━━━━━━━━━
第1题(2.0分)题号:673
int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】. 答案:
=======(答案1)=======
1
第2题(2.0分)题号:344
复制字符串的库函数是【1】,只写函数名即可.
答案:
=======(答案1)=======
strcpy
第3题(2.0分)题号:1753
设有 int a[2][3]={{1,2},{2,1}},则a[1][2]的值为【1】.
答案:
=======(答案1)=======
第4题(2.0分)题号:1194
结构体是不同数据类型的数据集合,作为数据类型,
必须先说明结构体【1】,再说明结构体变量.
答案:
=======(答案1)=======
类型
第5题(2.0分)题号:1494
函数的定义不可以嵌套,但函数的调用【1】嵌套.
答案:
=======(答案1)=======
可以
第6题(2.0分)题号:1540
假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.
答案:
=======(答案1)=======
8
第7题(2.0分)题号:341
定义int a[2][3];表示数组a中的元素个数是【1】个.
答案:
=======(答案1)=======
6
第8题(2.0分)题号:670
int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.
答案:
=======(答案1)=======
第9题(2.0分)题号:324
执行下列语句后,*(p+1)的值是【1】.
char s[3]="ab",*p;
p=s;
答案:
=======(答案1)=======
b
第10题(2.0分)题号:1729
设int a [ 2 ][ 3 ] ={1, 2, 3, 4, 5, 6};则数组元素 a [ 1 ]
[ 0 ]的值是【1】
答案:
=======(答案1)=======
4
━━━━━━━━━━━━━━━
二、判断共10题(共计10分)
━━━━━━━━━━━━━━━
第1题(1.0分)题号:1109
两个字符串中的字符个数相同时才能进行字符串大小的比较
答案:N
第2题(1.0分)题号:1097
循环结构中的continue语句是使整个循环终止执行
答案:N
第3题(1.0分)题号:23
若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
答案:Y
第4题(1.0分)题号:1549
C语言在进行赋值运算时,可以把一个浮点型常量赋值给一个整型变量.
答案:Y
第5题(1.0分)题号:1096
C语言中"%"运算符的运算对象必须是整型.
答案:Y
第6题(1.0分)题号:26
int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列
的元素赋初值,其余元素值为0。
答案:Y
第7题(1.0分)题号:1113
如果被调用函数的定义出现在主调函数之前,可以不必加以声明.
答案:Y
第8题(1.0分)题号:1558
在if语句的三种形式中,如果要想在满足条件时执行一组(多条)语句,则必须把这一组语
句用{}括起来组成一个复合语句.
答案:Y
第9题(1.0分)题号:39
#define 和printf 都不是C语句。
答案:Y
第10题(1.0分)题号:37
C程序中有调用关系的所有函数必须放在同一个源程序文件中。
答案:N
━━━━━━━━━━━━━━━━━
三、单项选择共15题(共计30分)
━━━━━━━━━━━━━━━━━
第1题(2.0分)题号:181
C语言中函数调用的方式有()。
A:函数调用作为语句一种
B:函数调用作为函数表达式一种
C:函数调用作为语句或函数表达式两种
D:函数调用作为语句、函数表达式或函数参数三种
答案:D
第2题(2.0分)题号:4567
以下if 语句中,编译会出错的是( )
A:if (x>y) ;
B:if(x=y) x+=y;
C:if(x
D:if(x
答案:D
第3题(2.0分)题号:596
下面四个选项中,均是不合法的用户标识符的选项是()。
A:A P_0 do
B:float la0 _A
C:b-a goto int
D:_123 temp int
答案:C
第4题(2.0分)题号:4400
判断char型变量c1是否为小写字母正确表达式为()。
A:'a'<=c1<='z'
B:(c1>=a)&&(c1<=z)
C:('a'>=c1)||('z'<=c1)
D:(c1>='a')&&(c1<='z')
答案:D
第5题(2.0分)题号:142
以下程序的输出结果为()。
main()
{int i=010,j=10;
printf("%d,%d\n",++i,j--);
}
A:11,10
B:9,10
C:010,9
D:10,9
答案:B
第6题(2.0分)题号:565
以下叙述中正确的是()。
A:C语言的源程序不必通过编译就可以直接运行
B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行
D:C语言中的函数不可以单独进行编译
答案:B
第7题(2.0分)题号:97
以下不正确的叙述是()。
A:在C程序中所用的变量必须先定义后使用
B:程序中,APH和aph是两个不同的变量
C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案:D
第8题(2.0分)题号:554
从键盘上输入某字符串时,不可使用的函数是()。
A:getchar()
B:gets()
C:scanf()
D:fread()
答案:A
第9题(2.0分)题号:132
若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),
则以下程序段的执行结果是()。
ch='a'; k=12; printf("%x,%o,",ch,ch,k); printf("k=%%d\n",k);
A:因变量类型与格式描述符的类型不匹配,输出无定值
B:输出项与格式描述符个数不符,输出为零值或不定值
C:61,141,k=%d
D:61,141,k=%12
答案:C
第10题(2.0分)题号:179
以下函数调用语句中实参的个数是()。
exce((v1,v2),(v3,v4,v5),v6);
A:3
B:4
C:5
D:6
答案
:A
第11题(2.0分)题号:725
在执行 fopen 函数时,ferror 函数的初值是()。
A:TRUE
B:-1
C:1
D:0
答案:D
第12题(2.0分)题号:600
若有说明语句:char c='\72';则变量c()。
A:包含1个字符
B:包含2个字符
C:包含3个字符
D:说明不合法,c的值不确定
答案:A
第13题(2.0分)题号:571
以下叙述正确的是()。
A:在C程序中,main函数必须位于程序的最前面
B:C程序的每行中只能写一条语句
C:C语言本身没有输入输出语句
D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案:C
第14题(2.0分)题号:506
以下程序段的输出结果为()。
for(i=4;i>1;i--)
for(j=1;j
putchar('#');
A:无
B:######
C:#
D:###
答案:B
第15题(2.0分)题号:702
对于基本类型相同的两个指针变量之间,不能进行的运算是()。
A:<
B:=
C:+
D:-
答案:C
━━━━━━━━━━━━━━━━
四、程序填空共2题(共计20分)
━━━━━━━━━━━━━━━━
第1题(10.0分)题号:457
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:功能:定义一个结构变量(包括年、月、日)计算给定日期是该年的第几天。
-------------------------------------------------------*/
#include
#include
main()
{
/***********SPACE***********/
【?】 date
{
int y,m,d;
}da;
int f,n,p,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("y,m,d=");
scanf("%d,%d,%d",&da.y,&da.m,&da.d);
/***********SPACE***********/
f=da.y%4==0&&da.y%100【?】0||da.y%400==0;
/***********SPACE***********/
if(da.m<1【?】da.d>12) exit(0);
a[11]+=f;
if(da.d<1||da.d>a[da.m-1]) exit(0);
/***********SPACE***********/
for(n=【?】,p=1;p
printf("n=%d\n",n);
}
答案:
=======(答案1)=======
struct
=======(答案2)=======
!=
=======(答案3)=======
||
=======(答案4)=======
da.d
第2题(10.0分)题号:672
/*----------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:下面程序可求出矩阵a的主对角线上的元素之和,请填空使程序完整。
-------------------------------------------------------*/
#include
main ( )
{ int a[3][3]={1,3,5,7,9,11,13,15,17} , sum=0, i, j ; for (i=0 ; i<3 ; i++)
for (j=0 ; j<3 ; j++)
/******SPACE**********/
if (【?】)
/******SPACE**********/
sum=sum+【?】;
printf("sum=%d",sum);
}
答案:
=======(答案1)=======
i==j
=========或=========
j==i
=======(答案2)=======
a[i][j]
━━━━━━━━━━━━
━━━━
五、程序改错共1题(共计10分)
━━━━━━━━━━━━━━━━
第1题(10.0分)题号:374
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求广义菲玻那契级数的第n项。
广义菲玻那契级数的前n 项为: 1,1,1,3,5,9,17,31,……
项值通过函数值返回 main ( )函数。
例如:若 n = 15,则应输出:The value is: 2209。
------------------------------------------------------*/
#include
#include
long fun ( int n )
{
long a=1, b=1, c=1, d=1, k;
/**********FOUND**********/
for (k=4; k
{
d = a+b+c;
/**********FOUND**********/
a=b
b=c;
c=d;
}
/**********FOUND**********/
return k;
main( )
{
int n = 15;
printf( "The value is: %ld\n", fun ( n ) );
}
答案:
=======(答案1)=======
for (k=4; k<=n; k++)
=======(答案2)=======
a=b;
=======(答案3)=======
return d;
━━━━━━━━━━━━━━━━
六、程序设计共1题(共计10分)
━━━━━━━━━━━━━━━━
第1题(10.0分)题号:514
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:从键盘输入实数x,按照如图片所示的公式计算并输出y值:
-------------------------------------------------------*/ #include
#include
main()
{
double x,y;
/**********Program**********/
/********** End **********/
printf("y=%f\n",y);
}
答案: scanf("%f",&x);
if(x>7)
y=2+sqrt(x);
else if(x>=-7)
y=5+3*x;
else
y=3*x*x;。