C上机考题库(指针)

C上机考题库(指针)

ID:42257396

大小:45.50 KB

页数:5页

时间:2019-09-11

C上机考题库(指针)_第1页
C上机考题库(指针)_第2页
C上机考题库(指针)_第3页
C上机考题库(指针)_第4页
C上机考题库(指针)_第5页
资源描述:

《C上机考题库(指针)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、有以下程序(end)#includevoidWriteStr(char*fn,char*str){FILE*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}main(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");}本题考查的是文件操作。题中"fopen(fn,"w")"的作用是打开fn所指向的文件,使用文件方式为"写入";"fputs(str,fp)"的作用是将字符str的值输出到fp所指向的文件中去。在程序中,两次使用"写入"的方

2、式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中t1.dat的内容为end。故本题答案为B。2、有以下程序:#includemain(){FILE*fp;inti,k=0,n=0;fp=fopen("d1.dat","w");for(i=1;i<4;i++)fprintf(fp,"%d",i);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d",k,n);fclose(fp);}执行后输出结果

3、是__1230____。printf函数、fscanf函数与printf函数、scanf函数作用相仿,都是格式化读写函数。只有一点不同:fprintf和fcanf函数的读写对象不是终端而是磁盘文件。一般调用方式为:fprintf(文件指针,格式字符串,输出表列);fscanf(文件指针,格式字符串,输入表列);本题中需要注意的是,从磁盘文件上读入数据时,格式字符串为"%d%d",而输出到文件d1.dat上的是数据123,在读入数据时将123默认为一个数字,即k为123,n默认为0。3、以下对结构体类型变量的定义中,不正确的是______。①typedefst

4、ructaa{intn;floatm;}AA;AAtd1;②#defineAAstructaaAA{intn;floatm;}td1;③struct{intn;floatm;}aa;structaatd1;④struct{intn;floatm;}td1;3是错的4、有以下程序voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p

5、("%d,",a[i]);}程序运行后的输出结果是_87654321_____。5、以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include#includechar*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);elsereturn(s2);}main(){inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[

6、0],str[1]));/*库函数strcpy对字符串进行复制*/strcpy(string,scmp(string,str[2]));printf("%s",string);}若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为_abba_____。6、有以下程序:structSTU{charname[10];intnum;};voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}m

7、ain(){structSTUa={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d%d",a.num,b.num);}执行后输出结果是_20412044_____。7、有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'';j+=2)s=10*s+p[i][j]-'0';printf("%d",s

8、);}该程序的输出结果是69825______。本题

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

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

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