同济大学cjj03-B卷.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

dart002 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档