欢迎来到天天文库
浏览记录
ID:33498036
大小:179.63 KB
页数:7页
时间:2019-02-26
《华工c++i练习题2(精品课程)_2011》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《高级语言程序设计(C++I)》练习题参考答案一.单项选择题(每小题2分,共20分)1.下列字符列中,合法的浮点型常量是:(A)457(B)6e5.3(C)e7(D)123e62.字符串常量”wx42\x103y”的长度是:(A)7(B)11(C)15(D)163.以下运算符中,自右向左结合的运算符是:(A)[](B)<=(C)*=(D)<<4.表达式4/8*100/2.0的值是:(A)25(B)25.0(C)0(D)0.05.设变量inta=5;下列哪个表达式计算后,使得变量b的值不为2?(A)b=a/2(B)b=6-(--a)(C)b=a%
2、2(D)b=a<3?3:26.设a是整型变量,不能表达数学关系式1111&&a<15(B)a==12
3、
4、a==13
5、
6、a==14(C)!(a<=11)&&!(a>=15)(D)11>s1;(B)chars1=”name”;//s1是字符变量,不能赋给串值(C)chars1[5]=”
7、name”;(D)chars1[]={”name”};8.一个具有6个整型指针元素的一维数组的正确定义是:(A)int**p[6](B)int(*p)[6](C)int*p[6](D)*(*(p)[6])试比较以下几种说明形式:int*p;//p是指向整型变量的指针(p是关联类型为整型的指针)int*pa[10];//pa是数组,元素类型是整型指针int(*pb)[10];//pb是指针,指向(关联类型)长度为10的整型数组int*f();//f是返回整型指针的函数名int(*f)();//f是指针,指向(关联类型)是返回整型值的无参函数例:有声明int
8、(*f)(intint);intmax(int,int);intmin(int,int);则:f=max;f(a,b);//等价于(*f)(a,b);max(a,b);f=min;f(a,b);//等价于(*f)(a,b);min(a,b);9.执行语句x=1;while(x++<7)cout<<’*’;后输出结果是:(A)**(B)****(C)******(D)*******(x++<7)①x<7②x=x+110.若用一维数组名作为调用函数时的实参,则传递给形参的是:(A)数组首元素的地址(B)数组首元素的值(C)数组元素的个数(D)数组中全部元素的
9、值高级语言程序设计第1页共7页二.简答题(每小题2分,共20分)1.设整型变量x为任何一个整数,表达式–210、4;fun3(a4);//指针引用参数,传名以上参数用于操作指针对象3.设有变量定义char*s[]={“Beijing”,”Shanghai”,”Guangzhou”};执行语句cout<<*(s+1)+1;输出是?hanghais是字符指针数组sBeijing s+1==&s[1]//s是二级指针S[0]*(s+1)==&s[1][0]s+1S[1]Shanghai *(s+1)+1==&s[1][1]//一级指针*(s+1)+1输出字符指针是输出所指串值S[2]Guangzhou 4.表述“变量x的值等于3”和“变量y的值等于5”其中有且只有11、一种情况成立的表达式是?x==3&&y!=512、13、x!=3&&y==5或(x==3)!=(y==5)5.设有变量定义inta[4][3],*p=a[2];表达式p+2指向的元素是?a[2][2]a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]pp+2a[2][0]a[2][1]a[2][2]a[3][0]a[3][1]a[3][2]6.将字符串str2拷贝到字符数组str1[]中,应调用函数?strcpy(str1,str2)7.说明语句char*w();的含义是?函数原型。w是函数名,返回字符型指针8.表达式newin14、t[10]的含义是?分配长度为10的整型数组堆内存,返回首地址分配堆要用指针记录
10、4;fun3(a4);//指针引用参数,传名以上参数用于操作指针对象3.设有变量定义char*s[]={“Beijing”,”Shanghai”,”Guangzhou”};执行语句cout<<*(s+1)+1;输出是?hanghais是字符指针数组sBeijing s+1==&s[1]//s是二级指针S[0]*(s+1)==&s[1][0]s+1S[1]Shanghai *(s+1)+1==&s[1][1]//一级指针*(s+1)+1输出字符指针是输出所指串值S[2]Guangzhou 4.表述“变量x的值等于3”和“变量y的值等于5”其中有且只有
11、一种情况成立的表达式是?x==3&&y!=5
12、
13、x!=3&&y==5或(x==3)!=(y==5)5.设有变量定义inta[4][3],*p=a[2];表达式p+2指向的元素是?a[2][2]a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]pp+2a[2][0]a[2][1]a[2][2]a[3][0]a[3][1]a[3][2]6.将字符串str2拷贝到字符数组str1[]中,应调用函数?strcpy(str1,str2)7.说明语句char*w();的含义是?函数原型。w是函数名,返回字符型指针8.表达式newin
14、t[10]的含义是?分配长度为10的整型数组堆内存,返回首地址分配堆要用指针记录
此文档下载收益归作者所有