《C++程序设计基础(第4版)(上)习题解答.docx》由会员分享,可在线阅读,更多相关《C++程序设计基础(第4版)(上)习题解答.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+程序设计基础(第4版)(上)习题解答 C+程序设计基础(第4版)(上) 习题与解答 第1章基本数据与表达式 1.1 选择题 1一个最简单的C+程序,可以只有一个(C )。 (A)库函数(B)自定义函数(C)main函数(D)空函数 2用C+语言编写的源程序要成为目标程序必须要经过(D )。 (A)解释(B)汇编(C)编辑(D)编译3C+程序中的简单语句必须以(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;
2、 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 integer 7按C+标识符的语法规定,合法的标识符是(A )。 (A)_abc (B)new (C)(D)age 8在C+语句中,两个标识符之间(A )不能 作为C+的分隔符。 (A)数字(B); (C): (D)+ 9下列正确的八进制整型常量表示是(B )。 (A)0a0 (B)015 (C)
3、080 (D)0x10 10下列错误的十六进制整型常量表示是(C )。 (A)0x11 (B)0xaf (C)0xg (D)0x1f 11在下列选项中,全部都合法的浮点型数据的选项为(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+2 12在下列选项中,正确的字符常量为(D )。 (A)a (B)name (C)a (D)101 13在下列选项中,(D )不能 交换变量a和b的值。 (A)t=b; b=a; a=t; (B)a=a+b; b=a-b; a=ab; (C
4、)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
5、 = 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和5 18在下列运算符中,(D )优先级最高。 (A)=-100 & y=10 & yc & b+ca & c+ab 8. (year%4 = 0) & (year%100!=0)|(year%400=0) 1.4 阅读下列程序,写出运行结果 1 #include using namespa
6、ce std; int main() int a = 1, b = 2; bool x, y; cout b; y = a- & b; cout abc; /对普通数据类型变量赋值 int *pa=&a,*pb=&b,*pc=&c; /用变量地址值初始化指针变量 couta; int ra=a; int *pa=&a; couta; a=a+5; /名访问 couta & ax (2)(a+b)!=x (3)a|(b+x) (4)a=(b*x) (5)a-b x; i = x/100; j = x/10 %10; k = x%10; cout x y; b = ( -2 a b c; temp
7、 = ( a ? ,下列选项中,能正确表示上述关系的是( C )。 (A)y = 1; (B)y = -1; if( x = 0 ) if( x != 0 ) if( x = 0 ) y = 0; if( x 0 ) y = 1; else y = -1; else y = 0 (C)if( x =0 ); (C)int a=5; while( a ) a-; ; (D)int i=3; for(; i; i - ); 2.2 阅读下列程序,写出运行结果 1 #include using namespace std; int main() int a,b,c,d,x; a = c = 0; b = 1; d = 20; if( a ) d = d-10; else if( !b ) if( !c ) x = 15; else x = 25; cout d endl; 20 2 #include using namespace std; int main() int a = 0, b = 1; switch( a ) case 0: switch( b ) case 0 : couta= case 1 : couta= case 1: a+; b+; couta= a= 0 b= 1 a= 1 b= 2 3 #include