C语言练习

  • 格式:doc
  • 大小:125.00 KB
  • 文档页数:8

1 第一章

填空题

1. C语言是一种 的程序设计语言。

2. C程序是由函数构成的,一个C源程序至少包含一个 函数。

3. C程序的执行是从 函数开始。

4. 一个函数由 和 两部分组成。

5. 函数体一般包括 和 。

6. C源文件取名,后缀一般为 ,编译源代码,生成目标文件,其后缀名一般为 ,对目标文件进行连接,生成可执行文件,其后缀名一般为 。

7. 一个C语言的语句至少应包含一个 。

8. 用 对C程序中的任何部分作注释。

第三章

填空题

1. 变量代表内存中具有特定属性的一个 。

2. 在C语言中,要求对所有用到的变量作强制定义,也就是“先 ,后 ”。

3. 在定义变量的同时给变量一个值,称为 。

4. #define PI 3.14 说明PI为 。

5. C语言规定标识符只能由 、 和 三种字符组成,且第一个字符必须为 或 。

6. 在C语言中整数可用________进制数、________进制数、________进制数三种数制表示。

7. C语言中的实数又称 ,它有两种表示形式 、 。

8. 在微机内存中,字符型数据以____________存储。

9. 表达式 b=35/7*5-7%4*4 运算后 b= 。

10. 已有变量a,其值伪2,则表达式(a=3*5),a+=2, a++ 的值为 ,a的值为 。

选择题

1. 以下符合C语言语法的实型常量是( )。

A 1.2E0.5 B 3.14159E C 0.5E-3 D E15

2. 在C语言中运算对象必需是整型的运算符是( )。

A % B / C * D !

3. 已有变量a,其值伪9,表达式a+=a-=a+a的值伪( )。

A -9 B -18 C 9 D 18

4. 下列选项中,能用作标识符的是( )。

A 2_int_ B *1_2 C int-2_ D _123a

5. 在C语言提供的合法的关键字是( )。

A swicth B cher C default D Case

6. 如定义变量 i=3,则表达式-i++的值和i的值分别为( )。

A -3 4 B -4 4 C -3 3 D -4 3

7. 表达式(b=(2,3),b+=2 )%15+b 的值为( )。

A -30 B 10 C 18 D 15

8. 定义 char c;表达式 c=‘a’- ‘A’+‘B’运算后,c为( )。

A 98 B a C b D B

9. 定义a、b、c为整型变量,并a、b、c的初值都是5的正确的语句是( )。

A int a,b,c=5; B int a=b=c=5 C int a=b=c=5; D int a=5,b=5,c=5;

10. 在C语言所有运算符中,优先级别最低的运算符是( )。

A 逗号运算符 B 加减运算符 C 逻辑运算符 D 赋值运算符

第四章

填空题

1. 执行scanf(“%2d%*3d%2d”,&a,&b); 的输入是123456789, 则a值为 , b值为

2. 若变量已正确定义,以下程序段的结果是_____ ________________。

float x=5.16894; printf("%.2f",(int)(x*1000+0.5)/(float)1000);

3. getchar函数只能接受 个字符,输入数字也按字符处理。输入多于一个字符时,只接收第 个字符。函数getchar将回车键作为一个 读入。

4. 若有以下程序段,其输出结果是________。 2 int a=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

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

5. 当运行以下程序时,在键盘上从第一列开始输入9876543210,则程序的输出结果___________。

main()

{ int a; float b,c;

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

printf("%%a=%3d,b=%.2f,c=%3.3e\\\n",a,b,c) }

选择题

1. 若变量已正确定义为float类型,要通过输入语句:scanf("%f %f %f",&a,&b,&c);给赋予15.0、b赋予27.0 、c赋予43.0,以下不正确的输入形式是( )

A 15 B 15.0,27.0,43.0 C 15.0 D 15 27

27 27.0 43.0 43

43

2. putchar()函数可以向终端输出一个( )

A 整型变量或表达式的值 B 实型变量的值 C 字符串 D 字符

3. 以下程序的输出结果是( )

A 因输出格式不合法,无正确输出 B 66,106 C b,107 D B,k

void main()

{ char c1='B',c2='k';

printf("%c,%d\n",c1+32,c2); }

第5、6章练习题

填空题:

1. C语言中 表示逻辑值“真”,用 表示逻辑值“假”。

2. C语言中逻辑运算符按优先级别高到低是 、 、 。

3. C语言中逻辑运算符 的优先级别高于算术运算符。

4. 对数学十x≤y≤z应使用的C语言表达式是_ ______。

5. 设a、b和c都是int型变量,且a=3,b=4,c=5;表达式a||b+c&&b-c的值_ ,表达式!((a

6. 当a=4,b=5,c=6时,以下if语句执行后,a、b、c中的值分别是 _ _ 、 ____、 ____。if(a>c) c=b; b=a; a=c;

判断题:

1. do-while语句构成的循环至少执行一次循环体。( )

2. do-while语句构成的循环时,只有在while后面的表达式为非零时结束循环。( )

3. break语句只能用于循环语句和switch语句。( )

4. continue语句终止整个循环的执行。( )

选择题

1. 以下程序执行后sum的值是( )。

#include

void main()

{ int i, sum=0;

for(i=1;i<5;i++) sum+=i;

printf("%d\n",sum) ; }

A、10 B、11 C、不确定 D、0

2. 阅读以下程序:

#include

void main()

{ int x;

scanf("%d",&x);

if (x--<5)printf("%d\n",x); 3 else printf("%d\n",x++);

} 程序运行后,如果从键盘上输入5,则输出结果是( )。

A、3 B、4 C、5 D、6

3. 有以下程序运行后,输出结果是( )。

#include

void main()

{ int a=0;

switch(1)

{ case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5; }

printf("%d\n",a); }

A、6 B、7 C、8 D、9

4. 以下程序的输出结果是( )。

#include

void main()

{ int i;

for(i=1;i<4;i++)

{ if(i%2) printf("*");

else continue;

printf("#"); }

printf("$\n"); }

A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$

5. 以下程序的输出结果是( )。

#include

void main()

{ int i=0,s=0;

do{

i++;

s+= i;

}while(i<3);

printf("%d\n",s);