C语言十二章答案,c语言第十一十二十三章课后题答案

《c语言第十一十二十三章课后题答案》由会员分享,可在线阅读,更多相关《c语言第十一十二十三章课后题答案(26页珍藏版)》请在人人文库网上搜索。

1、11-1、(*p)+表示:先取地址中的内容,将内容表示的数字进行自增运算。*p+表示:先对p的地址自增运算,再取其中的内容。结果:每一句printf语句分析说明:printf(%d,*(+p);-p自增取下一个地址,去除其中的内容为2printf(%d,*(p)+);-引用p现在地址中的内容为2,在进行地址的自增运算printf(%d,*p);-引用地址的内容为3printf(%d,*p);-应用现在的地址中的内容为3printf(%d,*p-);-先引用p中的内容为3,再进行自减运算printf(%d,-(*p);-先自减运算,再取内容为1printf(%dn,*p);-取p现在的地址中的内。

2、容为111-2(1)#include void Print(char *arr,int len);int main()char *pArray=How,are,you;int num=sizeof(pArray)/sizeof(int);printf(Total string numbers = %dn,num);Print(pArray,num);return 0;void Print(int *arr,int len)int i;for(i=0; ivoid OutputArray(int *pa,int n);void InputArray(int *pa,int n);void mai。

3、n()int a5;printf(Input five numbers:);InputArray(a,5);OutputArray(a,5);return 0;void InputArray(int *pa,int n)int *a=pa;for(; pa#define STUD 30#define COURSE 5void Print(int *pScore,int sum,float aver,int m,int n);void Total(int *pScore,int sum,float aver,int m,int n);int main()int i,j,m,n,scoreSTUD。

4、COURSE,sumSTUD;float averSTUD;printf(How many student?);scanf(%d,&m);printf(How many course?);scanf(%d,&n);printf(Input score:n);for(i=0; ivoid main()int *p12=January,february,March,April,May,June,July,August,September,October,November,December;int m;doprintf(请输入月份值: );scanf(%d,&m);if(m12)printf(Ill。

5、egel month!);while(m12);printf(%d 月-%sn,m,pm-1);结果:11-4#include #define N 10void Swap(int *p1,int *p2);void Transpose2(int *a,int n);void Transpose(int aN,int n);void Transpose1(int (*a)N,int n);void main()int n;int i;int j;int aNN;int m;doprintf(输入阶数: );scanf(%d,&n);while(n10);for(i=0; i#define N 1。

6、0#define M 10void Swap(int *p1,int *p2);void Transpose2(int *a,int *at,int m,int n);void Transpose(int aN,int atM,int m,int n);void Transpose1(int (*a)N,int m,int n);void main()int n;int i;int j;int aMN;int m;int atNM;int p;doprintf(输入行数: );scanf(%d,&m);printf(输入列数: );scanf(%d,&n);while(n10 | m10);f。

7、or(i=0; i#include #define N 10#define M 10void InputArray(int *p,int m,int n);int FindMax(int *p,int m,int n,int *pRow,int *pCol);void main()int m;int n;int Row;int Col;int a;int *p=NULL;printf(请输入行数: );scanf(%d,&m);printf(请输入列数: );scanf(%d,&n);p=(int *)calloc(m*n,sizeof(int);if(p=NULL)printf(没有足够的空。

8、间n);exit(1);InputArray(p,m,n);a=FindMax(p,m,n,&Row,&Col);printf(最大值为:%d,下标:%d 行 %d 列n,a,(Row+1),(Col+1);free(p);void InputArray(int *p,int m,int n)int i;int j;for(i=0; itypedef struct timeint hour;int minute;int second;Time;void update(Time *p)p-second+;if(p-second=60)p-second=0;p-minute+;if(p-minut。

9、e=60)p-minute=0;p-hour+;if(p-hour=24)p-hour=0;void delay()int t;for(t=0; thour,p-minute,p-second);int main()int i;Time t;t.second=0;t.hour=0;t.minute=0;for(i=0; itypedef struct timeint hour;int minute;int second;Time;void update(Time *p)p-second+;p-minute=p-second/60;p-second%=60;p-hour=p-minute/60;。

10、void delay()int t;for(t=0; thour,p-minute,p-second);int main()int i;Time t;t.second=0;t.hour=0;t.minute=0;for(i=0; i#include #include typedef struct candidatechar name10;int num;Xuan;void main()Xuan people3=zhang,0,li,0,wang,0;char temp10;int i;int j;int fp=0;int flag=0;for(i=0; itypedef struct card。

11、char color1310;char suit10;Card; void main()int i;int j;Card Pai4=A,2,3,4,5,6,7,8,9,10,Jack,Queen,King,Spades,A,2,3,4,5,6,7,8,9,10,Jack,Queen,King,Hearts,A,2,3,4,5,6,7,8,9,10,Jack,Queen,King,Clubs,A,2,3,4,5,6,7,8,9,10,Jack,Queen,King,Diamonds;for(i=0; ivoid main()FILE *fp;char str20;int i;printf(typ。

12、e );gets(str);fp=fopen(str,r);if(fp=NULL)printf(文件打开有误n);exit(0);for(i=0; !feof(fp); i+)printf(%5d,fgetc(fp);printf(n);结果:13-2#include typedef struct dadeint year;int month;int day;DATE;typedef struct studentlong ID;char name10;char sex4;DATE birthday;int score4;float aver;int sum;STUDENT;void main(。

13、)int i,j;STUDENT stu10;int m;int n;FILE *fp;printf(请输入人数:);scanf(%d,&m);printf(输入课程数:);scanf(%d,&n);for(i=0; itypedef struct dadeint year;int month;int day;DATE;typedef struct studentlong ID;char name10;char sex;DATE birthday;int score4;float aver;int sum;STUDENT;void main()int i,j;STUDENT stu10;int。

14、 m;FILE *fp;long temp;fp=fopen(H:student.txt,r);if(fp=NULL)printf(文件创建失败n);exit(0);for(i=0; !feof(fp); i+)fread(&stui,sizeof(STUDENT),1,fp);m=i-1;printf(输入要查的学号:);scanf(%ld,&temp);for(i=0; i#include void main()FILE *fp;FILE *nfp;char fname20;char nfname20;int i;char ch;printf(输入您要创建的文件名:);gets(nfnam。

15、e);nfp=fopen(nfname,w);if(nfp=NULL)printf(创建文件失败n);exit(0);printf(输入要复制的文件名:);gets(fname);fp=fopen(fname,r);if(fp=NULL)printf(文件读取失败);exit(0);while(ch=fgetc(fp)!=EOF)/fprintf(nfp,%c,fgetc(fp);该方法中的格式控制符不能缺省,或者以下形式也可以fputc(ch,nfp);fclose(fp);fclose(nfp);printf(文件已创建n);结果:13-5#include #include void ma。

16、in()FILE *fp;FILE *nfp;char fname20;char nfname20;int i;char ch;printf(输入第一个文件名:);gets(nfname);nfp=fopen(nfname,a+);if(nfp=NULL)printf(创建文件失败n);exit(0);printf(输入第二个的文件名:);gets(fname);fp=fopen(fname,r);if(fp=NULL)printf(文件读取失败);exit(0);while(ch=fgetc(fp)!=EOF)/fprintf(nfp,%c,fgetc(fp);该方法中的格式控制符不能缺省,或者以下形式也可以fputc(ch,nfp);fclose(fp);fclose(nfp);printf(文件已创建n);结果:原文件内容:现文件内容:成绩批阅教师批阅日期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值