暑假作业61-70

#include <stdio.h>
#include <stdlib.h>
int main()
{
	FILE* fp;
	char ch,filename[10];
	printf("please enter file name:");
	scanf("%s",filename);
	if ((fp=fopen(filename,"w"))==NULL)
	{
		printf("error");
		exit(0);
	}
	ch=getchar();
	printf("Please enter a string to be stored on disk (# end): ");
	ch=getchar();
	while (ch!='#')
	{
		fputc(ch,fp);
		putchar(ch);
		ch=getchar();
	}
	fclose(fp);
	putchar(10);
	return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
 FILE *fp1, *fp2;
 char ch, filename1[100], filename2[100];
 printf("输入文件名filename1\n");
 scanf("%s", filename1);
 printf("输入文件名filename2\n");
 scanf("%s",filename2);
 if ((fp1 = fopen(filename1, "r")) == NULL)
 {
 printf("无法打开此文件\n");
 exit(0);
 }
 if ((fp2 = fopen(filename2, "w")) == NULL)
 {
 printf("无法打开此文件\n");
 exit(0);
 }
 while (!feof(fp1))
 {
 ch = fgetc(fp1);
 fputc(ch, fp2); 
 putchar(ch); 
 }
 putchar(10);
 fclose(fp1);
 fclose(fp2);
 system("pause");
 return 0;
}

不会
64.

#include <stdio.h>
#include <string.h>
int main () 
{
	char ch; 
	FILE *fp = fopen("inputString.txt", "w+"); 
	if (fp!=NULL) 
	{
		printf("请输入要保存的字符串:\n");
		ch = getchar();
		int count = 0;
		while (ch!='\n') 
		{
			count++;
			fputc(ch, fp);
			ch = getchar();
		}
		printf("本次一共写入了%个字符\n",count);
		printf("\n"); 
		rewind(fp);
		ch = fgetc(fp);
		while (ch!=EOF) 
		{
			putchar(ch);
			ch  = fgetc(fp); 
		} 
		printf("\n"); 
	}
	fclose(fp);
	return 0; 
}

#include<stdio.h>
#include<stdlib.h>
struct student_type
{
    char name[10];
    int num;
    int age;
    char addr[15];
}stud[10];
int main()
{
    int i;
    FILE *fp;
    if((fp = fopen("stu. dat", "rb")) == NULL)
    {
        printf("can not open file\n");
        exit(0);
    }
    for(i = 0; i < 0; i += 2)
    {
        fseek(fp, i * sizeof(struct student_type), 0);
        fread(&stud[i], sizeof(struct student_type), 1, fp);
        printf("%-10s %4d %4d %-15s\n", stud[i].name, stud[i].num, stud[i].age, stud[i].addr);
    }
    fclose(fp);
    return 0;
}

#include <stdio.h>
int main()
{
	FILE *fp=fopen("test.txt","w+");
	int len;
	char *p="1234567";
	fputs(p,fp);
	rewind(fp);
	fseek(fp,0,SEEK_END);
	len=ftell(fp);
	printf("%d\n",len);
	fclose(fp);
	return 0;
}

#include<stdio.h> 
struct st 
{
    char name[20];
    float chinese;
    float english;
    float math;
};
void pingjun_score(struct st s[],int arr_len)
{
    for (int i=0; i<arr_len; i++) 
	{
        float sum=0;
        sum=(s[i].chinese+s[i].english+s[i].math)/3;
        printf("%s的平均分为\t%.2f\n",s[i].name,sum);
    }
}
void san_bujige(struct st s[],int arr_len)
{
    int j=0;
    for (int i=0; i<arr_len; i++) 
	{
        if (s[i].chinese<60&&s[i].english<60&&s[i].math<60) 
		{
            printf("%s三门不及格 成绩为\t chinese%.2f\t english%.2f\t math%.2f\n",s[i].name,s[i].chinese,s[i].english,s[i].math);
            j++;
        }
    }
    if (j==0) 
	{
        printf("没有三门都不及格的学生\n");
    }
} 
void pingjun_80_90_score(struct st s[],int arr_len){
    int j=0;
    for (int i=0; i<arr_len; i++) 
	{
        float sum=0;
        sum=(s[i].chinese+s[i].english+s[i].math)/3;
        if (sum<=90&&sum>=80) 
		{
            printf("%s三门平均分在80到90之间 成绩为\t chinese%.2f\t english%.2f\t math%.2f\n",s[i].name,s[i].chinese,s[i].english,s[i].math);
            j++;
        }
    }
    if (j==0) 
	{
        printf("没有平均分在80到90之间的学生\n");
    }
}
int main(int argc, const char * argv[])
{
    struct st t[5]= {"xiaohei",80,99,78,"fengxing",25,88,74,"bingnv",65,48,86,"huonv",36,44,65,"nvwang",88,99,44};
    pingjun_score(t, 5);
    san_bujige(t,5);
    pingjun_80_90_score(t,5);
    return 0;
}

#include <stdio.h>
double getpower(int x, int y)
{
    if(y==0||x==1)
    {
        return 1;
    }
    else if(y>0)
    {
        return x*getpower(x,(y-1));
    }
    else
    {
        return 1/(x*getpower(x,(-y-1)));
    }
}
int main()
{
    int x,y;
    while(scanf("%d,%d",&x,&y)!=EOF&&x!=0)
    printf("%.6lf\n",getpower(x,y));
    return 0;
}


#include <stdio.h> 
#define N 16 
typedef struct 
{ 	char num[10]; 
	int s; 
} STREC; 
int fun( STREC *a,STREC *b,int l, int h ) 
{ 	
	int i,j=0;
   	 for(i=0;i<N;i++)
       		 if(a[i].s<=h&&a[i].s>=l)
       		     b[j++]=a[i];
  	  return j;
} 
void main() 
{ 	STREC s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},{"GA001",96}, {"GA007",72},{"GA008",64},{"GA006",87},{"GA015",85},{"GA013",94},{"GA012",64}, {"GA014",91},{"GA011",90}, {"GA017",64},{"GA018",64},{"GA016",72}}; 
	STREC h[N],tt;
	int i,j,n,low,heigh,t; 
	printf("Enter 2 integer number low & heigh : "); 
	scanf("%d%d", &low,&heigh); 
	if ( heigh< low ){ t=heigh;heigh=low;low=t; } 
	n=fun( s,h,low,heigh ); 
	printf("The student's data between %d--%d :\n",low,heigh); 
	for(i=0;i<n; i++) 
		printf("%s %4d\n",h[i].num,h[i].s); 
	printf("\n"); 
}

70。

#include<stdio.h>
int main()
{
    int i,j,k;
    printf("\n");
    for(i=1;i<5;i++) 
	{
        for(j=1;j<5;j++) 
		{
            for (k=1;k<5;k++) 
			{
                if (i!=k&&i!=j&&j!=k) 
				{
                    printf("%d %d %d",i,j,k);
			
                }
            }
        }
    }
	 printf("\n");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值