资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
20XXcollection of questions and answerson试题和答案汇编试题练习答案解析习题1及其解答1.1选择题1.一个最简单的C+程序,可以只有一个( c )。(a) 库函数(b) 自定义函数(c) main函数(d) 空函数2.用C+语言编制的源程序要变为目标程序必须要经过( d )。(a) 解释(b) 汇编(c) 编辑(d) 编译3. C+程序中的简单语句必须以( b )结束。(a) 冒号(b) 分号(c) 空格(d)花括号4.有说明 int a=0; double x=5.16; 以下语句中,( c )属于编译错误。(a) x=a/x;(b) x=x/a;(c) a=a%x;(d) x=x*a;5. 执行C+程序时出现的“溢出”错误属于( c )错误。(a) 编译 (b) 连接 (c) 运行 (d) 逻辑6.下列选项中,全部都是C+关键字的选项为( c )。(a) while IF Static(b) break char go(c) sizeof case extern(d) switch float integer7. 按C+标识符的语法规定,合法的标识符是( a )。(a) _abc(b) new(c) (d) “age“8C+语句中,两个标识符之间( a )不能作为C+的分隔符。(a) 数字(b) ;(c) :(d) +9下列正确的八进制整型常量表示是( b )。(a) 0a0(b) 015(c) 080(d) 0x1010下列错误的十六进制整型常量表示是( c )。(a) 0x11(b) 0xaf(c) 0xg(d) 0x1f11 在下列选项中,全部都合法的浮点型数据的选项为( b )。(a) -1e3.5 15. 2e-4(b) 12.34 -1e+5 0.1E-12(c) 0.2e-2 -12345. e-5(d) 5.0e(1+4) 0.1 8e+212下列正确的字符常量为( d )。(a) “a”(b) name(c) a(d) 10113下列选项中,( d )不能交换变量a和b的值。(a) t=b; b=a; a=t;(b) a=a+b; b=a-b; a=ab;(c) t=a; a=b; b=t;(d) a=b; b=a; 14关于下列语句叙述错误的是( a )。int i=10, *p=&i;(a) p的值为10(b) p指向整型变量i(c) *p表示变量i的值(d) p的值是变量i的地址15有以下变量说明,下面不正确的赋值语句是( b )。int a=5, b=10, c; int *p1 = &a, *p2 = &b; (a) *p2 = b ;(b) p1 = a ;(c) p2 = p1 ;(d) c = *p1 *( *p2 ) ;16有以下变量说明,下面正确的语句是( b )。 int a=10, b; int &pa=a, &pb=b; (a) &pb = a;(b) pb = pa;(c) pb = &pa;(d) *pb = *pa;17执行下面语句序列后,a和b的值分别为( b )。int a = 5 , b = 3 , t ;int &ra = a ;int &rb = b ;t = ra ; ra = rb ; rb = t ;(a) 3和3(b) 3和5(c) 5和3(d) 5和518. 在下列运算符中,( d )优先级最高。(a) =(b) *=(c) +(d) *19.在下列运算符中,( d )优先级最低。(a) ! (b) &(c) !=(d) ? :20设 int i=1, j=2; 则表达式 i+j 的值为( c )。(a) 1(b) 2(c) 3(d) 421设 int i=1, j=2; 则表达式 +i+j 的值为( d )。(a) 1(b) 2(c) 3(d) 422在下列表达式选项中,( c )是正确。(a) +(a+)(b) a+b(c) a+b(d) a+b23已知 int i=0, j=1, k=2; 则逻辑表达式 +i|-j&+k 的值为( b )。(a) 0(b) 1(c) 2(d) 324. 执行下列语句后,x的值是( d ),y的值是( c )。 int x, y ; x = y = 1; + x | + y ;(a) 不确定(b) 0(c) 1(d) 225.设x为整型变量,不能正确表达数学关系 1x5 的C+逻辑表达式是( a )。(a) 1 x 5(b) x=2|x=3|x=4(c) 1x & x5(d) !(x=5)26. 已知 int x=5; 执行下列语句后,x的值为( c )。x += x -= x * x; (a) 25(b) 40(c) 40(d) 2027. 设 int a=1, b=2, c=3, d=4; 则以下条件表达式的值为( a )。a b ? a : c d ? c : d(a) 1(b) 2(c) 3(d) 428. 以下逗号表达式的值为( d )。( x = 4 * 5, x * 5 ), x + 25 (a) 25(b) 20(c) 100(d) 451.2把下列数学表达式写成c+算术表达式1 2. xxx(ax+b)+c+d+e3. ln(1+|10) 4.5. cot 6. lg(a2+ab+b2) 【解答】1. 1/(1 + 1/(1 + 1/(x + y)2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e3. log( 1 + pow( fabs( ( a + b )/( a b ) ),10)4. sqrt( 1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )5. 1/tan( ( 1 - x*x )/( 1 + x*x)或者 cos( ( 1 - x*x )/( 1 + x*x ) )/sin( ( 1 - x*x )/( 1 + x*x ) )6. log10( a * a + a * b + b * b )1.3 用逻辑表达式表示下列条件1. i 被j整除2. n是小于正整数k的偶数3. 1x104. x,y其中有一个小于z5. y 100,10,并且 y 10,1006. 坐标点(x, y)落在以(10, 20)为圆心,以35为半径的圆内7. 三条边a,b和c构成三角形8. 年份Year能被4整除,但不能被100整除或者能被400整除【解答】1. i%j = 02.(nk)&(n%2 = 0)3. 1=x & x10 4. xz|y=-100 & y=10 & y=100 )6. sqrt(pow(x-10),2) + pow(y-20),2)c & b+ca & c+ab8. (year%4 = 0) & (year%100!=0)|(year%400=0)1.4 阅读下列程序,写出执行结果1#include using namespace std;int main() int a = 1, b = 2; bool x, y; cout (a+)+(+b) endl; cout a % b b; y = a- & b; cout x endl; cout y endl;【解答】42012#include using namespace std;int main() int x,y,z,f; x = y = z = 1; f = -x | y- & z+; cout x = x endl; cout y = y endl; cout z = z endl; cout f = f endl;【解答】 x=0 y=0 z=2 f=13#include #includeusing namespace std;int main() int a=123; int &ra=a; int *pa=&a; coutsetw(5)decasetw(5)octrasetw(5)hex*paendl;【解答】 123 173 7b1.5 思考题1什么叫数据类型?变量的类型定义有什么作用?【解答】数据“类型”是对数据的抽象。类型相同的数据有相同的表示形式、存储格式以及相关的操作。定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。2普通数据类型变量和指针类型变量的定义、存储、使用方式上有何区别?请编写一个程序验证之。【解答】变量类型定义存储使用方式数据类型 标识符数据值通过名访问即直接访问对变量内容操作指针类型 * 标识符地址值通过指针变量的地址值间址访问对象验证程序:#includeusing namespace std;int main() int a,b,c; coutabc;/对普通数据类型变量赋值 int *pa=&a,*pb=&b,*pc=&c;/用变量地址值初始化指针变量 couta,b,c= a, b, cendl;/名访问,输出a,b,c的值 coutpa,pb,pc= pa, pb, pc
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号