您好,欢迎访问三七文档
1.一个c程序的执行是从(A)A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数将结束。C.本程序的main函数开始,到本程序文件的最后一个函数将结束。D.本程序文件的第一个函数开始,到本程序main函数结束2.C语言的注释定界符是(D)。A.{}B.[]C.\**D./**/3.以下叙述中正确的是(A)。A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号“{“和”}”只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分4.以下叙述不正确的是(D)。A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面5.C语言执行程序的开始执行点是(C)。A.程序中第一条可以执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数6.(A)是构成C语言程序的基本单位。A.函数B.过程C.子程序D.文件7.(B)是C语言提供的合法的数据类型关键字。A.FloatB.signedC.integerD.Char8.合法的C语言字符常数是(D)。A.’\084’B.AC.’ab’D.’\x43’9.C语言中,要求运算数必须是整型的运算符是(A)。A.%B./C.D.!10.下述程序的输出是(B)。#includestdio.hvoidmain(){intx=023;printf(%d,--x);}A.17B.18C.23D.2411.以下叙述正确的是(C)。A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误12.C语言规定,在一个源程序中,main函数的位置(C)。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后13.下列字符序列中,可用作C标识符的一组字符序列是(D)。A.S.b,sum,average,_aboveB.class,day,lotus_1,2dayC.#md,&12x,month,student_n!D.D56,r_1_2,name,_st_114.设C语言中,int类型数据占2个字节,则long类型数据占(C)。A.1个字节B.2个字节C.4个字节D.8个字节15.下列运算符中,不属于关系运算符的是(D)。A.B.C.=D.!16.能正确表示逻辑关系:a≥10或a≤0的C语言表达式是(D)。A.a=10ora=0B.a=0|a=10C.a=10&&a=0D.a=10‖a=018.以下标识符中,不能作为合法的C用户定义标识符的是(B)。A.a3_b3B.voidC._123D.IF19.下列字符序列中,不可用作C语言标识符的是(B)。A.b70B.#abC.symbolD.a_120.假设所有变量均为整型,表达式:a=2,b=5,ab?a++:b++,a+b的值是(B)。A.7B.8C.9D.21.题目:要求输出结果为:A,B65,66#includestdio.hvoidmain(){chara,________a=________;b=’b’;a=a-32;b=b-________;printf(%c,%c\n%d,%d\n,a,b,a,b);}标准答案:b;'a'32;2.下面程序的功能是不用第三个变量,实现两个数的对调操作。#includestdio.hmain(){inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%d\n,a,b);/***********SPACE***********/a=________;/***********SPACE***********/b=________;/***********SPACE***********/a=________;printf(a=%d,b=%d\n,a,b);}标准答案:a+ba-ba-b;2.已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。编程打印此数,直到某项的值超过200为止。main(){inti,f1=0,f2=1;/***********SPACE***********/for(________;;i++){printf(5%d,f1);/***********SPACE***********/if(f1________)break;printf(5%d,f2);if(f2200)break;if(i%2==0)printf(\n);f1+=f2;/***********SPACE***********/f2+=________;}printf(\n);}标准答案:i=1200f1;1.在TurboC中,整型数据在内存中占2个字节。标准答案:B2.a=(b=4)+(c=6)是一个合法的赋值表达式。标准答案:B3.系运算符=与==的优先级相同。标准答案:B4.若有说明intc;则while(c=getchar());是正确的C语句。标准答案:A5.charc[]=VeryGood;是一个合法的为字符串数组赋值的语句.标准答案:A6.若a=3,b=2,c=1则关系表达式(ab)==c的值为真。标准答案:A7.通过return语句,函数可以带回一个或一个以上的返回值。标准答案:B8.若i=3,则printf(%d,-i++);输出的值为-4。标准答案:B9.#define和printf都不是C语句。标准答案:A10.如果有一个字符串,其中第十个字符为’\n’,则此字符串的有效字符为9个。标准答案:B1.下列程序的输出结果是()。main(){inta=011;printf(%d\n,++a);}标准答案:102.下列程序的输出结果为()。main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%f\n,x);}标准答案:27.0000003.下列程序的输出结果是()。main(){charc1=97,c2=98;printf(%d%c,c1,c2);}标准答案:97b4.以下程序的输出结果是什么?#includestdio.hvoidmain(){intx=1,y=-10;if(x++y)if(y--0)x+=y;elsex+=3*y;elsex=3*y;printf(“x=%d\n”,x);}标准答案:x=-275.下列程序的输出结果是()。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}标准答案:a=2,b=1五、程序设计题(共有题目1题,共计12.0分)1.输入一个5~10之间的整数n,求1!+2!+……+n!的和。标准答案:#includestdio.hvoidmain(){inti,n,t=1,sum=0;printf(请输入5到10之间的一位整数:);scanf(%d,&n);for(i=1;i=n;i++){t*=i;sum+=t;}printf(1!+2!+…+%d!=%d\n,n,sum);}六、填空题1(共有题目10题,共计20.0分)1.C语言的三种基本结构是__顺序___结构、选择结构、循环结构2.设x=2,表达式x=60==1的值为___0_____3.语句:x++;++x;x=x+1;x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句_x+=1__;__4.intx=2,y=3,z=4;则表达式x+y!z的值为___1__;_5.已知i=5,写出语句i-=0x12;执行后整型变量i的值是_-13;_______6.表达式a+=b相当于表达式_a=a+b;_______7.intx=2,y=3,z=4;则表达式x||y+z的值为_1;_______8.C语言中,___函数_____是程序的基本组成部分.9.C语言中的字符变量用保留字___char_____来说明.10.在C语言中的实型变量分为两种类型,它们是float型和_double_______型.
本文标题:第一套测试题
链接地址:https://www.777doc.com/doc-2201341 .html