当前位置:首页 > 计算机第一章练习题
练习题 一、选择题
1.关于VC++程序的执行过程,正确的说法是 。
A.一定从主函数开始,直到主函数结束
B.从程序的第1行开始,直到程序的最后一行结束 C. 从主函数开始,直到程序的最后一行结束
D.从程序的第1个函数开始,直到程序的最后一个函数结束 2.下列关于VC++程序的书写规则,不正确的是 。
A.一行可以写若干条语句 B.一条语句可以写成若干行 C.可以在程序中插入注释信息 D.VC++程序不区分大小写字母 3.在VC集成环境下,系统默认的源程序扩展名为 。
A..cpp B..txt C..exe D..obj
4.下列可用于标识VC++源程序注解的符号为 。
A.# B.// C.; D.{ }
5.在一个完整的VC++语言的源程序中, 。
A.必须有一个主函数 B.可以有多个主函数 C.必须有主函数和其它函数 D.可以没有主函数 6.下列符号中,能用作VC++标识符的是 。
A.5A B.int C.a+b D. F4 7.下面的常数表示中有一个不正确,不正确的是 。
A.25 B.1.2E-5 C.354 D.6e2.5 8.设有char c1; 则以下赋值正确的是 。
A.c1= \ B.c1=’\\x255’ C.c1=’\\255’ D.c1= \
9.对于变量说明int a1=10,a2=3; float a3=8.0;表达式a1/a2*a2*a3的值为 。
A.80 B.80.0 C.72 D.72.0
x2?y210.数学式在VC++程序中正确的表达式为 。
xyA.sqrt(x*x+y*y)/x*y B.SQRT(x*x+y*y)/x*y C.sqrt((x*x+y*y)/(x*y)) D.SQRT((x*x+y*y)/(x*y)) 11.不正确的变量定义方法是 。
A.int a,&b=a; B.float a,*b=&a; C.int a(8),b=0; D.int m=n=10; 12.对于变量说明int k=3;表达式5||(k++)+(k++)的值为:
A.6 B.9 C.1 D.0
13.设有变量说明int x;则表达式(x=4*5,x*5),x+25的值为 。
A.20 B.45 C.100 D.125
14.设有说明int x=1,z=1,y=1,k;执行语句k=x++||++y&&++z;后,变量y的值为 。
A.1 B.2 C.3 D.4
15.设有说明int a,b;执行语句b=(a=3*5,a*4),a+15;之后,b的值为 。
A.15 B.30 C.60 D.90
16.设有变量说明int m=4;则执行语句m+=m*=m-=m/=m;后,m的值为 。
A.12 B.0 C.16 D.8
17.下列表达式中,错误的是 。
A.4.0%2.0 B.k+++j C.a+b>c+d?a:b D.x*=y+25 18.设有说明语句int x=2,y=3;则表达式++x>y--?x:y的值为 。
A.1 B.2 C.3 D.4 19.设有说明int x=1,y=1,z=1,c;执行语句c=--x&&--y||--z;后,x、y、z的值分别为 。
A.0、1、1 B.0、1、0 C.1、0、1 D.0、0、1 20.执行int k=11;k=1/3*k++;后,k的值是 。
A.0 B.3 C.4 D.1
21.设有int a;以下不能正确表达数学关系10 A.1010&&a<15 D.!(a<=10)&&!(a>=15) 22.以下程序段的输出结果是 。 int a=0,b=4,k=2;k=a+1>0||(++a<0)&&(!(b--<=0)); cout< A.1,1,3 B.1,1,4 C.1,0,3 D.1,0,4 23.设有定义float y=3.45678;int x;则以下表达式中能实现将y中数值保留小数点后2位,第 3位四舍五入的表达式是 。 A.y=(y*100+0.5)/100.0 B.x=y*100+0.5,y=x/100.0 C.y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.0 24.设有说明int j=10;float x;执行x=5/j;后,x的值为 。 A.0.5 B.0.0 C.0 D.1.0 25.设有说明int a,b,c;a=b=c=5;执行语句b+=++a>b&&++c>b;后,a、b、c的值分别 为 。 A.6,7,6 B.6,6,6 C.6,6,5 D.6,1,6 26.设int n=10,j=4;则赋值运算n%=j+1执行后,n的值是 。 A.0 B.3 C.2 D.1 27.sizeof(double)是的值是 。 A.2 B.4 C.8 D.16 28.设有定义int a;float f;double j;则表达式10+'a'+j*f值的数据类型是 。 A.int B.double C.float D.不确定 29.在VC++语言中,080是 。 A.八进制数 B.十进制数 C.十六进制数 D.非法数 30.设有变量定义int x=5,n,*p1=&x,*p2;则下列表达式正确的是 。 A.p2=&p1 B.*p1=*p2 C.p2=p1 D.n=*p2 31.已知int m=0;则下列正确的引用方法是 。 A.int &x=m; B.int &y=10; C.int &z; D.float &a=m; 二、填空题 1.在VC++程序中,要使用库函数,必须用编译预处理指令将相应的头文件包含进来;如 要进行标准输入/输出,则该编译预处理指令为 。 2. VC++源程序编辑好后,还必须经过 (1) 和 (2) 才能得到可执行的文件。 3. VC++源程序缺省扩展名为 (1) ,经编译后生成的目标文件扩展名为 (2) ,再 连接生成的可执行文件扩展名为 (3) 。 4.在VC++中,缺省的整数输入/输出为 进制。 5.要将VC++的数据以指定的宽度输出,则应使用 (1) 函数。为了使用该函数,程序还应将 (2) 头文件包含进来。 6.执行如下语句序列时,如果键盘输入为a bc,则c1、c2、c3的值分别为 (1) 、 (2) 、 (3) 。 # include char c1, c2, c3; cin>>c1>>c2>>c3; cout< 7.执行如下语句序列时,如果键盘输入为a b c(每个字符间间隔一个空格),则c1、c2、c3的值分别为 (1) 、 (2) 、 (3) 。 # include cout< 8. 设有语句int a=5,*p=&a;*p=a+5;变量a的值是 。 9. 在VC++中,逻辑真的值用 表示。 10.转义字符只能用来表示 类型的数值。 11.转义字符中对字母的数值表示,其对应ASCII值应以 (1) 进制或 (2) 进制表示。 12.设有说明语句int j;float x;则执行语句x=j=4.8;后,x的值为 。 13.在VC++语言中,语句必定以符号 结束。 14.设有说明语句int j=5,m=2,k=7,n;执行语句n+=m*=n=j*k;后,n和m的值分别为 (1) 和 (2) 。 15.若有int a=5;a+=a-=-a*a;则a的值是 。 16.设有语句int a=2,b=3,c=2;a+=b*=(++b-c++);变量b的值是 。 17.设有语句float x=2.9;int a=5,b;b=a+x;则变量b的值为 。 18.设有语句int a=5,b=7,c=15,d;d=b>a||(c=a+b);则c的值为 。 19.设有变量说明float x;则将x强制转换为整数值的表达式为 。 三、编程题 1. 编写程序求半径为r、高为h的圆柱体体积。 2. 编写程序,实现输入一个3位整数,求由这3位整数反序组成的新3位整数,并求出新 3位整数减去原3位整数的值。如:输入123,则新数为321,相减后为198。
共分享92篇相关文档