C语言考试 填空.docx
C语言考试 填空试卷编号:10193 所属语言:Turbo C 试卷方案:tk 试卷总分:2540分 共有题型:1种 一、填空 共254题 第1题 在C语言中,文件的存取是以为单位的,这种文件被称为文件。 答案: 1). 字符 2). 流式 第2题 下列语句输出的结果是。int a=-1;printf("%x",a); 答案: 1). ffff 第3题 表达式18 && 53 的值是。 答案: 1). 1 第4题 设c语言中,int类型数据占2个字节,则long类型数据占个字节, short类型数据占个字节。 答案: 1). 4 2). 2 第5题 表达式3%-5的值为。 答案: 1). 3 第6题 表达式-3%-5的值为。 答案: 1). -3 第7题 已知x=3,y=2,则表达式x*=y+8的值为。 答案: 1). 30 第8题 若有定义:int a32=2,4,6,8,10,12;,则*(a1+1)的值是。 答案: 1). 8 第9题 字符串"abctx42128bcdn"的长度是. 答案: 1). 11 第10题 语句:x+; +x; x=x+1; x=l+x; 执行后都使变量x中的值增1,请写出一条同一功能的赋值语句。 答案: 1). x+=1 第11题 int x=4,y=z=2;x=x=(y=z); 则x的值为。 答案: 1). 0 第12题 函数的调用是一个函数直接或间接地调用它自身。 答案: 1). 递归 第13题 已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为. 答案: 1). 0 第14题 下面程序段的输出结果是。 int a=12; a=a&0377;pritnf("%dn",a); 答案: 1). 12 第15题 设x=(5>1)+2,x的值 为。 答案: 1). 3 第16题 下面程序段的输出结果是。 int a=12; a=a&0377;pritnf("%on",a); 答案: 1). 14 第17题 设a取二进制数00101101,若想通过ab运算使a的高4位取反,低4位不变,则b的 二进制数是。 答案: 1). 11110000 第18题 字符串的结束标志是。 答案: 1). 0 或 '0' 或 0 第19题 下面程序段的输出结果是。 int a=12;a=a&052;printf("%dn",a); 答案: 1). 8 第20题 C语言中,是程序的基本组成部分。 答案: 1). 函数 第21题 int x=2;z=-x+1; 则z的值为。 答案: 1). -1 第22题 执行下列语句的结果是。a=3;printf("%d,",+a);printf("%d",a+); 答案: 1). 4,4 第23题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是。 答案: 1). a0 第24题 int x=y=z=2;x=y=z; 则x的值为。 答案: 1). 1 第25题 设x=62,表达式x>=60&&x<70|x=1的值为。 答案: 1). 1 第26题 表达式6+'x43'+010+0x10的值是。 答案: 1). 97 第27题 若所用变量均已正确定义,则执行下面程序段后的 值是。 for(i=0 ; i<2 ; i+ ) printf("YES"); printf("n"); 答案: 1). YESYES 第28题 数组在内存中占一段连续的存储区,由代表它的首地址。 答案: 1). 数组名 第29题 设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是。 答案: 1). 75 第30题 设(k=a=5,b=3,a*b),则表达式的值为。 答案: 1). 15 第31题 表达式'a'+10+'101'+010+0x10的值是。 答案: 1). 196 第32题 如果函数不要求带回值,可用来定义函数返回值为空。 答案: 1). void 第33题 当a=3,b=2,c=1;时,执行以下程序段后 b=。 if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 答案: 1). 1 第34题 int x=2,y=3,z=4; 则表达式!x+y>z的值为. 答案: 1). 0 第35题 已知 a=10,b=15,c=1,d=2,e=0,则表达式a+&&e+&&c+的值为. 答案: 1). 0 第36题 下列程序的输出是。 void mainint a=011;printf("%dn",+a); 答案: 1). 10 第37题 在C程序中,数据可以用二进制和两种代码形式存放。 答案: 1). ASCII 第38题 '101'在内存中占个字节。 答案: 1). 1 第39题 已知a=12,写出表达式 (0<a)&&(a<2) 的值是。 答案: 1). 0 第40题 表达式'b'+5+'x42'+011+0x10的值是。 答案: 1). 194 第41题 下列语句输出的结果是。unsigned int b=65535;printf("%d",b); 答案: 1). -1 第42题 若 char w,int x,float y,double z;则表达式w*x+z-y的结果为类型。 答案: 1). double 或 双精度 第43题 设有以下定义的语句: int a32=10,20,30,40,50,60, (*p)2; p=a; 则 *(*(p+2)+1)值为。 答案: 1). 60 第44题 设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为。 答案: 1). 1.0 或 1 第45题 c语言表达式!(4>=6)&&(3<=7)的值是。 答案: 1). 1 第46题 getchar函数只能接收一个。 答案: 1). 字符 第47题 结构体是不同数据类型的数据集合,作为数据类型, 必须先说明结构体,再说明结构体变量。 答案: 1). 类型 第48题 下列程序的运行结果是。void mainunsigned x1; int b=-1;x1=b;printf("%u",x1); 答案: 1). 65535 第49题 int x=2,y=3,z=4; 则表达式!(x+y)>z的值为. 答案: 1). 0 第50题 字符串比较的库函数是,只写函数名即可。 答案: 1). strcmp 第51题 C语言中,二维数组在内存中的存放方式为按优先存放。 答案: 1). 行 第52题 在C语言中,最小整型数是。 答案: 1). -32768 第53题 设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是。 答案: 1). 10000100 第54题 假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?+x:+y的值是。 答案: 1). 6 第55题 求字符串长度的库函数是,只写函数名即可。 答案: 1). strlen 第56题 int x=2,y=3,z=4; 则表达式x+y&&x=y的值为. 答案: 1). 1 第57题 将数组a的首地址赋给指针变量p的语句是。 答案: 1). p=a; 第58题 '72'在内存中占个字节。 答案: 1). 1 第59题 表达式'B'+15+'x41'+011+0x10的值是。 答案: 1). 171 第60题 若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n+ 后x的值为 ,n的值为。 答案: 1). 10 2). 6 第61题 按内存排列顺序, 数组char a2中的所有元素是a1和。 答案: 1). a0 第62题 int x; x=-3+4%-5*3, 则x的值为。 答案: 1). 9 第63题 若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为, b值为,c值为。 答案: 1). 6 2). 4 3). 2 第64题 调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为追加而打开需填入。 答案: 1). a 或 a+ 第65题 已知a=13,b=6, !a的十进制数值为。 答案: 1). 0 第66题 已知 a=10,b=15,c=1,d=2,e=10,则表达式a+&&e+&&c+的值为. 答案: 1). 1 第67题 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是。 答案: 1). 1 第68题 x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是。 答案: 1). 1 第69题 当a=1,b=2,c=3时,执行以下程序段后b=。 if (a>c) b=a; a=c; c=b; 答案: 1). 2 第70题 当a=1,b=2,c=3时,执行以下程序段后c=。 if (a>c) b=a; a=c; c=b; 答案: 1). 2 第71题 int x=2,y=3,z=4; 则表达式x+y>z的值为。 答案: 1). 1 第72题 'x43'在内存中占个字节。 答案: 1). 1 第73题 已知a=13,b=6, !a的十进制数值为。 答案: 1). 0 第74题 int x; x=3*4%-5/6, 则x的值为。 答案: 1). 0 第75题 已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是。 答案: 1). 30 第76题 设w=5;w+= -2;则w的值为。 答案: 1). 3 第77题 已知a=13,b=6, a&&b的十进制数值为。 答案: 1). 1 第78题 c语言程序的三种基本结构是:顺序结构,选择结构,结构。 答案: 1). 循环 第79题 int x=2;z=-x+1; 则x的值为。 答案: 1). 3 第80题 执行语句char s3="ab",*p;p=s;*(p+2)的值是。 答案: 1). '0' 第81题 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为。 答案: 1). 2.5 第82题 预处理命令行都必须以号开始。 答案: 1). # 第83题 设 int x=1/4;则x的值为。 答案: 1). 0 第84题 若所用变量都已正确定义,请填写以下程序段的输出结果。 for(i=1;i<=5;i+); printf("OKn"); 答案: 1). OK 第85题 设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是。 答案: 1). 0 第86题 int x=2,y=3,z=4; 则表达式x+y&&z的值为. 答案: 1). 1 第87题 设有一个名为"myfile.c"的c程序,其主函数为main(int argc,char *argv),如果在执行时,输入的命令行为myfile aa bb cc 则形式参数argc的值是。 答案: 1). 4 第88题 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是。 答案: 1). 15 第89题 表达式"random(1000)"的运算结果产生 0 到999之间的某个整数,使 用该系统函数前应调用函数进行初始化。 答案: 1). randomize 第90题 为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的语句配对。 答案: 1). if 第91题 若s是int型变量,且s=6,则下面表达式的值是。 s%2+(s+1)%2 答案: 1). 1 第92题 以下do-while语句中循环体的执行次数是。 a=10; b=0; do b+=2; a-=2+b; while (a>=0); 答案: 1). 3 第93题 if(!a)中的表达!a等价于。 答案: 1). a=0 第94题 strcat函数原型在中。 答案: 1). string.h 第95题 int a=1,b=2,c=3; 执行语句a=b=c;后a的值是。 答案: 1). 3 第96题 已知x=2,y=2 则表达式x*=y+8的值为。 答案: 1). 20 第97题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是。 答案: 1). 9 第98题 字符串"1tx43abx44"的长度是。 答案: 1). 9 第99题 已知a=13,b=6, a%b的十进制数值为。 答案: 1). 1 第100题 int x=2,y=2,z=0; 则表达式x=y>z的值为. 答案: 1). 0 第101题 表达式-3%5的值为。 答案: 1). -3 第102题 C程序在执行过程中,不检查数组下标是否。 答案: 1). 越界 第103题 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为。 for(i=0,j=10;i<=j;i+,j-) k=i+j; 答案: 1). 10 第104题 C语言的三种基本结构是结构、选择结构、循环结构。 答案: 1). 顺序 第105题 字符串"ax44101b"的长度是。 答案: 1). 7 第106题 int x=2;z=x+-1; 则x的值为。 答案: 1). 3 第107题 int x=2;z=+x+1; 则x的值为。 答案: 1). 3 第108题 int x; x=-3+4%5-6, 则x的值为。 答案: 1). -5 第109题 已知 a=10,b=15,c=1,d=2,e=0,则表达式c=b>e的值为. 答案: 1). 1 第110题 在c程序中,可以通过三种运算方式为指针变量赋地址值,它们是,=,malloc。 答案: 1). & 第111题 函数调用语句func(e1,e2),(e3,e4,e5)中含有个实参。 答案: 1). 2 第112题 在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数 完成的,格式输出操作是由库函数完成的。 答案: 1). scanf 2). printf 第113题 写出语句 b=(a=6,a*3); 执行后整型变量b的值是。 答案: 1). 18 第114题 已知a=13,b=6,a/b的十进制数值为。 答案: 1). 2 第115题 调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为输出而打开需填入。 答案: 1). w 或 w+ 第116题 设x=5>1+2,x的值 为。 答案: 1). 1 第117题 int x=2;z=x+-1; 则z的值为。 答案: 1). 1 第118题 已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为. 答案: 1). 1 第119题 在C语言中,最大整型数是。 答案: 1). 32767 第120题 已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是。 答案: 1). 1 第121题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是。 答案: 1). 2 第122题 以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写。 ch=getchar; while(ch _ 'Y')/*在括号中填写*/ ch=getchar; 答案: 1). = 第123题 "71"在内存中占个字节。 答案: 1). 2 第124题 表达式'A'+5+'101'+020+0x10的值是。 答案: 1). 167 第125题 已知a=13,b=6, a&b的十进制数值为。 答案: 1). 4 第126题 gets函数的原型在中。 答案: 1). stdio.h 第127题 字符串"123abct101cd"的长度是。 答案: 1). 11 第128题 设x=2&&2|5>1,x的值 为。 答案: 1). 1 第129题 "a"在内存中占个字节。 答案: 1). 2 第130题 表达式 i+ 相当于表达式。 答案: 1). i=i+1 或 i=1+i 第131题 已知 a=10,b=15,c=1,d=2,e=0,则表达式(c=b)>e的值为. 答案: 1). 0 第132题 int x=2,y=3,z=4; 则表达式x+(y>!z)的值为. 答案: 1). 3 第133题 在c程序中,只能给指针赋NULL值和值。 答案: 1). 地址 第134题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最大的元素的值是。 答案: 1). 3 第135题 字符串"1234tx43bcd"的长度是. 答案: 1). 9 第136题 当a=1,b=2,c=3时,执行以下程序段后a=。 if (a>c) b=a; a=c; c=b; 答案: 1). 3 第137题 假设所有变量都为整型,表达式(a=2,b=5,a>b?a+:b+,a+b)的值是。 答案: 1). 8 第138题 int x=y=4,z=2;x=y=z; 则x的值为。 答案: 1). 0 第139题 若有定义:char s ="china" 则Turbo C系统为数组s开辟个字节的内存单元。 答案: 1). 6 第140题 int x; x=(3+4)%5-6, 则x的值为。 答案: 1). -4 第141题 若输入字符串:abcde<回车>,则以下while循环体将执行 次。 While(ch=getchar)='e') printf("*"); 答案: 1). 0 第142题 设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是。 答案: 1). 0 第143题 C语言表达式!(3<6)|(4<9)的值是。 答案: 1). 1 第144题 字符串"abc103bcd"的长度是。 答案: 1). 8 第145题 int x=2,y=3,z=4; 则表达式x+y>z&&y=z的值为。 答案: 1). 0 第146题 执行以下程序段后, s的值是。 int a=5,3,7,2,1,5,3,10,s=0,k; for(k=0;k<8;k+=2) s+=*(a+k); 答案: 1). 16 第147题 sin函数的原型在头文件中。 答案: 1). math.h 第148题 'a'在内存中占个字节。 答案: 1). 1 第149题 执行下列语句后,*(p+1)的值是。 char s3="ab",*p; p=s; 答案: 1). b 第150题 已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10|a+b<0的值为. 答案: 1). 1 第151题 执行语句char str81="abcdef"后,字符串str结束标志存储在str (在括号内填写下标值)中。 答案: 1). 6 第152题 C语言中调用函数来打开文件。 答案: 1). fopen 或 fopen 第153题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是。 答案: 1). 8 第154题 c语言表达式5>2>7>8的值是。 答案: 1). 0 第155题 feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为。 答案: 1). 非0值 第156题 若宏定义为:#define y(x) 2+x,则表达式a=3*y(3)的值为。 答案: 1). 9 第157题 C语言中,数组元素的下标下限为。 答案: 1). 0 第158题 定义int a23;表示数组a中的元素个数是个。 答案: 1). 6 第159题 以下程序的输出结果为。 #include "stdio.h" void mainint a;for(a=0;a<10;a+);printf("%d",a); 答案: 1). 10 第160题 设x=2,表达式x>=60=1的值为。 答案: 1). 0 第161题 若有以下定义,则计算表达式y+=y-=m*=y后的y值是。 int m=5,y=2; 答案: 1). -16 第162题 已知a=13,b=6, a/b的十进制数值为。 答案: 1). 2 第163题 若int x=6;则x+=x-=x*x表达式最后x的值是。 答案: 1). -60 第164题 表达式'A'+10+'103'+010+0x10的值是。 答案: 1). 166 第165题 已知a=13,b=6, a|b的十进制数值为。 答案: 1). 15 第166题 在C语言中的实型变量分为两种类型,它们是float型和型。 答案: 1). double 第167题 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 c=(a-=(b-5); c=(a%11)+(b=3); 答案: 1). 3 第168题 下面程序段的输出结果是。 int a=12;a=a&052;printf("%on",a); 答案: 1). 10 1】。【 第169题 若宏定义为:#define y(x) 2/x,则表达式a=4+3*y(3)的值为。 答案: 1). 6 第170题 执行下列语句后,z 的值是。int x=4,y=25,z=5; z=y/x*z; 答案: 1). 30 第171题 已知 i=5,写出语句 a=i+; 执行后整型变量a的值是。 答案: 1). 5 第172题 fopen函数的原型在头文件中。 答案: 1). stdio.h 第173题 表达式 a+=b 相当于表达式。 答案: 1). a=a+b 或 a=b+a 第174题 表达式'a'+10+'102'+010+0x11的值是。 答案: 1). 198 第175题 设k=(a=2,b=3,a*b),则k 的值为。 答案: 1). 6 第176题 表达式'B'+15+'x41'+020+0x10的值是。 答案: 1). 178 第177题 假设变量a,b均为整型,表达式 (a=5,b=2,a>b?a+:b+,a+b) 的值是。 答案: 1). 8 第178题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最大的元素的值是。 答案: 1). 3 第179题 表达式 i+ 相当于表达式i=。 答案: 1). i+1 或 1+i 第180题 设有一个名为"my.c"的c程序,其主函数为main(int argc,char *argv),如果在执行时,输入的命令行为my aa bb 则形式参数argc的值是。 答案: 1). 3 第181题 fabs函数的原型在中。 答案: 1). math.h 第182题 已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是。 答案: 1). 9 第183题 "72"在内存中占个字节。 答案: 1). 2 第184题 C语言把文件看作是一个的序列。 答案: 1). 字符 或 字节 第185题 设x=72,表达式x=(x>=60)的值为。 答案: 1). 1 第186题 静态变量和外部变量的初始化是在阶段完成的,而自动变量的赋值是 在时进行的。 答案: 1). 编译 2). 函数调用 第187题 下面程序段的输出结果是。 int a=12;a=a&052;printf("%dn",a); 答案: 1). 8 第188题 若宏定义为:#define y(x) 5%x,则表达式a=4+3*y(2)的值为。 答案: 1). 5 第189题 VC编译系统提供对C程序的编辑、编译、连接和运行环境,可以不在该环境下进行的是。 答案: 1). 编辑和运行 第190题 连接字符串的库函数名是。 答案: 1). strcat 第191题 若宏定义为:#define y(x) 2*x,则表达式a=4*3+y(2)的值为。 答案: 1). 16 第192题 if(a)中的表达a等价于。 答案: 1). a!=0 第193题 int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是。 答案: 1). 7 第194题 程序段int k=10; while(k=0) k=k-1循环体语句执行次。 答案: 1). 0 第195题 字符串"tx42bcdn"的长度是 答案: 1). 7 第196题 写出表达式 1.234&&5.982 的值是。 答案: 1). 1 第197题 字符串"1011234at"的长度是。 答案: 1). 8 第198题 若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为。 答案: 1). -60 第199题 C语言中的字符变量用保留字来说明。 答案: 1). char 第200题 设a=3,b=4,c=4,则表达式a+b>c&&b=c&&a|b+c&&b=c的值为。 答案: 1). 1 第201题 以下程序的输出结果为。 #include "stdio.h" mainint a=010,j=10;printf("%d,%dn",+a,j-); 答案: 1). 9,10 第202题 已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是。 答案: 1). 5.6 第203题 设x=4<4-!0,x的值为。 答案: 1). 0 第204题 已知 i=5;写出语句 a=-i; 执行后整型变量 a 的值是。 答案: 1). 4 第205题 int x=2;z=+x+1; 则z的值为。 答案: 1). 4 第206题 字符串"tx43102bcd"的长度是。 答案: 1). 9 第207题 static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为。 答案: 1). 6 第208题 表达式10+'x41'+'101'+0x10的值是。 答案: 1). 156 第209题 输入整型变量a的值。 int a; scanf("%d",); 答案: 1). &a 第210题 if(!a)中的表达!a等价于。 答案: 1). a=0 第211题 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是。 答案: 1). 2 第212题 当a=3,b=2,c=1;时,执行以下程序段后 c=。 if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 答案: 1). 2 第213题 若有以下定义和语句: int a5=1,3,5,7,9,*p; p=&a2; 则+(*p)的值是。 答案: 1). 6 第214题 已知a=13,b=6, ab的十进制数值为。 答案: 1). 11 第215题 若a是int型变量,则计算表达式 a=25/3%3 后a的值为。 答案: 1). 2 第216题 设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i+,j-) k=i+j; 后,k的值为。 答案: 1). 10 第217题 调用 fopen 函数打开一文本文件用来读取数据,在函数形参"使用模式"这一项中, 应该填入。 答案: 1). r 或 r+ 第218题 若有定义:char c='010' 则变量C中包含的字符个数为。 答案: 1). 1 第219题 TC编译系统提供对C程序的编辑、编译、连接和运行环境,可以不在该环境下进行的是。 答案: 1). 编辑和运行 第220题 已知a=13, a<<2的十进制数值为。 答案: 1). 52 第221题 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是。 for (x=0,y=0;y!=123&&x<3;x+) scanf ("%d",&y); 答案: 1). 3 第222题 C语言中调用函数来关闭文件。 答案: 1). fclose 或 fclose 第223题 一个C源程序中至少应包括一个函数。 答案: 1). main 第224题 sqrt函数的原型在头文件中。 答案: 1). math.h 第225题 若宏定义为:#define y(x) 2+x,则表达式a=4*y(2)的值为。 答案: 1). 10 第226题 函数的定义不可以嵌套,但函数的调用嵌套。 答案: 1). 可以 第227题 执行下面两个语句,输出的结果是。char c1=97,c2