资源描述:
《C语言复习材料.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言复习材料一、选择题1、若已定义二维数组a[3][3],设a[0][0]在数组中的位置为1,则a[2][1]在数组中位置应是(C)。A、9B、6C、8D、72、下列程序段的运行结果是(C)Charstr[3][3]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’};Str[2][1]=’ ’;Printf(”%s”,str);A、abcdefg0iB、abcdefg0C、abcdefgD、abcdefghi3、下列程序的运行结果是(A)。#includeIntnum=20;Fun(){intnum=5;Return--num;}V
2、oidmain(){fun();Printf(“%d”,num);}A、20B、4C、19D、55、若已定义:inta[3][4],*p=a;则能表示数组元素a[1][2]地址的是(C)。A、a[1][2]B、p[6]C、p+6D、*(a[1]+2)6、下列程序段的运行结果是(D)。Inta[]={1,2,3,4,5,6,7},*p=a;Intn,s=0;For(n=0;n<6;n++)s+=p[n++];Printf(“%d”,s);-47-A、12B、15C、16D、97、下列程序的运行结果是(B)。#includeUniondata{floatI;Ch
3、arc;};Struct{chara[2];IntI;Uniondatad;}q;Voidmain(){printf(“%d”,sizeof(q));}A、6B、8C、7D、58、下列程序段的执行结果是(A)。Structstudent{charname;Inthigh;Intweight;}a[3]={’c’,163,101,’h’,169,124,’x’,181,135};Structstudent*p;IntI,sum=0;Floataver;P=a;For(i=0;i<3;i++){sum=sum+(p+i)->high;}Printf(“%f”,sum/3.0)
4、;-47-A、171.0B、97C、89D、120.09、在对无符号数的位运算中,操作数左移两位相当于(B)。A、除以8B、除以4C、乘以8D、乘以410、下列程序运行后,文件test.txt的内容是(C)。#includeMain(){File*fp;Charstr[][10]={“1st”,”2nd”};Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str[0]);Fclose(fp);Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str[
5、1]);Fclose(fp);}A、2ndB、1stC、1st2ndD、2nd1st11、若定义:intx=3,y=2,k=5;则正确的表达式是(A)。A、x=y/2B、x=y+1=8-kC、x=(y++,y+k)D、k=int(x/y)%1025、下列程序段的运行结果是(B)。A、++3=4B、++k=4C、++k=5D、++k=312、设定义:floatx=1.0,y=2.0;语句()执行后变量x值为3.0。A、x-=2*yB、x/=x+yC、x+=yD、x*=yA+=i;;a+=2;a++;29、下列程序段的运行结果是(B)。Inta[6]={1,2},i;For(i=2;
6、i<=6;i++){a[i]=a[i-1]+a[i-2];}-47-For(i=0;i<6;i++)Printf(“%3d”,a[i]);A、123456B、1235813C、123567D、12345613、下列程序段运行结果中变量b的值是(D)。Intb=3;Chars1=”action”,s2=s1;b=strcmp(s1,s2);A、0B、1C、3D、-1A、7B、5C、4D、334、下列程序的运行结果是(B)。Main(){chara[]=”cba”,*p;For(p=a;p7、、cba35、若定义;Structstudent{intnum;Intage;};Structstudents[3]={{301,18},{302,21},{303,19}};Structstudent*p=s;则表达式的值为21的是(D)。A、(p++)->ageB、(*++p).ageC、(*P++).ageD、*(++P)->age36、若定:intm=12,n=10,k;语句k=m&n;执行后k的值为(D)。A、14B、6C、2D、839、语句(D)符合C语言语法。A、i