当前位置:文档之家› 《VC++程序设计基础》习题1

《VC++程序设计基础》习题1

《Visual C++ 程序设计基础》练习题第一部分面向过程程序设计第一章 VC++语言的基础知识和简单的语句1.C++语言程序由〖C〗组成。

A)子程序 B)过程 C)函数 D)主程序和子程序2.以下各标识符中,合法的用户标识符组为〖D〗。

A)PAd,P#d,b-b,abc,_0123,ssipedB)cin,a10,CPP,float,del_word,signedC)void,max,hiy,<fr>,list,*jerD)a,temp,_isw,INT,keep,wind3.在VC++中,char类型数据占〖A〗个字节,int类型数据占〖C〗个字节,short 类型数据占〖B〗个字节,long类型数据占〖C〗个字节,float类型数据占〖C〗个字节,double类型数据占〖D〗个字节。

A)1 B)2 C)4 D)84.以下语句〖B〗。

int a=-2L; cout << a << endl;A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为25.在VC++中,以下语句的输出为〖D〗。

short int k=-1;cout << k << ',' << (unsigned short)k <<endl;A)-1,-1 B)-1,32767 C)-1,32768 D)-1,655356.若有以下说明语句,则该语句〖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〗。

(<CR>代表回车换行,_代表空格)。

cin >> a >> b;A)1020<CR> B)10_20<CR> C)10,20<CR> D)20_10<CR>8.以下语句的输出为〖D〗。

int k=017,g=111;cout << ++k << ',' << hex << g++ <<endl;A)15,6f B)16,70 C)15,71 D)16,6f9.若给出以下程序,其输出为〖B〗。

#include <iostream.h>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 <iostream.h>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/b11.若变量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=a<b&&(x=25)>b;cout<<i<<','<<x<<endl;A)0,25 B)0,10 C)1,25 D)1,1015.若有以下语句,则输出结果为〖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 <iostream.h>void main(void){ int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;cout<<"i="<<i<<','<<"j="<<j<<','<<"k="<<k<<endl;}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=34.在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时值为"真",否则值为"假"的表达式(多项选择)。

A)(a>0)&&(b>0)&&(a<n)&&(b<n)B)a&&b&&(a<n)&&(b<n)C)!((a<=0)||(b<=0)||(b>=n)||(a>=n))D)!(a<=0)&&!(b<=0)&&!(b>=n)&&!(a>=n)7.表达式〖B,C,D〗是满足:当int c的值为1,3,5三个数时值为"真",否则值为"假"的表达式(多项选择)。

A)(c=1)||(c=3)||(c=5)B)!((c<3)&&(c>1))&&!((c<5)&&(c>3))&&(c<=5)&&(c>=1)C)(c!=2)&&(c!=4)&&(c>=1)&&(c<=5)D)(c==1)||(c==3)||(c==5)8.以下程序的输出为〖B〗。

#include <iostream.h>void main(void){ int a=10,b=50,c=30;if(a>b) a=b;b=c;c=a;cout<<"a="<<a<<','<<"b="<<b<<','<<"c="<<c<<endl;}A)a=10,b=50,c=10 B)a=10,b=30,c=10 C)a=50,b=30,c=10 D)a=50,b=30,c=509.执行下面程序后的输出为〖D〗。

#include <iostream.h>void main(void){ int a=2,b=3;cout << a>b?a:b << endl;}A)2 B)3 C)无法确定 D)有语法错10.在下面给出的四个语句段中,〖A〗能够正确表示出以下的函数关系:┌ -1 (x<0)y=┤ 0 (x=0)└ 1 (x>0)A)if(x!=0) B)y=0;if(x>0) y=1; if(x>=0)else y=-1; if(x)y=1;else y=0; else y=-1;C)if(x<0)y=-1; D)y=-1;if(x!=0)y=1; if(x!=0)else y=0; if(x>0)y=1;else y=0;11.设i和k都是int类型,则以下for循环语句〖B〗。

相关主题