西工大c语言实验100题08.docx

上传人:b****7 文档编号:10456597 上传时间:2023-02-11 格式:DOCX 页数:19 大小:100.19KB
下载 相关 举报
西工大c语言实验100题08.docx_第1页
第1页 / 共19页
西工大c语言实验100题08.docx_第2页
第2页 / 共19页
西工大c语言实验100题08.docx_第3页
第3页 / 共19页
西工大c语言实验100题08.docx_第4页
第4页 / 共19页
西工大c语言实验100题08.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

西工大c语言实验100题08.docx

《西工大c语言实验100题08.docx》由会员分享,可在线阅读,更多相关《西工大c语言实验100题08.docx(19页珍藏版)》请在冰豆网上搜索。

西工大c语言实验100题08.docx

西工大c语言实验100题08

第八次

T1202

#include

intmain()

{unsignedinti,j,n,k;

scanf("%u",&i);

i=i>>1;

k=i;

j=k&1u;

printf("%u",j);

for(n=1;n<=7;n++)

i=i>>2,k=i,j=k&1u,printf("%u",j);

printf("\n");

return0;

}

T1205

#include

intmain()

{

intn;

unsignedvalue;

intmove(unsigned,int);

scanf("%u%d",&value,&n);

value=move(value,n);

printf("%u\n",value);

return0;

}

unsignedmove(unsignedvalue,intn)

{

unsignedt;

if(n==0)returnvalue;

if(n>0){

t=~(~0<

t=t&value;

t=t<<(32-n);

value=value>>n;

value=value|t;

}

else{

n=-n;

t=~(~0>>n);

t=t&value;

t=t>>(32-n);

value=value<

value=value|t;

}

returnvalue;

}

T1301

#include

#include

intmain()

{

inti=0,j=0,k=0;

FILE*p;

charch;

p=fopen("T1301.TXT","r");

if(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=%d\n",i,j,k);

return0;

}

T1304

#include

#include

intmain()

{

structstu{

intno;

charname[12];

intage;

ints[7];

intt;

}a[100],b;

FILE*p2;

inti,j,k,n=0,i1;

p2=fopen("T1304.db","wb");

//从文件中读取数据到a[100]

for(i=0;i<100;i++){

n++;

for(i1=0;i1<=12;i1++){

a[i].name[i1]='\0';

}

scanf("%d%s%d",&a[i].no,a[i].name,&a[i].age);

a[i].t=0;

for(j=0;j<7;j++){

scanf("%d",&a[i].s[j]);

a[i].t=a[i].s[j]+a[i].t;

}

}

//对a[100]进行排序

for(i=0;i<99;i++){

k=i;

for(j=i+1;j<100;j++){

if(a[k].t

k=j;

}

}

if(k!

=i){

b=a[i];

a[i]=a[k];

a[k]=b;

}

}

//将a[100]输入到文件中

for(i=0;i<100;i++){

fwrite(&a[i],sizeof(structstu),1,p2);

}

printf("%d\n",n);

fclose(p2);

return0;

}

SXL02

#include

#include

intmain()

{

FILE*in,*out;

inti=1;

charch;

in=fopen("SXL02a.TXT","r");

out=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);

return0;

}

SXL03

#include

#include

structstu{

intno;

charname[12];

intscore;

}a,b;

intmain()

{

FILE*p;

intn,i;

scanf("%d",&n);

p=fopen("SXL03.db","w+");

for(i=0;i

scanf("%d%s%d",&a.no,a.name,&a.score);

fwrite(&a,sizeof(structstu),1,p);

}

rewind(p);

for(i=0;i

fread(&b,sizeof(structstu),1,p);

if(a.score<=b.score){

a.no=b.no;

strcpy(a.name,b.name);

a.score=b.score;

}

}

printf("%d%s%d\n",a.no,a.name,a.score);

fclose(p);

return0;

}

SXL04

#include

intmain()

{

inti=1,j=1;

FILE*p1,*p2;

chara,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,列=%d\n",i,j);

}

j++;

}

}

fclose(p1);

fclose(p2);

return0;

}

IE01

#include

intmain()

{

inti,j,k,flage,n,m,b;

intrunnian(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(k<31){

k++;

}

else{

j++;

k=1;

}

}

else{

if(j==2&&flage){

if(k<29){

k++;

}

else{

k=1;

j++;

}

}

else{

if(j==2&&!

flage){

if(k<28){

k++;

}

else{

k=1;

j++;

}

}

else{

if(k<30){

k++;

}

else{

j++;

k=1;

}

}

}

}

}

printf("datefollowing%d-%d-%dis%d-%d-%d\n",n,m,b,k,j,i);

return0;

}

intrunnian(inty)

{

if(y%4==0&&y%100!

=0||y%400==0){

return1;

}

else{

return0;

}

}

IE02

#include

#include

intmain()

{

inti,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("%d\n",k);

return0;

}

IE03

#include

intmain()

{

inti,k=0;

scanf("%d",&i);

if(i<1)printf("error\n");

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=%d\n",k);

}

return0;

}

IE04

#include

intmain()

{

chara[500];

intn;

intreplace(char*);

gets(a);

n=replace(a);

puts(a);

printf("n=%d\n",n);

return0;

}

intreplace(char*p)

{

intn=0;

while(*p!

='\0'){

if(*p==''){

*p='-';

n++;

}

p++;

}

returnn;

}

IE05

#include

structhumble

{longdata;

structhumble*next;

}a[5842];

longmin(longa,longb,longc,longd)

{

a=a

a:

b;

a=a

a:

c;

a=a

a:

d;

returna;

}

voidinsert(structhumble*p,structhumble*head)

{

inti=0;

if(head->next==NULL){

head->next=p;

p->next=NULL;

return;

}

while(head->next!

=NULL){

if(head->next->data>p->data){

p->next=head->next;

head->next=p;

return;

}

head=head->next;

}

head->next=p;

p->next=NULL;

}

intmain()

{

inti,n;

longm;

structhumble*p1,*p2,*p3,*p4,*pm;

a[0].data=1,a[0].next=&a[1];

a[1].data=2,a[1].next=&a[2];

a[2].data=3,a[2].next=&a[3];

a[3].data=5,a[3].next=&a[4];

a[4].data=7,a[4].next=NULL;

p1=p2=p3=p4=&a[1];

for(i=5;i<5842;i++){

m=min(2*p1->data,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;

a[i].data=m;

insert(&a[i],pm);

}

scanf("%d",&n);

pm=&a[0];

for(i=0;inext);

printf("%ld\n",pm->data);

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1