《从问题到程序》作业指针结构文件.docx
- 文档编号:3244946
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:8
- 大小:15KB
《从问题到程序》作业指针结构文件.docx
《《从问题到程序》作业指针结构文件.docx》由会员分享,可在线阅读,更多相关《《从问题到程序》作业指针结构文件.docx(8页珍藏版)》请在冰豆网上搜索。
《从问题到程序》作业指针结构文件
13.(指针部分)
(1)两位字符数组
#include"stdafx.h"
#include"stdio.h"
intmain(){
charline[100][80];
intnum[100];
inti=0,j=0;
for(i=0;i<100;++i)
num[i]=1;
for(i=0,j=0;i<100&&(line[i][j]=getchar())!
=EOF;++i){
for(j=1;j<80;++j){
line[i][j]=getchar();
num[i]++;
if(line[i][j]=='\n'){
j=0;
break;
}
}
}
for(i=0,j=0;i<100;++i){
if(num[i]<=40){
for(j=0;j putchar(line[i][j]); putchar('\n'); } } for(i=0,j=0;i<100;++i){ if(num[i]>40){ for(j=0;j putchar(line[i][j]); putchar('\n'); } } return0; } (2)字符指针数组 ##include"stdafx.h" #include"stdio.h" #include"stdlib.h" intmain(){ char*p[100]; intnum[100]; inti=0,j=0; for(i=0;i<100;++i) num[i]=1; for(i=0;i<100;++i) p[i]=(char*)calloc(80,1); for(i=0,j=0;i<100&&(*(p[i]+j)=getchar())! =EOF;++i){ for(j=1;j<80;++j){ *(p[i]+j)=getchar(); num[i]++; if(*(p[i]+j)=='\n'){ j=0; break; } } } for(i=0,j=0;i<100;++i){ if(num[i]<=40){ for(j=0;j printf("%c",*(p[i]+j)); } } for(i=0,j=0;i<100;++i){ if(num[i]>=40){ for(j=0;j printf("%c",*(p[i]+j)); } } for(i=0;i<100;++i) free(p[i]); return0; } 2.(结构部分) #include"stdafx.h" #include"stdio.h" typedefstruct{ intH,M,S; }Time; voidSecount(TimeA){ inta=A.H; intb=A.M; intc=A.S; ints=60*60*a+60*b+c; printf("Thetotalsecondis: %d\n",s); } intmain(){ inta,b,c; printf("pleaseintputthehour,minuteandsecondyouneedinorder\n"); scanf("%d%d%d",&a,&b,&c); TimeA={a,b,c}; Secount(A); return0; } 4.(结构部分) (1)(以姓名编码为标准) #include"stdafx.h" #include"stdio.h" #include"string.h" typedefstruct{ charname[20]; charborn[10]; charID[20]; charsex[10]; charaddress[20]; }IDCARD; voidNAME(IDCARD*X,IDCARD*Y){ char*A=X->name; char*B=Y->name; if((strcmp(A,B))>0) printf("Thefirstoneisbigger\n"); if((strcmp(A,B))==0) printf("Theyhavethesamesize\n"); if((strcmp(A,B))<0) printf("Thesecondoneisbigger\n"); } intmain(){ IDCARDLiMing={ "Liming", "19910520", "500108199105200493", "male", "StonlebarChongqing" }; IDCARDWanggang={ "Wanggang", "19911006", "500104199110060402", "female", "SouthLideChongqing" }; NAME(&LiMing,&Wanggang); return0; } (2)(以出生年月日编码为标准) #include"stdafx.h" #include"stdio.h" #include"string.h" typedefstruct{ charname[20]; charborn[10]; charID[20]; charsex[10]; charaddress[20]; }IDCARD; voidNAME(IDCARD*X,IDCARD*Y){ char*A=X->born; char*B=Y->born; if((strcmp(A,B))>0) printf("Thefirstoneisbigger\n"); if((strcmp(A,B))==0) printf("Theyhavethesamesize\n"); if((strcmp(A,B))<0) printf("Thesecondoneisbigger\n"); } intmain(){ IDCARDLiMing={ "Liming", "19910520", "500108199105200493", "male", "StonlebarChongqing" }; IDCARDWanggang={ "Wanggang", "19911006", "500104199110060402", "female", "SouthLideChongqing" }; NAME(&LiMing,&Wanggang); return0; } (3)(以身份证号编码为标准) #include"stdafx.h" #include"stdio.h" #include"string.h" typedefstruct{ charname[20]; charborn[10]; charID[20]; charsex[10]; charaddress[20]; }IDCARD; voidNAME(IDCARD*X,IDCARD*Y){ char*A=X->ID; char*B=Y->ID; if((strcmp(A,B))>0) printf("Thefirstoneisbigger\n"); if((strcmp(A,B))==0) printf("Theyhavethesamesize\n"); if((strcmp(A,B))<0) printf("Thesecondoneisbigger\n"); } intmain(){ IDCARDLiMing={ "Liming", "19910520", "500108199105200493", "male", "StonlebarChongqing" }; IDCARDWanggang={ "Wanggang", "19911006", "500104199110060402", "female", "SouthLideChongqing" }; NAME(&LiMing,&Wanggang); return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 从问题到程序 问题 程序 作业 指针 结构 文件