资源描述:
《C语言复习题_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言复习题一、单项选择题(本大题共20题,每题2分,共40分)1、一个C语言程序是由(A)A、一个主程序和若干子程序 B、函数组成C、若干过程组成 D、若干子程序组成2、在下列字符列中,合法的标识符是(B)A、p12&.aB、stud_100C、water$12D、88sum3、下列关于C程序的运行流程描述,正确的是(C)A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序B、编译源程序、编辑源程序、连接目标程序、运行可执行程序C、编辑源程序、编译源程序、连接目标程序、运行可执行程序D、编辑目标程序、编译源程序、连接目标程序、运行
2、可执行程序4、设变量a是整型,f是实型,i是双进度类型,;则表达式10+’a’+i*f值的数据类型为(D)A、floatB、charC、intD、double5、若x、i、j、k都是int型变量,则计算下面表达式后,x的值为(C)x=(i=4,j=16,k=32)A、4B、16C、32D、526、若定义inta=3,b=4,c=5;则表达式a
3、
4、b+c&&b==c(B)A、0B、1C、2D、37、设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是(D)A、3B、0C、9D、-128、若有以下定义inta,b;floatx.则正确的赋值语句是
5、(A)A、a=1,b=2;B、b++;C、a=b=5;D、b=int(x);9、正确表示整型变量a在[1,10]区间的表达式是(D)A、1<=a<=10B、1=1,a<=10D、1<=a&&a<=1010、执行下面程序段后,输出字符B的个数是(B)x=0;while(x<=5){printf("B");x+=2;}A、0个B、3个C、5个D、6个11、以下不是死循环的语句是(D)A、for(;;x+=i)B、while(1)x++C、for(i=10;;i--)sum+=i;D、for(;(c=getchar())!=’’;)printf
6、(“%c”,c)12、以下正确的描述是(B)A、continue语句的作用是结束整个循环的执行B、只能在循环体内和switch语句体内使用break语句C、在循环体内使用break语句或continue语句的作用相同D、从多层循环嵌套中退出时,只能使用goto语句13、在定义inta[10];之后,对a的引用正确的是(D)A、a[10]B、a[6.3]C、a(6)D、a[10-10]14、在数组名作为函数参数时,传递给函数的是(A)A、数组首地址B、数组全部元素C、数组第一个元素D、数组最后一个元素15、以下对二维数组a进行正确初始化的是(B)A、inta[2
7、][3]={{1,2},{3,4},{5,6}};B、inta[][3]={1,2,3,4,5,6};C、inta[2][]={1,2,3,4,5,6};D、inta[2][]={{1,2},{3,4}};16、字符串”a”在内存中占据的字节个数为(C)A、0B、1C、2D、317、定义结构体的关键字是(C)A、unionB、enumC、structD、typedef18、以下判断两个字符串相等的正确方法是(D)A、if(str1=str2)B、if(str1==str2)C、if(strcpy(str1,str2)=0)D、if(strcmp(str1,st
8、r2)==0)19、在C语言中,若对函数类型未加显示说明,则函数的隐含类型(C)A、voidB、doubleC、intD、char20、下列的函数原型声明,正确的是(A)A、voidf(intx,inty)B、voidf(x,y)B、voidf(intx,y)D、voidf(x,inty)二、填空题(每空1分,共10分)1、函数主要由函数首部、函数体两部分构成。2、结构化程序设计中的三种基本结构是顺序结构、选择结构、循环结构。3、若x=5,y=10,则x>y和x!=y的逻辑值分别为0和1。4、若执行以下程序段:inta=1,b=2,m=2,n=2;(m=a>b
9、)&&++n;则n的值是_____2_________。5、由语句:charA[]={“Iamastudent”};该字符串的长度是14,A[3]=‘m‘。三、程序填空及计算结果(每空2分,共20分)1、已知字母A的ASCII是65#includevoidmain(){charc1=’A’,c2=’Y’;printf(“%d,%d”,c1,c2);}以下程序的执行结果:c1=65,c2=89。2、利用循环给数组元素赋初值,然后逆序输出#includevoidmain(){inti,a[10];for(i=0;i<=9;i
10、++)a[i]=i;for(i=9;i