武汉大学C语言程序设计考试复习资料

更新时间:2024-04-05 19:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C题库新

C语言(基础知识)单元练习一

1.能正确表示a和b同时为正或同时为负的逻辑表达式是______。 A. (a>=0‖b>=0)&&(a<0‖b<0) B. (a>=0&&b>=0)&&(a<0&&b<0) C. (a+b>0)&&(a+b<=0) D. a*b>0 D

2.一个C语言程序的执行是从______。 A. main函数开始,直到main函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D. main函数开始,直到最后一个函数结束 A

3.可用作用户标识符的一组标识符是______。 A. void B. a3_b3 C. For D. 2a

define _xyz -abc DO

WORD IF Case sigeof B

4.能正确表示a、b不能同时为零的逻辑表达式是______。 A. a==0&&b!=0||a!=0&&b==0 B. (a==0)||(b==0) C. (a!=0)||(b!=0) D. a*b==0 A

5.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是______。 A. a+=a-=(b=4)*(a=3) B. a=a*3=2 C. x%(-3) D. y=float(i) A

6.若k为int型变量,则以下语句______。 k=8567; printf(\ A.输出格式描述不合法 B.输出为|008567| C.输出为|8567 | D.输出为|-08567| C

7.正确的C语言自定义标识符是______。

A.file_bak B.abc(10) C.continue D.class+3 A

8.设int x=8,y,z;执行y=z=x++;x=y=z;后,变量x的值是______。 A. 0 B. 1 C. 8 D. 9 C

9.用getchar函数可以从键盘读入一个______。 A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符型变量值 D

10.下面四个选项中,均是非法常量的是______。 A. 'ads' B. '\\\\' C. -0x18 D. 0xabc -0fff '\\01' 01177 '\\0' '\\0a' 12,456 0xf \ A

11.能正确表示逻辑关系:\≥10或a≤0\的C语言表达式是______。

1

A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10‖a<=0 D

12.以下选项中,与k=n++完全等价的表达式是______。 A. k=n,n=n+1 B. n=n+1,k=n C. k=++n D. k+=n+1 A

13.下面四个选项中,均是合法浮点数的是______。

A. +1e+1 B. -.60 C. 123e D. -e3 5e-9.4 12e-4 1.2e-.4 .8e-4 03e2 -8e5 +2e-1 5.e-0 B

14.请从以下表达式中选出a为偶数时值为0的表达式______。 A. a%2==0 B. !a%2!=0 C. a/2*2-2==0 D. a%2 D

15.在scanf函数语句中,地址表列由______组成。 A.表达式 B.变量 C.常量 D.地址项 D

16.以下4组用户定义标识符中,全部合法的一组是______。 A. _main B. If C. txt D. int enclude -max REAL k_2 sin turbo 3COM _001 A

17.在C语言中,char型数据在内存中的存储形式是______。 A. 补码 B. 反码 C. 原码 D. ASCII码 D

18.以下程序

#include void main()

{ int a; char c=10; float f=100.0; double x;

a=f/=c*=(x=6.5); printf(\ } 运行后的输出结果是______。

A. 1 65 1 6.5 B. 1 65 1.5 6.5 C. 1 65 1.0 6.5 D. 2 65 1.5 6.5 B

19.a&&b&&c逻辑表达式中,当a为假时将不再计算b和c的值了。 T

20.C语言规定,可以在定义变量时,同时使变量初始化。 T

21.凡是表达式都有一个值。 T

22.或运算||参与运算的两个量都为真时,结果才为真。 F

23.如果i的原值为3,则j = ++ i,j的值为3。 F

24.如果要把常量327存入变量a中,a可以定义成float类型。 T

25.字符型变量用来存放字符常量,注意只能放2个字符。 F

26.若变量已正确定义,以下程序段的输出结果是5.169000。 x=5.16894; printf(\ T

2

27.以下程序的运行结果是(a=%2,b=%5)。 #include

main() {int a=2,b=5; printf(\ F

28.在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。 F

29.若int x=3; printf(\则系统不会报错,会输出x的地址。 T

30.若在定义语句double a,b;之后,因为变量a,b已正确定义,因此立刻执行表达式a=b+9.381;是正确的。 F

31.在scanf(\;语句中,输入123456789,只把123456赋予变量i 。 F

32.设int a=2,b,c;则执行c=b=a--;语句后,c的结果是2。 T

33.一般一个字符变量在内存中占一个字节。 T

34.在C语言中,++(i+1)是一个合法的算术表达式。 F

35.若有以下定义:int a=2,b=3; float x=3.5,y=2.5; 则下面表达式的值为3.500000。 (float)(a+b)/2+(int)x%(int)y T

36.在printf函数中,输出表列的各输出项之间可用冒号分隔。 F

37.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为D。 T

38.printf函数是一个标准库函数,它的函数原型在头文件\中。 T

39.char c='a'; printf(\的输出结果是___________。 97

40.字符串''w\\x53\\\\\\np\\103q''的长度是___________。 7

41.设有如下定义: int x=10,y=3,z ; 则语句 printf(\的输出结果是___________。 3

42.C语言的字符输出函数是___________。 putchar() 43.以下程序

#include void main()

{ char a; a='H'-'A'+'0'; printf(\执行后输出结果是_________。 7

44.以下程序

#include void main( )

{ int x=102,y=012;

printf(\执行后输出结果是___________。 102,10

45.有以下语句段: int n1=10,n2=20; printf(\

3

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20

n1=%d\\nn2=%d

46.使用getchar函数前必须包含头文件___________。 stdio.h

47.有以下程序

#include void main() { char a,b,c,d;

scanf(\printf(\ }

若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是___________。 6,5,A,B

48.说明语句char s='\t';使s包含了___________个字符。 1

49.若k为 int 整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式x = k的运算结果是___________。 7.000000

50.以下程序段的输出结果是___________。 int a=1234; printf(\ 1234

第2套

1.scanf函数被称为______输入函数。A.字符 B.整数 C.格式 D.浮点 C 2.下面正确的字符常量是______。 A. \ B. '\\\\'' C. 'W' D. ' C 3.scanf函数按______串规定的格式输入数据。 A.格式控制 B.特殊 C.具体安排 D.功能 A 4.不正确的C程序描述是______。

A.每个语句和数据定义的最后必须有个分号

B.一个C程序的书写格式要求严格,一行只能写一个语句 C. C语言的本身没有输入输出语句

D.一个C程序总是从main()函数开始执行 B\\ 5.C语言具有低级语言的能力,主要指的是______。 A.程序的可移植性 B.具有控制流语句 C.能直接访问物理地址,可进行位操作 D.具有现代化语言的各种数据结构 C 6.以下叙述中正确的是______。

A. C语言的源程序不必通过编译就可以直接运行

B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C. C源程序经编译形成的二进制代码可以直接运行 D. C语言中的函数不可以单独进行编译 B 7.以下程序段(n所赋的是八进制数)

int m=32767,n=032767; printf(\执行后输出结果是______。

A. 32767,32767 B. 32767,032767 C. 32767,77777 D. 32767,077777 A 8.C语言程序由______组成。 A.子程序 B.主程序和子程序 C.函数 D.过程 C

9.若有以下定义,则值为3的表达式是______。 int k=7, x=12; A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) D 10.下列关于单目运算符++、--的叙述中正确的是______。

4

A. 它们的运算对象可以是任何变量和常量

B. 它们的运算对象可以是char型和int型变量,但不能是float型变量 C. 它们的运算对象可以是int型变量,但不能是double型和float型变量 D. 它们的运算对象可以是char型变量、int型变量和float型变量 D

11.若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为______。 char ch; int a; ch='a'; a=12;

printf(''%x,%o,'',ch,ch,a); printf(''k=%%d\\n'',k); A. 61,141,12,k=%d

B.输出项与格式描述符个数不符,输出为零值或不定值 C. 61,141,k=%d D. 6l,141,k=%12 C

12.scanf函数的\格式控制串\中,=表示______。 A.输入宽度为3 B.3个数输入 C.3位小数 D.3*d A 13.下列算术运算符中,只能用于整型数据的是______。 A. – B. + C. / D. % D

14.若变量已正确定义并赋值,下面符合C语言语法的表达式是______。 A.a=a+7; B.a=7+b+c,a++ C.int 12.3%4 D.a=a+7=a+b B

15.设n=10,i=4,则执行赋值运算n%=i+1后,n的值是______。 A. 0 B. 3 C. 2 D. 1 A

16.设已定义x为double类型变量, 则语句x=213.82631; printf(\。 A.输出格式描述符的域宽不够,不能输出 B.输出为21.38e+01 C.输出为2.14e+02 D.输出为-2.14e2 C

17.下列四组选项中,均不是C语言关健字的是______。 A. define B. gect C. include D. while

IF char scanf go Type printf case pow A

18.已定义x为float型变量,则语句x=213.82631; printf(\。 A.输出格式描述符的域宽不够,不能输出 B.输出为213.83 C.输出为213.82 D.输出为-213.82 B

19.设int a=2,b=2;有表达式++a+b,则b的结果是2。 T 20.在变量说明中给变量赋初值的方法是:int a=b=c=10; F 21.在scanf(\;语句中,可以使用一个或多个空格作为两个输入数之间的间隔。 F

22.在scanf(\;语句中,当输入为字符a,b时,将a赋给c1,将b赋给c2。 F

5

23.用户标识符中可以出现下划线,但它不可以放在用户标识符的开头。 F 24.若变量已正确定义,则x1=26.8%3;是一个正确的赋值语句。 F

25.程序main() {int i=5; printf(\的运行结果是6,6。 F 26.输入语句的格式为:scanf(\是正确的。 F 27.printf是C语言的输出语句。 F

28.在C语言中,要求参加运算的数必须是整数的运算符是%。 T

29.printf函数是一个标准库函数,它的函数原型在头文件\中 F 30.在使用scanf函数之前应包含头文件“math.h”。 F

31.a+==a=2; 是一个合法的赋值语句,赋值后a的值为:2。 F

32.scanf函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。 T 33.printf函数称为格式输入函数,它的函数原型在头文件\中。 F

34.在 C语言中的实型变量分为两种类型,它们是 float(实型)和double(双精度实型)。 F 35.字符串常量是一对单引号括起来的字符序列。 F

36.C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。 T

37.在printf函数中,输出项可以是任意合法的表达式。 T

38.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。 T

39.若a是int型变量,则执行下面表达式后,a的值为__________。 a=25/3%3 2 40.下列程序的输出结果是16.00,请填空。 #include void main()

{ int a=9, b=2; float x= ___________, y=1.1,z;

z=a/2+b*x/y+1/2; printf(''%5.2f\\n'', z ); } 6.6

41.能正确表示\当ch为小写字母为真,否则为假\的表达式是___________。 ch>='a'&&ch<='z'

42.int i=65; printf(\的输出结果是___________。 65,A 43.C语言中标识符的首字符___________。必须为字母或下划线 44.以下程序

# include void main() { int i=10,j=1;

printf(\ }执行后输出的结果是___________。 10,2

45.下列程序的运行结果是___________。 #include void main()

{ int x=6,y,z;

x*=18+1; printf(''%d,'',x--); x+=y=z=11; printf(''%d,'',x);

x=y==z; printf(''%d\\n'',-x++);} 114,124,-1

46.已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是___________。 1

47.若有语句int i=-19,j=i%4; printf(\则输出的结果是___________。 -3 48.若有以下定义:char c='\\010';则变量c中包含的字符个数为___________。 1 49.在BC中,printf()函数输出表列的求值顺序是___________。从右到左 50.赋值语句由___________加上分号构成。 赋值表达式 第22

1.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。

6

A. -3 B. 9 C. -12 D. 6 C

2.与数学式子3乘以x的n次方除以(2x-1)对应的C语言表达式是______。 A. 3*x^n/(2*x-1) B. 3*x**n/(2*x-1)

C. 3*pow(x,n)*(1/(2*x-1)) D. 3*pow(n,x)/(2*x-1) C 3.用C语言编写的源代码程序______。 A.可立即执行 B.是一个源程序

C.经过编译即可执行 D.经过编译解释才能执行 B

4.下列变量定义中合法的是______。

A. short _a=l-.1e-1; B. double b=1+5e2.5;

C. long ao=0xfdaL D. float 2_and=1-e-3; C

5.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是______。 A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) A

6.以下程序运行的结果是______。 #include void main()

{ int i=4,x=3,y=2,c=1;

printf(\}

A. 1 B. 2 C. 3 D. 4 A

7.以下程序的运行结果是______。 #include void main()

{int x=2,y=3,z=1; printf(\ A. 3 4 B. 4 3 C. 2 3 D. 2 4 B

8.判断字符型变量c1是否为小写字母的正确表达式为______。 A. 'a'<=c1<='z' B. (c1>='A') &&(c1<='z') C. ('a'>=c1)||('z'<=c1) D. (c1>='a')&&(c1<='z') D

9.下面四个选项中,均是不正确的八进制或十六进制数的是______。 A. 016 B. 0abc C. 010 D. 0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 D

10.scanf函数包括在头文件______中。

A. string.h B. float.h C. stdio.h D. scanf.h C

11.设有如下的变量定义:

int i=8, K, a, b; unsigned long w=5; double x=l,y=5.2: 则以下符合C语言语法的表达式是______。 A. a+=a-=(b=4)*(a=3) B. x%(-3) C. a=a*3=2 D. y=int(i) A

12.设a为浮点型变量, 下列选项中正确的是______。

7

A. scanf(\ B. scanf(\ C. scanf(&a); D. scanf(\

13.若有int k = 11;则表达式(k++ * 1/3)的值是______。 A. 0 B. 3 C. 11 D. 12 B

14.以下程序

#include

void main() { unsigned int a; int b=-1; a=b; printf(\ } 运行后的输出结果是______。 A. -1 B. 65535 C. 32767 D. -32768 B

15.结构化程序设计所规定的三种基本控制结构是______。 A.输入、处理、输出 B.树形、网形、环形

C.顺序、选择、循环 D.主程序、子程序、函数 C 16.赋值语句____

17.下面四个选项中,均是合法整型常量的是______。 A. 160 B. -0xcdf C. -01 D. -0x48a 0xffff 01a 986,012 2e5

011 0xe 0668 0x A 18.源程序要正确地运行,必须要有______函数。

A. printf函数 B.自定义的函数 C. main函数 D.不需要函数 C

19.把k1、k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0; 。 F

20.getchar函数的功能是接收从键盘输入的一串字符。 F 21.以下程序段,

int cl=2,c2=3,c3;

c3=1.0/c2*cl;执行后,c3中的值是0 T

22.若有以下定义int m=5,y=2;则执行下面表达式y+=y-=m*=y后,y的值为-16。 T 23.在printf函数中,转义字符\\b的作用是退格。 T

24.在printf函数中,格式字符d的意义是:以十进制形式输出带符号整数 T 25.设int n=3;则++n的结果是4。 T

26.C语言中数据有常量与变量之分。 T 27.设int a=2,b=2;则(a++)+b的结果是5。 F

28.在C程序中,逗号运算的优先级最低。 T 29.关系运算符的等于是用\来表示的。 F

30.表达式3.5 + 1/2 + 56的计算结果是7.5 。 F

31.设int a=2,b=2;有表达式(a++)+b,则a的结果是3 T 32.在printf函数中,格式字符\可用来输出5个字符。 F

33.int a=0,b=1,c=2,x,y; 则!(x=a)&&(y=b)&&c的值为1。 T

34.在scanf(\,%*d,%d\;语句中,当输入为1,2,3时,将1赋给a,将2赋给b。 F

35.设int n=3;有表达式++n,则n的结果是4。 T

36.getchar()函数得到的字符可以不赋给任何变量,而作为表达式的一部分。 T

8

37.已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是10、15、10。 T 38.在printf函数中,格式控制字符串用于指定输出格式,必须以双引号引起。 T

39.若有以下定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为___________。(x+y)%2+(int)a/(int)b 1

40.在输入a(整型)、b(单精度)、c(字符型)时,若用逗号分隔各个数据,则正确的scanf函数语句是___________。scanf(\41.阅读程序,写出运行结果___________。 #include void main()

{ int a=1,b=4,c=2; float x=-10.5,y=4.0, z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(''%f\\n'',z);} -7.300000

42.若int类型数据占两个字节,下列程序的输出结果是___________。 #include

void main() { int k=-1; printf(\ -1,65535 43.表达式x+6y=5x+3y+6的C语言表达式是___________。 (x+6*y)==(5*x+3*y+6)

44.float f=123.456; printf(\的输出结果是___________。 123.46

45.若有定义:int a=7,b=8,c=9;接着顺序执行下列语句后,变量c中的值是___________。 c=(a-=(b-5));

c=(a)+(b=3); 7

46.若k为 int整型变量且赋值7,请写出赋值表达式 k *= k + 3的运算结果___________。 70

47.表达式1/3*3的计算结果是___________。 0 48.以下程序的输出结果是___________。 #include void main()

{ unsigned short a=655; int b; printf(''%d\\n'',b=a);} 655

49.表达式pow(2.8,sqrt(double(x)))值的数据类型为___________。 double/双精度

50.请说明表达式\的意义___________。当score>=60条件成立时,该表达式取c='P'的值,即:'P',否则取c='F'的值即:'F' 第23套

1.若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为______。 A. 1.4 B. 1 C. 2.0 D. 2 B

2.下面四个选项中,均是合法转义字符的是______。 A. '\\'' B. '\\' C. '\\018' D. '\\\\0'' '\\\\' '\\017' '\\f' '\\101' '\\n' '\\\ 'xab' 'x1f' A 3.下面四个选项中,均是不合法整型常量的是______。 A. -0f1 B. -0xcdf C. -018 D. -0x48eg -0xffff 017 999 -068 011 12,456 5e2 03f D 4.若a为整型变量,且有以下语句:a=-017L; printf(''%d\\n'',a); 则下面______说法是正确的。 A.赋值不合法 B.输出值为-17 C.输出为不确定值 D.输出值为-15

9

D

5.下面四个选项中,均是不合法的转义字符的是______。 A. '\\\ B. '\\1011' C. '\\011' D. '\\abc' '\\\\' '\\' '\\f' '\\101' 'xf' '\\A' '\\}' 'x1f' B 6.C语言提供的合法的数据类型关键字是______。 A.Double B.short C.integer D.Char B

7.设a=1,b=2,c=3,d=4,则表达式a

8.在一个C语言程序中______。

A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置 B

9.表达式5>3||8<=(a=10)的结果是______。 A. 0 B. 1 C. 非0 D. 非1 B

10.以下不正确的语句(设有int p,q)是______。 A. p*=3; B. p/=q; C. p+=3; D. p&&=q; D

11.以下程序: #include void main()

{ int k=2,i=2,m; m=(k+=i*=k); printf(\ } 执行后的输出结果是______。

A. 8,6 B. 8,3 C. 6,4 D. 7,4 C

12.以下程序的输出结果是______。 #include void main() { int a=1, b=2; a=a+b; b=a-b; a=a-b;

printf(\ }

A. 1,2 B. 3,1 C. 3,2 D. 2,1 D

13.以下程序段的输出结果是______。 printf(\ A.|2345.67800| B.|12345.6780| C.|12345.67800| D.|12345.678| C

14.以下使i的运算结果为4的语句是______。

A. int i=0,j=0; (i=3,(j++)+i); B. int i=1,j=0; j=i=((i=3)*2.; C. int i=3,j=1; i=j++; D. int i=1,j=1; i+=j+=2; D

15.要把高级语言编写的源程序转换为目标程序,需要使用______。 A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序

10

A. '\\\\' B. '\\'' C. '074' D. '\\0' C['

9.假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是______。 A. x%=(k%=5) B. x%= (x-k%5) C. x%=k+k%5 D. (X%=k)十(k%=5) C

10.设有定义:float a=2,b=4,h=3; 以下C语言表达式与代数式计算结果不相符的是______。 A. (a+b)*h/2 B. (1/2)*(a+b)*h C. (a+b)*h*1/2 D. h/2*(a+b) B

11.以下if语句语法正确的是______。

A. if (x>0) B. if (x>0) printf ( \ { x=x+y; printf (\ else printf (\ else printf (\

C. if (x>0) D. if(x>0)

{x=x+y ; printf (\ { x=x+y ; printf (\ else printf (\ else printf (\A

12.以下对C语言结构形式描述正确的是______。 A. main()函数必须放在程序之首

B.每一行只能写一个语句,每个语句之后必须有分号 C. C语言没有输入输出语句

D. C语言的自由度大,可以从任何函数执行 C

13.在下列选项中,不正确的赋值语句是______。 A. t; B. n1=(n2=(n3=0)); C. k=i=j; D. a=bc=1; A

14.若有以下说明语句: char s=''\\\\\\092'';则下面______项是正确的。 A.使s的值包含2个字符 B.说明语句不合法

C.使s的值包含6个字符 D.使s的值包含4个字符 B

15.下列标识符组中,合法的用户标识符为______。 A. b-b与abc B. CCP与float C. hiy与void D. isw与INT 16.C语言可执行程序的开始点为______。

A.程序中第一条可执行语句 B.程序中第一个函数

C.程序中的main函数 D.包含文件中的第一个函数 C

17.以下程序

#include void main()

{ int m=3,n=4,x;

x=-m++; x=x+8/++n;

printf(\ }运行后的输出结果是______。 A. 3 B. 5 C. -1 D. -2 D

18.以下叙述中正确的是______。

A.C程序中注释部分可以出现在程序中任意合适的地方 B.花括号\和\只能作为函数体的定界符

C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.分号是C语句之间的分隔符,不是语句的一部分 A

16

D 19.与运算&&参与运算的两个量只要有一个为真,结果就为真,否则为假。 F 20.在printf函数中,\表示按十进制正整数输出。 F

21.在main函数中,变量一经定义,系统将自动赋予初始值。 F

22.int a=0,b=1,c=2;则表达式a||b+c&&b==c的值为0。 T

23.!b==c||d

24.若变量已正确定义,则x4=1+2=3;是一个正确的赋值语句。 F 25.若有以下定义:char s='\\092'; 则该语句使s的值包含一个字符。 F

26.设int n=3;则n++的结果是4。 F

27.getchar函数的功能是接收从键盘输入的一个整数。 F 28.在printf函数中,不能使用转义字符。F

29.已定义c为字符型变量,则语句c= 97 ;是正确的。

30.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。 T

31.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 F 32.a&&b&&c的值是式中各种逻辑运算的最后值。 F

33.a+b>c && x+yc) && ((x+y)

34.将a1、a2定义成单精度实型变量,并赋初值1的定义语句是:float a1=1; a2=1; 。 F 35.程序段int i=3; printf(\的输出结果是3,3。 F

36.printf函数中的格式字符,既可以是大写形式,也可以是小写形式。 F

37.C语言中整形常量按进制划分,有以下几种:十六进制常量、十进制常量、八进制常量、二进制常量。F

38.使用printf函数时,格式控制字符串和各输出项应一一对应。 T 39.以下程序的运行结果是___________。 #include

void main() { printf(\ computer, com 40.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为___________。 int/整型

41.表达式:κ/β≠m+5的C语言表达式是___________。 (k/β)!=(m+5)

42.getchar函数可以接收___________个字符,输入数字也按字符处理。 单/— 43.若有程序

#include void main()

{ int i,j; scanf(\printf(\

要求给i赋10,给j赋20,则应该从键盘输入___________。 i=10,j=20

44.设y为int型变量,请写出描述\是偶数\的表达式___________。 y%2==0 45.若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0 的值为___________。4.68

46.getchar函数是___________函数。 字符输入

47.设有int x=11,y=10; 则以下表达式的值为___________。 x+y? 10:11>y++?'a':'z'

17

10

48. C语言的格式输出函数是___________。 printf()

49.设以下变量均为int 类型,则表达式(y=6,y+1,x=y,x+1)的值是_________。 7 50.scanf语句的\格式控制串\和\地址表列\用___________分开。 逗号/, 语言(分支和循环结构)第:(26)号试卷

1.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。 A. if((a>b)&&(b>c)) k=1; B. if((a>b)||(b>c)) k=1 else k=0; else k=0; C. if(a<=b) k=0; D. if(a>b) k=1;

else if(b<=c) k=1; else if(b>c) k=1; else k=0; A

2.C语言的do_while循环中,循环由do开始,用while结束;而且在while表达式后面的______不能丢,它表示do_while循环的结束。

A. \\n B. “;” C. “%” D. “,” B

3.执行程序段: x=-1; do { x=x*x;} while(!x); 的结果是______。 A. 死循环 B. 循环执行2次 C. 循环执行一次 D. 有语法错误 C 4.下面程序段的输出结果是______。 int i,sum;

for(i=1;i<=10;i++)sum+=sum; printf(\

A. 10 B. 9 C. 15 D.11 D

5.以下叙述正确的是______。

A. for循环中设置for(条件)break,当条件成立时中止程序执行。 B. for循环中设置for(条件)continue,当条件成立时中止本层循环。 C. for循环中设置for(条件)break,当条件成立时中止本层循环。 D. for循环中设置for(条件)break,当条件成立时暂停本次循环。 C

6.下面有关for循环的正确描述是______。

A. for循环只能用于循环次数已经确定的情况。 B. for循环是先执行循环体语句,后判断表达式。 C. 在for循环中,不能用break语句跳出循环体。 D. for循环的循环体语句中,可以包含多条语句 D

7.以下能正确计算1×2×3×4...×10的程序段是______。 A. do {i=1; s=1; s=s*i; i++; } while(i<=10); B. do {i=1; s=0; s=s*i; i++; } while(i<=10); C. i=1; s=1; do {s=s*i; i++; } while(i<=10); D. i=1; s=0; do {s=s*i; i++; } while(i<=10); C

8.有以下程序

#include void main()

{ int a=5,b=4,c=3,d=2;

if (a>b>c) printf(\

else if ( (c-1>=d) ==1) printf(\

18

else printf(\ }

执行后输出结果是______。

A. 2 B. 3

C. 4 D. 编译时有错,无结果 B

9.以下程序段的输出结果是______。 int x,i;

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

{ x=i; if (++x%2==0) if (++x%3==0) if (++x%7==0) printf(\ A. 39 81 B. 42 84 C. 26 68 D. 28 70 D

10.设有程序段: int k=10; while(k=0) k=k-1; ,则下面描述正确的是______。 A. while 循环执行10次 B.循环是无限循环

C. 循环体语句一次也不执行 D.循环体语句执行一次 C

11.有以下程序: #include

void main() { while(putchar(getchar())!='?'); } 当输入\时,程序的执行结果是______。

A. china B. dijob C. dijob? D. china? D

12.下面程序的运行结果是______。 #include void main() { int i,j,x=0; for(i=0;i<2;i++)

{ x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf(\ }

A. x=4 B. x=8 C. x=6 D. x=12 B.

13.若有条件表达式(expression) ?a++:b--,则以下表达式中能完全等价于表达式(expression)的是______。

A. (expression==0) B. (expression!=0) C. (expression==1) D. (expression!=1) B 14.下面循环的循环次数是______。

int x=3; while(x=0){printf(\

A. 3次 B. 2次 C. 1次 D. 0次 D

15.设i为整型量,执行循环语句for(i=500;i>=0;i-=100);后,i值为______。 A. 500 B. 0 C. 100 D. -100 D

16.以下______为不正确的if语句。 A. if(x

B. if(x!=y) scanf(\C. if(x==y) x+=y; D. if(x

17.下面程序段运行结果是______。 int i,j,a=0;

19

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

{ for(j=0;j<4;j++){if (j%2) break; a++; } a++; } printf(\ A. 4 B. 5 C. 6 D. 7 A

18.下面程序段的输出结果是______。 int i,j,k;

for(i=2;i<6;i++,i++)

{ k=1; for(j=i;j<6;j++) k+=j;} printf(\

A. 10 B. 9 C. 8 D. 11 A 19.循环语句for(i=0,x=0;!x&&i<=5;i++);的执行次数为______。 A. 5次 B. 6次 C. 1次 D. 无限 B

20.以下描述正确的是______。

A. goto语句只能用于退出多层循环 B. switch语句中不能出现continue语句 C. 只能用continue语句来终止本次循环 D. 在循环中break语句不能独立出现 C

21.对于for(表达式;;表达式3)可理解为______。 A. for(表达式;0;表达式3) B. for(表达式;1;表达式3)

C. for(表达式;表达式1;表达式3) D. for(表达式;表达式3;表达式3) B

22.以下不正确的描述是______。

A. break 语句不能用于循环语句和switch语句外的任何其他语句 B. 在switch语句中使用break语句或continue语句的作用相同

C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行 D. 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 B

23.下面程序段的输出结果是______。 int x=3;

do{printf(\

A. 1 2 B. 3 2 C. 2 3 D. 1 -2 D

24.请阅读以下程序: #include void main ()

{ char c; c=getchar();

if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')) printf(\ else if (c>='0'&&c<='9')

printf(\ else

printf(\}

若运行时输入大写字母A,则上面程序的输出结果是______。

20

for(i=1;i<=5;i++) { b=i%2; while (b-->=0) k++;} printf(\A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2 D

22.下面程序的运行结果是______。

int y=10; do { y--;} while(--y); printf(\

A. -1 B. 1 C. 8 D. 0 D

23.有如下程序段运行结束后x的值为______。 int x,y;

for(x=1,y=1;x<=100;x++)

{ if (y>=20) break; if (y%3==1) { y+=3;continue;} y-=5; } printf(\

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

24.循环语句for(i=100;i;i-=30); 的执行次数为______。

A. 3次 B. 4次 C. 5次 D. 0次 B

25.设有程序段:int n=0; while(n++<3); printf(\,则运行结果是______。 A. 2 B. 3 C. 4 D. 以上都不对 C

26.do-while语句构成的循环只能用break语句退出。F 27.C语言的While循环语句中,While后一对圆括号中的表达式的值决定了循环体是否进行,因此,进入While循环后,一定要有能使表达式的值变为0的操作。 T

28.C语言程序的三种基本结构是嵌套结构、递归结构、顺序结构。F 29.if (x!=y) scanf(\ scanf(\语句语法是错误的。 F

30.if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零(\真\),则执行if后的\语句\,然后去执行if 语句后的下一个语句。 T

31.语句int x=3;do { printf(\输出的是1和-2。 T

32.语句 x=3; do {printf(\的执行结果是3。 T 33.执行完下面程序段后,k的值为0。 int i,j,k; for(i=0,j=10;i<=j;i++,j--) k=j-i; T

34.if (x>0) printf ( \语句语法是正确的。 F

35.for后的一对圆括号中,可以出现各种形式的与循环控制无关的表达式。T 36.用do-while语句构成循环时,只有在while后的表达式为非0时结束循环。F 37.若i为整型变量,则以下循环 i=0; while(i=0)i++;一次也不执行。 T

38.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。T

39.while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。T 40.for循环中,如果表达式2为空,则该循环一定是死循环。 F

41.下面程序的运行结果是___________。 #include

26

void main() { int a=0,i=0;

while(a<=6){++i;a+=i;} printf(\ } 10

42.有以下程序 #include void main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;

printf(\ }执行后输出结果是___________。 -4

43.运行以下程序后,如果从键盘上输入student#<回车>,则输出结果为___________。 #include void main()

{ int v1=0,v2=0; char ch; while((ch=getchar( ))!='#')

switch(ch){case 'd':case 't':default: v1++;case 'a': v2++;} printf(\7,7

44.若输入整数12345,以下程序的输出结果为___________。 #include void main()

{ int x,y; scanf(\

do{y=x;printf(\

54321

45.以下程序输出的结果是___________。 #include void main() { int i,j;

for(j=10;j<11;j++){for(i=9;i==j-1;i++)printf(\10

46.以下程序的运行结果是___________。 #include void main()

{int a,b,c; int s,w=0,t=0; a=-1;b=3;c=3; if(c>0) s=a+b;

if(a<=0) {if(b>0) if(c<=0)w=a-b; } else if(c>0)w=a-b;

else t=c; printf(\ 2,0,0

47.下面程序的运行结果是___________。 #include void main() { int a=0,i=0;

do{++i;a+=i;} while(a<=6);

27

printf(\ } 10

48.以下程序完成的功能是___________。 #include void main( ) { int shu;

printf(\请输入一个整数%%d:\\n\ scanf(\&shu ); if ( shu < 0 ) shu = -shu;

printf(\ }

输出从键盘上输入数据的绝对值 49.下面是计算n!的值的程序。 #include void main()

{ int i,s,n; s=1; scanf(\ for(i=1;i<=n;i++)___________; printf(\ }

s=s*i

50.以下程序输出结果为___________。 #include\void main() { int i;

for(i=0;i<10;i++); printf(\10

C语言(数组)单元练习三 [练习]第:(29)号试卷

1.设有:char a[4][5]; 则数组a占用的内存字节数是______。 A. 12 B. 24 C. 40 D. 20 D

2.若有以下定义语句:double a[5],*p=a;int i=2;对a数组元素错误的引用是______。 A.*a B.*&a[4] C.*(p+i) D.p[5] D

3.若定义数组并初始化char a[20]= \; printf(\strlen(a));语句的结果是哪一个______。

A. 20 B. 6 C. 不确定 D. 5 D

4.若主函数中有以下定义和语句:main(){double a[3][4];fun(a);}则正确的fun函数的首部是______。

A.void fun(double*s) B.fun(double*s[4])

C.fun(double(*s)[3])) D.void fun(double(*s )[4]) D

5.若有以下的定义和语句:int str[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='e', 则数值为2的表达式是______。 A.str['g'-c] B.str[2] C.str['d'-'c'] D.str['d'-c] B

28

6.下列数组定义正确的是______。

A. int a[]; B. char a[100]={68,69,70}; C. int n=100,a[n]; D. char n=4,a[n]={\; B

7.如有以下定义:double s[][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};则数值为2的元素是______。

A. s[1][3] B. s[0][3] C. s[0][2] D. s[1][2] C

8.若要把“abcde”存放在一个一维字符数组中,下面错误的是______。 A.char a[8]={\; B.char a[7]={\; C.char a[6]={\; D.char a[5]={\; C

9.若定义数组并初始化

int a[2][3]={{1,2,3},{4,5,6}}; for(i=0;i<2;i++)

for(j=0;j<3;j++) printf(\;语句的结果是哪一个______。 A. 1,2,3,4,5,6 B. 1 2 3 4 5 6 C. 123456 D.1, 2, 3, 4, 5, 6 C

10.若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立______。 A. a[8] 的值为0 B. a[1] 的值为1 C. a[3] 的值为4 D. a[9] 的值为0 B

11.指出以下错误语句______。 A. int n=10,a[n]; B. int n,a[10];

C. int a[10]={1,2,3}; D. int a[10]={1,2,3,4,5,6,7,8,9,10}; A

12.以下描述中正确的是______。

A. 数组名后面的常量表达式用一对圆括弧括起来 B. 数组下标从1开始

C. 数组下标的数据类型可以是整型或实型 D. 数组名的规定与变量名相同 D

13.以下选项中不能正确把cl定义成结构体变量的是______。 A.typedef struct

B.struct color cl{ int red;{ int red;int green; int green;int blue; int blue;} COLOR;} ;COLOR cl; C.struct color

D.struct{ int red;{ int red;int green;int green;int blue;int blue;}cl;} cl; B

14.执行下面的程序段后,变量k中的值为______。 int k=3,s[2]; s[0]=k;k=s[1]*10;

A.不定值 B.33 C.30 D.10 A

15.指出以下错误语句______。

A. char a[10]={'0','1','2','3','4','5','6','7','8','9'}; B. char a[10]={'0','1 ','2','3'};

C. char a[2]= {\; D. char a[2]= {'a’,'b’}; C

16.若有以下定义和语句,则输出结果是______。

29

char string[ ]=\; printf(\; A. Su B. Sun C. Sunn D. Sunny B

17.指出以下错误语句______。

A. int a[2][3]= {{1,2,3},{4,5,6}}; B. int b[2][3]= {1,2,3,4,5,6}; C. int a[][]={{1,2,3},{4,5,6}}; D. int a[][3]= {{1,2,3},{4,5,6}}; C

18.以下程序的输出结果是______。 #include void main()

{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++)

for(j=0;j<=i;j++) s+=a[i][j]; printf(\; } A. 18 B. 19 C. 20 D. 21 A

19.阅读程序: #include void main()

{ char a[10]; int i;

for(i=1;i<=5;i++) scanf(\; printf(\; }

设从键盘输入字符串:abcde,则程序的输出结果是______。 A. a B.空格 C.不确定 D.0 C

20.若有以下说明:int w[3][4]o={{0,1},{2,4},{5,8}}; int(*p)[4]=w; 则数值为4的表达式是______。

A.*w[1]1 B.p,*(p1) C.w[2][2] D.p[1][1] D

21.下面程序的输出是______。 #include void main()

{ enum team {my,your=4,his,her=eis10}; printf(“%d%d%d%d、n”,my,your,his,her);}

A.0 1 2 3 B.0 4 0 10 C.0 4 5 15 D.1 4 5 15 C

22.若定义数组并初始化char a[10]={\; printf(\ a);语句的屏幕输出结果是______。

A. hello B. \ C. 'hello' D. \A

23.已知有定义char b[10];下面对b数组元素表示不正确的是______。 A.b[i=2] B.b[!0] C. b[i=0] D. b[i=0,3X4] D

24.若定义数组int a[10] ,其数组元素的下标下限为______。 A. 1 B. 0 C. 9 D. 10 B

25.若定义数组并初始化char a[20]=\使用函数调用strcpy(a,\后, printf(\语句的结果是哪一个______。

A. Hello B. Hello word C. world D. 不确定 C

30

T

41.在C编译系统中,将枚举元素作为常量来处理。 T

42.结构体类型变量可以在定义时赋初值。 T

43.共用体类型变量可以在不同时间内维持不同类型的成员值。 T

44.共用体中的所有成员是以同一个地址开始存放。 T

45.下面程序的输出结果是________。 struct stu { int x,*y; }*p;

int d[4]={10,20,30,40};

struct stu a[4]={50,&d[0],60, &d[1],70, &d[2] ,80,&d[3]}; main() { p=a;

printf(\ printf(\printf(\}

51,60,21

46.设有以下定义: union {int i; char c; flaot f; }u;

则共用体变量u在内存中占的字节数是________。 4 47.以下程序的运行结果是________。 union un { int a; int b; };

union un s[4]; union un *p; main() { int n=1,i;

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

{s[i].a=n; s[i].b=s[i].a+1; n=n+2; }

p=&s[0];

printf(\printf(\} 2,3

48.以下程序段定义一个结构体,使有两个域data和next,其中data存放整形数据,next为指向下一个结点的指针。 struct object{int data; _______________

41

}node;

struct object *next 49.已知有如下定义: struct student { int num; char name[10]; char sex; int age; float score; char address[50]; }stu;

则系统为stu分配的内存单元为______。 69

50.在程序的横线上填入适当的内容使程序能输出结构体变量stu所占内存字节数。 struct student {double num; char name[20]; }; main()

{ struct student stu;

printf(\}

sizeof(stu)

C语言(函数、变量作用范围)单元练习五 [练习]第:(32)号试卷

1.已有数组定义int a[3][4];和函数调用语句f(a); ,则在f函数的说明中,对形参数组array的错误定义方式是______。 A. f(int array[ ][6]) B. f(int array[3][ ]) C. f(int array[ ][4]) D. f(int array[2][5]) B

2.执行下列程序后, 变量a的值应为______。 int f(int x) {return x+3;}

main() {int a=1; while(f(a)<10) a++; return;} A. 11 B. 10 C. 9 D. 7 D

3.下面函数 f(double x) {printf(“m\\n”,x);} 的类型为______。 A. 实型 B. void 类型 C. int 类型 D. A、B、C均不正确 C

4.用数组名作为函数调用时的实参,实际上传递给形参的是______。 A. 数组的首地址 B. 数组的第一个元素的值 C. 每一个数组元素 D. 数组元素的个数 A

5.以下说法中正确的是______。

A. 形参是全局变量,其作用范围仅限于函数内部。

B. 形参是全局变量,其作用范围从定义之处到文件结束。 C. 形参是局部变量,其作用范围仅限于函数内部。

D. 形参是局部变量,其作用范围从定义之处到文件结束。 C

6.以下程序: #include

42

f(int x) { return x; } main()

{ float a=3.14; a=f(a); printf(\ return; } 执行结果为______。 A. 3 B. 3.14 C. 3.00 D. 0 C

7.在一个源文件中定义的全局变量的作用域为______。 A. 本文件的全部范围。 B. 本程序的全部范围。 C. 本函数的全部范围。

D. 从定义该变量的位置开始至本文件结束。 D

8.以下正确的说法是:建立函数的目的之一是______。 A. 提高程序的执行效率 B. 提高程序的可读性 C. 减少程序的篇幅 D. 减少程序文件所占内存 B

9.有以下程序 #include void sort(int a[],int n) { int i,j,t;

for(i=0;i

if(a[i]

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10); for(i=0;i<10;i++) printf(\ printf(\ return; } 其输出结果是______。

A. 1,2,3,4,5,6,7,8,9,10, B. 10,9,8,7,6,5,4,3,2,1, C. 9,2,7,4,5,6,3,8,1,10, D. 1,10,3,8,5,6,7,4,9,2, C

10.在函数调用过程中,如果函数A调用了函数 B,函数B又调用了函数A,则______。 A. 称为函数的直接递归调用 B. 称为函数的间接递归调用 C. 称为函数的循环调用 D. C语言中不允许这样的递归调用 B

11.下列说法中正确的是______。

A. 调用函数时,实参变量与形参变量可以共用内存单元。 B. 调用函数时,实参的个数、类型和顺序与形参可以不一致。 C. 调用函数时,形参可以是表达式。

D. 调用函数时,将为形参分配内存单元。 D

12.执行下列程序后, 变量a的值应为______。 f1(float x) {return x+1.3;}

main() { float a; a=f1(2.4); return;} A. 3.7 B. 3 C. 4 D. 不确定 B

13.C语言中,函数返回值的类型是由______决定的。 A. 调用函数时临时 B. return语句中的表达式类型

C. 调用该函数的主调函数类型 D. 定义函数时,所指定的函数类型 D

43

14.下列各种存储类型的变量中,必须定义在函数体外的是______。 A. 自动变量类型 B. 寄存器类型变量 C. 内部静态类型变量 D. 外部静态变量 D

15.关于函数的调用,以下错误的描述是______。 A. 出现在执行语句中 B. 出现在一个表达式中

C. 作为一个函数的实参 D. 作为一个函数的形参 D

16.凡在函数中未指明存储类别的变量,其隐含的存储类别为______。 A. register B. auto C. static D.extern B

17.若有以下函数定义,则在主函数中正确的调用语句是______。 void fun(int array[][5]) { ………..} main() { int a[3][5], b; …….. }

A. fun(a[3][5]); B. b=fun(a); C. fun(a); D. fun(a) C

18.以下函数f返回值是______。 f(int x){return x;} A. void类型 B. int类型 C. float类型 D. 无法确定返回值类型 B

19.定义为void类型的函数,其含义是______。 A. 调用函数后,被调用的函数没有返回值。 B. 调用函数后,被调用的函数不返回。

C. 调用函数后,被调用的函数的返回值为任意的类型。 D. 以上三种说法都是错误的。 A

20.当全局变量与函数内部的局部变量同名时,则在函数内部______。 A. 全局变量有效 B. 局部变量有效

C. 全局变量与局部变量都有效 D. 全局变量与局部变量都无效 B

21.在函数体中:

auto int b,c=3;与int b,c=3; 两者等价。 T 22.函数调用可以作为一个函数的实参。 T

23.数组名做函数的参数时,可以只在主调函数中定义数组,被调用函数只需要确定名称就可以了。 F

24.以数组名作为参数时,数据传送方向是“双向的”,即形参值可以传回给实参。 T

25.定义函数时,形参的类型说明可放在函数体内。 F

26.在同一源文件中,外部变量与局部变量同名时,则在局部变量的作用范围内,外部变量不起作用。 T

27.函数的嵌套调用就是在调用一个函数的过程中,又调用另一个函数。T 28.下面的程序有一个整型输出值。

main() {int a ; a=pp(); printf(\F

29.除了利用实际参数和形式参数在各函数之间传递数据外,利用全局变量,也可以在各函

44

数间传递数据。 T

30.在C函数中,当以数组名作为参数时,对形参变量的操作不会影响到调用函数中的实参变量,即形参值不能传回给实参。 F

31.局部静态变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。 Y

32.不同函数中定义的变量,其作用范围都限制在各自的函数内,在内存中占据的存储单元也各不相同。 T

33.若调用C标准库函数,调用前必须重新定义。 F

34.C语言中,void类型的函数不用在主调函数中声明。 F

35.在C语言中,最好使用全局变量。 F

36.下面程序的输出结果是___________。 #include #define MAX 3 int a[MAX];

main( ) { fun1( ); fun2(a); printf(\ return;} fun1( )

{ int k , t=0;

for(k=0; k

for(k=0;k

37.#include fun(int a)

{ auto int b=0; static int c=3; b=b+1; c=c+1; return (a+b+c); } main()

{ int a=2,i;

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

printf(\ return; }运行结果为___________。 7 8 9

38.从存储类别看,C语言中没有给出存储类别的局部变量一律隐含定义为___________类别。自动存储

39.下列程序的运行结果是___________。 #include int d=1; fun(int p)

{ int d=5; d+=p++; printf(\ } main( )

{ int a=3; fun(a); d+=a++; printf(\ return; } 8,4

40.C语言中不能被别的函数调用的函数是___________。

45

本文来源:https://www.bwwdw.com/article/6kor.html

Top