第六章练习题一、填空题1、定义inta[]={1,2,3,4,5,6},*p=a;语句printf("%d",(*++p)++);的输出结果是()。2、以下程序的执行结果是()。main(){chars[]="abcdefg";char*p;p=s;printf("ch=%c\n",*(p+5));}3、以下程序的执行结果是()。main(){inta[][={1,2,3,4,5,6};for(p=&a[5];p>=a;p--)printf("%d",*P);printf("\n");}4、以下程序的执行结果是()。main(){inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];printf("%d\n",p[3][2]);}5、,编译后键入命令:wothree,则执行结果是()。main(intargc,char*argv[]){inti;for(i=1;i<argc;i++)printf("%s%c",argv[i],(i<argc-1)?":');}6、下面程序的运行结果是()chars[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(s);7、下面程序段的运行结果是()char*s1="AbcdEf",*s2="aB";s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);8、下面程序段的运行结果是()charstr[]="abc\0def\0ghi";char*p=str;printf("%s",p+5)9、若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是()。10、若有定义:inta[2][3]={2,4,6,8,10,12};则*(&a[0][0]+2*2+1)的值是(),*(a[1]+2)的值()。11、若有定义:inta[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是(),*(a+5)的值是()。12、若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[2];则*--p的值是()。13、若有以下定义和语句:ints[2][3]={0},(*p)[3];p=s;则(*(p+1)+2)的值是()。14、若有定义:inta[2][3]={2,4,6,8,10,12};则a[1][0]的值是(),*(*(a+1)+0)的值是()。15、若有定义:inta[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[3],k;则下面程序段的输出是()。for(k=0;k<3;k++)q[k]=&a[k*4];printf("%d\n",q[2][3]);16、若有以下输入:1,2<CR>(<CR>代表回车),则下面程序的运行结果是()。main(){inta[2][3]={2,4,6,8,10,12},(*p)[3],i,j;p=a;scanf("%d,%d",&i,&j);printf("%d\n",*(*(p+i)+j);)17、下面程序的运行结果是()。main(){char*a[]={"P","C","B","L"},(**p)[];intj;p=a+3;for(j=3;j>=0;j--)printf("%s",*(p--));}18、以下程序的执行结果是()。main(){char*p1,*p2,str[20]="xyz";p1="abcd";p2="ABCD";strcpy(str+1,strcat(p1+1,P2+1));printf("%s",str);}19、若输入的值分别是135,下面程序的运行结果是()main(){inta=0,i,*p,sum;p=&a;for(i=0;i<=2;i++){scanf("%d",p);sum=s(p);printf("sum=%d,",sum);}}s(int*p){intsum=10;sum=sum+*p;return(sum);}20、下面程序段的运行结果是()chars[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));21、下面程序段的运行结果是()chara[]="12345",*p;ints=0;for(p=a;*p!='\0';p++)s=10*s+*p-'0';printf("%d\n",s);22、下面程序段的运行结果是()chara[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);
c语言第六章习题 来自淘豆网m.daumloan.com转载请标明出处.