《VC++程序设计基础》习题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Visual C++ 程序设计基础》练习题第一部分面向过程程序设计
第一章 VC++语言的基础知识和简单的语句
1.C++语言程序由〖C〗组成。
A)子程序 B)过程 C)函数 D)主程序和子程序
2.以下各标识符中,合法的用户标识符组为〖D〗。
A)PAd,P#d,b-b,abc,_0123,ssiped
B)cin,a10,CPP,float,del_word,signed
C)void,max,hiy,
D)a,temp,_isw,INT,keep,wind
3.在VC++中,char类型数据占〖A〗个字节,int类型数据占〖C〗个字节,short 类型数据占〖B〗个字节,long类型数据占〖C〗个字节,float类型数据占〖C〗个字节,double类型数据占〖D〗个字节。
A)1 B)2 C)4 D)8
4.以下语句〖B〗。
int a=-2L; cout << a << endl;
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
5.在VC++中,以下语句的输出为〖D〗。
short int k=-1;
cout << k << ',' << (unsigned short)k < A)-1,-1 B)-1,32767 C)-1,32768 D)-1,65535 6.若有以下说明语句,则该语句〖B〗。 char s='\092'; A)使s的值包含1个字符 B)说明不合法,s的值不确定 C)使s的值包含4个字符 D)使s的值包含3个字符 7.若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为〖B〗。( cin >> a >> b; A)1020 8.以下语句的输出为〖D〗。 int k=017,g=111; cout << ++k << ',' << hex << g++ < A)15,6f B)16,70 C)15,71 D)16,6f 9.若给出以下程序,其输出为〖B〗。 #include void main(void) { int a=4,b=7; cout << (a=a+1,b+a,b+1) << endl; } A)5 B)8 C)11 D)程序有错误,无法运行 10.以下程序不用第三个变量,实现将两个数进行对调的操作。 #include void main(void) { int a,b; cin >> a >> b; cout << "a=" << a <<'\t' << "b=" << b << endl; a=〖1A〗; b=〖2B〗;a=〖3B〗; cout << "a=" << a <<'\t' << "b=" << b << endl; } 〖1〗A)a+b B)a-b C)a*b D)a/b 〖2〗A)a+b B)a-b C)b-a D)a*b 〖3〗A)a+b B)a-b C)b*a D)a/b 11.若变量a已说明为float类型,i为int类型,则表达式(或语句)〖B,C〗能实现将a中的数值保留小数点后两位,第三位进行四舍五入的运算。(多项选择)。 A)a=(a*100+0.5)/100.0; B)i=a*100+0.5,a=i/100.0; C)a=(int)(a*100+0.5)/100.0; D)a=(a/100+0.5)*100.0; 12.在以下关于C++语言的注释的叙述中,不正确的是〖C〗。 A)在C++程序中,注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B)C++编译器在编译一个程序时,将跳过注释,不对其进行处理 C)C++编译器在编译一个程序时,可发现注释中的单词拼写错误 D)程序中注释的多少不会影响所生成的可执行文件的长度 13.在以下叙述中,不正确的是〖A〗。 A)C++语言中,仅在处理字符及字符串时才区分字母的大小写 B)C++语言没有输入/输出语句,输入/输出是通过输入/输出库函数实现的 C)C++语言是C语言的一个超集 D)程序中注释不会影响所生成的可执行文件的长度 14.若有以下说明和语句,则输出结果为〖B〗。 int a=16,b=10,i; float x=10; i=ab; cout< A)0,25 B)0,10 C)1,25 D)1,10 15.若有以下语句,则输出结果为〖D〗。 int a=2,b=1; cout << a>b?"a大于b":"a小于b" << endl; A)a大于b B)a小于b C)1 D)输出语句有错 16.以下运算中,运算结果为8的是〖B〗。 A)sizeof(2.5f) B)sizeof("\n\t\0X234") C)sizeof(long) D)sizeof('\100'+1000) 第二章控制结构 1.在以下各组运算符中,优先级最高的运算符为〖1B〗,〖2C〗,〖3C〗,〖4D〗。 〖1〗A)?: B)++ C)&& D)+= 〖2〗A)*= B)>= C)(类型) D), 〖3〗A)|| B)% C)! D)== 〖4〗A)= B)!= C)*(乘号) D)() 2.若给定条件表达式(m)?(a++):(a--),则其中表达式m〖C〗。 A)和(m==0)等价 B)和(m==1)等价 C)和(m!=0)等价 D)和(m!=1)等价 3.以下程序的输出为〖D〗。 #include void main(void) { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b; cout<<"i="< } A)i=2,j=1,k=3 B)i=1,j=1,k=2 C)i=4,j=2,k=4 D)i=1,j=1,k=3 4.在C++语言的if语句中,用作判断的表达式为〖D〗。 A)关系表达式 B)逻辑表达式 C)算术表达式 D)任意表达式 5.表达式〖B,D〗是满足:当x的值在-10到10,100到110时值为"真",否则为"假"的表达式(多项选择)。 A)(10>x>-10)||(100>x-100) B)!((x<=-10)||(x>=10))||!((x<100)||(x>=110)) C)(x<10)&&(x>-10)&&(x>100)&&(x<110) D)(x>-10)&&(x<10)||(x<110)&&(x>100) 6.表达式〖A,C,D〗是满足:a和b的值都大于0,小于n时值为"真",否则值为"