C语言章节练习题
C 程序设计基本概念
1.编写C程序一般需经过的几个步骤依次是
A )编辑、调试、编译、连接
B)编辑、编译、连接、运行
C)编译、调试、编辑、连接
D ) 编译、编辑、连接、运行
2.以下叙述中正确的是
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D) C 语言出现的最晚,具有其他语言的一切优点
3.C语言中用于结构化程序设计的3种基本结构是
A )顺序结构、选择结构、循环结构
B ) if,switch,break
C ) for,while,do-while
D ) if,for,continue
4.以下叙述中正确的是
A)构成C程序的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main ()函数必须放在其他函数之前
D)所有被调用的函数一定要在调用之前进行定义
5.C语言规定,在一个源程序中,main函数的位置
A )必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D )必须在最后
6.以下叙述不正确的是
A)一个C源程序可由一个或多个函数组成
B)一个C程序必须包含一个main函数
C)C程序的基本组成单位是函数
D )在。程序中,注释说明只能位于一条语句的后面
7.下列选项中不是结构化程序基本结构的是
A )顺序结构
B )跳转分支结构
C )选择结构
D )循环结构
基本数据类型、常量和变量、操作符
1.下列可用于C语言用户标识符的一组是
A ) void, define, WORD
B)a3_b3, _123,Car
C)For, -abc, IF Case
D)2a, DO, sizeof
2.C语言中基本数据类型包括
A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、字符型、逻辑型
D)字符型、实型、逻辑型
3.下面哪些不是常量
A)067 B) 'x' C) abc D) ”abc”E) 6.12
F) max G) 0xab H) 3e5 I) 65535 J) '\t'
4.C语言中,常量23和3.14的数据类型为
A ) int 和float
B)long 和float
C)int和double
D)int和long double
5.下面四个选项中,均是不正确的8进制数或16进制数的选项是
A) 016 0x8f 018
B) 0abc 017 0xa
C) 010 -0x11 0x16
D) 0a12 7ff -123
6. 下面四个选项中,均是合法整型常量的选项是
A ) 160 -0xffff 011 C) -01 986012 0668 B) -0xcdf
D ) -0x48a
01a
2e5
0xe
0x
7. 下列数据中,不合法的C语言实型数据的是
A)0.123 B ) 123e3 C) 2.1e3.5 D) 789.0
8.若变量已正确定义并赋值,以下符合C语言语法的表达式是
A ) a:=b+1
B ) a=b=c+2
C) int 18.5%3 D ) a=a+7=c+b
9.C语言中运算对象必须是整型的运算符是
A ) %=
B ) /
C ) =
D ) <=
10.若变量a,i已正确定义,且i已正确赋值,合法的语句是
A ) a==1
B ) ++i ;
C) a=a++=5; D ) a=int( i ) ;
11.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3* ( int) ( x+y) %2/4 的值是
A) 2.500000 B)2.750000
C) 3.500000 D )0.000000
12.若x,i,j和k都是int型变量,则计算表达式x= ( i=4,j=16,k=32 )后,x的值为
A) 4 B)16 C)32
D)52
13.设有int x=11 ;则表达式(x++*1/3 )的值是
A) 3 B)4 C)11
D)12
14.设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为
设以下变量均为int 类型,表达式的值不为 7的是
A )( x=y=6,x+y,x+1 )
B ) ( x=y=6,x+y,y+1 )
C )( x=6,x+1,y=6,x+y )
D )( y=6,y+1,x=y,x+1 )
16. 若变量a 是int 类型,并执行了语句:a=' A +1,6则正确的叙述是
A ) a 的值是字符C
B ) a 的值是浮点型
C ) 不允许字符型和浮点型相加
D ) a 的值是字符’A '的ASCII 值加上1
17. 以下选项中,与 k=n++ 完全等价的表达式是
18. 以下叙述正确的是
A )在C 程序中,每行中只能写一条语句
B ) 若a 是实型变量,
C 程序中允许赋值a=10,因此实型变量中允许存放整型数
C ) 在C 程序中,无论是整数还是实数,都能被准确无误地表示
D )在。程序中,%是只能用于整数运算的运算符
19. 以下变量x , y , z 均为double 类型且已正确赋值,不能正确表示数学式子
A ) x/y*z
B ) x* ( 1/( y*z ))
C ) x/y*1/z
D ) x/y/z
20. 不能进行 ++和--运算的数据类型为
A )指针
B )整型
C )长整型
D ) A )int B ) float C )double
D )不确定 A ) C ) k=n,n=n+1 k=++n B ) n=n+1,k=n
D ) k+=n+1
15. x * y * z 的C 语言表达式是 常量
标准输入输出
1.若变量已正确说明为float型,要通过语句scanf (” %f%f%f ",&a,&b,&c );给a赋予10.0, b赋予2
2.0, c 赋
予33.0,下列不正确的输入形式是
A) 10<回车>22<回车>33<回车>
B)10.0,22.0,33.0<回车>
C)10.0<回车>22.0 33.0<回车>
D)10 22<回车>33<回车>
2.下列程序段的输出结果是:
int a=1234;
float b=123.456;
double c=12345.54321;
printf("%2d,%2.1f,%2.1f",a,b,c ) ;
A)无输出B)12,123.5,12345.5
C) 1234,123.5,12345.5 D) 1234,123.4,1234.5
3.下列程序运行的结果是
main ()
{float x;
int i;
x=3.6;
i= ( int) x;
printf("x=%f,i=%d ",x,i ) ;
}
A) x=3.600000,i=3 B) x=3.6,i=3
C) x=3,i=3 D) x=3.600000,i=3.000000