版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言-第二周周考模拟[复制]您的姓名:[填空题]*_________________________________1.下列关于函数的描述错误的是()。[单选题]*A:C程序是由函数组成的B:在main函数中可以嵌套定义别的函数(正确答案)C:C中函数从定义的角度分为库函数和自定义函数D:main函数可以调用其它的函数2.如果在一个函数中的复合语句中定义了一个变量,则该变量()[复合语句:用{}括起来的语句]。[单选题]*A在本程序中有效B只在该复合语句中有效(正确答案)C为非法变量D在该函数中有效3.若调用一个函数,且此函数中没有return语句,则该函数()。[单选题]*A返回一个不确定的值B能返回一个用户所希望的函数值;C返回若干个系统默认值;D没有返回值(正确答案)4.下面程序的输出结果是:()
main()
{
inta[]={1,2,3,4,5,6,7,8,9,0,},*p;
p=a;
printf(“%d\n”,*p+9);
}[单选题]*A:0(零)B:1(一)C:10(正确答案)D:95.执行下面程序后输出结果是()
voidmain()
{
intn1=12,n2=5;
int*p1,*p2;
p1=&n1;
p2=&n2;
printf(“%d”,(*p1)/(*p2)+4);
}[单选题]*A无法执行B1(一)C6(正确答案)D46.若有以下定义,则p+5表示()
inta[10],*p=a;"[单选题]*A元素a[5]的地址(正确答案)B元素a[5]的值C元素a[6]的地址D元素a[6]的值7.以下关于字符串处理的叙述正确的是()。[单选题]*A:两个字符串连接时,对存储空间的大小没有要求B:进行字符串复制时,目的串的存储空间必须足够大(正确答案)C:计算一个字符串的长度时,应包含串尾的结束标志D:两个字符串进行比较时,短的一个必定比长的一个小8.定义以下结构体类型
structs
{
inta;
charb;
floatf;
};
则语句printf("%d",sizeof(structs))的输出结果为()。[单选题]*A6B9C12(正确答案)D49.如果有下面的定义和赋值,则使用()不可以输出n中data的值。
structSNode
{
unsignedid;
intdata;
}n,*p;
p=&n;[单选题]*Ap.data(正确答案)Bn.dataCp->dataD(*p).data10.结构体是高级语言的()数据类型()。[单选题]*A基本B构造(正确答案)C无D以上都不对11.s是一个结构体变量,它有一个成员变量叫name,则使用格式正确的是()。[单选题]*A(正确答案)Bs%nameCs<nameDs#name12.集合结构是一种逻辑结构,它的元素之间存在()关系。[单选题]*A:多对多的关系B:数据元素除了同属于一个集合外,它们之间没有其他关系(正确答案)C:一对多的关系D:一对一的关系13.下面关于一维数组定义格式正确的是()。[单选题]*Aintarr[4];(正确答案)Bintarr();Cint[4]arr;Dintarr(5);14.下面关于格式字符说明正确的是()。[单选题]*A%d:表示按十进制小数格式输出变量的值B%c:表示输出字符串变量的值(多个字符)C%f:表示按十进制整型格式输出变量的值D%c:表示输出字符型变量的值(一个字符)(正确答案)16.数据:是能被计算机识别,并输入给计算机处理的()。[单选题]*A.图像B.符号集合(正确答案)C.文字D.数字17.数据元素:是数据的的(),也被称为记录。[单选题]*A:基本单位(正确答案)B:最小单位C:最大单位D:都不对18.判断字符串a和b是否相等,应当使用()。[单选题]*A:if(a==b){}B:if(a=b){}C:if(strcpy(a,b)){}D:if(strcmp(a,b)==0){}(正确答案)19下面说法正确的是()。*A.在指针这章节中,运算符&指的是与运算符。只有当所有的条件都为真时结果才为真B.在指针这章节中,运算符*表示该变量是一个指针变量(正确答案)C.引用指针变量指引用指针变量所指向的值(正确答案)D.指针被看做是内存中的一个地址.(正确答案)20.在C语言中,关于指针变量的定义,下列选项错误的是()*A:intp;(正确答案)B:floatp*;(正确答案)C:char*c;D:int&p;(正确答案)21.在定义函数fun(charsex)时,如果函数需要返回字符值,则下面函数定义错误的是()。*Avoidfun(charsex){}(正确答案)Bcharfun(charsex){}Cfloatfun(charsex){}(正确答案)Dintfun(charsex){}(正确答案)22.下列说法不正确的是()。*A有参函数提的是定义函数中不能是void形式(正确答案)B有参函数的调用是通过函数名(实参表列);调用的C函数的参数分为有参与无参二种形式(正确答案)D函数只能定义为无参函数形式(正确答案)23.下面描述正确的是()。*A函数的值是指函数被定义时,执行函数体中的程序段所取得值。B定义函数时函数名必须定义为fun.C函数的值只能通过return语句返回主调函数(正确答案)D定义函数时如果在函数名前加void,表示该函数没有返回值(正确答案)24.下面描述不正确的是()。*A函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。B函数的值可以通过continue返回。(正确答案)C函数名命名应遵守标识符的命名规则,规范命名D定义函数时如果在函数名前加void,表示该函数的返回值类型是字符型。(正确答案)25.下列有关函数形参与实参说法正确的是()。*A:形参在函数未调用时是不占内存空间的(正确答案)B:形参和实参所占用的是同一块内存空间C:传递参数时只能是实参传递给形参(正确答案)D:传递参数时只能是形参传递给实参26.在使用共用体类型时,以下特点说法正确的是:()。*A.同一个内存段可以用来存放几种不同类型的成员,但是每一次只能存放其中一种,而不是同时存放所有的类型。也就说在共用体中,只有一个成员起作用,其他成员不起作用。(正确答案)B.共用体变量中起作用的成员是最后一次存入的成员,在存入一个新的成员后原有的成员就失去作用(正确答案)C.共用体变量的地址和它的各成员的地址是一样的(正确答案)D不能对共用体变量名赋值,也不能企图引用变量名来得到一个值。(正确答案)27.下列选项中关于结构体普通变量定义的格式不正确的是()。*A:struct结构名变量名;B:static结构名变量名(正确答案)C:function结构名变量名(正确答案)D:struct变量名结构名;(正确答案)28.数据的存储结构有()。*A.顺序存储结构(正确答案)B.链式存储结构(正确答案)C.花式存储结构D.随机存储结构29.函数调用过程中可以通过表达式调用如fun(n)+100。[判断题]*对(正确答案)错30.函数调用时,要求实参与形参的参数名必须相同。[判断题]*对错(正确答案)31.在C语言中,函数调用时,如果实参与形参同名时会共用存储单元。[判断题]*对错(正确答案)32.若定义了函数add(intx,inty){}调用该函数add(2,3);则此时的2,3称为形参。[判断题]*对错(正确答案)33.已知定义好一个求两数相减的无参函数,函数名为sum,如果调用此函数可通过语句sum{};[判断题]*对错(正确答案)34.数组名可以作为函数的参数传递,此时传递的是数组的首地址[判断题]*对(正确答案)错35.引用指针变量的含义是引用指针变量所指向的值[判断题]*对(正确答案)错36.指针的意义在于可以指向不同的位置,通过指针调取不同位置的值。[判断题]*对(正确答案)错37.当定义一个结构体变量时,系统为它分配的内存空间是结构中各成员所需内存容量之和[判断题]*对(正确答案)错38.结构体可以只能像宏一样定义在函数外部,作全局变量来用。[判断题]*对错(正确答案)39.有定义一个结构体的代码,structstu{intname;intage;}*p;使用age成员用p.age。[判断题]*对错(正确答案)40.数据结构是相互之间存在一种或多种特定关系的数据元素的集合。[判断题]*对(正确答案)错1.以下叙述中正确的是()。[单选题]*A所有被调用的函数一定要在调用之前进行定义B可以在一个函数中定义另一个函数Cmain()函数必须放在其他函数之前D构成C程序的基本单位是函数(正确答案)2.在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()。[单选题]*A:floatB:voidC:int(正确答案)D:double2.在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()。[单选题]*A:floatB:voidC:int(正确答案)D:double3.下列程序执行后的输出结果是()。
voidfunc(int*a,intb[])
{
b[0]=*a+6;
}
main()
{
inta,b[5];
a=0;b[0]=3;
func(&a,b);printf(“%d\n”,b[0]);[单选题]*A6(正确答案)B7C8D94.有以下程序
main()
{
intx[8]={8,7,6,5,0,0},*s;
s=x+3;
printf(“%d\n”,s[2]);
}
执行后输出结果是:()[单选题]*A随机值B0(零)(正确答案)C5D65.当定义一个结构体变量时,系统为它分配的内存空间是()。[单选题]*A:结构中一个成员所需的内存容量B:结构中第一个成员所需的内存容量C:结构体中占内存容量最大者所需的容量D:结构中各成员所需内存容量之和(正确答案)6.根据下面的定义,能输出Mary的语句是()。
structperson
{
charname[9];
intage;
};
structpersonclass[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};[单选题]*Aprintf("%s\n",class[1].name);Bprintf("%s\n",class[2].name);(正确答案)Cprintf("%s\n",class[3].name);Dprintf("%s\n",class[0].name);7.下面对结构变量的叙述中错误的是()。[单选题]*A相同类型的结构变量间可以相互赋值(正确答案)B通过结构变量,可以任意引用它的成员C结构变量中某个成员与这个成员类型相同的简单变量间可相互赋值D结构变量与简单变量间可以赋值8.定义结构体的关键字是()。[单选题]*A:struct(正确答案)B:intC:floatD:union9.若有结构类型定义如下:
structbd
{intx;
floaty;
}r,*p=&r;
那么,对r中的成员x的正确引用是()。[单选题]*A(*p).r.xB(*p).x(正确答案)Cp->r.xDp.r.x10.C语言中允许的基本数据类型包括()。[单选题]*A整型、实型、逻辑型B整型、实型、字符型(正确答案)C整型、字符型、逻辑型D整型、实型、逻辑型、字符型11.student是一个结构体类型,则结构体变量定义正确的是()。[单选题]*A:structstudenta;(正确答案)B:astudent;C:structa;D:studenta;12.s是一个结构体指针变量,它有一个成员变量叫age,则使用格式正确的是()。[单选题]*As%ageBs#ageCs&ageDs->age(正确答案)13.下列选项中关于结构体描述错误的是()。[单选题]*A结构体中包括结构体数组和结构体指针B结构体是高级语言中的一种构造类型C定义结构体指针的格式是:struct结构名指针变量名(正确答案)D结构体在程序开发过程中应用广泛14.intfunc(intx)
{
x+=2;
returnx;
}
voidmain()
{
intz=6;
printf("%d%d",func(z),z);
}该程序的运行结果是()。[单选题]*A:86(正确答案)B:68C:88D:6615.在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()。[单选题]*AfloatBvoidCint(正确答案)Ddouble16.下面程序执行后的结果是()。
intM;
voidfun()
{
M++;
}
voidmain()
{
intM=0;
M++;
fun();
M++;
printf(“%d”,M);
}[单选题]*A1B2(正确答案)C3D017.在C语言中关于函数的正确叙述是()。[单选题]*A函数的定义和调用均不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套(正确答案)C函数的定义可以嵌套,但函数的调用不可以嵌套D函数的定义和调用均可以嵌套18.以下函数的返回值类型是()。
intsum(intx,inty)
{intz;
z=x+y;
returnz;}[单选题]*A:int(正确答案)B:floatC:doubleD:char19.若函数的形参为一维数组,则下列说法中正确的是()。[单选题]*A形参数组可以不指定大小。(正确答案)B形参数组的元素个数必须多于实参数组的元素个数。C调用函数时的对应实参必为数组名。D形参数组的元素个数必须等于实参数组的元素个数。20.下面程序执行后输出的结果是(
)。
voidmain()
{
chara[10]={'1','2','3','0','5','6','7','8','9','\0'};
printf("%s",a);
}[单选题]*A:123B:1230C:12356789D:123056789(正确答案)23.下面选项中是数据类型的是()。*A:int(正确答案)B:double(正确答案)C:structD:structstudent(正确答案)24.以下正确的说法有()。*Areturn语句只能返回一个值(正确答案)B函数必须要有返回值CC语言程序的基本组成单位是函数(正确答案)D函数声明是一条C语句(正确答案)25.如果有下面的定义和赋值,则使用()可以输出n中data的值。
structSNode
{
intid;
intdata;
}n,*p;
p=&n;*Ap.dataBn.data(正确答案)Cp->data(正确答案)D(*p).data(正确答案)26.下列说法正确的是()。*A形参在函数未调用时是不占内存空间的(正确答案)B形参和实参所占用的是同一块内存空间C传递参数时只能是实参传递给形参(正确答案)D传递参数时只能是形参传递给实参27.下面关于函数调用时的注意事项描述错误的是()。*A实参与形参传递数据时不需要一一对应.(正确答案)B实参与形参的个数要相同,类型要对应一致.C实参与形参的只要个数相等就可以.(正确答案)D实参列表中包含多个参数时,参数与参数之间需使用分号隔开.(正确答案)28.下面描述的情况中最佳使用共用体的情况是()。*A:需要把不同类型的变量存放到同一段内存单元(正确答案)B:对同一段内存单元的数据按不同类型处(正确答案)C:判断一个数是否是偶数D:简易计算器的实现29.共用体与结构体的区别是()。
*A:共用体各成员占相同的起始地址所占内存长度等于最长的成员所占内存(正确答案)B:结构体各成员占不同的地址所占内存长度等于全部成员所占内存之和(正确答案)C:共用体与结构体一样没有区别D:定义共用体使用关键字struct,定义结构体使用关键字是union30.已定义的结构体如下
structstudent
{
intsid;
charname[10];
};下面定义结构体变量并赋值正确的是(
)。*A:structstudents=1,"张三";B:structstudents={1,"张三"};(正确答案)C:structstudents;scanf("%d",sid);scanf("%s",name);D:structstudents;scanf("%d",&s.sid);scanf("%s",);(正确答案)31.在C语言中,函数调用时,如果实参与形参同名时会共用存储单元。[判断题]*对错(正确答案)32.在C语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参。[判断题]*对(正确答案)错33.引用指针变量的含义是引用指针变量所指向的值。[判断题]*对(正确答案)错34.在变量定义的一般形式中,*表示该变量是一个指针变量。[判断题]*对(正确答案)错35.使用指针没有什么好处,所以我们一般不使用指针。[判断题]*对错(正确答案)36.数据项是数据不可分割的最小单位。[判断题]*对(正确答案)错37定义一个结构体,则他所占内存空间就是成员中占用空间最大的成员。[判断题]*对错(正确答案)38.有定义一个结构体的代码,structstu{intname;intage;}*p;意思是定义了普通结构体变量*P。[判断题]*对错(正确答案)39.定义共用体的关键字是struct。[判断题]*对错(正确答案)40.逻辑结构和存储结构指的是同一件事。[判断题]*对错(正确答案)1.下列程序执行后的输出结果是()。
voidfunc(int*a,intb[])
{
b[0]=*a+6;
}
main()
{
inta,b[5];
a=0;b[0]=3;
func(&a,b);printf(“%d\n”,b[0]);
}[单选题]*A6(正确答案)B7C8D92.执行下面程序后的结果是()。
voidfun()
{
inti,s=0;
for(i=5;i<6;i++)、
{
s=s+i;
}
printf(“%d”,s);
}
main()
{
fun();
}[单选题]*A10B0(零)C11D5(正确答案)3.变量的指针,其含义是指该变量的()。[单选题]*A:值B:地址(正确答案)C:名D:一个标志4.在C语言中,以下能对一维数组a正确初始化的语句是()。[单选题]*A:inta[2]={1},{2};B:inta[1]={10,20};C:inta[0]={0};D:inta[2]={10};(正确答案)5.对于一维数组名作函数实参,以下描述正确的是()。[单选题]*A:必须在主调函数中说明此数组的大小(正确答案)B:是将形参的数据传递给实参数组C:函数调用时是将实参数组中的所有元素值复制到形参数组中D:实参数组名与形参数组名必须保持一致6.下面代码实现的功能是for(i=1;i<=n;i++);{sum=sum+i;}:()。[单选题]*A累加求和(正确答案)B累积求积C循环输出变量i的所有取值D运行错误7.以下关于C语言中数组的描述正确的是()。[单选题]*A:数组的大小是固定的,所有数组元素的类型必须相同(正确答案)B:数组的大小是固定的,但可以有不同的类型的数组元素。C:可以直接用数组名对数组进行整体输入或输出D:数组名也是变量,可以对它赋值。8.设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是()。[单选题]*A++kBk++Ck+=1Dk+1(正确答案)9.现有下列关于函数的描述错误的是()。[单选题]*AC程序是由函数组成的B在main函数中可以嵌套定义别的函数(正确答案)CC中函数从定义的角度分为库函数和自定义函数Dmain函数可以调用其它的函数10.下面关于一维数组定义格式正确的是()。[单选题]*A:intarr[4];(正确答案)B:intarr();C:int[4]arr;D:intarr(5);11.有以下程序
main(){charch[]=“uvwxyz”,*pc;pc=ch;printf(“%c\n”,*(pc+5));}
程序运行后的输出结果是()。[单选题]*A元素ch[5]的地址B字符y的地址Cz(正确答案)D0(零)12.s是一个结构体变量,它有一个成员变量名称是age,则使用正确的是()。[单选题]*A:s.age(正确答案)B:s%ageC:s<ageD:s#age13.关于指针,下列说法错误的是()。[单选题]*A:变量在内存中的地址,称为该变量的指针B:指针的一般形式为:类型说明符变量名*;(正确答案)C:指针的一般形式为:类型说明符*变量名;D:定义一个变量存储一个地址,该变量为指针变量14.在C语言中,关于指针的定义,下列选项错误的是()。[单选题]*A:int*i_pointer;B:float*f_pointer;C:char*c_pointer;D:charc_pointer*;(正确答案)15.对于普通结构体变量的引用应使用符号()。[单选题]*A:,B:.(正确答案)C::D:;16.定义结构体数组格式正确的是()。[单选题]*A:struct结构名数组名[常量表达式];(正确答案)B:struct结构名数组名;C:struct结构名[常量表达式]数组名;D:struct结构名数组名(常量表达式);17定义共用体的关键字是()。[单选题]*A:structB:returnC:union(正确答案)D:int18.在C语言中,关于使用函数说法不正确的是()。[单选题]*A:通过使用函数,可以提供程序开发的效率B:通过使用函数,可以提高代码的重用性C:通过使用函数,使得程序的维护变得复杂(正确答案)D:通过使用函数,使得程序变得简短和清晰19.下列说法不正确的是()。*A有参函数提的是定义函数中不能是void形式(正确答案)B有参函数的调用是通过函数名(实参表列);调用的C函数的参数分为有参与无参二种形式(正确答案)D函数只能定义为无参函数形式(正确答案)20.下面描述正确的是()。*A函数的值是指函数被定义时,执行函数体中的程序段所取得值。B定义函数时函数名必须定义为fun.C函数的值只能通过return语句返回主调函数(正确答案)D定义函数时如果在函数名前加void,表示该函数没有返回值(正确答案)21.下面涉及函数描述不正确的是()。*A:函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。B:函数的值可以通过continue返回。(正确答案)C:函数名命名应遵守标识符的命名规则,规范命名D:定义函数时如果在函数名前加void,表示该函数的返回值类型是字符型。(正确答案)22.以下关于return语句的叙述中正确的是()。*A:一个自定义函数中必须有一条return语句B:没有return语句的自定义函数在执行完最后一条语句时返回到调用处(正确答案)C:一个自定义函数中可以根据不同情况设置多条return语句(正确答案)D:如果一个函数有多个return语句,那么不论运行到哪一个retum语句,该函数将结束(正确答案)23.关于数组描述不正确的是()。*A在引用数组元素时,下标表达式可以使用浮点数(正确答案)B数组说明符的一对方括号中只能使用整型常量,而不能使用整型表达式(正确答案)C一条语句只能定义一个数组(正确答案)D每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元24.
有关指针相关概念下面说法正确的是()。*A:在指针这章节中,运算符&是单目运算符,叫做取地址符。(正确答案)B:在指针这章节中,运算符*是单目运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业互联网安全防护技术 课件 项目二 工业互联网网络安全
- 注册会计师审计中集团审计组成部分注册会计师的沟通要求
- 3.2创建数据基础库
- 麻纺生产质量检验准则
- 天津大学李霞林:储能构网控制关键技术及工程应用
- 2026春季江西铜业集团建设有限公司校园招聘7人备考题库及答案详解【名校卷】
- 2026建设社区卫生服务中心(嘉峪关市老年病医院)招聘7人备考题库(甘肃)附参考答案详解(考试直接用)
- 2026江苏南京大学BW20260405海外教育学院高等教育教师招聘备考题库及答案详解【各地真题】
- 某塑料加工厂安全操作规程
- 2026上半年四川成都职业技术学院(考核)招聘高层次人才8人备考题库及参考答案详解(b卷)
- 2025广西扶绥同正投融资集团限公司招聘24人易考易错模拟试题(共500题)试卷后附参考答案
- 风电场项目工程建设监理投标文件
- 第4章:商务谈判前的准备
- 生活垃圾填埋场渗滤液处理设计方案
- 手术室常用质量改进工具
- 私立学校教师聘任制度
- 跨河道连续箱梁现浇支架施工方案
- 前程无忧行测题库及答案大全
- 落地式盘扣脚手架专项施工方案
- 2024建安杯信息通信建设行业安全竞赛题库(试题含答案)
- BEC商务英语高级考试历年真题
评论
0/150
提交评论