C++程序设计基础第版上习题解答.docx

上传人:h**** 文档编号:125874 上传时间:2018-07-09 格式:DOCX 页数:139 大小:246.87KB
下载 相关 举报
C++程序设计基础第版上习题解答.docx_第1页
第1页 / 共139页
C++程序设计基础第版上习题解答.docx_第2页
第2页 / 共139页
C++程序设计基础第版上习题解答.docx_第3页
第3页 / 共139页
C++程序设计基础第版上习题解答.docx_第4页
第4页 / 共139页
C++程序设计基础第版上习题解答.docx_第5页
第5页 / 共139页
点击查看更多>>
资源描述

1、 C+程序设计基础(第 4 版)(上) 习题与解答 第 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; (

2、C) a=a%x; ( D) x=xa; 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)数字 (

3、 B) ; ( C) : ( D) + 9下列正确的八进制整型常量表示是( B)。 ( A) 0a0 ( B) 015 ( C) 080 ( D) 0x10 10下列错误的十六进制整型常量表示是( C)。 ( A) 0x11 ( B) 0xaf ( C) 0xg ( D) 0x1f 11在下列 选项中,全部都合法的浮点型数据的选项为( B)。 ( A) 1e3.5 15. 2e4 ( B) 12.34 1e+5 0.1E12 ( C) 0.2e2 12345. e5 ( D) 5.0e( 1+4) 0.1 8e+2 12在下列选项中,正确的字符常量为( D)。 ( A) “a“ ( B) na

4、me ( 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) t=a; a=b; b=t; ( D) a=b; b=a; 14关于下列语句,叙述错误的是( A)。 int i=10, p= ( 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;

5、( B) p1 = a; ( C) p2 = p1; ( D) c = p1 (p2); 16有以下变量说明,下面正确的语句是( B)。 int a=10, b; int ( A) ( B) pb = pa; ( C) pb = ( D) pb = pa; 17执行下面语句序列后, a 和 b 的值分别为( B)。 int a=5, b=3, t; int int t=ra; ra=rb; rb=t; ( A) 3 和 3 ( B) 3 和 5 ( C) 5 和 3 ( D) 5 和 5 18在下列运算符中,( D)优先级最高。 ( A) =5) 26已知 int x=5;,执行下列语句后,

6、x的值为( C)。 x+=x-=xx; ( A) 25 ( B) 40 ( C) 40 ( D) 20 27设 int a=1, b=2, c=3, d=4;,则以下条件表达式的值为( A)。 a=-100 111 11xy 101 abab 1 cos4822211 xx int main() int a = 1, b = 2; bool x, y; cout b; y = a- cout using namespace std; int main() int x,y,z,f; x = y = z = 1; f = -x | y- cout #include using namespace

7、std; int main() int a=123; int int pa= cout using namespace std; int main() int a,b,c; coutabc; /对普通数据类型变量赋值 int *pa= /用变量地址值初始化指针变量 cout using namespace std; int main () int a; couta; int ra=a; int *pa= cout using namespace std; int main() int a; couta; a=a+5; /名访问 couta int main() int a=10, b=20;

8、int p = p = p q; int ra=a; int rt = 30; cout using namespace std; int main() int a=10, b=20; int *p = /*是指针类型说明符, /第 1、 2、 4个 *是间址访问符,第 3个 *算术乘运算符 int / int * /*是指针类型说明符, /*是间址访问符 /输出语句中的 *是间址访问符 cout using namespace std; int main() int x,i,j,k; cout x; i = x/100; j = x/10 %10; k = x%10; cout using

9、namespace std; int main() double x,y,b; cout x y; b = ( -2 using namespace std; int main() int a,b,c,temp,min; cout a b c; temp = ( a= 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-; ; 100010xxx ( 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 using namespace std; int main() int a = 0, b = 1; switch( a ) case 0: switch( b ) case 0 : cout

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。