1、第第 1 1 次客观题作业次客观题作业一、单选题(共 30 题,每题 3 分)1 下面表示正确的是_A_。AC 语言中的逗号是一种运算符B在 C 语言中,一行只能有一个语句CC 中的变量不区分大小写Dc 中的关键字可以做为变量名2 字符型常量在内存中存放的是_A_代码值。AASCII B二进制C十进制 D八进制3 以下不正确的 C 语言标识符是(C)。AAB1 B_ab3 C4ab Da2_b4 以下运算符中优先级最低的运算符是_D_。A&B&C|D=5 在 C 语言中,要求运算数必须是整型的运算符是_A_。A%B/C0;i-)for(j=0;j=4;j+).A12 B15 C16 D2013
2、 下列选项中,合法的 C 语言关键字是_D_。AVAR BCher CInteger Ddefault14 语言中_A_。A能使用 do-while 语句构成的循环Bdo-while 语句构成的循环必须用 break 语句才能退出Cdo-while 语句构成的循环,当 while 语句中的表达式为非零时结束循环Ddo-while 语句构成的循环,当 while 语句中的表达式值小于零时结束循环15 以下_D_不是高级语言。ABasic 语言BC 语言CJAVA 语言D汇编语言16 已知 int x=2,y=3;则计算表达式 y+=x-=x*=y 后,x 和 y 分别为(B)。A6,5 B0,3
3、 C0,5 D-4,217 在 C 语言中,函数的数据类型是指_A_。A函数返回值的数据类型B函数形参的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型18 若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是_C_。A1 B3 C2.0 D2.519 func(exp1,(exp2,exp3),(exp4,exp5,exp6);含有(C)个实参。A1B2C3D620 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是_B_。Ax&yB!(xy&!z|1)Cx|y+z&y-zDx=y21 已定义 c 为字符型变量,则下列语句中正确的是_
4、C_。Ac=97;Bc=97;Cc=97;Dc=a;22 一个字长的二进制位数是_D_。A8 B16 C32 D随机计算机系统而不同的23 C 语言中规定函数的返回值的类型是由(D)。Areturn 语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定24 C 语言程序中,下列(C)组标识符是合法。Aabc、2id、whileB4d、DO、oodbCstr_1、print、aBcDWORD、oodb、Iamm25 下面正确的函数定义形式是_C_。Adouble fun(int x,int y)Bdouble fun(int
5、 x;int y)Cdouble fun(int x,int y);Ddouble fun(int x,y);26 下列_A_数据类型属于构造类型。A数组类型B指针类型C整型D字符型27 C 语言对嵌套 if 语句的规定是:else 总是和_D_配对。A其之前最近的 if B第一个 ifC缩进位置相同的 if D其前面最近且尚未配对的 if28 二进制语言是属于面向_A_的语言。A机器 B过程 C问题 D对象29 设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D_。A552 B264 C144 D-26430 int a=3,b=2;printf(“%d,%dn”,-
6、a,b+);输出结果是(A)。A2,2 B2,3 C3,2 D3,3判断题(共判断题(共 5 5 题,每题题,每题 2 2 分)分)1 只能在循环体内和 switch 语句体内使用 break 语句。(对)2 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对)3 C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对)4 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)5 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)第二套试题第二套试题单选题(共 20 题,每题 4 分)1 若有输入语句 scanf(%d%d%
7、d,&x,&y,&z);则不能使 x 值为 5,y 值为6,z 值为 7 的输入是_A_。A5,6,7 B5 回车换行 6 7C5 6 7 D5,6,7 2 设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D_。A552 B264 C144 D-2643 若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值_D_。A3 B-3 C-6 D-124 一个字长的二进制位数是_D_。A8 B16 C32 D随机计算机系统而不同的5 以下叙述中错误的是_D_。AC 程序中的#include 和#define 行均不是 C 语句B除逗号运算符外
8、,赋值运算符的优先级最低CC 程序中,j+;是赋值语句DC 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算6 与十进制数 87 相等的十六进制数是(C)。A3FB214C57D1277 下面说法错误的是_B_。A整型变量可以存放字符型数据B字符型变量可以存放任意整型常量的值C变量必须限定以后使用D字符串的长度不等于它占的字节数8 设 x 和 y 均为 int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是_D_。A把 x 和 y 按从大到小排列B把 x 和 y 按从小到大排列C无确定结果D交换 x 和 y 中的值9 已定义 c 为字符型变量,则下列语句中正确的
9、是_C_。Ac=97;Bc=97;Cc=97;Dc=a;10 以下选项中属于 C 语言的数据类型的_C_。A复数型B逻辑型C双精度型D集合型11 设有语句 char a=72;则变量 a_A_。A包含 1 个字符B包含 2 个字符C包含 3 个字符D说明不合法12 以下说法不正确的是_D_。A在 C 程序中,逗号运算符的优先级最低B在 C 程序中,aph 和 aPh 是两个不同的变量C若 a 和 b 类型相同,在计算了赋值表达式 ab 后 b 中的值将放入 a 中,而b 中的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数13 C 语言程序的基本单位是_C_
10、。A程序行B语句C函数D字符14 C 语言程序中,下列(C)组符合变量命名规则。Afor、-sub、xyB4x、float、sizeCstu_2、if3、sDstu-2、int、d 15 下列_C_属于 C 语言中字符常量。AabcB”n”CaDa016 不属于低级语言的是_D_。A符号语言B二进制语言C汇编语言DC 语言17 C 语言程序中,下列_C_组用户标识符是合法。AFor、-sub、CaseB4d、DO、SizeCf2_G3、IF、abcDWORD、void、define 18 以下不正确的 C 语言标识符是(C)。AAB1B_ab3C4abDa2_b19 以下叙述中错误的是_A_。
11、A用户所定义的标识符允许使用关键字B用户所定义的标识符应尽量做到“见名知意C用户所定义的标识符必须以字母或下划线开头D用户定义的标识符中,大、小写字母代表不同标识20 C 语言程序中,下列(C)组标识符是合法。Aabc、2id、whileB4d、DO、oodbCstr_1、print、aBcDWORD、oodb、Iamm 判断题(共 10 题,每题 2 分)1 在 if-else 语句中,配对规则是 else 总是与最近的未配对的 if 配对。参考答案:对2 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。参考答案:对答案解析:暂无 3 C 语言中,每个程序
12、都必须要有一个且只有一个 main 函数。参考答案:对 4 c 语言中,每个函数都必须要有一个且只有一个 main 函数。参考答案:错答案解析:暂无 5 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是 8。参考答案:对答案解析:暂无 6 表达式 a=a+b 可以写成 a+=b。参考答案:对答案解析:暂无 7 在 C 语言中,变量不区分大小写。参考答案:错8 C 程序一般由一个或者多个函数组成,它们可以集中放在一个文件中,也可分散放在几个文件中。参考答案:对答案解析:暂无 9 x 的绝对值大于 5 的条件表达式是 x-5。参考答案:错答案解析:暂无 10 假定 x 和 y
13、为 double 型,则表达式 x=2,y=x+3/2 的值是 3。参考答案:错答案解析:因为 x 和 y 是 double 型,x 被赋值 2 时应该是 2.0,3/2 两个整数相除结果仍为整数 1,然后运算 x+3/2=2.0+1 两个数据类型不一致,进行类型转换都转为 double 型,运算结果为 3.0,所以判断此句为错 第二次作业第二次作业单选题(共 20 题,每题 4 分)1 有以下程序段执行后,b 的值是_。int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p4;A5B6C8D9参考答案:参考答案:C2 若有初始化语句“int a5=1,2,3,4,
14、5;”,值为 4 的表达式是_。Aa4Baa2+1Caa2Da3+1参考答案:参考答案:C3 C 语言中规定函数的返回值的类型是由()。Areturn 语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定参考答案:参考答案:D答案解析:暂无4 func(exp1,exp2),(exp3,exp4,exp5);下面函数调用语句含有实参的个数为_。A1B2C5D4参考答案:参考答案:B答案解析:暂无5 语言中_。A能使用 do-while 语句构成的循环Bdo-while 语句构成的循环必须用 break 语句才能退出Cdo-
15、while 语句构成的循环,当 while 语句中的表达式为非零时结束循环Ddo-while 语句构成的循环,当 while 语句中的表达式值小于零时结束循环参考答案:参考答案:A答案解析:暂无6 已知:char str110,str210=books;则在程序中能够将字符串“books”赋给数组 str1 的正确语句是()。Astr1=books;Bstrcpy(str1,str2);Cstr1=str2;Dstrcpy(str2,str1);参考答案:参考答案:B答案解析:暂无7 若有初始化语句 int a5=1,2,3,4,5;,值为 5 的表达式是()。Aa2Baa2+1Caa2Da2
16、+1参考答案:参考答案:B答案解析:暂无8 若有初始化语句“int a5=1,2,3,4,5;”,值为 4 的表达式是_。Aa4Baa2+1Caa2Da3+1我的答案:我的答案:C参考答案:参考答案:C答案解析:暂无9 以下的 for 循环是_。for(x=0,y=0;(y!=123)&(x4);x+);A是无限循环B循环次数不定C执行 4 次D执行 3 次参考答案:参考答案:C答案解析:暂无10 若 i,j 已定义为 int 类型,则以下程序段中内循环体的总的执行次数是_。for(i=5;i;i-)for(j=0;j0;i-)for(j=0;j4;j+)printf(“%d”,i*j);A1
17、2B15C16D20参考答案:参考答案:A答案解析:暂无18 设 i、j 均为整形变量,且 i=9,j=2,则 printf(“%d,%dn”,i-,-j);语句的输出结果是_。A9,2B10,2C9,1D10,1我的答案:我的答案:C参考答案:参考答案:C答案解析:暂无19 下列描述中不正确的是_。A字符型数组中可以存放字符串B可以对字符型数组进行整体输入、输出C可以对整型数组进行整体输入、输出D不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值我的答案:我的答案:D参考答案:参考答案:C答案解析:暂无20 以下选项中,与 k=n+完全等价的表达式是_。Ak=n,n=n+1Bn=n
18、+1,k=nCk=+nDk+=n+1参考答案:参考答案:A答案解析:暂无二、判断题(共 10 题,每题 2 分)1 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。参考答案:对参考答案:对答案解析:暂无2 一个数组能够存储不同类型的数据。参考答案:错参考答案:错答案解析:暂无3 内存单元的地址与内存单元中的内容是两个相同的内容。参考答案:错参考答案:错答案解析:暂无4 C 语言中规定函数的返回值的类型是由 return 语句中的表达式类型所决定。参考答案:错参考答案:错答案解析:暂无5 已知:char str110,str210=books;则在程序中能够将字符串“books”赋给
19、数组 str1 的正确语句是strcpy(str2,str1);。参考答案:错参考答案:错答案解析:暂无6 若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是 4。参考答案:错参考答案:错答案解析:暂无7 break 是结束本次循环,而 continue 是结束所有的循环。参考答案:错参考答案:错答案解析:暂无8 对于任何函数,它都有一个返回值。参考答案:对参考答案:对答案解析:暂无9 对于二维数组 a23,则 a2表示是第二行的首地址。参考答案:错参考答案:错答案解析:暂无10 func(ex1,(ex2,ex3),(ex4,ex
20、5,ex6);含 3 个实参。参考答案:对参考答案:对答案解析:暂无第三阶段作业-客观题单选题(共 20 题,每题 4 分)1 下列叙述中错误的是_。A主函数中定义的变量在整个程序中都是有效的B在其它函数中定义的变量在主函数中也不能使用C形式参数也是局部变量D复合语句中定义的变量只在该复合语句中有效参考答案:参考答案:A答案解析:暂无2 下列关于#include 命令的叙述中,错误的是()。A一个#include 命令中只能指定一个被包含文件B一个#include 命令中可以指定多个被包含文件C一个被包含文件中又可以包含另一个被包含文件D#include 命令中,文件名可以用双引号或尖括号括起
21、来参考答案:参考答案:B答案解析:暂无3 要打开一个已存在的非空文件file用于修改,选择正确的语句。Afp=fopen(file,r);Bfp=fopen(file,a+);Cfp=fopen(file,w);Dfp=fopen(file,r+);参考答案:参考答案:D答案解析:暂无4 若有以下定义和语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示 a 数组元素的表达式是_。A*pBa10C*aDap-a参考答案:参考答案:B答案解析:暂无5 已知:int*p;,则变量 p 是()。A指向 int 的指针B指向指针的指针Cint 型变量D以上三种说法均是错
22、误的参考答案:参考答案:B答案解析:暂无6 设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为_。AEOFB非 0 值C0D1参考答案:参考答案:D答案解析:暂无7 已知:int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+2;则值为 3 的表达式是_。A*(p+)B*p+C*+pD+*p参考答案:参考答案:B答案解析:暂无8 若要打开 A 盘上 user 子目录下名为 abc.txt 的文本文件进行读、写操作,下面符合此要求的函数调用是_。Afopen(A:userabc.txt,r)Bfopen(A:userabc.txt,r
23、+)Cfopen(A:userabc.txt,rb)Dfopen(A:userabc.txt,w)参考答案:参考答案:B答案解析:暂无9 有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是_。A*p+9B*(p+8)C*P+=9DP+8参考答案:参考答案:B答案解析:暂无10 在一个 C 源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是_。AexternBregisterCautoDstatic参考答案:参考答案:D答案解析:暂无11 当调用函数时,实参是一个数组名,则向函数传递的是_。A数组的长
24、度B数组的首地址C数组每一个元素的地址D数组每个元素中的值参考答案:参考答案:B答案解析:暂无12 在 C 语言中,形参的缺省存储类型是_。AautoBregisterCstaticDextern参考答案:参考答案:A答案解析:暂无13 在 c 语言中,函数中定义的参数的隐含存储类别是_。AautoBstaticCexternD无存储类别参考答案:参考答案:A答案解析:暂无14 要为读/写操作打开一个字符文件,其正确的打开方式为_。AwrBr+Crb+Drw参考答案:参考答案:B答案解析:暂无15 若有定义:#define f(x)(x*x),则执行 int y;y=f(4)/f(2+2);后
25、 y=_。A2B4C8D16参考答案:参考答案:A答案解析:暂无16 以下叙述中正确的是_。A全局变量的作用域一定比局部变量的作用域范围大B静态(static)类别变量的生存期贯穿于整个程序的运行期间C函数的形参都属于全局变量D未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值参考答案:参考答案:B答案解析:暂无17 fwirte 函数的一般调用形式是_。Afwrite(buffer,count,size,fp);Bfwrite(fp,size,count,buffer);Cfwrite(fp,count,size,buffer);Dfwrite(buffer,siz
26、e,count,fp);参考答案:参考答案:D答案解析:暂无18 如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为_。A静态变量B动态变量C外部变量D内部变量参考答案:参考答案:A答案解析:暂无19 有以下程序,执行后输出得结果是_。mian()har*p10=“abc”,“aabdfg”,“dcdbe”,“abbd”,“cd”;printf(“%dn”,strlen(p3);A2B3C4D5参考答案:参考答案:C答案解析:暂无20 有以下语句,下面描述中正确的是_。typedef struct S int g;char h;T;A可用 S
27、定义结构体变量B可用 T 定义结构体变量CS 是 struct 类型的变量DT 是 struct S 类型的变量参考答案:参考答案:D答案解析:暂无判断题(共 5 题,每题 4 分)1 在定义结构体变量时可以嵌套定义的。参考答案:对参考答案:对答案解析:暂无2 free 函数只能释放 malloc()函数分配的存储空间。参考答案:错参考答案:错答案解析:暂无3 已知:int*p;,则变量 p 是指向指针的指针。参考答案:对参考答案:对答案解析:暂无4 已知 char ch=“good!”;则字符数组 ch 的长度是 7。参考答案:错参考答案:错答案解析:暂无5 变量的指针就是指向该变量指针变量的值。参考答案:对参考答案:对答案解析:暂无