信息学奥赛辅导C语言练习题(第3章精选)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的值为。