3-4拓展题

更新时间:2024-04-22 15:49:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

3-4章扩展题

一、选择题

1. 若以下选项中的变量已正确定义,则正确的赋值语句是() A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;

2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 ()

A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0 C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0 3. 下列C语言中运算对象必须是整型的运算符是 () A) %= B) / C) = D) *=

4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 () A) 0 B) 0.5 C) 1 D) 2

5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是 () A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值 6.以下十六进制数中不合法的是 () A)oxff B)0Xabc C)0x11 D)0x19

7. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&&(c=i,j,k)后,c值是() A)0 B)1 C)2 D)3

8. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为( )。 (A)17 (B)17.500000 (C)17.5 (D)16

9. 若给定条件表达式(M)?(a++):(a--),则其中表达式(M) ()

A.和(M==0)等价 B.和(M==1)等价 C.和(M!=0)等价 D.和(M!=1)等价 10. 以下程序的输出结果是 () short i=65535; printf (\

A.65535 B.0 C.语法错误,无输出结果 D.-1 11.有变量说明语句int a,b ,c;,顺序执行下面语句: a=b=c=1; ++a||++b&&++c;

那么,变量b的值应是( )

A.2 B.1 C.0 D.3 12. 以下程序的输出为 。 #include void main( ) {

double x=213.82631; printf(\

A.213.82 B.21.38e+01 C.2.14e+002 D.-2.14e2 13. 下列关于单目运算符+ +、- -的叙述中正确的是 () A)它们的运算对象可以是任何变量和常量

B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D)它们的运算对象可以是char型变量、int型变量和float型变量 14. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。 变量说明:float x1,x2; 输入方式:4.52<回车> 3.5<回车> A)scanf (“%f,%f”,&x1,&x2); B)scanf (“%f%f”,&x1,&x2);

C)scanf (“%3.2f %2.1f”,&x1,&x2); D)scanf (“%3.2f%2.1f”,&x1,&x2); 15. 下面程序的运行结果是( )。

#include #define DATA 20+7 void main( ) {

printf(\TA/3); }

A)DATA=22 B)DATA=21 C)DATA=9 D)以上都不对 16. 有以下程序 #include void main( ) { int x=102,y=012; printf(“-,-\\n”,x,y); } 执行后输出结果是 ()

(A)10,01 (B)02,12 (C)102,10 (D)02,10 17.量a是int类型,并执行了语句:a= ' A ' +1.6;,则正确的叙述是 。 (A)a的值是字符C (B)a的值是浮点型

(C)不允许字符型和浮点型相加 (D)a的值是字符'A'的ASCII值加上1 18.下列符号中,不属于转义字符的是 。

(A)\\ (B)\\x12 (C)\\013 (D)\\05 19语句:printf(\的输出为 () (A)004,5 (B)004,5 (C)4,5 (D)4,5 20.有以下程序段:

#include void main() { int a=2,b=5;

printf(\其输出结果是

A)a=%2,b=%5 B)a=2,b=5 C)a=%%d,b=%%d D)a=%d,b=%d 21若变量c定义为float类型,当从终端输入283.1900 (代表回车键),能给变量c赋以283.19的输入语句是

A)scanf(“%f”,c); B)scanf(“%8.4f”,&c); C)scanf(“%6.2f”,&c); D)scanf(“?”,&c); 22设有如下程序段

int x=2002,y=2003; printf(\则以下叙述中正确的是 ()

A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B)运行时产生出错信息

C)输出值为2002 D)输出值为2003 23以下程序的输出结果是 。 #include void main( ) { int i=010,j=10;

printf(\()

A)11,10 B)9,10 C)010,9 D)10,9 24下面的程序 ()

#include void main( ) { int x=3,y=0,z=0; if(x=y+z) printf(\ printf(\

A)有语法错误不能通过编译 B)输出 * * * *

C)可以通过编译,但是无法连接,因而不能运行 D)输出# # # #

25.已知i、j、k为 int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 ()

A)scanf(\ B)scanf(\

C)scanf(\D)scanf(\ 26.已知char a; int b; float c; double d; 则表达式a+b * c-d的结果为_______型。 A)char B)int C)float D)double

27. 若x、a、b、c均 为int型变量,则执行表达式x= (a = 4, b = 8, c = 12)后,x的值为_______。 A)4 B)8 C)12 D)24

28、若有定义:int x,y; char a,b,c; 并有以下输入数据(此处代表换行,代表空格): 1 2 A B C

则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是()

A) scanf(\

B) scanf(\ C) scanf(\

D) scanf(\二、填空题

1、如果想输出字符“%”,则应该在“格式控制”字符串中用___表示。 2、printf函数的“格式控制”包括两部分,他们是 _和_ ___。 3、符号’&’是______运算符,&a是指______.

4、goto语句的主要用途是 .

5、while语句的特点是 ,do-while语句的特点是 。 6、分析下面程序

main() { int x,y;

x=16;y=(x++)+x; printf(“%d ”,y); x=15;printf(“%d,%d ”,++x,x); x=20;y=x--+x; printf(“%d ”,y); x=13;printf(“%d,%d”,x++,x); }

程序的输出结果是_____。 7、下列程序的输出结果是____:

#include”stido.h” main()

{ char b[]=”ABCDEFG ”;

char *chp=&b[7]; while(--chp>&b[0]) putchar(*chp); putchar (‘\\n’); }

三、编程题:

1、输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).

2、输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)

本文来源:https://www.bwwdw.com/article/g9bp.html

Top