当前位置:文档之家› C语言基础知识练习题

C语言基础知识练习题


D)a=1,b=3,c=2↙
二.填空题
1.一个C程序由若干个 文件组成,而一个这样的文件可以由若干个

以及 部分组成。
2.复合语句是用一对
界定的语句块。
3.printf函数和scanf函数的格式说明都使用
字符开始。
4.C语言本身不提供输入输出语句,其输入输出操作是由
来实现
的。
5.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下
B)scanf(“%f”,&x);
C)scanf(“%lf”,&x);
D)scanf(“%5.1f”,&x);
8.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为
1,b的值为3,c的值为2,则正确的数据输入方式是

A)132↙
B)1,3,2↙
C)a=1 b=3 c=2↙
达式。【 】 6.在C程序的表达式中,为了明确表达式的运算次序,常使用括 号“()”。【 】 7.%运算符要求运算数必须是整数。【 】 8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整 型数。【 】 9.在C程序中,逗号运算符的优先级最低。【 】 10.C语言不允许混合类型数据间进行运算。【 】
之间运算次序存在
的规则。
5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值
为。
6.设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为 。
7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为
,其数值范围为
;一个long数据在内存中所占字节数为
;一个float数据在内存中所占字节数为 。
2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而
且第一个字符必须为

3.字符常量使用一对 界定单个字符,而字符串常量使用一对
来界定若干个字符的序列。
4.在C语言中,不同运算符之间运算次序存在 的区别,同一运算符
AB↙
C)10 20 AB↙
D)10 20AB↙
6.执行下列程序片段时输出结果是

int x=5,y;
y=2+(x+=x++,x+8,++x);
printf(“%d”,y);
A)13
B)14
C)15
D)16
7.若定义x为double型变量,则能正确输入x值的语句是

A)scanf(“%f”,x);
预编译命令:

三.程序阅读题 1.写出以下程序的输出结果。
main ( ) { int y=3,x=3,z=1; printf(“%d %d\n”,(++x,y++),z+2); } 2.写出以下程序的输出结果。 main ( ) { int a=12345; float b=-198.345, c=6.5; printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c); }
行不起任何作用。但是可以增加程序的可读性。【 】 5.C程序的注释只能是一行。【 】
第2章 程序的灵魂——算法
一.填空题
1.算法是:

2.在程序设计中所涉及的算法、数据结构、程序设计方法和语言工具
四个方面,其中 是灵魂。
3.三种基本程序结构是 , 和 。
第3章 数据类型,运算符与表达式
一.选择题
1.不合法的常量是
四.简答题 1.为什么C语言的字符型可以进行数值运算? 2.简述‘a’和“a”的区别。 3.程序:int m=12; m=15;为什么整型变量m的值在运算后不是当初的 12,而是15?
五.程序阅读题 1.写出以下程序运行的结果。 main ( ) { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’116’; printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c”,c4,c5); }
(m=1,n=2,n-m)的值是 1 ,表达式m+=m-=(m=1)*(n=2)的值是 。
17.表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。
18.若a是int变量,则执行表达式a=25/3%3后,a的值是 。
三.判断题 1.在C程序中对用到的所有数据都必须指定其数据类型。【 】 2.一个变量在内存中占据一定的存储单元。【 】 3.一个实型变量的值肯定是精确的。【 】 4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【 】 5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表
第1章 C语言概述
一.填空题
1.C程序是由
构成的,一个C程序中至少包含
。因此,
是C程序的基本单位。
2.C程序注释是由 和 所界定的文字信息组成的。
3.函数体一般包括 和 。
二.判断题 1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结 束。【 】 2.main函数必须写在一个C程序的最前面。【 】 3.一个C程序可以包含若干的函数。【 】 4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运

A) ‘\2’
B) “”
C) ‘’
D)“483”
2. 是C语言提供的合法的数据类型关键字。
A) Float
B) signed C) integer D)Char
3.在以下各组标识符中,合法的标识符是(1) ,(2) 。
(1)A)B01 B) table_1 C) 0_t
D) k%
Hale Waihona Puke Intt*.1W10

13.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为

14.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是

15.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是

表达式y+=x++的值是 。
16.定义:int m=5,n=3;则表达式m/=n+4的值是 ,表达式m=
B)‘\0xf’ C)‘\037’ D)‘\’’
9.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, 是正确的。
A)语法错误 B)f为5.0 C)f为0.0 D)f为2.0
10.与代数式不等价的C语言表达式是 。
A)x*y/u*v B)x*y/u/v
C)x*y/(u*v) D)x/(u*v)*y
5e-9.4
12e-4
1.2e-.4
.8e-4
03e2
-8e5
+2e-1
5.e-0
6.在C语言中,要求参加运算的数必须时整数的运算符是 。
A)/
B)*
C)%
D) =
7.在C语言中,字符型数据在内存中以 形式存放。
A)原码
B)BCD码 C)反码 D)ASCII码
8.
是非法的C语言转义字符。
A)‘\b’

8.数学式子的C语言表达式为

9.数学式子的C语言表达式为

10.已知int a=12,n=5;则:
表达式
表达式运算后a的值
a+=a
a-=2
a*=2+3
a/=a+a
n%=(n%=2)
a+=a-=a*=a
11.设int a;float f;double;则表达式10+’a’+i*f值的数据类型是

12.若a为int型变量,则表达式(a=4*5,a*2),a+6的值为
11.在C语言中,数字029是一个

A)八进制数 B)十六进制数 C)十进制数 D)非法数
12.对于char cx=’ \039’;语句,正确的是

A)不合法
B)cx的值是’\03’
C)cx的值为四个字符
D)cx的值为三个字符
13.若int k=7,x=12;则能使值为3的表达式是

A)x%=(k%=5)
B)x%=(k-k%5)
C)x%=k-k%5
D)(x%=k)-(k%=5)
14.以下所列的C语言常量中,错误的是 。
A)0xFF
B)1.2e0.5
C)2L
D)’\72’
二.填空题
1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数
为 ,其数值范围为
;一个int数据在内存中所占字节数为
point
(2)A)Fast_ B) void C)pbl
D)<book>
Fast+Big abs
fabs
beep
4.属于合法的C语言长整型常量的是 。
A)5876273 B)0L C)2E10
D)(long)5876273
5.下面选项中,均是合法浮点数的是

A)+1e+1 B)-.60
C)123e D)-e3
3.写出以下程序的输出结果。 main ( ) { int x=-2345; float y=-12.3; printf(“%6d,%06.2f”,x,y); }
第五章 选择结构程序设计
一.选择题
1.逻辑运算符两侧运算对象的数据类型
相关主题