湖南工大11级C语言网上作业之《指针》.docx

湖南工大11级C语言网上作业之《指针》.docx

ID:50842614

大小:32.00 KB

页数:8页

时间:2020-03-15

湖南工大11级C语言网上作业之《指针》.docx_第1页
湖南工大11级C语言网上作业之《指针》.docx_第2页
湖南工大11级C语言网上作业之《指针》.docx_第3页
湖南工大11级C语言网上作业之《指针》.docx_第4页
湖南工大11级C语言网上作业之《指针》.docx_第5页
资源描述:

《湖南工大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、以下程序的输出结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。