




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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+语言关键字的是_。5.下面属于C+语句的是_。&
2、lt;<a<<endlB.include <iostream>6.在一个C+程序文件中,main()函数的位置_。A.必须在开始B.必须在最后C. 可以任意D.必须在系统调用库函数之后+源程序的基本结构是_。A.过程和块B.函数和类C.程序段和过程D.子程序和主程序8.下列四个叙述中,错误的是_。+语言中的标识符必须全部由字母组成+语言不提供输入输出语句+程序中的注释可以出现在程序的任何位置+语言中的关键字必须小写二、填空题+程序的开发过程包括_、_和_三个阶段。2.在编辑阶段,C+源程序的扩展名是_。+源程序经过编译后生成的文件的扩展名是_。+源程序经过编译和连
3、接后生成的文件的扩展名是_。5.在Visual Studio 2005环境下,按程序运行界面划分,用C+开发的应用程序有_、_和_三种类型。6.在C+程序中,一条语句的结束符是_。7.用于输出表达式值的标准输出流对象是_,用于从键盘上为变量输入值的标准输入流对象是_。8.下面的程序用cin从键盘接收一个整数并存放在变量a中,用cout输出a的值,请将程序填完整。#include <iostream>using namespace std;int main()_ cin>>a; cout_"a="_a_endl; system("pause&
4、quot;); return 0;三、编程题编程序计算立方体的表面积和体积,设一个立方体的三条边分别为a,b,c,若从键盘输入这三条边长,就可以计算立方体的表面积和体积。习题二一、选择题1.设char型占1字节,则unsigned char 所能表示的数据范围是_。2551272561282.将小写字母n赋值给字符变量one_char,正确的操作是_。='n'B. one_char=“n”C. one_char=110='N'3.整型变量i定义后赋初值的结果是_。int i=*6;4.下列四组整型常量中,错误的一组是_。 017 0xe 123 0xffff 0
5、11 0L 32768u 0617 0x163 0205 0x0 -2565.下列属于C+合法的字符常量是_。A.97B."A"C.'t'D."0"6.若整型变量x=2,则表达式x<<2的结果是_。7.设int a=1,b=2;,则表达式(a+)+b与a+ +b的值分别为_。,3,4,3,48.在C+中,合法的长整型常量是_。9.当用#define X 定义后,下列叙述正确的是_。是实型常量是实型变量是一串字符D.语法错误10.当用const int B=9;定义后,下列叙述错误的是_。是整型变量是整型常量不能在程序中再赋值可
6、以用作数组元素的下标11.要求运算量必须是整型的运算符是_。A.+B./C.%12.在C+中,不同类型的数据混合运算时,先要转换成同一类型,然后进行计算。设一表达式中含有int、short、unsigned和char类型的常量和变量。这四种类型的转换顺序是_。unsignedintcharintshortunsignedshortintunsignedunsignedshortint、b均为int型且b0,则表达式a/b*b+a%b的值为_。被b除的整数部分被b除商的整数部分、b均为int型且b0,则表达式a-a/b*b的值为_。被b除的余数部分被b除商的整数部分15.下列表达式中,值为0的是
7、_。%55<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.设变量t为int型,下列选项中,不正确的赋值语句是_。A.+t=(n2=(n3=0)=i=1=b+c=122.设float m=,n=;使m为的表达式是
8、_。=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;25.设已定义int k=7,x=12;,下列表达式中,计算结果为0的是_。%=(k%=5)%=(k-k%5)%=k-k%5D.(x%=k)-(k%=5)26设int a=7,b=8;,则cout<<(a+b,a)<<”,”<<(b,a+b)输出的是_。
9、,15,15,7D.出错27下列表达式的值为false的是_。<3&&5<7B.!(2>4)&0&&1D.!(5<8)|(2<8)28设int a=10,b=11,c=12;,表达式(a+b)<c&&b=c的值是_。29正确表示“大于10而小于20的数”的C+表达式是_。<x<20>10|x<20>10&x<20D.!(x<=10|x>=20)30.设int a=3;,则表达式a<1&&-a>1的运算结果和a的值分别是_
10、。和2和3和2和331.为表示关系xyz,应使用的C+表达式是_。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)>=y>=zD.(x>=y)&(y>=z)32.已知int x=43,y=0;char ch=A;,则表达式(x>=y&&ch<B&&!y)的值是_。B.语法错33为表示“a和b都大于0”,应使用的C+表达式是_。A.(a>0)&&(b>0)&&bC.(a>0)|(b>0)D.(a>0)|
11、(b>0)34.当c的值不为0时,下列选项中能正确将c的值既赋给变量a又赋给变量b的是_。=b=aB.(a=c)|(b=c)C.(a=c)&&(b=c)=c=b35.设a为整型变量,下列不能正确表达数学关系:10<a<15的C+表达式是_。<a<15=11|a=12|a=13|a=14>10&&a<15D.!(a<=10)&&!(a>=15)36.设a、b和c都是int型变量,且a=3,b=4,c=5;,则以下表达式中,值为0的是_。&&b<=b|b+c&&
12、;b-cD.!(a<b)&&!c|1)37.下面的程序输出为_。#include <iostream>using namespace std;int main()int a=-1,b=4,k;k=(a+<=0)&&(!(b-<=0);cout<<k<<” ”<<a<<” ”<<b<<endl;system(“pause”);return 0; 0 3 1 2 0 3 1 238整型变量x和y的值相等且为非0值,则以下选项中,结果为0的表达式是_。|y|y&
13、;yy39.设int a=4,float x=,y=;,则表达式a+(int)(int)(x)+y)>>(int)(x-y)的值为_。40.设int b=2;,表达式(b<<2)/(b>>1)的值是_。(double)是_。A.一种函数调用B.一个双精度表达式C.一个整型表达式D.一个不合法的表达式42.若有以下定义和语句int u=010,v=0x10,w=10;cout<<u<<”,”<<v<<”,”<<w<<endl;则输出结果是_。,16,10,10,10,8,10,10,10二
14、、填空题1无符号整型的类型关键字为_,双精度实型的关键字为_,字符型的类型关键字为_。2在C+中,整数可用_进制、_进制和_进制三种进位计数制表示。3字符串常量的结束符为_。4设有以下定义,并已赋确定的值char ch;int i;float f;double d;则表达式ch*i+d-f的数据类型为_。5设有int a=14;,则表达式(a+*1/5)的值为_。6下列程序的输出结果是_。#include <iostream>using namespace std;int main()double d=;int a=,b;b=(a+/;cout<<d*b<<
15、endl;system(“pause”);return 0;7.下列程序执行后的输出结果是_。#include <iostream>using namespace std;int main()double d;float f;long l;int i;i=f=l=d=3;cout<<i<<”,”<<l<<”,”<<f<<”,”<<d<<endl;system(“pause”);return 0;8.若有以下程序段int a=1,b=2,c;c=b*a;则执行后,变量c的值为_。9.下列程
16、序的输出结果是16,请将程序填完整。#include <iostream>using namespace std;int main()int a=9,b=2;float x=_,y=,z;z=a/2+b*x/y+1/2;cout<<z<<endl;system(“pause”);return 0;10.下列程序的输出结果是_。#include <iostream>using namespace std;int main()int x=1,y=2;x+=y;y=x-y;x-=y;cout<<”x=”<<x<<”,
17、y=”<<y<<endl;system(“pause”);return 0;11.设已定义int a=10,b=12;则表达式(!a|b-)的值是_。12若a为int型变量,请以最简单的形式写出与逻辑表达式!a等价的C+关系表达式_。13下面的程序运行后,输出结果为_。#include <iostream>#include <iomanip>using namespace std;int main()int c=97;cout<<c<<”,”;cout<<oct<<c<<”,”;cout
18、<<hex<<c<<endl;system(“pause”);return 0;三、程序改错题1下面程序的功能是将变量a和b的值交换,请找出其中的错误,并修改正确。#include <iostream>using namespace std;int main()int a,b,t;cin>>a>>b;a=b;b=a;cout<<”a=”<<a<<”, b=”<<b<<endl;system(“pause”);return 0;2.下面的程序用来将八进制整数a的后6
19、位存放到变量中。请修改程序中的错误。#include <iostream>using namespace std;int main()int a,b;cin>>oct>>a;b=a!077;cout<<”a=”<<oct<<a<<”,b=”<<oct<<b<<endl;system(“pause”);return 0;四、编程题1编写程序计算边长为a(a的值从键盘输入)的正方形面积及其外接圆和内切圆的面积。2编写程序实现华氏温度f和摄氏温度c的转换,转换公式为:。具体要求:从
20、键盘输入华氏温度,通过计算输出摄氏温度习题三一、选择题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)x=3;elsex=4;cout<<x<<endl;3若已定义int d;char c=D;,则执行的语句后,d的值是_。switch(c)case A:d=0;break;case B:case C:d=2;
21、break;case D:case E:d=4;break;default:d=5;4.若已定义int i;,下面程序段的运行结果是_。for(i=1;i+<4;);cout<<i<<endl;D.不定5.若已定义int a=10;,下列循环的输出结果是_。while(a>7)a-;cout<<a<<” ”; 9 8 8 7 9 8 7 8 7 66.若已定义int x=3;,以下程序段的输出结果是_。docout<<(x-=2)<<” ”;while(!(-x); 0 -2D.死循环7.以下关于do-whil
22、e循环的叙述中,正确的是_。语句构成的循环只能用break语句退出B.用do-while语句构成的循环,在while后的表达式为非0时结束循环C.用do-while语句构成的循环,在while后的表达式为0时结束循环D. do-while语句构成的循环不能用其他语句构成的循环来代替8以下关于编译预处理的叙述中,错误的是_。+源程序中凡是以“#”开始的控制行都是预处理命令行B.预处理命令行必须位于源程序的开始位置C.一条有效的预处理命令行必须独占一行D.预处理命令是在正式编译前被处理的9编译预处理命令以_结尾。A. ;B. .C.D.回车键二、填空题1以下两条if语句可合并成一条if语句为_if
23、(a<=b) x=1;else y=2;if(a>b) cout<<”*y=”<<y<<endl;else cout<<”#x=”<<x<<endl;2.要使以下程序段输出10个整数,请填入一个整数。for(int i=0;_;cout<<(i+=2);3.下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。#include <iostream>using namespace std;void main()int a,b,c,i;a=c=0;for(i=0;i<=10;
24、i+=2)a+=i;_;c+=b;cin>>”偶数之和=”<<a<<endl;cin>>”奇数之和=”<<c-11<<endl;system(“pause”);4.以下程序将输出的整数按逆序输出。如输入1298,则输出8921。请填空。#include <iostream>using namespace std;void main()int n1,n2;cin>>n2;while(n2!=0)n1=n2%10;_;cout<<n1;system(“pause”);5下面程序的功能是:输出
25、100以内能被3整除且个位数为6的所有整数,请填空。#include <iostream>using namespace std;void main()int i,j;for(i=0;_;i+)j=i*10+6;if(_) continue;cout<<j;system(“pause”);三、阅读程序题1以下程序的输出结果是_#include <iostream>using namespace std;void main()int x=3,y=0,z=0;if(x=y+z) cout<<”*”;else cout<<”#”;syste
26、m(“pause”);2.运行下面程序时,若从键盘输入3和4,则输出为_。#include <iostream>using namespace std;void main()int a,b,s;cin>>a>>b;s=a;if(s<b) s=b;s=s*s;cout<<s<<endl;system(“pause”);3.以下程序的输出结果是_。#include <iostream>using namespace std;void main()int a=0,i;for(i=1;i<5;i+)switch(i)c
27、ase 0:case 3:a+=2;case 1:case 2:a+=5;default:a+=5;cout<<a<<endl;system(“pause”);4.运行以下程序后,输出结果是_。#include <iostream>using namespace std;void main()for(int j=10;j>3;j-)if(j%3) j-;-j;-j;cout<<j<<” ”<<system(“pause”);5.以下程序的输出结果是_。#include <iostream>using na
28、mespace std;void main()int x,i;for(i=1;i<=50;i+)x=i;if(x%2=0)if(x%3=0)if(x%7=0)cout<<i<<endl;system(“pause”);6.下列程序的输出结果是_。#include <iostream>using namespace std;void main()int i=10,j=0;doj=j+i;i-;while(i>2);cout<<j<<endl;system(“pause”);7.以下程序的运行结果是_。#include <
29、;iostream>using namespace std;void main()int a=10,y=0;doa+=2;y+=a;cout<<”a=”<<a<<”,y=”<<y<<endl;if(y>20) break;while(a=14);system(“pause”);8.运行以下程序后,输出结果是_。#include <iostream>using namespace std;void main()int x=23;docout<<x-;while(!x);system(“pause”);
30、9.下列程序的输出结果是_。#include <iostream>using namespace std;void main()int i,j,m=0,n=0;for(i=0;i<2;i+)for(j=0;j<2;j+)if(j>=i) m=1;n+cout<<n<<endl;system(“pause”);10.以下程序的输出结果是_。#include <iostream>using namespace std;void main()int a,b;for(a=1,b=1;a<=100;a+)if(b>=10) b
31、reak;if(b%3=1)b+=3;continue;cout<<a<<endl;system(“pause”);11.运行下面程序后,输出结果是_。#include <iostream>using namespace std;void main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(y<x) break;cout<<”x=”<<x<<”,y=”<<y<<”,a=”<<a<<endl;system(“pause”);四、程序
32、改错题1下面的程序用来求分段函数的值,请将程序中的错误修改正确#include <iostream>using namespace std;void main()float x,y;cin>>x;if(x<0)y=0;if(x<1)y=1;if(x<2)y=2;elsey=3;cout<<”x=”<<x<<”,y=”<<y<<endl;system(“pause”);2.下面的程序用来求1100中所有能被3整除的各数之和,结果放入变量sum中。请将程序修改正确,以得到正确的输出结果。#incl
33、ude <iostream>using namespace std;void main()int i,sum;for(i=3;i<100;i+)sum=0;sum+=i;cout<<”sum=”<<sum<<endl;system(“pause”);3.求近似值的公式为:当n的值很大时(例如,n=1000),下列程序运行是将会产生“溢出”错误,请修改程序,使之能正确计算。#include <iostream>using namespace std;void main()float pi=2;for(int n=1;n<=1
34、000;n+)pi=pi*(2*n)*(2*n)/(2*n-1)*(2*n+1);cout<<”pi=”<<pi<<endl;system(“pause”);五、编程题1从键盘输入100个整数,从中找出最大数和最小数。2编制程序计算两个整数a和b的最小公倍数。3试程序计算1!+2!+20!。4编制程序打印出100以内的所有素数。5编制程序用辗转相除法求整数a和b的最大公约数。习题四一、选择题1.在下列关于C+函数的描述中,正确的是_。A.函数可以嵌套定义,但不可以嵌套调用B.函数不可以嵌套定义,但可以嵌套调用C.函数不可以嵌套定义,也不可以嵌套调用D.函数可
35、以嵌套定义,也可以嵌套调用2.下列关于C+函数的叙述中,正确的是_。A.每个函数至少要具有一个参数B.每个函数都必须有数据类型C.函数在被调用之前必须先声明D.函数不能自己调用自己3.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.一、选择题一、选择题A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.
36、D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.练习
37、题1.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是_。2.如果a=1,b=2,c=3,d=4,则条件表达式a<ba:c<dc:d的值为_。3.设int a=2,b=2;则+a+b的结果是_,a的值是_,b的值是_。4.下列关于switch语句的描述中,_是正确的。语句中default子句可以没有,也可有一个;语句中每个语句序列中必须有break子句;语句中default子句只能放在最后;语句中case子句后面的表达式只能是整型表达式5.对定义重载函数的下列要求中,_是错误的。A.要求参数的个数不同;B.要求参数中至少有一个类型不同;C.要求参数个数相同时,参数类型不同
38、;D.要求函数的返回值不同6.下列字符串常量表示中,_是错误的。A.""yes"or"No"B."'OK!'C."abcdn"D."ABC0"7.设有定义int a;float f;double i;则表达式10+'a'+i*f的值的数据类型是_。8.表达式18/4*sqrt/5的值的数据类型是_。9.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是_。A.参数个数B.参数的类型C.函数名称D.函数的类型10.若定义float x;int a,b;则正确的switch语句是_。(x)case :cout<<"*n"case :cout<<"*n"(x)case :cout<<"*n"case 3:cout<<"*n"(a+b)case :cout<<"*n"case 1+2:cout<<"*n"(a+b)case
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能化系统安装工程合同书
- 水利水电工程劳务承包合同
- 土地使用权征收补偿合同协议
- 影视剧本供应与购买合同书版
- 规范化离婚合同文本范文
- 采购合同简版-钢材专项
- 妇科培训课件模板
- 小学生唱音阶课件图片
- 公证员网络知识产权考核试卷
- 墨水制备实验室建设与管理考核试卷
- 中小学领导班子包级包组包班制度
- 汽车挂靠经营合同协议书模板
- 基坑土方开挖专项施工方案(完整版)
- 电网工程设备材料信息参考价(2024年第四季度)
- 2025年江苏农牧科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 数据中心运维服务投标方案(技术标)
- 瑞幸对赌协议
- 幼儿园一日活动流程教师培训
- 2024-2025学年山东省潍坊市高一上册1月期末考试数学检测试题(附解析)
- 征信入校园教育课件
- 部编人教版四年级下册道德与法治全册教案
评论
0/150
提交评论