C语言期末考试复习题.docx
C语言1 .设inta,b,c,x,y;则表达式a-×y是算术表达式2 .有以下程序,其中k的初值为八进制数#include<stdio.h>main()intk=011;printf("%dn,zk+);程序运行后的输出结果是93. C程序在执行过程中对预处理命令行进行处理的叙述是不正确的4. #include<stdio.h>main()charw10="ABCD","EFGH"z"IJKL"z',MNOP"for(k=l;k<3;k+)printf(',%sn,wk);程序的输出结果是EFGHIJKLM5. inta12=0z*p3z*ppj;for(i=0;i<3;i+)pi=ai*4;PP=P;对数组元素的错误引用是P16. 函数的定义不可以嵌套,但函数的调用可以嵌套7. 设:inta,b=2;表达式bb&&a的值是08. typedefstructSitg;charh;T;叙述:可用T定义结构体变量是正确的9. charname20;intnum;scanf("name=%snum=%d"znamez8num);当执行上述程序段,并从键盘输入:name=Lilinum=1001V回车>后,name的值为LiIi10. chara='x72'变量a包含1个字符H.C语言中,顺序读写方式不适用于二进制文件是不正确的12 .#defineN5main()intaN=2z3A5Jemp;for(i=0;i<N/2;i+)temp=ai;ai=aN-i-l;aN-i-l=temp;)printf("n");for(i=0;i<n;i+)printf("%d",ai);)程序的输出结果为5432113 .inta;longb;doublex,y;则正确的表达式是a%(int)(x-y)14 .设pl和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是p2=k;15 .关于函数调用的说法中main函数可以与其它函数相互调用不正确。16 .若x,y均定义为int型,z定义为double型,不合法的SCanf函数调用语句是SCanf("%x%o%6.2f",&x,&y,&z);。17 .若有数组A和B的声明"staticcharA="ABCDEF",B='AB7C7D7E7F,;",则数组A和数组B的长度分别是7,618 .Printf的格式字符中,s格式字符的作用是输出字符串19 .在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是StatiC20 .int*p3;定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针21 .字符型常量和字符型变量的值都是单个字符;字符串常量是多个字符序列,可以由多个字符型常量和字符串结束符0组成;字符型常量言和字符串常量匕”是不一样的字符型数据;字符串用字符数组来表不O22 .采用c形式输入输出,需要循环结构配合;采用s形式输入输出,不需要循环结构配合;输入格式scanf(,"%s"zch)*不使用&ch;SCanf()输入字符串时,中间不能有空格23 .高内聚低耦合是指这个函数足够的独立,全局变量其实在函数设计的时候使用是非常危险的,如果这个变量被改动,在函数内部就不能唯一地控制它了,一般参数不多于4个,特殊情况特殊对待,设计函数时,尽量做到谁申请的资源就由谁来释放。24 .复合运算符=在右侧,右边的表达式是整体,表达为整体算术计算再赋值。25 .模块化程序设计的特点是自顶向下、逐步求精、模块化。26 .从程序设计语言发展的历程看,计算机程序设计语言大致分为机器语言、汇编语言、高级语言。27 .设有如下定义structsscharname10;intage;charsex;std3/p=std;,SCanf("%d",&(*p).age);输入语句scanf("%c",&stdO.sex);SCanf("%c”,&(p->sex)结构指针访问结构成员正确,结构数组访问需要下标。1.1 inta10表示:定义一个整型数组,在内存中使用10个连续的存储单元,数组的元素个数为10个整型数据,标记为a0到a9,数组的引用不能越界,不能使用a10,没有a10,数组元素的使用与同类型的变量完全相同29 .若有以下说明语句:structstudentintnum;charname;floatscore;stu;则StrUCt是结构体类型的关键字;StnJCtStUdent是用户定义的结构体类型;num,score都是结构体成员名;StU是用户定义的结构体变量。30 .C语言提供库函数,用户无需定义也无需类型声明;库函数需要在对应的头文件中调用;库函数有明确的调用参数、返回值;有了库函数仍然需要自定义函数。31 .C语言的函数不能嵌套定义,但函数之间允许相互调用,也允许嵌套调用。32 .遇到函数调用,main()被暂停,转而执行相应的被调函数,该函数执行完成,返回main()从原先的暂停位置继续执行。33 .二维数组在初始化时可以省略行长度,但不可省略列长度。34 .WhiIe循环是先判断表达式的值,再决定是否执行循环体,而d。-While循环是先执行循环体再判断是否结束循环。35 .struct是C语言中说明结构体的关键字。36 .指针可以遍历数组,数组名是数组的第一个元素的地址,可以用数组名的指针方法来引用数组元素O37 .结构体变量初始化时,可以按照结构体成员的顺序放在一对花括号内。38 .逻辑表达式X&&1等价于关系表达式x=l.39 .在C程序中,可用括起来许多语句,称为复合语句。40 .C语言注释语句标志为"/*/和“