资源描述:
《大学计算机c语言期末考试 (c语言考试系统)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一填空题1.已知a=13,b=6,a^b的十进制数值为【1】2.如果函数不要求带回值,可用【1】来定义函数返回值为空.3.当a=3,b=2,c=1;时,执行以下程序段后b=【1】.if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;答:14.c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答:循环结构5.C程序在执行过程中,不检查数组下标是否【1】.6.若有定义:inta[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.7.C语言中调用【1】函数来关闭文件.8.在c程序中,只
2、能给指针赋NULL值和【1】值.9.表达式i++相当于表达式i=【1】.10.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为【1】,n的值为【2】.二判断题1.#define和printf都不是C语句。2.在TurboC中,整型数据在内存中占2个字节。3.语句scanf("%7.2f",&a);是一个合法的scanf函数。4.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。5.若有#defineS(a,b)a*b则语句area=S(3,2);area的值为6。6.如果有一个字
3、符串,其中第十个字符为'',则此字符串的有效字符为9个。7.结构体类型只有一种。8.在C语言中,此定义和语句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;9.7&3+12的值是15。10.若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28。三单选题1.以下程序段的输出结果为()。charc[]="abc";inti=0;do;while(c[i++]!=' ');printf("%d",i-1);(A)abc(B)ab(C)2(D)32.以下叙述正确的是()。(A)在C程序中,main函数
4、必须位于程序的最前面(B)C程序的每行中只能写一条语句(C)C语言本身没有输入输出语句(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误答:C解析:C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C
5、语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数3.已知函数的调用
6、形式:fread(buffer,size,count,fp);其中buffer代表的是()。(A)一个整数,代表要读入的数据项总数(B)一个文件指针,指向要读的文件(C)一个指针,指向要读入数据的存放地址(D)一个存储区,存放要读的数据项4.以下标识符中,不能作为合法的C用户定义标识符的是()。(A)answer(B)to(C)signed(D)_if5.下面判断正确的是()。(A)char*a="china";等价于char*a;*a="china";(B)charstr[10]={"china"};等价于charstr[10];s
7、tr[]={"china"};(C)char*s="china";等价于char*s;s="china";(D)charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc";6.若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。(A)scanf("%d",p);(B)scanf("%d",&p);(C)scanf("%d",*p);(D)scanf("%d",**p);7.以下语句中,不能实现回车换行的是()。(A)printf("
8、");(B)putchar("");(C)fprintf(stdout,"");(D)fwrite("",1,1,stdout);8.inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则