资源描述:
《湖南工大11级C语言网上作业之《指针》.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《程序设计语言C1》随机作业题做作业时间:2012-3-208:00:00至2012-5-198:00:00窗体顶端 1、若已定义:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用上(3分)A、B、C、D、A、a[p-a]B、*(&a[i])C、p[i]D、a[10] 2、下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf
2、("%d,b[0]);}(3分)A、B、C、D、A、6B、7C、8D、9 3、有如下程序段int*p,a=10,b=1p=&a;a=*p+b;执行该程序段后,a的值为(3分)A、B、C、D、A、12B、11C、10D、编译出错 4、下列程序的运行结果是voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}(3分)A、B、C、D、A、63B、36C、编译出错D、00 5、以下
3、程序的输出结果是charcchar(charch){if(ch>=‘A’&&ch<=‘Z')ch=ch-‘A'+‘a';returnch;}main(){chars[]="ABC+abc=defDEF",*p=s;while(*p){*p=cchar(*p);p++;}printf("%s",s);}(3分)A、B、C、D、A、abc+ABC=DEFdefB、abc+abc=defdefC、abcaABCDEFdefD、abcabcdefdef 6、在说明语句:int*f();中,标识符f代表的是(3分)A、B、C
4、、D、A、一个用于指向整型数据的指针变量B、一个用于指向一维数组的行指针C、一个用于指向函数的指针变量D、一个返回值为指针型的函数名 7、若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是(3分)A、B、C、D、A、i=*p;B、p*=*&j;C、i=&j;D、i=**p; 8、以下定义语句中,错误的是(3分)A、B、C、D、A、inta[]={1,2};B、char*a[3];C、chars[10]="test";D、intn=5,a[n]; 9、若有语句int*point,a=4;和point
5、=&a;下面均代表地址的一组选项是(3分)A、B、C、D、A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point 10、若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的选项是(3分)A、B、C、D、A、p1=&m;p2=&p1B、p1=&m;p2=&n;*p1=*p2;C、p1=&m;p2=p1;D、p1=&m;*p2=*p1; 11、下面能正确进行字符串赋值操作的是(3分)A、B、C、D、A、chars[5]={"ABCDE
6、"};B、chars[5]={'A','B','C','D','E'};C、char*s;s="ABCDE";D、char*s;scanf("%s",s); 12、下面程序段的运行结果是charstr[]="ABC",*p=str;printf("%d",*(p+3));(3分)A、B、C、D、A、67B、0C、字符'C'的地址D、字符'C' 13、以下程序的输出结果是main(){char*s="12134211";intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[
7、k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i=3;}v[i]++;}for(k=0;k<4;k++)printf("%d",v[k]);}(3分)A、B、C、D、A、4211B、0008C、4678D、8888 14、若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是(3分)A、B、C、D、A、以下两处的*p含义相同,都说明给指针变量p赋值B、在"doubler=99,*p=&r;"中,把r的地址赋值给了p所指的存储单元C、语句"*p
8、=r;"把变量r的值赋给指针变量pD、语句"*p=r;"取变量r的值放回r中 15、请选出正确的程序段A)int*p;B)int*s,k;scanf("%d",p);*s=100;……C)int*s,k;D)int*s,k;char*p,c;char*p,e;s=&k;s=&k;p=&c;p=&c;(3分) 16、以下程序的输出结