1、西工大c语言实验100题08第八次T1202#includeint main() unsigned int i,j,n,k; scanf(%u,&i); i=i1; k=i; j=k&1u; printf(%u,j); for(n=1;n2,k=i,j=k&1u,printf( %u,j); printf(n); return 0;T1205#includeint main() int n; unsigned value; int move(unsigned,int); scanf(%u%d,&value,&n); value=move(value,n); printf(%un,value);
2、 return 0;unsigned move(unsigned value,int n) unsigned t; if(n=0) return value; if(n0) t=(0n); t=t&value; t=tn; value=value|t; else n=-n; t=(0n); t=t&value; t=t(32-n); value=valuen; value=value|t; return value;T1301#include#includeint main() int i=0,j=0,k=0; FILE *p; char ch; p=fopen(T1301.TXT,r); i
3、f(p=NULL) exit(0); while(!feof(p) ch=fgetc(p); if(ch=i) ch=fgetc(p); if(ch=f) i+; if(ch=w) ch=fgetc(p); if(ch=h) ch=fgetc(p); if(ch=i) ch=fgetc(p); if(ch=l) ch=fgetc(p); if(ch=e) j+; if(ch=f) ch=fgetc(p); if(ch=o) ch=fgetc(p); if(ch=r) k+; fclose(p); printf(if=%d,while=%d,for=%dn,i,j,k); return 0;T1
4、304#include#includeint main() struct stu int no; char name12; int age; int s7; int t; a100,b; FILE *p2; int i,j,k,n=0,i1; p2=fopen(T1304.db,wb); /从文件中读取数据到a100 for(i=0;i100;i+) n+; for(i1=0;i1=12;i1+) ai.namei1=0; scanf(%d%s%d,&ai.no,ai.name,&ai.age); ai.t=0; for(j=0;j7;j+) scanf(%d,&ai.sj); ai.t=ai
5、.sj+ai.t; /对a100进行排序 for(i=0;i99;i+) k=i; for(j=i+1;j100;j+) if(ak.taj.t) k=j; if(k!=i) b=ai; ai=ak; ak=b; /将a100输入到文件中 for(i=0;i100;i+) fwrite(&ai,sizeof(struct stu),1,p2); printf(%dn,n); fclose(p2); return 0;SXL02#include#includeint main() FILE *in,*out; int i=1; char ch; in=fopen(SXL02a.TXT,r); o
6、ut=fopen(SXL02b.txt,w); if(!feof(in) fprintf(out,%04d ,i); while(!feof(in) if(ch=fgetc(in)=n) i+; fputc(n,out); fprintf(out,%04d ,i); else if(ch!=EOF) fputc(ch,out); fclose(in); fclose(out); return 0;SXL03#include#includestruct stu int no; char name12; int score;a,b;int main() FILE *p; int n,i; scan
7、f(%d,&n); p=fopen(SXL03.db,w+); for(i=0;in;i+) scanf(%d%s%d,&a.no,a.name,&a.score); fwrite(&a,sizeof(struct stu),1,p); rewind(p); for(i=0;in;i+) fread(&b,sizeof(struct stu),1,p); if(a.score=b.score) a.no=b.no; strcpy(a.name,b.name); a.score=b.score; printf(%d %s %dn,a.no,a.name,a.score); fclose(p);
8、return 0;SXL04#includeint main() int i=1,j=1; FILE *p1,*p2; char a,b; p1=fopen(SXL04a.TXT,r); p2=fopen(SXL04b.TXT,r); while(!feof(p1) & !feof(p2) a=fgetc(p1); b=fgetc(p2); if(a=n) i+,j=1; else if(a!=b) printf(行=%d,列=%dn,i,j); j+; fclose(p1); fclose(p2); return 0;IE01#includeint main() int i,j,k,flag
9、e,n,m,b; int runnian(int); scanf(%d%d%d,&n,&m,&b); i=b,j=m,k=n; flage=runnian(i); if(j=12 & k=31) i+; j=1; k=1; else if(j=1 | j=3 | j=5 | j=7 | j=8 | j=10 | j=12) if(k31) k+; else j+; k=1; else if(j=2 & flage) if(k29) k+; else k=1; j+; else if(j=2 & !flage) if(k28) k+; else k=1; j+; else if(k30) k+;
10、 else j+; k=1; printf(date following %d-%d-%d is %d-%d-%dn,n,m,b,k,j,i); return 0;int runnian(int y) if(y%4=0 & y%100!=0 | y%400=0) return 1; else return 0; IE02#include#includeint main() int i,j,k=0,n=0; scanf(%d%d,&i,&j); while(j!=0) k=k+j%10*pow(i,n); n+; j=j/10; printf(%dn,k); return 0;IE03#incl
11、udeint main() int i,k=0; scanf(%d,&i); if(i1) printf(errorn); else while(i!=1) if(i%2) i=3*i+1; else i=i/2; k+; if(k=1) printf(%d,i); else printf( %d,i); printf(nsteps=%dn,k); return 0;IE04#includeint main() char a500; int n; int replace(char *); gets(a); n=replace(a); puts(a); printf(n=%dn,n); retu
12、rn 0;int replace(char *p) int n=0; while(*p!=0) if(*p= ) *p=-; n+; p+; return n;IE05#includestruct humble long data; struct humble *next;a5842;long min(long a,long b,long c,long d) a=ab?a:b; a=ac?a:c; a=anext=NULL) head-next=p; p-next=NULL; return; while(head-next!=NULL) if(head-next-datap-data) p-n
13、ext=head-next; head-next=p; return; head=head-next; head-next=p; p-next=NULL;int main() int i,n; long m; struct humble *p1,*p2,*p3,*p4,*pm; a0.data=1,a0.next=&a1; a1.data=2,a1.next=&a2; a2.data=3,a2.next=&a3; a3.data=5,a3.next=&a4; a4.data=7,a4.next=NULL; p1=p2=p3=p4=&a1; for(i=5;idata,3*p2-data,5*p3-data,7*p4-data); if(m=2*p1-data) pm=p1,p1=p1-next; if(m=3*p2-data) pm=p2,p2=p2-next; if(m=5*p3-data) pm=p3,p3=p3-next; if(m=7*p4-data) pm=p4,p4=p4-next; ai.data=m; insert(&ai,pm); scanf(%d,&n); pm=&a0; for(i=0;inext); printf(%ldn,pm-data); return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1