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=6;while(k==0)k=k—1循环体语句执行【0】次
9。若所用变量均已正确定义,则执行下面程序段 后输出的值是【YESYESYES】
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);
- 将数组a的首地址值赋给指针变量p的语句是【p=a;】
- 表示“x≥y≥z”的C表达式是【(y〈=x)&&(y〉=z)】
- 若int x=3;则x+=x—=x*x表达式最后x的值是【-12】
- 在微机中,字符的比较就是对它们的【ASCII码】进行比较
- 求字符串长度的库函数是【strlen】,只写函数名即可
- 在C语言中指针变量名前面的*只是一种标志,表示其后面的变量为【指针】变量
- int x=1,y=3,z=5;则表达式x‖y+z的值为【1】
- int x=2,z=++x+1;则z的值为【4】
- 已知i=9;写出语句a=--i;执行后整型变量a的值是【8】
19.设a,b,t为整型变量,初始值为a=9,b=7,执行完语句t=(a<b)?a:b后,t的值是【7】
20.已知a=1,b=5,c=1,d=2,e=0,则表达式a*b&&c的值为【1】
21.按内存排列顺序,数组char a[2]中的所有元素是a[1]和【a[0]】
22.设a,b,t为整型变量,初始值为a=5,b=3,执行完语句t=(a<b)?a:b后,的值是【3】
23.当a=5,b=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 a:char c;float f;
scanf(“%d,%c,%f",&a,&c,&f);
printf(”a=%d,c=%c,f=%f”,a,c,f)
若通过键盘输入: 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 *p,m=5,n;以下正确的程序是(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\n”,m);
else
printf(”%d\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)
}
- -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=a[0];
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)!