- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
同济大学课程考核试卷(B卷)
命题教师签名: 审核教师签名:
课号: 课名:C++语言 考试考查:考查
此卷选为:期中考试( )、期终考试(√)、重考( )试卷
年级 专业 学号 姓名 得分
一、选择填空 (30分)
1) 已定义c为字符型变量,则下列语句中正确的是( )。
A、c=’65’; B、c=65;
C、c=65; D、c=A;
2) 若有以下定义:
int n=10; typedef int array[10];
则下列语句中不能正确定义数组的是( )。
A、 int a[10]; B、 int b[n];
C、 array c; D、 float d[5*2];
3) 若有以下定义:
int *p; int x[3][4];
则下列赋值语句中错误的是( )。
A、p=x; B、p=x[0][0];
C、p=x[0]; D、p=*(x+1);
4) 有以下程序段:
x=1200;
if(x1000) y=0.5;
else if(x800) y=0.4;
else if(x600) y=0.3;
else y=0.2;
则程序段执行完毕时,y的值为( )。
A、0.5 B、0.4 C、0.3 D、0.2
5) 以下表达式中能够被正确执行的是( )。
A、a/(x-x++) B、a=b=c+10
C、int 21.09%3 D、x=y+2=z-5
6) 若有定义:int *p[5];
则以下叙述中正确的是( )。
A、定义了一个名为*p的整型数组,该数组含有五个整型元素;
B、定义了一个指针数组p,该数组含有五个元素,每个元素都是整型指针;
C、定义了一个指向整型数据的指针变量p,该变量具有五个指针;
D、定义了一个可指向一维数组的指针变量p,所指一维数组有五个整型元素;
7) 有下列定义:int b[10]; int *p=b;
以下表达式中不能使数组b中元素b[1]的值为1的是( )。
A、*(b+1)=1 B、*(p+1)=1
C、* ++b =1 D、* ++p =1
8) 给出以下定义:
char str1[ ]=abcde;
char str2[ ]={a,b,c,d,e};
则以下叙述中正确的是( )。
A、数组str1和数组str2等价
B、数组str1和数组str2的长度相同
C、数组str1的长度大于数组str2的长度
D、数组str1的长度小于数组str2的长度
9) 下列关于函数的传值调用的描述中,( )是错误的:
A、使用传值调用时,要求形参和实参对应的类型一致,个数相等。
B、使用传值调用时,调用函数的实参可以是常量、变量值、表达式、数组元素。
C、传值调用的机制是系统将实参拷贝一个副本给形参。
D、在被调函数中,形参可以被改变,但这会影响调用函数的实参值。
10) 有如下定义:
struct st{int x, float y} s,*p;
若p=s;则以下对s中成员y的使用中不正确的使用是( )。
A、(*p).y B、s.y
C、p-y D、p.y
二、写出下列各程序运行时的输出结果 (50分)
1.
#include stdio.h
void main( )
{ int x=3,y=4,z=8;
int t;
t=xy?(yz?++y/--z:++x/--y):x++,y--;
printf(%d,%d,%d,%d\n,x,y,z,t);
t=xy?(yz?++y/--z:++x/--y):(x++,y--);
printf(%d,%d,%d,%d\n,x,y,z,t);
}
2.
#include stdio.h
void main( )
{ int a=5,b=6,i=0,j=0;
switch(a)
{case 5: switch(b)
{case 5:i++;
case 6:j++;
default:i++;j++; }
case 6:
i++;
j++;
文档评论(0)