(完整word)C语言考试试题.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.int max(x,y);B.static char c;C.#define PI 3。141592D.#define S 345
24.C语言中要求对变量作强制定义的主要理由是(B)
A.便于编辑预处理程序的处理B。便于确定类型和分配空间
C.便于移植D.便于写文件
25。以下数据中,不正确的数值或字符常量是(A)
25.若有定义:char s[]= ”turboC ";则Turbo C系统为数组s开辟【7】个字节的内存单元
二、判断共10题(共计20分)
1.inti,*p=&i;是正确的C说明(√)
2。若有说明intc;则while(c=getchar());是正确的C语句(√)
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];
4.charc[]=”Very Good”;是一个合法的为字符串数组赋值的语句(√)
5.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量(√)
6。整数—32100可以赋值给int型和longint型变量(√)
7.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准(√)
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);
10.将数组a的首地址值赋给指针变量p的语句是【p=a;】
11.表示“x≥y≥z”的C表达式是【(y〈=x)&&(y〉=z)】
12.若intx=3;则x+=x—=x*x表达式最后x的值是【-12】
13.在微机中,字符的比较就是对它们的【ASCII码】进行比较
13.若有以下数组a,数组元素:a[0]~a[9],其值为
291422812671513
该数组的元素中,数值最小的元素的下标值是【1】
14.函数调用时的实参和形参之间的数据是单向的【值】传递
15。在定义数组时,如果只能给数组的一部分赋值,系统自动给没有赋值的元素附初始值为【0】
16。设w=7,w+=—2;则w的值为【5】
21。接内存排列顺序,数组char a[2]中的所有元素是a[1]和【a[0]】
22。已知i=9;写出语句a=——i;执行后整型变量a的值是【8】
23.执行语句char str[81]= "vdfvdef ";后,字符串str结束标志存储在str[【7】](在括号内填写下标值)中
24。在C语言中,当使用TC2.0时,最小整形数是【—32768】
C。按原数据从左向右全部输出D.输出错误信息
4。下列程序输出的结果为(A)
main()
{ int m=7,n=4;
floata=38。4,b=6.4,x;
x=2m/2+n*a/b+1/2;
printf(“%f\n”,x);
}
A.27。000000 B.28。000000 C.27。500000 D.28.500000
a+=a-=a+a;
printf(“%d\n”,a)

A。18 B。—18 C。9 D.-9
15。C语言程序中,整型常量的书写形式不包括(A)
A.二进制B。十进制C.八进制D.十六进制
16。联合体成员的数据类型(C)
A。相同B。长度一样C。可以相同也可以不相同D。是结构体变量
17。下列定义数组的语句中正确的是(A)
9.下列定义语句中,错误的是(D)
A.inta[]={1,2};B。chars[10]=”text”
C。char *a[3];D.int n=5,a[n];
10.以下标识符中,不能作为合法的C用户定义标识符的是(C)
A。a3_b3B._123C.voidD。IF
11。C语言执行程序的开始执行点是(B)
〈一〉
一、填空共25题(共计25分)
1.C语言表达式9>3〉4〉8的值是【1】
2。若有函数调用语句:fud(x+y,(y-z),fun(((x-z),7))),则fud函数有【4】个参数
3。定义一个整型数组,数组内有10个元素,数组名称为a,则其语句为【inta[10]】
4.执行下面两个语句,输出的结果是【97 b】
14.求字符串长度的库函数是【strlen】,只写函数名即可
15.在C语言中指针变量名前面的*只是一种标志,表示其后面的变量为【指针】变量
16.intx=1,y=3,z=5;则表达式x‖y+z的值为【1】
17.int x=2,z=++x+1;则z的值为【4】
18.已知i=9;写出语句a=--i;执行后整型变量a的值是【8】
7.下列数组说明中,正确的是(A)
A。int array[][4]; B.int array[][][5];
C.int array[][];D。int array[3][];
8.执行下面两个语句后,输出的结果为(C)
Char c1=97,c2=98;
Printf(“%d %c",c1,c2);
A。97 98B。a 98C.97 bD.a b
A。scanf(“%d”,&n);*p=n;B。p=&n;*p=m;
C.p=&n;scanf(“%d",&p);D。p=&n;scanf(“%d”,*p);
double ave
}a;
二、判断共10题(共计20分)
1.若有说明intc;则while(c=getchar());是正确的C语句【Y】
2。语句for( ; ;)S中的S必执行无穷多次【Y】
3。函数调用语句func(recl,rec2+rec3,(rec4,rec5))中,含有实参个数是5【N】
4。结构体类型只有一种【N】
2。有int i=5,j=8;则执行完以下语句后j的值为(A)
switch(i){case 4:j++;case 5:j—-;case…}
A。3B。7C。6D.8
3.printf函数中用到格式符%5d,其中数字5表示输出的数据占用5列,如果数据长度小于5,则输出按方式(C)
A.从左起输出该数据,右补空格B。右对齐输出该字符串,左补空格
printf(”a=%d,c=%c,f=%f”,a,c,f)
若通过键盘输入:10,A,1。#define和printf都不是C语句【Y】
10.在TurboC中,整型数据在内存中占2个字节【Y】
三、单选共25题(共25分)
1。若有说明:int*p,m=5,n;以下正确的程序是(D)
A。#define size 10 char str1[size],str2[size+2];
B。int num[‘10’];
C。charstr[];
D。int n=5,;inta[n][n+2];
18。已知year为整型变量,不能使表达式(year%4d==0&&year%100!==0)‖year%400==0的值为“假”的数据是(A)
charc1=97,c2=98:;printf(”%d%c",c1,c2);
5。intx=8,y=5,z=7;则表达式!x+y〉z的值为【0】
6.字符串的结束标志是【'\0’】
7。C语言程序的三种基本结构是:顺序结构,选择结构,【循环】结构
8。intx;x=—3+%4—5*3,则x的值为【9】
9。以下程序段要求从键盘输入字符,当输入字母为‘Y’时,执行循环体,则括号内应填写【==】
A.o13B。9861C。0D。5L
〈二〉
一、填空共25题 (共计25分)
1.静态局部变量应该用关键字【static】来进行说明
2。如果函数不要求带回值,可用【void】来定义函数返回值为空
3。执行下列语句后,z的值是【20】 int x=5,y=24,z=5;z=y/x*z;
4。数组在内存中占一段连续的存储区,由【数组名】代表它的首地址
5.整数-32100可以赋值给int型和longint型变量【Y】
6。通过return语句,函数可以带回一个或者多个以上的返回值【N】
7。循环结构中的continue语句是使整个循环终止执行【N】
8.若有定义和语句:inta:char c;float f;
scanf(“%d,%c,%f",&a,&c,&f);
5.在C语言的函数中,下列正确的说法的是(B)
A。必须有形参B。可以有也可以没有形参
C.形参必须是变量名D。数参不能做形参
6。c语言规定函数的返回值的类型由(D)
A。return语句中的表达式类型所决定B。调用函数时系统临时决定
C.调用函数时的主调用函数类型所决定D。在定义该函数时所指定的函数类型所决定
8.#define和printf都不是C语句(√)
9。语句for(; ;)S中的S必执行无穷多次(√)
10.用fopen(”file”,"r+”);打开的文件“file”可以进行修改(√)
三、单选共25题(共25分)
1.设a=12,且a定义为整型变量执行语句a+=a-=a*=a;后a的值为(B)
A.12 B。0 C。144 D.132
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】
A.k=n,n=n+1B。k=++nC。n=n+1,k=nD。k+=n+1
21。在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为(C)
A.TrueB.非0C.0D。1
22.下列运算符中优先级最高的是(D)
A。%B.!=C.<D。+
23.下列定义不正确的是(A)
A。程序中第一条可以执行的语言B.程序中的main函数
C。程序中第一个函数D.包含文件中的第一个函数
12。以下不正确的叙述是(D)
A.在C程序中所用的变量必须先定义后使用
B。若a和b类型相同,在执行了赋值语句a=b后,b中的值将放入a中,b中的值不变
C.程序中,APH和aph是两个不同的变量
D.当输入数值数据时,对于整型变量只能输入整型值,对于实型变量只能输入实型值
17。若char w,int x,float y,double z;则表达式w/x+z*y的结果为【double】类型
18.已知i=7,写出语句a=i++,执行后整型变量a的值是【7】
19。已知a=1,b=5,c=1,d=2,e=0,则表达式a*b&&c的值为【1】
20。设a,b,t为整型变量,初值为a=9,b=7,执行完语句t=(a〈b)?a:b后,t的值是【7】
A。1990B。1996C.1992D。2000
19。下面关于for循环的正确描述是(A)
A.for循环只能用于循环次数已经确定的情况B。在for循环中,不能用break语句
C。for循环先执行循环体语句,后判定表达式D。在for循环中,不能用continue语句
20.以下选项中与k=n++完全等价的表达式是(A)
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】
13.下列关于typedef的叙述中错误的是(A)
A。用typedef可以增加新的类型
B.用typedef只是将已有的类型用新的标识符来代表
C.用typedef可以定义各种类型名,但不能用来定义变量
D.使用typedef有利于程序的通用和植移
14。执行下列程序后,其输出结果是(B)
main()
{int a=9;
ch=getchar();
While(ch______‘Y’)/*在括号中填写*/+
Ch=getchar();
10.逗号表达式(a=3*4,a*4),a+5的值为【17】
11。已知a=9,b=-5,a‖b的十进制数值为【1】
12.在C语言中,传址法的最大特点是:能够双向传递数据,通过改变形参的值而使实参的值发生变化,实现形参和【实参】的数据共享
相关文档
最新文档