资源描述:
《程序设计基础模拟试卷2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华中科技大学武昌分校2013—2014学年第2学期《程序设计基础》试卷(A)闭卷专业班级:学号:姓名:总分:一、单项选择题(在下面每小题的A、B、C、D四个选项屮,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。本大题共10小题,每小题1分,共10分。)1、下列数据屮属于字符常量的是[]A、,ab*B、’t'C、”*”D、”abc”2、下列合法的常数是[]A、E20B、OxlagC、.12D、0378UL3、下列正确的标识符是[]A>_var3B>intC、a?bD、2a4、设a和b是double类型,则正
2、确的表达式是[]A、a%bB、a
3、
4、bC、s*+++bD、a+=25、与0X12等值的数为[1A、18B、021C、017D、2106、以下正确的函数原型的形式是[]A、intmax(intx;inty);B>intmax(intx,inty);C、intmax(intx,y);D、intmax(intx,inty)7、若有以下定义:chara;intb;floatc;doubled;则表达式“a*b+d・c”的值的类型为:[]A>floatB>intC、doubleD、char8、-1的16位补码的二进制表示是[1A、1000
5、000000000001B、1111111111110001C、0000000000000000D、11111111111111119、正确的枚举类型定义是[]A、enumcolor(RED,GREEN,BLACK};B、enumcolor{RED;GREEN;BLACK};C、enumcolor={RED,GREEN,BLACK};D、enumcolor{“RED”,“GREEN”,“BLACK”};10、若有定义和语句:inta[5]={l,2,3,4,5};int*p=a;则执行printf(“%d,%d”,*p,*(
6、++p));语句的输出是【A、1,1B、1,2C、2,1D、1,3二、多项选择题(下面每小题的A、B、C、D备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。木大题共5小题,每小题2分,共10分。)1、设有声明:chara[81],b[81h则以正确的输入格式有【A>gets(a,b);B、scanfa,b)C、scanf("%s%s〃,&a,&b);D、gets(a);gets(b);2、设有声明:inta二l,b=2;下面表达式的值为1的有【A、a++*—bB、a/(b-1)
7、C、a>b?0:1D、!a3、设有声明:unsignedshortintx=l,y=2;下面表达式的值为0的有【A、〜xB、x&yC、x&y>>2D、y<<34、设有定义:intairay[3][4];在下面能够正确表示数组元素array[l][2]W表达式是*(*(array+l)+2)D、*array[1][2]A>*(array[1]+2)C、array[1]+25、设有声明:structstudent{charnum[5];intage;};structstudentstu={"0001”,20};structstude
8、nt*p二stu;下面对结构变量stu的成员正确打印的语句有A、printf(z/%s,z,p->num);printf("%d〃,p->age);C、printf("%s",(*p).num);D、printf("%d",stu.age);三、填空题(本大题共10小题,每小题1分,共10分。)得分本大题的第1题至第5题请参考下面的说明,请计算出表达式的值并填入各题后面的括匚二号中,各题的表达式相互无关。inta[]={l,2,3},b[]={4,5,6},*p[2];讥0]=a;p[l]=b;【】(1)*p[0]【】⑵*p[l
9、]++【】(3)(*p[0])++【](4)a[2]**p[l]【】(5)**(p+l)本大题的第6题至第10题请参考下面的说明,请计算出表达式的值并填入各题后面的括号中,各题的表达式相互无关。structpoint{intx;inty;}pointArr[2]={{l,2},{10,20}};structpoint*p=pointArr;[】(6)p->x【】(7)(*p).y【】(8)(p+l)->x【】(9)*(p+l).y+5【】(10)++pointArr[1].x四、简答题(本大题共4小题,每小题5分,共20分)1、
10、写语句实现整数a和整数b中值的交换。2、写一个表达式,将无符号短整型变量x的值向左循环移位n位。3、定义一个带参的宏BallVol(r),计算半径为r的球体积。球体积计算公式为:(4/3)XnXr3,式中,Ji取3.1415926.4、请解释声明语句int(*f