C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

第1、2、3章概述、类型、表达式

一、选择题

1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:

()

A、任意

B、第一个函数必须是主函数,其他函数任意

C、必须完全按照执行的顺序排列

D、其他函数可以任意,主函数必须在最后

2、下列四个叙述中,正确的是:()

A、C程序中的所有字母都必须小写

B、C程序中的关键字必须小写,其他标示符不区分大小写

C、C程序中的所有字母都不区分大小写

D、C语言中的所有关键字必须小写

3、下列四个叙述中,错误的是:()

A、一个C源程序必须有且只能有一个主函数

B、一个C源程序可以有多个函数

C、在C源程序中注释说明必须位于语句之后

D、C源程序的基本结构是函数

4、下面不是C语言合法标识符的是:()

A、abc

B、5n

C、_4m

D、x3

5、以下叙述不正确的是:()

A. 分号是C语句的必要组成部分

B. C程序的注释可以写在语句的

后面

C. 函数是C程序的基本单位

D. 主函数的名字不一定非用main

来表示

6、C语言中允许的基本数据类型包括:()

A. 整型、实型、逻辑型

B. 整型、实型、字符型

C. 整型、字符型、逻辑型

D. 整型、实型、逻辑型、字符型

7、C语言中能用八进制表示的数据类型为:()

A、字符型、整型

B、整形、实型

C、字符型、实型、双精度型

D、字符型、整型、实型、双精度

8、下列属于C语言合法的字符常数是:()

A、’\97’

B、”A”

C、’\t’

D、”\0”

9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:

()

A、char

B、char=int<="float

C、char

D、char=int=<="float

10、在C语言中(VC环境),一定是长整型常数的是:()

A、0L

B、4962710

C、0412765

D、0xa34b7fe

11、若有以下定义语句char c1=’b’, c2=’e’;

printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()

A、2,M

B、3,E

C、2,E

D、输出项与相应的格式控制不一致,输出结果不确定

12、以下合法的赋值语句是:()

A、x=y=100

B、d--;

C、x + y

D、c = int(a+b);

13、设变量t为int型,下列选项中不正确的赋值语句是:()

A、++t;

B、n1=(n2=(n3=0));

C、k=i==m;

D、a=b+c=1;

14、在以下一组运算符中,优先级最高的是:()

A、<=

B、==

C、%

D、&&

15、下列能正确表示a≥10或a≤0的关系表达式是:()

A、a>=10 or a<=0

B、a<=10 || a>=0

C、a>=10 || a<=0

D、a>=10 && a<=0

16、下列只有当整数x为奇数时,其值为“真”的表达式是:()

A、x%2==0

B、!(x%2==0)

C、(x-x/2*2)==0

D、!(x%2)

17、设a为整型变量,不能正确表达数学关系10

()

A、1 0< a < 15

B、!(a<=10 || a>=15)

C、a>10 && a<15

D、!(a<=10) && !(a>=15)

18、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:

()

A、0

B、语法错

C、1

D、“假”

19、表达式17%4 /8的值为:()

A、0

B、1

C、2

D、3

20、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()

A、无输出

B、结果不确定

C、-1

D、1

21、一个可执行的C程序的开始执行点是:()

A. 程序中的第一个语句

B. 包含文件中的第一个函数

C. 名为main的函数

D. 程序中的第一个函数

22、组成C语句的一个必不可少的符号是:()

A. 逗号

B. 引号

C. 冒号

D. 分号

23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型

是:()

A. int

B. long

C. float

D. double

24、下述是C语言中有关变量定义的几个说法,正确的是:()

A. 变量可以不定义直接使用

B. 一个说明语句只能定义一个变量

C. 几个不同类型的变量可在同一语句中定义

D. 变量可以在定义时进行初绐化

25、与x * = y + z等价的赋值表达式是:()

A. x = y + z

B. x = x * y + z

C. x = x * (y + z)

D. x = x + y * z

26、当代电子计算机能够自动地处理指定的问题是因为:()

A.计算机是电动的

B.有解决该问题的计算机程序

C.事先存储了解决该问题的程序

D.以上都不是

27、以下叙述中最准确的是:()

A.计算机程序是处理某一问题所有指令的集合

B.计算机程序是处理某一问题所用到的所有数据的集合

C.计算机程序是处理某一问题的所有指令及其数据的集合

D.计算机程序是处理某一问题的所有指令及其数据的有序集合

28、关于计算机程序设计,以下描述最准确的是:()

A.程序设计就是用语言来编写程序

B.程序设计就是用计算机语言来编写程序

C.程序设计就是用计算机程序设计语言来编写程序

D.程序设计就是用计算机能识别的语言来编写程序

29、目前编写计算机程序一般采用的是:()

A.机器语言B.汇编语言C.高级语言D.英语30、设计一个计算机程序最基本的工作是:()

A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是

31、算法具有五个特性,以下选项中不属于算法特性的是:()

A.有穷性B.简洁性C.可行性

D.确定性

32、下述哪一个不是结构化程序基本结构:()

A.顺序B.选择C.循环D.嵌套33、C语言是一种:()

A.机器语言B.汇编语言C.高级语言D.以上都不是

34、C语言源程序的扩展名为:()

A..exe B..c C..obj D..cpp 35、C程序编译后最终产生(即计算机执行)的文件的扩展名为( )

A..exe B..c C..obj D..cpp 36、下列各项中,不是C语言的特点是:()

A.语言简洁、紧凑,使用方便

B.程序执行效率高,可移植性好

C.能实现汇编语言的大多数功能

D.有较强的网络操作功能

37、构成C语言源程序的基本单位是:()

A.子程序B.过程C.文本D.函数

38、下列叙述正确的是:()

A.C语言源程序可以直接在DOS环境中运行

B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行

C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行

D.C语言源程序可以直接在VC++环境中运行

39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:

()

A.写在前面的函数先开始执行

B.总是从main()函数开始执行

C.总是从max()函数开始执行

D.写在后面的函数先开始执行

40、以下叙述不正确的是:()

A.分号是C语句的必要组成部分

B.C程序的注释可以写在语句的后面

C.函数是C程序的基本单位

D.主函数的名字不一定用mian表示

41、以下为C语句的是:()

A.a=8 B.a++;C.if(a>8) D. #include 以下不是C语句的是:()

A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;

i++)

42、以下所列语句中,合法的语句是:( )

A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);

43、C程序中的复合语句指的是:()

A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句

44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)

时,应该:( )

A.由系统自动换行

B.立即按回车键换行

C.在任意一个空格处按回车键换行

D.输入一个分号后并按回车键换行换行

45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

A.( 2> x> -2 )||(4 > x > 8)

B.!((( x < -2 )||( x >2 )&&(( x <= 4 )||( x > 8 ))

C.( x < 2 )&&( x >= -2 )&&( x > 4 )&&( x < 8 )

D.( x > -2 )&&( x >4 )||( x < 8 )&&( x < 2 )

二、判断题

1.( )C语言是严格区分大写和小写的,因次主函数不能写成main()以外的其

他形式。

2.( )C语言程序是从源文件的第一条语句开始执行的。

3.( )C语言对其数据在内存中所占用的实际字节数是有明确规定的。

4.( )C语言中/*..*/之间的注释内容是不能跨行的。

5.( )C语言中多个以“;”结束的语句不能放在同一行。

6.( )以下常数:'101',e3,’\78’,(2+3)e(4-2)都是不合法的。

7.( )变量说明语句int a=b=c=23;是正确的。

8.( )字符型数据不可以和整数数据一起进行算术运算。

9.( )C语句:3*x*x+4*x+1+6sin(x)=y.是可以允许的。

10.( )表达式m=(a=4,4*5)和m=a=4,4*5的值是相等的。

11.( )C语言中强制类型转换不会改变原变量的原有数据类型。

12.( )表达式j=-i++和j=-(i++)不相等

13.( )程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果

9,10,9,10.

14.( )C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以

在屏幕上原样显示。

15.( )计算机程序的基本组成是:指示计算机如何去解决某一问题的一组指

令。

16.( )计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。

17.( )目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程

序设计”方面转变。

18.( )任何一个计算机程序都可以用机器语言、汇编语言和高级语言来编写。

19.( )有人曾提出:计算机程序=算法+数据结构。

20.( )在程序设计中提到的算法就是“解决问题的方法和步骤”

21.( )在程序设计中提到的数据结构就是“程序处理的对象的表示方法”

22.( )计算机程序的算法就是解决“做什么”和“怎么做”的问题。

23.( )结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问

题的组合。

24.( )C程序的编译是从程序的第一行开始,到程序的最后一行结束。

25.( )C程序的编译是从主函数的第一行开始,到主函数的最后一行结束。

26.( )C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。

27.( )C程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。

28.( )设x、t均为int型变量,则执行语句"x = 10;t = x && x > 10;"后,

t的值为0

29.( )若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而

b中的值不变

30.( )在C程序中,%是只能用于整数运算的运算符

31.( )在C语言中,逻辑“真”等价于不等于0的数

32.( )C语言中字符型、整型、实型都能用八进制表示

33.( )在VC语言中,5种基本数据类型的存储空间长度的排列顺序

为:char

34.( )变量的三要素是:变量名、变量类型、变量的值。

三、多选题

1.目前程序设计采用的基本方法有:

A.面向过程的程序设计B.面向对象的程序设计

C.面向问题的程序设计D.面向机器的程序设计

第4章顺序结构

一、选择题

1、下面程序的输出是:()

main()

{ int k=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A) k=11,k=12,k=13 B) k=11,k=13,k=13

C) k=11,k=013,k=oXb D) k=11,k=13,k=b

2、以下合法的C语言赋值语句是:()

A)a=b=58 B)k=int(a+b) ; C)a=58,b=58 D)-- i;

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

main()

{ int x=10,y=3;

printf(“%d\n”,y=x/y);

}

A)0 B)1 C)3 D)不确定

4、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是:()

A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c);

C)scanf(“%D%D%D”,%a,%b,%c); D)scanf(“%d%d%d”,&a,&b,&b);

5、执行下面程序段后,c3中的值是:()

int c1=1 , c2=2 , c3;

c3=c1/c2;

A)0 B)1/2 C)0.5 D)1

6、若执行以下程序段,其输出结果是:()

int a=0 , b=0 , c=0;

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

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

A)0,0,0 B)0,0,5 C)5,0,5 D)-10,0,-10

7、以下程序段的输出是:()

float a=57.666;

printf(“*%2.2f*\n”, a);

A)*57* B)*58* C)*57.66* D)*57.67*

8、若有以下定义和语句:()

int a=5,b

b=a++;

此处b的值是:()

A) 7 B) 6 C) 5 D) 4

9、若有以下定义和语句:()

char c1='b',c2='e';

printf("%d,%c\n",c2-c1,c2-'a'+'A')

则输出结果是:()

A) 2,M B) 3,E C) 2,e D) 输出结果不确定

10、以下程序的输出结果是:()

main()

{ int x=10,y=10;

printf("%d%d\n",x--,--y);

}

A) 10 10 B) 9 9 C) 9 10 D) 10 9

11、在C语言中,如果下面的变量都是int类型,则输出结果是:()

sum=pad=5;

pad=sum++,pad++,++pad;

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

A) 7 B) 6 C) 5 D) 4

12、以下程序的输出结果:()

#include

main()

{

int i=010,j=10;

printf("%d,%d\n",++i,j--);

}

A) 11,10 B) 9,10 C) 010,9 D) 10,9

13、在C语言中,short类型数据的范围是-32768~32767,下面程序段的输出结果是:()

short i =65536;

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

A) 65536 B) 0

C) 1 D)超出取值范围,无输出结果

14、已知字符A的ASCII码为十进制的65,下面程序的输出是:()

{

char ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

A) 67,D B) B,C

C) C,D D) 不确定的值

15、若有定义和语句:

char s; s="abcd"; printf("%d\n",s);

则结果是:()

A) 输出 97 B) 输出 a

C) 输出 adcb D) 编译不能通过

16、若有定义:int x,y; char a,b,c; 并有以下输入数据(此处代表换行,?代表空格):

1?2

A?B?C

则能给x赋整数1,给y赋数2,给a赋字符A,给b赋字符B,给c赋字

符C的正确程序段是:()

A) scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar();

B) scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar();

C) scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

D)

scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

17、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是:() main()

{

scanf("%d",&x);

if (x++>5)

printf("%d",x)

else

printf("%d\n",x--);

}

A) 7和5 B) 6和3 C) 7和4 D) 6和4

18、若执行下面的程序从键盘输入3和4,则输出是:()

main()

{ int a,b,s;

scanf("%d%d",&a,&b);

s=a;

if (a

s=s*s;

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

}

A) 14 B) 16 C) 18 D) 20

19、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值

scanf("i=%d,f=%f",&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为:()

A) 100<空格>765.12<回车> B) i=100,f=765.12<回车>

C) 100<回车>765.12<回车> D) x=100<回车>,y=765.12<回车>

20、以下程序的输出结果是:()

#include

main()

{ int n;

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

}

A) -1 B) 0 C) 1 D) 不确定

二、判断题

1.( )在C语言中,实型数据在内存都中占4个字节。

2.( )在C语言中,参加算术(+,-,*,/,%)运算的数据可以是任何

类型的数据。

3.( )若有定义和语句:int a;char c;scanf("%d,%c",&a,&c);当通过键盘输入:

10,‘A’之后,则变量a中存放的是10,变量c中存放的是‘A’。

4.( )C语言中,变量名只能是小写字母表示,符号常量名可用大写表示5.( )在C语言中,变量可以不要定义,直接使用

6.( )一个C语言程序总是从主函数开始执行的

7.( )注释语句必须用/*和*/括起来,且只能位于某一语句的后面8.( ) “a”和‘a’均是占用1个字节的内存空间的数据

三、多选题

1.以下所列语句中,不合法的语句是:()

A、a=1,b=2

B、++a;

C、a=a+1=5;

D、y= (int) a;

E、a=b=c=10;

2.下列描述正确的是:()

A. putchar函数的作用是向屏幕输出一个字符

B. putchar函数能在屏幕上输出控制字符

C. putchar(c)函数中,c只能是字符型变量,不能是整型变量

D. putchar函数能在屏幕上输出转义字符

E.putchar函数的使用需要包含“stdio.h”头文件

3.下列描述正确的是:()

A. getchar函数只能接收一个字符

B. getchar函数得到的字符可以赋给一个字符变量

C. getchar函数得到的字符可以赋给一个整型变量

D. getchar函数得到的字符可以作为表达式的一部分

E.getchar函数是编程者自定义的函数

4.printf函数中,关于格式字符描述正确的是:()

A.格式字符o表示以八进制无符号形式输出整数

B.格式字符u 表示以无符号十进制形式输出整数

C.格式字符x 表示以无符号十六进制形式输出整数

D.格式字符f 表示以实数形式输出单、双精度数

E.格式字符e 表示以浮点数形式输出单、双精度数

5.假设int x,y,z;若从键盘给x、y、z输入数据,下列不正确的输

入语句是:()

A.input x、y、z;

B.scanf("%d%d%d",&x,&y,&z);

C.scanf("%d%d%d",x,y,z);

D.read("%d%d%d",&x,&y,&z);

E.scanf("%d%d%d,&x,&y,&z");

6.假设float x,y,z;,并通过scanf("%f%f%f ",&a,&b,&c);对

a赋于10.0,b赋予22.0,c赋予33.0的值,下面正确的输入形式是:()(注:符号︻代表空格)

A、10<回车>22<回车> 33<回车>

B、10.0<回车>22.0<回车>33.0<回车>

C、10.0,22.0,33.0<回车>

D、10.0︻22.0︻33.0<回车>

E、10︻22︻33<回车>

7.若有int a,c;char b;并通过scanf("%f%c%f ",&a,&b,&c);对

a赋于整数10,b赋予字符M,c赋予整数33的值,下面正确的输入形式是:()(注:符号︻代表空格)

A、10<回车>M<回车> 33<回车>

B、10M33<回车>

C、10︻M︻33<回车>

D、10M<回车>33<回车>

E、10M︻<回车>33<回车>

8.若有 char ch;,下面可以对变量c正确赋值的语句是:()A.ch =‘A’;

B.getchar(ch);

C.ch = getchar();

D.scanf(“%c”,&ch);

E.printf(“%c”,ch=‘B’);

9.下面属于转义符的有:( )

A.‘\t ’ B.‘\n’ C.‘%d’ D.‘\376’E.‘\x20’10.若a为整型变量,则下列表达式的值为0的是( ),

A.a % a

B.a != a

C.3/4

D.3 && 0

E.a = 0

第5、6章选择与循环结构

一、选择题

1.有以下程序

main( )

{ int i;

for ( i=0; i<3; i++ )

switch ( i )

{ case 1 : printf("%d ", i);

case 2 : printf("%d ", i);

default : printf("%d ", i);

}

}

执行后输出结果是:()

A)011122 B)012 C)012020 D)120 2.有以下程序

大学_C语言程序设计试题及参考答案

C语言程序设计试题及参考答案 C语言程序设计试题及答案(一) 1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分) A.switch(x) { case 1.0: printf("__ "); case 2.0 printf("____ "); } B.switch((int)x) { case 1.0: printf("__ "); case 2.0 printf("____ "); } C.switch(a+b) { case 1: printf("__ "); case 2+1: printf("____ ");

} D.switch(a+b) { case 1: printf("__ ") case c: printf("____ "); } 标准答案:C 2. 若有宏定义如下: #define X 5 #define Y X+1 #define Z Y__X/2 则执行以下printf语句后,输出的结果是( ) int a; a=Y; printf("%d ",Z); printf("%d",--a); (2分) A.7,6 B.12,6 C.12,5 D.7,5 标准答案:D 3. 下面的.符号常量定义中,正确的是 ( ) (2分) A.#define PI 3.14; B.#include PI 3.14;

C.#define PI=3.14 D.#define PI 3.14 标准答案:D 4. 以下程序的输出结果是( ) int a, b; void fun() { a=100; b=200; } main() { int a=5, b=7; fun(); printf("%d%d ", a,b); } (2分) A.100200 B.57 C.00 D.75 标准答案:D 5. 若有以下调用语句,则不正确的fun函数的首部是( ) main() { … int a[50],n; … fun(n, a[9]);

C语言程序设计题库及答案

第1次客观题作业 一、单选题(共30题,每题3分) 1 .下面表示正确的是__A___。 A.C语言中的逗号是一种运算符 B.在C语言中,一行只能有一个语句 C.C中的变量不区分大小写 D.c中的关键字可以做为变量名 2 .字符型常量在内存中存放的是__A____代码值。 A.ASCII B.二进制 C.十进制D.八进制 3 .以下不正确的C语言标识符是(C )。 A.AB1 B._ab3 C.4ab D.a2_b 4 .以下运算符中优先级最低的运算符是_D____。 A.&& B.& C.|| D.= 5 .在C语言中,要求运算数必须是整型的运算符是___A___。A.% B./ C.< D.! 6 . C语言程序的基本单位是__C_____。 A.程序行B.语句C.函数D.字符 7 .将高级语言编写的程序翻译成目标程序的是___B____程序。A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。 A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1 9 .下列(A )不属于结构化程序设计的循环结构。 A.For B.While C.if-else D.do-while

10 .以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。 A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,7 12 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...} A.12 B.15 C.16 D.20 13 .下列选项中,合法的C语言关键字是_D___。 A.VAR B.Cher C.Integer D.default 14 .C语言中___A____。 A.能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 .以下__D_____不是高级语言。 A.Basic语言 B.C语言 C.JAVA语言 D.汇编语言 16 .已知int x=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B )。 A.6,5 B.0,3 C.0,5 D.-4,2

C语言程序设计试题集与答案解析

C语言程序设计试题集 与答案解析 https://www.360docs.net/doc/ff19217800.html,work Information Technology Company.2020YEAR

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载 和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的 _________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和 ________两大类 。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作 ,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动 化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程 序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15.

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析 第1章 C 语言概述 一、填空 a) C源程序的基本单位是函数。 b) 一个C程序中至少应包括一个 main函数。 c) 在C语言中,输出操作是有库函数 printf( )函数完成。二、单选题 1、A 2、C 3、B 解析: 第1题答案:A 。因为一个C程序总是从main函数开始执行的, 而不论main函数在程序中的位置。且到main函数结束。 第2题答案:C 。因为 main函数没有限制必须位于程序的最前 面。C程序书写自由,一行内可写几个语句。在对一个C 程序进行编 译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有 输入输出语句,输入输出是由函数完成的。 第3题答案:B。因为一个C语言程序是由若干个函数组成的。 但至少包含一个main 函数,且main函数的位置不限。三、编程题 1、编写一个输出“Welcome to C!”信息的小程序。 解:程序如下 #include “stdio.h” main( ) { 1

printf(“Welcome to C!”) ; } 2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。 海伦公式为:S?= ,其中s= (a+b+s)/2 ; 解:程序如下 #include “math.h” #include “stdio.h” main( ) { int a , b , c ; /* a ,b,c 3个整型变量表示三角形 的3条边。*/ float s ,s1 ; /* s1作为面积变量,s 作为中间变 量是都应该是实形*/ a=3 ; b= 4; c=5 ; s= (a+b+c)/2.0 ; s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开 平方根功能。*/ printf(“area=%f\n”,s1); } 2 第2章程序设计基础知识 一、单选题 1、C 2、A 3、C 4、A 5、C 6、C 7、D 8、C 9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为: () A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:()

A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的 后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main 来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度 型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为: () A、char

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析 C语言程序设计试题及答案解析 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为: () A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的

后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main 来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度 型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为: () A、char B、char=int<="float C、char 10、在C语言中(VC环境),一定是长整型常数的是:() A、0L B、4962710

C语言程序设计试题及参考答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B) A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C) voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A) main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12;

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案 C语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握C语言的基本语法和编程技巧,培养我们的编程思维和解决问题的能力。在课程学习过程中,老师会布置一些课后习题,以巩固我们的知识和提高我们的编程水平。下面我将分享一些C语言程序设计课后习题及其答案,希望对大家有所帮助。 1. 习题一:编写一个程序,输入一个整数,判断该数是否为素数。 ```c #include int main() { int num, i, flag = 0; printf("请输入一个整数:"); scanf("%d", &num); for (i = 2; i <= num / 2; i++) { if (num % i == 0) { flag = 1; break; } }

if (flag == 0) printf("%d是素数。\n", num); else printf("%d不是素数。\n", num); return 0; } ``` 2. 习题二:编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的和。 ```c #include int main() { int n, i, sum = 0; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 2; i <= n; i += 2) { sum += i; }

printf("1到%d之间所有偶数的和为:%d\n", n, sum); return 0; } ``` 3. 习题三:编写一个程序,输入一个正整数n,计算并输出n的阶乘。```c #include int main() { int n, i; long long factorial = 1; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 1; i <= n; i++) { factorial *= i; } printf("%d的阶乘为:%lld\n", n, factorial); return 0;

C语言程序设计习题及答案

C语言程序设计习题及答案 C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 +

6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( )

C语言程序设计-习题大全(含答案)-C语言试题

C语言程序设计习题及答案 C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ).Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符B)定义不合法,s的值不确定 C)使s的值包含4个字符D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值D)C

c语言试题及答案详解

c语言试题及答案详解 C语言是一种通用的编程语言,广泛应用于系统软件、嵌入式系统和应用程序开发。对于学习和掌握C语言的人来说,练习试题并解答是非常重要的。本文将提供一些常见的C语言试题,并对每个试题给出详细解答,帮助读者更好地理解和掌握C语言的知识。 试题一:请写出一个简单的C语言程序,显示“Hello World!”。 解答一: ```c #include int main() { printf("Hello World!\n"); return 0; } ``` 解析:上述代码中,使用了C语言的标准库函数`printf`来输出字符串"Hello World!",`\n`表示换行。`main`函数是C程序的入口,程序从`main`函数开始执行。`return 0`表示程序正常结束。 试题二:请写出一个C语言函数,接收两个整数参数并返回它们的和。

```c #include int add(int a, int b) { return a + b; } int main() { int num1 = 5; int num2 = 3; int sum = add(num1, num2); printf("The sum is %d\n", sum); return 0; } ``` 解析:上述代码中,定义了一个名为`add`的函数,接收两个整数参数`a`和`b`,返回它们的和。在`main`函数中,声明并初始化了两个整数变量`num1`和`num2`,然后调用`add`函数将它们的和赋值给变量 `sum`,最后使用`printf`输出结果。 试题三:请写出一个C语言循环,计算1到10的平方和。

(完整版)C语言题库(带详解答案)

一单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

C语言程序设计_习题大全(含答案)

C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ). Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值 D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符 B)定义不合法,s的值不确定 C)使s的值包含4个字符 D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值 D)C 12逻辑运算符两侧运算对象的数据类型是 ( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言程序设计试题及答案解析[1]

C语言程序设计试题及答案解析[1] c语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个c程序由若干个c函数组成,各个函数在文件中的位置顺序为:() a、任一 b、第一个函数必须就是主函数,其他函数任一 c、必须全然按照继续执行的 顺序排列 d、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:() a、c程序中的所有字母都必须小写 b、c程序中的关键字必须小写,其他标示符不区分大小写 c、c程序中的所有字母都 不区分大小写d、c语言中的所有关键字必须小写3、下列四个叙述中,错误的是:() a、一个c源程序必须存有且就可以存有一个主函数 b、一个c源程序可以存有多个函数 c、在c源程序中注释说明必须位于语句之后 d、c源程序的基本结构是函数4、下面 不是c语言合法标识符的是:() a、abc b、5n c、_4m d、x35、以下描述不恰当的就是:() a.分号是c语句的必要组成部分 b.c程序的注释可以写在语句的后面 c.函数是c程序的基本单位 d.主函数的名字不一定非用main来表示6、c语言中允许的基本数据类型包括:() a.整型、实型、逻辑型 b.整型、实型、字符型 c.整型、字符型、逻辑型 d.整型、实型、逻辑型、字符型7、c语言中能用八进制表 示的数据类型为:() a、字符型、整型 b、整形、实型 c、字符型、实型、双精度型 d、字符型、整型、实型、双精度型8、下列属于c语言 合法的字符常数是:() a、’\\97’ b、”a” c、’\\t’ d、”\\0”9、在c语言(vc环境)中,5种基本数 据类型的存储空间长度的排序顺序为:()

二级C语言程序设计模拟试题及答案解析(7)

二级C语言程序设计模拟试题及答案解析(7) (1/2)程序填空题 第1题 给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数modify的功能是将该学生的各科成绩都乘以一个系数a。 请在程序的下划线处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> typedef struct {int num; char name[9]; float score[3]; }STU; void show(STU tt) {int i; printf("%d %s:",https://www.360docs.net/doc/ff19217800.html,); for(i=0;i<3;i++) printf("%5.1",tt.score[i]); printf("\n"); } /**********found**********/ void modify(______*ss,float a) {int i; for(i=0;i<3;i++) /**********found**********/ ss->______;*=a; } main() {STU std={1,"Zhanghua",76.5,78.0,82.0}; float a; printf("\nThe original number and nameand scores:\n"); show(std); printf("\nInput a number:"); scanf("%f",&a); /**********found**********/ modify(______,a); printf("\nA result of modifying:\n"); show(std); } 下一题 (2/2)程序填空题 第2题

c语言程序设计题目及答案解析

一、程序设计共113 题第1 题题号:319 #include "stdio.h" void wwjt(); int fun(int m) { int i,k=1; if(m<=1) k=0; for(i=2;i #include #define M 3 #define N 4 void wwjt(); void fun(int tt[M][N],int pp[N]) { int i,j; for(j=0;jpp[j]) pp[j]=tt[i][j]; } 第3 题题号:375 功能:从键盘上输入任意实数, 求出其所对应的函数值。 z=e 的x 次幂( x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4) #include #include void wwjt(); double y(float x) { double z; if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); } 第4 题题号:334 功能:求给定正整数n 以内的素数之积。( n<28) #include #include"conio.h" void wwjt(); long fun(int n) { long i,k; long s=1; for(i=2;i<=n;i++) {for(k=2;k #include"conio.h" void wwjt(); long int fun(int n) { long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; } 第6 题题号:50 功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值例如:当误差为0.0001 时,函数值为0.618056 。 #include #include "math.h" void wwjt(); float fun() { float f1=1,f2=1,f3; float r1=2,r2; do {r2=r1; r1=f1/f2; f3=f1+f2; f1=f2; f2=f3; }while(fabs(r1-r2)>1e-4); return r1; } 第7 题题号:394 功能:产生20个[30,120] 上的随机整数放

《C语言程序设计》综合练习题和答案解析

《C语言程序设计》综合练习题和答案 一、简要问答以下问题 1.什么是源程序? 2.C语言源程序的编译过程是怎样的? 3.简述C语言的特点 4.C/C++程序都是由函数组成的,其中最主要的、不可缺少的函数是哪一个?举例说明该函数的构造。 5.函数的返回值是通过什么语句来实现的,它的格式是什么? 6.在编写C程序时,为什么要把库函数的头文件包含到用户源程序中?如何把用户的头文件包含到用户源程序? 7.在计算机中,存储的数据为什么要分成多种不同的数据类型? 8.什么是常量?什么是变量? 9.C语言的五种根本数据类型有哪些?它们的关键字和所占的字节数分别是什么? 10.判断标识符是否合法的三条规则是什么? 11.什么是C语言的关键字?关键字对标示符有何影响? 12.全局变量和局部变量有什么区别? 13.什么是空语句,什么是语句块? 14.构造化程序设计的三种根本构造是什么? 15.三种循环语句各有什么特点? 16.什么叫多重循环构造? 17.Continue语句与break语句有什么区别? 18.字符与字符串有什么区别?‘b’与“b〞一样吗? 19.什么是数组?一维数组的定义形式是怎样的? 20.字符串的完毕标记是什么? 21.什么是按位操作?C语言对按位操作有哪些要求? 22.什么是指针?指针的两个操作符表示什么意义? 23.指针和数组有什么关系? 24.指针有那几种算术运算?说明指针变量的算术运算与一般变量的算术运算有何区别? 25.函数是由哪三局部组成的?函数定义的一般形式是什么? 26.函数原型是什么情况下使用?有什么作用? 27.形参和实参有什么关系,函数的两种调用方式是什么? 28.什么是函数的递归调用? 29.什么是函数指针?说明定义函数指针的一般形式。 30.什么是内部函数?什么是外部函数? 31.C语言的四种用户定义数据类型是什么? 32.C系统提供的三种主要预处理功能是什么? 33.什么是文件包含? 34.什么是文件?什么是流? 二、写出以下程序段的输出结果 (1) int a,b,c=1; for (a=0;a<3;a++)

相关主题
相关文档
最新文档