信息学奥赛辅导C语言练习题(第3章精选)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言练习题(第3章)

一、选择题

1、一个C语言程序总是从____

A、主过程开始执行

B、主函数开始执行

C、子程序开始执行

D、主程序开始执行

2、若n、a、b和c都是int型变量,执行表达式n=(a=4,b=16,c=32)后n的值为__

A、4

B、16

C、32

D、52

3、下面四个选项中,均是合法浮点数的选项是___

A、+1e+1 5e-9.4 03e2

B、-.60 12e-4 -8e5

C、123e 1.2e-.4 +2e-1

D、-e3 .8e-4 5.e-0

4、下面四个选项中,均是正确的数值常量或字符常量的选项是____

A、0.0 0f 8.9e '&'

B、"a" 3.9E-2.5 1e1 '\"'

C、'3' 011 0xFF00 0a

D、+001 0xabcd 2e2 50.

5、若有说明语句:char ch1='\065';char ch2="2";char ch3='2';则:ch1中____,ch2

中____,ch3中____

A、包含1个字符

B、包含2个字符

C、包含3个字符

D、字符个数不确定,说明不正确

6、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为____

A、D

B、68

C、一个不确定的值

D、C

7、若有定义:int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是_

A、2.500000

B、2.7500000

C、3.500000

D、0.000000

8、sizeof(float)是____

A、双精度型表达式

B、一个整型表达式

C、一个函数调用

D、一个不合法的表达式

9、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是___

A、0~255

B、0~65535

C、-32768~+32767

D、-256~+255

10、若运行以下程序时,从键盘输入25,13,10<回车>,则输出结果为____

main( )

{ int a1,a2,a3;

scanf("%d%d%d",&a1,&a2,&a3);

printf("a1+a2+a3=%d\n",a1+a2+a3);

}

A、a1+a2+a3=48

B、a1+a2+a3=25 B、a1+a2+a3=10D、不确定值

11、以下能正确定义整型变量x、y和z并为其赋初值5的语句是____

A、int x=y=z=5;

B、int x,y,z=5;

C、int x=5,y=5,z=5;

D、x=5,y=5,z=5;

12、设x,y是float型变量,则不正确的赋值语句是____

A、++x;

B、y=int(5);

C、x*=y+1;

D、x=y=0;

13、若a、b、c均为int型变量,则执行以下程序段后的输出结果为____

b=(a=10,a+5,c=10);

printf("a=%d,b=%d,c=%d\n",a,b,c);

c=(a=10,b=5,a+b);

printf("a=%d,b=%d,c=%d\n",a,b,c);

A、a=10,b=15,c=10

B、a=10,b=10,c=10

a=10,b=5,c=10 a=10,b=5,c=10

C、a=10,b=10,c=10

D、a=10,b=10,c=10

a=10,b=5,c=15a=10,b=5,c=5

14、若a1、a2、a3、a4均为char类型变量,则执行以下程序段后的输出结果为___

a1='1';a2='2';a3='3';a4='4';

printf("%1c\n",a1);

printf("%2c\n",a2);

printf("%3c\n",a3);

printf("%4c\n",a4);

A、1

B、1

C、1

D、输出格式的描述符不正确

2 2└┘└┘2

3 3└┘└┘└┘└┘3

4 4 └┘└┘└┘└┘└┘└┘4

15、执行语句printf("The program's name is c:\\tools\book.txt");后的输出是____

A、The program's name is c:tools book.txt

B、The program's name is c:\tools book.txt

C、The program's name is c:\\tools book.txt

D、The program's name is c:\toolook.txt

16、设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正

确的输入形式应当是____

scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);

printf("%4d+%3d+%2d+%1d",a, b, c, d);

A、1234123121<回车>

B、1234123412341234<回车>

C、1234+1234+1234+1234<回车>

D、1234+123+12+1<回车>

17、设c1、c2均是char类型变量,则以下不正确的函数调用是____

A、scanf("c1=%cc2=%c",&c1,&c2);

B、getchar( )

C、putchar(c2);

D、putchar(c1,c2)

二、填空题

1、C源程序的基本单位是。

2、一个C语句中至少应包含一个。

3、在C语言中,输入操作可以由库函数完成,输出操作可以由库函数完

成。

4、若x是int型变量,且x=6,则表达式x%2+(x+1)%2的值为。

5、若a、b、c均是int型变量,则执行表达式c=(a=5)-(b=2)+a后,c的值为。

相关文档
最新文档