自学内容网 自学内容网

C语言考试试题〈二〉

一、填空共25题 

1.静态局部变量应该用关键字static来进行说明

2。如果函数不要求带回值,可用【void】来定义函数返回值为空

3。执行下列语句后,z的值是【20】 int x=5,y=24,z=5;z=y/x*z;

4。数组在内存中占一段连续的存储区数组名代表它的首地址

5。定义int a[3][3];表示数组a中元素个数是9

6.表达式(5==5==5)的值是【0

7.若a是int型变量则计算表达式a=26/3%3后a的值为2

8。程序段int k=6while(k==0)k=k—1循环体语句执行0

9。若所用变量均已正确定义则执行下面程序段 后输出的值是【YESYESYES】               

   for(i=0;i〈=2;i++)printf(“YES";printf(“\n”);

  1. 将数组a的首地址值赋给指针变量p的语句是p=a;
  2. 表示“x≥y≥z”的C表达式是【(y〈=x)&&(y〉=z)
  3. 若int x=3;则x+=x—=x*x表达式最后x的值是【-12
  4. 在微机中,字符的比较就是对它们的ASCII码进行比较
  5. 求字符串长度的库函数是strlen】,只写函数名即可
  6. 在C语言中指针变量名前面的只是一种标志表示其后面的变量为指针变量
  7. int x=1,y=3,z=5;则表达式x‖y+z的值为【1
  8. int x=2,z=++x+1;则z的值为【4
  9. 已知i=9写出语句a=--i执行后整型变量a的值是8

19.设ab,t为整型变量,初始值为a=9b=7执行完语句t=(a<b)?a:b后,t的值是【7

20.已知a=1b=5c=1d=2e=0则表达式a*b&&c的值为1

21.按内存排列顺序数组char a[2]中的所有元素是a[1]和a[0]

22.设ab,t为整型变量,初始值为a=5b=3执行完语句t=(a<b)?a:b后,的值是【3

23.当a=5b=7,c=8时执行以下程序段后c=【5 

if(a〈c) b=a;

a=c;  

c=b;

24.已知a=5,写出表达式(0<a)‖(a〈2)的值是【1

25。TC2。0中,有以下结构类型说明和变量定义,则变量a在内存所占字节数是【22

Strut stud

  char  num[6];

int s  [4];

double  ave

 a

、判断共10题

1.若有说明int c则while(c=getchar());是正确的C语句                       Y

2。语句for( ; ;)S中的S必执行无穷多次                                      Y

3。函数调用语句func(recl,rec2+rec3,(rec4,rec5))中,含有实参个数是5       N

4。结构体类型只有一种                                                          N

5.整数-32100可以赋值给int型和long int型变量                                 【Y】

6。通过return语句函数可以带回一个或者多个以上的返回值                       N

7。循环结构中的continue语句是使整个循环终止执行                               N

8.若有定义和语句:    int achar c;float f;

scanf(“%d,%c,%f",&a,&c,&f);

printf”a=%d,c=%c,f=%f”,a,cf

若通过键盘输入10,A,12.5,则输出结果为a=10,c=’A',f=12。5               N

9。#define和printf都不是C语句                                               Y

10.在Turbo C中,整型数据在内存中占2个字节                               Y

单选25题

1。若有说明int pm=5n以下正确的程序是D)

A。scanf(“%d”,&n);*p=n;             B。p=&n;*p=m;

C.p=&n;scanf(“%d",&p);             D。p=&n;scanf(“%d”,*p);

2。C语言中,double类型数据占B

A.4个字节       B。8个字节       C。1个字节       D.2个字节

3。下列字符序列中不可用作从语言标识符的是D

A.symbol          B.a_1          C。b70          D.#ab

4。以下程序输出的结果是D

   main()

  int m=5;

  if(m++〉5)

printf”%d\nm);

else

printfd\n”,m--

}

A.5        B。4        C。7        D6

5.下列语句的结果是B

main()

{ int j;

j=3

printf”%d”,++j);

printf(%d",j++)

}

A.4,3      B。4,4      C。4,3      D。3,3

6.以下各选项企图说明一种新的类型名,其中正确的是(A)

A.typedef int v3;   B。typedef v4 int;  C。typedef v1 int;   D.typedef v2 int;

7。执行以下程序后,其输出的结果是A

   main()

  int a=9

a+=a-=a+a;

printf%d\n",a

  1. -18          B。—9         C。18          D.9

8.若有定义:int *p[3];,则以下叙述中正确的是(C

A。定义了一个名为*p的整型数组,该数组含有三个int类型元素

B。定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

C.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

D.定义了一个基类型为int的指针变量p,该变量具有三个指针

9。c语言规定函数的返回值的类型由(D

A。return语句中的表达式类型所决定       B.调用函数时系统临时决定

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

10。联合体成员的数据类型(C

A。相同     B。长度一样      C.可以相同也可以不相同      D.是结构体变量

11。以下数据中,不正确的数值或字符常量是(A)

A.o13        B。9861        C。0        D。5L

12。以下不正确的叙述是D)

A.在C程序中所用的变量必须先定义后使用

B.若a和b类型相同,在执行了赋值语句a=b后,b中的值将放入a中,b中的值不变C。程序中,APH和aph是两个不同的变量

D.当输入数值数据时,对于整型变量只能输入整型值,对于实型变量只能输入实型值

13。以下说法正确的是(A

A。如果函数值的类型与返回值类型不一致,以函数值类型为准

B。如果形参与实参类型不一致,以实参类型为准

C.定义函数时,形参的类型说明可以放在函数体内

D。return后边的值不能为表达式

14.以下叙述中正确的是(A)

A。C语言以接近英语国家的自然语言和数字语言作为语言的表达形式

B。C语言出现的最晚,具有其他语言的一切优点

C。C语言比其他语言高级

D.从语言可以不用编译就能被计算机识别执行

15.以下运算符中优先级最高的运算符是(B

A。*            B。()            C.=            D!=.

16。下列定义数组的语句中正确的是C

A。int num[‘10’];

B。char str[];

C。#define size 10 char str1[size],str2[size+2];

D.int n=5,;int a[n][n+2]

17.C语言源程序的基本单位是(D

A。子程序        B.标识符        C。过程        D.函数

18。在定义一个结构变量时,系统分配给它的内存是(C)

A。结构中最后一个成员所需内存量        B。成员中占内存量最大者所需的容量

C。各成员所需内存量的总和              D.结构中第一个成员所需内存量

19.以下函数调用语句中实参的个数是C)

exce((v1,v2),(v3,v4,v5),v6);

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

20。具有相同类型的指针变量p与数组a不能进行的操作是B

A。p=&a[0];        B.p=&a;        C.p=a;        D。*p=a0]

21.C语言中要求运算数必须是整型的运算符是D)

A.!           B.〉              C.^            D.%

22。在C语言中为了结束由while语句构成的循环while后一对圆括号中表达式的值应该为C)

A。True          B。非0          C。0          D。1

23.下列运算符中优先级最高的是(D

A。%            B。!=           C.〈           D.+

24。以下标识符中,不能作为合法的C用户定义标识符的是(C

A.a3_b3        B。_123        C。void        D.IF

25.C语言中要求对变量强制定义的主要理由是B

A.便于编辑预处理程序的处理         B.便于确定类型和分配空间

C。便于移植                         D.便于写文件


原文地址:https://blog.csdn.net/m0_38073539/article/details/143496906

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!