2022年C++练习题1.pdf
《2022年C++练习题1.pdf》由会员分享,可在线阅读,更多相关《2022年C++练习题1.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v1.0 可编辑可修改1 习题一一、选择题+语言是从早期的C 语言逐渐发展演变而来的。与C 语言相比,它在求解问题方法上进行的最大改进是_。A.面向过程B.面向对象C.安全性D.复用性2. 以下说法中正确的是_。+程序运行时,总是从第一个定义的函数开始执行+程序运行时,总是从main() 函数开始执行+源程序中的main() 函数必须放在程序的开始部分D.一个 C+函数中只允许一对花括号3. 下列标识符中错误的一组是_。,char,a_bc,A-B ,x5y,_USA,print,Const,type,define ,integer,Double,short_int4. 下面的单词中属于C+
2、语言关键字的是_。5. 下面属于 C+ 语句的是 _。aendl B.include 6. 在一个 C+ 程序文件中, main() 函数的位置 _。A.必须在开始B.必须在最后C. 可以任意D.必须在系统调用库函数之后+源程序的基本结构是_。A.过程和块B.函数和类C.程序段和过程D.子程序和主程序8. 下列四个叙述中,错误的是_。+语言中的标识符必须全部由字母组成+语言不提供输入输出语句+程序中的注释可以出现在程序的任何位置+语言中的关键字必须小写二、填空题+程序的开发过程包括_、_和_三个阶段。2. 在编辑阶段, C+ 源程序的扩展名是_。+源程序经过编译后生成的文件的扩展名是_。精品资
3、料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改2 +源程序经过编译和连接后生成的文件的扩展名是_。5. 在 Visual Studio 2005 环境下,按程序运行界面划分,用C+ 开发的应用程序有_、 _和_三种类型。6. 在 C+程序中,一条语句的结束符是_。7. 用于输出表达式值的标准输出流对象是_,用于从键盘上为变量输入值的标准输入流对象是_。8. 下面的程序用cin 从键盘接收一个整数并存放在变量a 中,用 cout
4、 输出 a 的值,请将程序填完整。#include using namespace std;int main()_ cina; cout_a=_a_endl; system(pause); return 0;三、编程题编程序计算立方体的表面积和体积,设一个立方体的三条边分别为a,b,c,若从键盘输入这三条边长,就可以计算立方体的表面积和体积。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改3 习题二一、选择题1. 设 ch
5、ar 型占 1 字节,则 unsigned char 所能表示的数据范围是_。255 127 256 1282. 将小写字母n 赋值给字符变量one_char ,正确的操作是_。=n B. one_char=“n ”C. one_char=110 =N3. 整型变量 i 定义后赋初值的结果是_。int i=*6;4. 下列四组整型常量中,错误的一组是_。 017 0 xe 123 0 xffff 011 0L 32768u 0617 0 x163 0205 0 x0 -2565. 下列属于 C+ 合法的字符常量是_。A.97 B.A C.t D.06. 若整型变量x=2,则表达式x2 的结果是
6、 _。7. 设 int a=1,b=2;,则表达式 (a+)+b 与 a+ +b 的值分别为 _。,3 ,4 ,3 ,48. 在 C+中,合法的长整型常量是_。9. 当用 #define X 定义后,下列叙述正确的是_。是实型常量是实型变量是一串字符D.语法错误10. 当用 const int B=9;定义后,下列叙述错误的是_。是整型变量是整型常量不能在程序中再赋值可以用作数组元素的下标11. 要求运算量必须是整型的运算符是_。A.+ B./ C.% 12. 在 C+中,不同类型的数据混合运算时,先要转换成同一类型,然后进行计算。设一表达式中含有int 、short 、unsigned 和
7、char 类型的常量和变量。这四种类型的转换顺序是_。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改4 unsigned int char int short unsignedshort int unsigned unsigned short int、b 均为 int型且 b0,则表达式a/b*b+a%b 的值为 _。被 b 除的整数部分被 b 除商的整数部分、b 均为 int型且 b0,则表达式a-a/b*b的值为 _
8、。被 b 除的余数部分被 b 除商的整数部分15. 下列表达式中,值为0 的是 _。%5 5 516. 下列语句中符合C+ 语法的语句是 _。=7+b+c=a+7 =7+b+=a+7 =7+b,b+,a+7 =7=b,c=a+717. 若变量已正确定义且k 的值是 4,执行表达式j=k 后, j 、k 的值是 _。=4,k=4 =4,k=3 =3,k=4 =3,k=318. 设 int x=10, x+=3+x% (-3 ) ,则 x=_。19. 表达式 (int)()的值是 _。20. 设 a 为 int型变量,则执行以下语句后,x 的值为 _。a=10;a+=a-=a-a ;21. 设变量
9、 t 为 int型,下列选项中,不正确的赋值语句是_。A.+t =(n2=(n3=0) =i=1 =b+c=122. 设 float m=, n=;使 m为的表达式是 _。=n* =n+9 *=n-6 +=n+2+语句中 x*=y+2 ;还可以写成 _。=x*y+2 =2+y*x =x*(y+2) =y+2*x24. 若变量已正确定义,要将a 和 b 中的数进行交换,则下列不正确的语句组是_。=a+b;b=a-b ;a=a-b ;=a;a=b;b=t ;=t ;t=b ;b=a;D. t=b ;b=a;a=t ;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下
10、载 名师归纳 - - - - - - - - - -第 4 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改5 25. 设已定义 int k=7,x=12; ,下列表达式中,计算结果为0 的是 _。%=(k%=5) %=(k-k%5) %=k-k%5 D.(x%=k)-(k%=5)26设 int a=7,b=8; ,则 cout(a+b,a)” , ”(b,a+b) 输出的是 _。,15 ,15 ,7 D.出错27下列表达式的值为false的是_。3&54) &0&1 D.!(58)|(28)28设 int a=10,b=11,c=12; ,表达式 (a+b)c
11、&b=c 的值是 _。29正确表示“大于10 而小于 20 的数”的C+表达式是 _。x10|x10&x20 D.!(x=20)30. 设 int a=3; ,则表达式a1 的运算结果和a 的值分别是 _。和 2 和 3 和 2 和 331. 为表示关系xyz,应使用的C+表达式是 _。A.(x=y)&(y=z) B.(x=y)AND(y=z) =y=z D.(x=y)&(y=z)32. 已知 int x=43,y=0;char ch= A; ,则表达式 (x=y&ch0)&(b0) &b C.(a0)|(b0) D.(a0)|(b0)34. 当 c 的值不为 0 时,下列选项中能正确将c 的
12、值既赋给变量a 又赋给变量b 的是 _。=b=a B.(a=c)|(b=c) C.(a=c)&(b=c) =c=b35. 设 a 为整型变量,下列不能正确表达数学关系:10a15 的 C+表达式是 _。a10&a15 D.!(a=15)36. 设 a、b 和 c 都是 int型变量,且a=3,b=4,c=5 ; ,则以下表达式中,值为0 的是 _。&b =b |b+c&b-c D.!(ab)&!c|1)37. 下面的程序输出为_。#include using namespace std;int main()精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名
13、师归纳 - - - - - - - - - -第 5 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改6 int a=-1,b=4,k;k=(a+=0)&(!(b-=0);coutk ” ”a” ”b(int)(x-y)的值为 _。40. 设 int b=2; ,表达式 (b1)的值是 _。(double) 是_。A.一种函数调用B.一个双精度表达式C.一个整型表达式D.一个不合法的表达式42. 若有以下定义和语句int u=010,v=0 x10,w=10;coutu ”, ”v”, ”wendl;则输出结果是 _。,16,10 ,10,10 ,8,10 ,1
14、0,10二、填空题1无符号整型的类型关键字为_,双精度实型的关键字为_,字符型的类型关键字为 _。2在 C+中,整数可用 _进制、 _进制和 _进制三种进位计数制表示。3字符串常量的结束符为_。4设有以下定义,并已赋确定的值char ch;int i;float f;double d;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改7 则表达式ch*i+d-f的数据类型为 _。5设有 int a=14; ,则表达式 (a+
15、*1/5)的值为 _。6下列程序的输出结果是_。#include using namespace std;int main()double d=;int a=,b;b=(a+/;coutd*bendl;system( “pause”);return 0;7. 下列程序执行后的输出结果是_。#include using namespace std;int main()double d;float f;long l;int i;i=f=l=d=3;couti ”, ”l”, ”f”, ”dendl;system( “pause”);return 0;精品资料 - - - 欢迎下载 - - - -
16、- - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改8 8. 若有以下程序段int a=1,b=2,c;c=b*a;则执行后,变量c 的值为 _。9. 下列程序的输出结果是16,请将程序填完整。#include using namespace std;int main()int a=9,b=2;float x=_,y=,z;z=a/2+b*x/y+1/2;coutzendl;system( “pause”);return 0;10. 下列程序的输出结果是_。#include
17、 using namespace std;int main()int x=1,y=2;x+=y;y=x-y;x-=y;cout ”x=”x”,y= ”yendl;system( “pause”);return 0;11. 设已定义 int a=10,b=12;则表达式 (!a|b-)的值是 _。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改9 12若 a 为 int型变量,请以最简单的形式写出与逻辑表达式!a 等价的 C
18、+关系表达式 _。13下面的程序运行后,输出结果为_。#include #include using namespace std;int main()int c=97;coutc ”, ”;coutoctc ”,”;couthexcendl;system( “pause”);return 0;三、程序改错题1下面程序的功能是将变量a 和 b 的值交换,请找出其中的错误,并修改正确。#include using namespace std;int main()int a,b,t;cinab;a=b;b=a;cout ”a=”a”, b=”bendl;system( “pause”);return
19、 0;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改10 2. 下面的程序用来将八进制整数a 的后 6 位存放到变量中。请修改程序中的错误。#include using namespace std;int main()int a,b;cinocta;b=a!077;cout ”a=”octa ”,b= ”octbendl;system( “pause”);return 0;四、编程题1编写程序计算边长为a(a 的值从键盘
20、输入)的正方形面积及其外接圆和内切圆的面积。2编写程序实现华氏温度f 和摄氏温度c 的转换,转换公式为:)32(95fc。具体要求:从键盘输入华氏温度,通过计算输出摄氏温度习题三一、选择题1. 结构化程序设计使用的基本程序控制结构为_。A.模块结构、选择结构和递归结构B.条件结构、顺序结构和过程结构C.顺序结构、选择结构和循环结构D.转换结构、嵌套结构和递归结构2设已定义整型变量a、 b、c、x,下列程序段运行后x 的值是 _。a=b=c=0,x=35;if(!a)x-;else if(b);if(c)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归
21、纳 - - - - - - - - - -第 10 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改11 x=3;elsex=4;coutxendl;3若已定义int d;char c=D ; ,则执行的语句后,d 的值是 _。switch(c)case A:d=0;break;case B:case C:d=2;break;case D:case E:d=4;break;default:d=5;4. 若已定义 int i; ,下面程序段的运行结果是_。for(i=1;i+4;);couti7)a-;couta” ”; 9 8 8 7 9 8 7 8 7 66.
22、 若已定义 int x=3;,以下程序段的输出结果是_。docout(x-=2)”;while(!(-x); 0 -2 D.死循环精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 31 页 - - - - - - - - - - v1.0 可编辑可修改12 7. 以下关于 do-while循环的叙述中,正确的是_。语句构成的循环只能用break 语句退出B.用 do-while语句构成的循环,在while 后的表达式为非0 时结束循环C.用 do-while语句构成的循环,在while 后的表
23、达式为0 时结束循环D. do-while语句构成的循环不能用其他语句构成的循环来代替8以下关于编译预处理的叙述中,错误的是_。+源程序中凡是以“#”开始的控制行都是预处理命令行B.预处理命令行必须位于源程序的开始位置C.一条有效的预处理命令行必须独占一行D.预处理命令是在正式编译前被处理的9编译预处理命令以_结尾。A. ;B. . C. D.回车键二、填空题1以下两条if语句可合并成一条if语句为 _if(ab) cout”*y= ”yendl;else cout”#x=”xendl;2. 要使以下程序段输出10 个整数,请填入一个整数。for(int i=0;_;cout(i+=2);3.
24、 下面程序的功能是:计算1 到 10 之间的奇数之和及偶数之和,请填空。#include using namespace std;void main()int a,b,c,i;a=c=0;for(i=0;i ”偶数之和 =”a ”奇数之和 =”c-11endl;system( “pause”);4. 以下程序将输出的整数按逆序输出。如输入1298,则输出8921。请填空。#include using namespace std;void main()int n1,n2;cinn2;while(n2!=0)n1=n2%10 ;_;coutn1;system( “pause”);5下面程序的功能是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 C+ 练习题
限制150内