当前位置:首页 > 黑客技术 > 正文内容

c语言必背100代码百度云下载(c语言 百度云)

hacker2年前 (2022-06-30)黑客技术90

本文目录一览:

求C语言编程序代码,写的全的100分就是你的~

//输入功能:输入30名学生的学号、班级、姓名、上机起始时间

#includetime.h

#includestdio.h

#includestring.h

#includeWindows.h

#define N 20

#define M 100

struct student

{ char id[N];

char theclass[N];

char name[N];

char ontime[N];

}

student[M];

int n;

void addition()

{ int i;

printf("\n请输入录入学生信息的总数:");

scanf("%d",n);

for(i=1;i=n;i++)

{ printf("\n\t请输入第%d个学生学号(20s):",i);

scanf("%s",student[i-1].id);

printf("\n\t请输入第%d个学生班级(20s):",i);

scanf("%s",student[i-1].theclass);

printf("\n\t请输入第%d个学生姓名(20s):",i);

scanf("%s",student[i-1].name);

printf("\n\t请输入第%d个学生上机时间(20s)(例:02):",i);

scanf("%s",student[i-1].ontime);

printf("\n\t提示:您已成功录入第%d条信息\n",i);

}

}

//计算功能:计算每个下机学生的上机费用,每小时1元。

//(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)

void calculate()

{ int hours;

char times[30];

time_t rawtime;

struct tm * timeinfo;

time ( rawtime );

timeinfo = localtime(rawtime );

strcpy(times,asctime(timeinfo));

printf("\t所有学生上机费用如下:\n");

for(int i=1;i=n;i++)

{printf("学生%d费用:",i); if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4](times[14]-48)*10+times[15]) hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1];

else hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]+1;

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

}

}

void calculate()

{ int hours;

char times[30];

time_t rawtime;

struct tm * timeinfo;

time ( rawtime );

timeinfo = localtime(rawtime );

strcpy(times,asctime(timeinfo));

printf("\t所有学生上机费用如下:\n");

for(int i=1;i=n;i++)

{ printf("学生%d费用:",i); if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4](times[14]-48)*10+times[15]) hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1];

else hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]+1;

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

}

}

//查询功能:按条件(班级、学号、姓名)显示学生的上机时间。

void search()

{ int i,b,c,count;

do

{ char find[20];

printf("\n请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据姓名查询;4.根据上机时间:");

scanf("%d",b);

switch(b)

{ case 1: count=PF_FLOATING_POINT_PRECISION_ERRATA; printf("\n**请输入学生的学号:");

scanf("%s",find);

for(i=0;in;i++)

{

if (strcmp(student[i].id,find)==0)

{

count++;

if(count==PF_FLOATING_POINT_EMULATED)

printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);

}

}

if(!count)

printf("****提示:该生不存在");

goto A;

case 2: count=PF_FLOATING_POINT_PRECISION_ERRATA;

printf("\n**请输入学生的班级:");

scanf("%s",find);

for(i=0;in;i++)

{ if (strcmp(student[i].theclass,find)==0)

{ count++;

if(count==PF_FLOATING_POINT_EMULATED)

printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);

}

}

if(!count)

printf("提示:该生不存在!.....");

goto A;

case 3: count=PF_FLOATING_POINT_PRECISION_ERRATA;

printf("\n**请输入学生的姓名:");

scanf("%s",find);

for(i=0;in;i++)

{

if (strcmp(student[i].name,find)==0)

{

count++;

if(count==PF_FLOATING_POINT_EMULATED)

printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);

}

}

if(!count) printf("提示:该生不存在!请重新输入!");

goto A;

case 4: count=PF_FLOATING_POINT_PRECISION_ERRATA;

printf("\n**请输入学生的上机时间:");

scanf("%s",find);

for(i=0;in;i++)

{ if (strcmp(student[i].ontime,find)==0)

{ count++;

if(count==PF_FLOATING_POINT_EMULATED)

printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);

}

}

if(!count)

printf("****提示:该生不存在!");

goto A;

default:printf("*****提示:输入错误");

}

A:printf("\n\t**1.继续\n\t**0.返回主菜单");

printf("\n\t 请输入您的选择:");

scanf("%d",c);

}

while(c);

}

//机器使用情况的显示(显示方式不限但要一目了然)

void menu()

{

printf("\n\t*******************欢迎进入机房收费管理系统!*******************\n");

printf("\t* 1.录入功能2.计算功能*\n");

printf("\t* 3.查询功能0.-*EXIT*- *\n"); printf("\t***************************************************************\n");

printf("\n\t 请输入您的选择:");

}

void main()

{ system("color 5f");

int a;

C:menu();

scanf("%d",a);

switch(a)

{

case 0:printf("正在退出......\n谢谢使用本系统,再见");break;

case 1:addition();

goto C;

/*录入功能*/

case 2:calculate();

goto C; /*浏览功能*/

case 3:search();

goto C; /*查询功能*/

}

}

/*说明:以上程序有错,自己调试,改一下吧。大概就是这样了,作业还是要自己慢慢做哈嘛。才会懂,程序要自己多看多写,多改,才会懂的。*/

c语言100行简单一点的代码

登录幼儿园200个小朋友的数据:姓名、性别、年龄、身高、体重、出生日期,分别按年龄排序后输出。

#includestdio.h

#define N 200

struct child

{

char name[10];

char sex[3];

int age;

int height;

float weight;

struct {

int year;

int month;

int day;

}bdate;

}ch[N];

void input()

{

int i;

for(i=0;iN;i++)

{

printf("\n请输入第%d名小朋友信息:\n",i+1);

printf("姓名:");

scanf("%s",ch[i].name);

printf("性别:");

scanf("%s",ch[i].sex);

printf("年龄:");

scanf("%d",ch[i].age);

printf("身高:");

scanf("%d",ch[i].height);

printf("体重:");

scanf("%f",ch[i].weight);

printf("出生日期[YYYY-MM-DD]:");

scanf("%d-%d-%d",ch[i].bdate.year,ch[i].bdate.month,ch[i].bdate.day);

}

}

void sort()

{

struct child ct;

int i,j;

for(i=0;iN-1;i++)

for(j=0;jN-i-1;j++)

if(ch[j].heightch[j+1].height)

{

ct=ch[j];

ch[j]=ch[j+1];

ch[j+1]=ct;

}

}

void output()

{

int i;

printf("\n\t幼儿园小朋友一览(依身高排序)\n");

printf("===================================================\n");

printf(" 姓名 性别 年龄 身高 体重 出生日期 \n");

printf("===================================================\n");

for(i=0;iN;i++)

printf(" %-8s %-2s %2d %d %3.1f %d.%d.%d\n",ch[i].name,ch[i].sex,ch[i].age,ch[i].height,ch[i].weight,ch[i].bdate.year,ch[i].bdate.month,ch[i].bdate.day);

}

void main()

{

input();

sort();

output();

}

跪求c语言程序教程,先上100,搞定追加。

千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频百度网盘免费资源在线学习

链接:

提取码: vwi9    千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频 千锋-java语言教程-43_类集框架(三).mp4 千锋-java语言教程-42_类集框架(二).mp4 千锋-java语言教程-41_类集框架(一).mp4 千锋-java语言教程-40_Java当中的数组.mp4 千锋-java语言教程-39_深入同步语法.mp4 千锋-java语言教程-38_Java当中的线程(三).mp4 千锋-java语言教程-37_Java当中的线程(二).mp4 千锋-java语言教程-36_Java当中的线程(一).mp4 千锋-java语言教程-35_内部类和匿名内部类.mp4 千锋-java语言教程-34_Java当中的IO(三).mp4 千锋-java语言教程-33_Java当中的IO(二).mp4 千锋-java语言教程-32_Java当中的IO(一).mp4 千锋-java语言教程-31_Java当中的异常(二).mp4 千锋-java语言教程-30_Java当中的异常(一).mp4 

c语言必背代码有哪些?

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i10;i++)

{ for(j=1;j10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("\n");/*每一行后换行*/

}

}

2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

兔子的规律为数列1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf("\n");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。*/

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf("\n");

for(m=101;m=200;m++)

{ k=sqrt(m+1);

for(i=2;i=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap)    /*内循环结束后,leap依然为1,则m是素数*/

{printf("%-4d",m);h++;

if(h%10==0)

printf("\n");

}

leap=1;

}

printf("\nThe total is %d",h);

}

4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程

找出1000以内的所有完数。*/

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j1000;j++)

{

n=-1;

s=j;

for(i=1;ij;i++)

{if((j%i)==0)

{  n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu:  ",j);

for(i=0;in;i++)

printf("%d,",k[i]);

printf("%d\n",k[n]);

}

}

}

5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,

请在空白处完善程序。*/

main()

{  int  a[4][4],b[4][4],i,j;       /*a存放原始数组数据,b存放旋转后数组数据*/

printf("input 16 numbers: ");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

for(i=0;i4;i++)

for(j=0;j4;j++)

{  scanf("%d",a[i][j]);

b[3-j][i]=a[i][j];

}

printf("array b:\n");

for(i=0;i4;i++)

{  for(j=0;j4;j++)

printf("%6d",b[i][j]);

printf("\n");

}

}

6、/*编程打印直角杨辉三角形*/

main()

{int i,j,a[6][6];

for(i=0;i=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i=5;i++)

for(j=1;j=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i=5;i++)

{for(j=0;j=i;j++)

printf("%4d",a[i][j]);

printf("\n");}

}

7、/*通过键盘输入3名学生4门课程的成绩,

分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车

其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/

#include stdio.h

#include stdlib.h

main()

{ float a[4][5],sum1,sum2;

int i,j;

for(i=0;i3;i++)

for(j=0;j4;j++)

scanf("%f",a[i][j]);

for(i=0;i3;i++)

{ sum1=0;

for(j=0;j4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

求c语言程序设计的程序代码 要一百行左右的 哪有啊 指导一下

//学生成绩管理系统C代码

/*头文件*/

#include stdio.h

#includedos.h

#includestdlib.h /*其它说明*/

#includestring.h /*字符串函数*/

#includemem.h /*内存操作函数*/

#includectype.h /*字符操作函数*/

#includealloc.h /*动态地址分配函数*/

#define LEN sizeof(STUDENT)

typedef struct stu /*定义结构体数组用于缓存数据*/

{

char num[6];

char name[5];

int score[3];

int sum;

float average;

int order;

struct stu *next;

}STUDENT;

/*函数原型*/

STUDENT *init(); /*初始化函数*/

int menu_select(); /*菜单函数*/

STUDENT *create(); /*创建链表*/

void print(STUDENT *head); /* 显示全部记录*/

void search(STUDENT *head); /*查找记录*/

STUDENT *delete(STUDENT *head); /*删除记录*/

STUDENT *sort(STUDENT *head); /*排序*/

STUDENT *insert(STUDENT *head,STUDENT *newnode); /*插入记录*/

void save(STUDENT *head); /*保存文件*/

STUDENT *load(); /*读文件*/

/*主函数界面*/

main()

{

STUDENT *head,newnode;

head=init(); /*链表初始化,使head的值为NULL*/

for(;;) /*循环无限次*/

{

switch(menu_select())

{

case 1:head=create();break;

case 2:print(head);break;

case 3:search(head);break;

case 4:head=delete(head);break;

case 5:head=sort(head);break;

case 6:head=insert(head,newnode);break; /*newnode表示返回地址*/

case 7:save(head);break;

case 8:head=load(); break;

case 9:exit(0); /*如菜单返回值为9则程序结束*/

}

}

}

/*初始化函数*/

STUDENT *init()

{

return NULL; /*返回空指针*/

}

/*菜单选择函数*/

menu_select()

{

int n;

struct date d; /*定义时间结构体*/

getdate(d); /*读取系统日期并把它放到结构体d中*/

printf("press any key to enter the menu......"); /*按任一键进入主菜单*/

getch(); /*从键盘读取一个字符,但不显示于屏幕*/

clrscr(); /*清屏*/

printf("********************************************************************************\n");

printf("\t\t Welcome to\n");

printf("\n\t\t The student score manage system\n");

printf("*************************************MENU***************************************\n");

printf("\t\t\t1. Enter the record\n"); /*输入学生成绩记录*/

printf("\t\t\t2. Print the record\n"); /*显示*/

printf("\t\t\t3. Search record on name\n"); /*寻找*/

printf("\t\t\t4. Delete a record\n"); /*删除*/

printf("\t\t\t5. Sort to make new a file\n"); /*排序*/

printf("\t\t\t6. Insert record to list\n"); /*插入*/

printf("\t\t\t7. Save the file\n"); /*保存*/

printf("\t\t\t8. Load the file\n"); /*读取*/

printf("\t\t\t9. Quit\n"); /*退出*/

printf("\n\t\t Made by Hu Haihong.\n");

printf("********************************************************************************\n");

printf("\t\t\t\t%d\\%d\\%d\n",d.da_year,d.da_mon,d.da_day); /*显示当前系统日期*/

do{

printf("\n\t\t\tEnter your choice(1~9):");

scanf("%d",n);

}while(n1||n9); /*如果选择项不在1~9之间则重输*/

return(n); /*返回选择项,主函数根据该数调用相应的函数*/

}

/*输入函数*/

STUDENT *create()

{

int i,s;

STUDENT *head=NULL,*p; /* 定义函数.此函数带回一个指向链表头的指针*/

clrscr();

for(;;)

{p=(STUDENT *)malloc(LEN); /*开辟一个新的单元*/

if(!p) /*如果指针p为空*/

{printf("\nOut of memory."); /*输出内存溢出*/

return (head); /*返回头指针,下同*/

}

printf("Enter the num(0:list end):");

scanf("%s",p-num);

if(p-num[0]=='0') break; /*如果学号首字符为0则结束输入*/

printf("Enter the name:");

scanf("%s",p-name);

printf("Please enter the %d scores\n",3); /*提示开始输入成绩*/

s=0; /*计算每个学生的总分,初值为0*/

for(i=0;i3;i++) /*3门课程循环3次*/

{

do{

printf("score%d:",i+1);

scanf("%d",p-score[i]);

if(p-score[i]0 || p-score[i]100) /*确保成绩在0~100之间*/

printf("Data error,please enter again.\n");

}while(p-score[i]0 || p-score[i]100);

s=s+p-score[i]; /*累加各门成绩*/

}

p-sum=s; /*将总分保存*/

p-average=(float)s/3; /*先用强制类型转换将s转换成float型,再求平均值*/

p-order=0; /*未排序前此值为0*/

p-next=head; /*将头结点做为新输入结点的后继结点*/

head=p; /*新输入结点为新的头结点*/

}

return(head);

}

/* 显示全部记录函数*/

void print(STUDENT *head)

{

int i=0; /* 统计记录条数*/

STUDENT *p; /*移动指针*/

clrscr();

p=head; /*初值为头指针*/

printf("\n************************************STUDENT************************************\n");

printf("-------------------------------------------------------------------------------\n");

printf("| Rec | Num | Name | Sc1 | Sc2 | Sc3 | Sum | Ave | Order |\n");

printf("-------------------------------------------------------------------------------\n");

while(p!=NULL)

{

i++;

printf("| %3d | %4s | %-4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",

i, p-num,p-name,p-score[0],p-score[1],p-score[2],p-sum,p-average,p-order);

p=p-next;

}

printf("-------------------------------------------------------------------------------\n");

printf("**************************************END**************************************\n");

}

/*查找记录函数*/

void search(STUDENT *head)

{

STUDENT *p; /* 移动指针*/

char s[5]; /*存放姓名用的字符数组*/

clrscr();

printf("Please enter name for searching.\n");

scanf("%s",s);

p=head; /*将头指针赋给p*/

while(strcmp(p-name,s) p != NULL) /*当记录的姓名不是要找的,或指针不为空时*/

p=p-next; /*移动指针,指向下一结点*/

if(p!=NULL) /*如果指针不为空*/

{printf("\n*************************************FOUND************************************\n");

printf("-------------------------------------------------------------------------------\n");

printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |\n");

printf("-------------------------------------------------------------------------------\n");

printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",

p-num,p-name,p-score[0],p-score[1],p-score[2],p-sum,p-average,p-order);

printf("-------------------------------------------------------------------------------\n");

printf("***************************************END**************************************\n");

}

else

printf("\nThere is no num %s student on the list.\n",s); /*显示没有该学生*/

}

/*删除记录函数*/

STUDENT *delete(STUDENT *head)

{int n;

STUDENT *p1,*p2; /*p1为查找到要删除的结点指针,p2为其前驱指针*/

char c,s[6]; /*s[6]用来存放学号,c用来输入字母*/

clrscr();

printf("Please enter the deleted num: ");

scanf("%s",s);

p1=p2=head; /*给p1和p2赋初值头指针*/

while(strcmp(p1-num,s) p1 != NULL) /*当记录的学号不是要找的,或指针不为空时*/

{p2=p1; /*将p1指针值赋给p2作为p1的前驱指针*/

p1=p1-next; /*将p1指针指向下一条记录*/

}

if(strcmp(p1-num,s)==0) /*学号找到了*/

{printf("**************************************FOUND************************************\n");

printf("-------------------------------------------------------------------------------\n");

printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |\n");

printf("-------------------------------------------------------------------------------\n");

printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",

p1-num,p1-name,p1-score[0],p1-score[1],p1-score[2],p1-sum,p1-average,p1-order);

printf("-------------------------------------------------------------------------------\n");

printf("***************************************END**************************************\n");

printf("Are you sure to delete the student Y/N ?"); /*提示是否要删除,输入Y删除,N则退出*/

for(;;)

{scanf("%c",c);

if(c=='n'||c=='N') break; /*如果不删除,则跳出本循环*/

if(c=='y'||c=='Y')

{

if(p1==head) /*若p1==head,说明被删结点是首结点*/

head=p1-next; /*把第二个结点地址赋予head*/

else

p2-next=p1-next; /*否则将一下结点地址赋给前一结点地址*/

n=n-1;

printf("\nNum %s student have been deleted.\n",s);

printf("Don't forget to save.\n");break; /*删除后就跳出循环*/

}

}

}

else

printf("\nThere is no num %s student on the list.\n",s); /*找不到该结点*/

return(head);

}

/*排序函数*/

STUDENT *sort(STUDENT *head)

{int i=0; /*保存名次*/

STUDENT *p1,*p2,*t,*temp; /*定义临时指针*/

temp=head-next; /*将原表的头指针所指的下一个结点作头指针*/

head-next=NULL; /*第一个结点为新表的头结点*/

while(temp!=NULL) /*当原表不为空时,进行排序*/

{

t=temp; /*取原表的头结点*/

temp=temp-next; /*原表头结点指针后移*/

p1=head; /*设定移动指针p1,从头指针开始*/

p2=head; /*设定移动指针p2做为p1的前驱,初值为头指针*/

while(t-averagep1-averagep1!=NULL) /*作成绩平均分比较*/

{

p2=p1; /*待排序点值小,则新表指针后移*/

p1=p1-next;

}

if(p1==p2) /*p1==p2,说明待排序点值大,应排在首位*/

{

t-next=p1; /*待排序点的后继为p*/

head=t; /*新头结点为待排序点*/

}

else /*待排序点应插入在中间某个位置p2和p1之间,如p为空则是尾部*/

{

t-next=p1; /*t的后继是p1*/

p2-next=t; /*p2的后继是t*/

}

}

p1=head; /*已排好序的头指针赋给p1,准备填写名次*/

while(p1!=NULL) /*当p1不为空时,进行下列操作*/

{

i++; /*结点序号*/

p1-order=i; /*将结点序号赋值给名次*/

p1=p1-next; /*指针后移*/

}

printf("Sorting is sucessful.\n"); /*排序成功*/

return (head);

}

/*插入记录函数*/

STUDENT *insert(STUDENT *head,STUDENT *newnode)

{STUDENT *p0,*p1,*p2;

int n,sum1,i;

p1=head; /*使p1指向第一个结点*/

p0=newnode; /*p0指向要插入的结点*/

printf("\nPlease enter a newnode record.\n"); /*提示输入记录信息*/

printf("Enter the num:");

scanf("%s",newnode-num);

printf("Enter the name:");

scanf("%s",newnode-name);

printf("Please enter the %d scores.\n",3);

sum1=0; /*保存新记录的总分,初值为0*/

for(i=0;i3;i++)

{

do{

printf("score%d:",i+1);

scanf("%d",newnode-score[i]);

if(newnode-score[i]100||newnode-score[i]0)

printf("Data error,please enter again.\n");

}while(newnode-score[i]100||newnode-score[i]0);

sum1=sum1+newnode-score[i]; /*累加各门成绩*/

}

newnode-sum=sum1; /*将总分存入新记录中*/

newnode-average=(float)sum1/3;

newnode-order=0;

if(head==NULL) /*原来的链表是空表*/

{head=p0;p0-next=NULL;} /*使p0指向的结点作为头结点*/

else

{while((p0-averagep1-average)(p1-next!=NULL))

{p2=p1; /*使p2指向刚才p1指向的结点*/

p1=p1-next; /*p1后移一个结点*/

}

if(p0-average=p1-average)

{if(head==p1)head=p0; /*插到原来第一个结点之前*/

else p2-next=p0; /*插到p2指向的结点之后*/

p0-next=p1;}

else

{p1-next=p0;p0-next=NULL;} /*插到最后的结点之后*/

}

n=n+1; /*结点数加1*/

head=sort(head); /*调用排序的函数,将学生成绩重新排序*/

printf("\nStudent %s have been inserted.\n",newnode-name);

printf("Don't forget to save the newnode file.\n");

return(head);

}

/*保存数据到文件函数*/

void save(STUDENT *head)

{FILE *fp; /*定义指向文件的指针*/

STUDENT *p; /* 定义移动指针*/

char outfile[10];

printf("Enter outfile name,for example c:\\score\n");

scanf("%s",outfile);

if((fp=fopen(outfile,"wb"))==NULL) /*为输出打开一个二进制文件,为只写方式*/

{

printf("Cannot open the file\n");

return; /*若打不开则返回菜单*/

}

printf("\nSaving the file......\n");

p=head; /*移动指针从头指针开始*/

while(p!=NULL) /*如p不为空*/

{

fwrite(p,LEN,1,fp); /*写入一条记录*/

p=p-next; /*指针后移*/

}

fclose(fp); /*关闭文件*/

printf("Save the file successfully!\n");

}

/* 从文件读数据函数*/

STUDENT *load()

{STUDENT *p1,*p2,*head=NULL; /*定义记录指针变量*/

FILE *fp; /* 定义指向文件的指针*/

char infile[10];

printf("Enter infile name,for example c:\\score\n");

scanf("%s",infile);

if((fp=fopen(infile,"rb"))==NULL) /*打开一个二进制文件,为只读方式*/

{

printf("Can not open the file.\n");

return(head);

}

printf("\nLoading the file!\n");

p1=(STUDENT *)malloc(LEN); /*开辟一个新单元*/

if(!p1)

{

printf("Out of memory!\n");

return(head);

}

head=p1; /*申请到空间,将其作为头指针*/

while(!feof(fp)) /*循环读数据直到文件尾结束*/

{

if(fread(p1,LEN,1,fp)!=1) break; /*如果没读到数据,跳出循环*/

p1-next=(STUDENT *)malloc(LEN); /*为下一个结点开辟空间*/

if(!p1-next)

{

printf("Out of memory!\n");

return (head);

}

p2=p1; /*使p2指向刚才p1指向的结点*/

p1=p1-next; /*指针后移,新读入数据链到当前表尾*/

}

p2-next=NULL; /*最后一个结点的后继指针为空*/

fclose(fp);

printf("You have success to read data from the file!\n");

return (head);

}

c语言必背100代码有哪些?

/*输出9*9口诀。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i10;i++)

{ for(j=1;j10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("\n");/*每一行后换行*/

}

}

扩展资料:

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件string.h。

文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件stdio.h;中。

标准输入/输出

有三个标准输入/输出是标准I/O库预先定义的:

stdin标准输入

stdout标准输出

stderr输入输出错误

参考资料来源:百度百科-c语言

扫描二维码推送至手机访问。

版权声明:本文由黑客平台在线接单_免费黑客平台的网站发布,如需转载请注明出处。

本文链接:http://heikexuexi.com/36724.html

分享给朋友:

“c语言必背100代码百度云下载(c语言 百度云)” 的相关文章

写给朋友的一封感谢信高中生

写给朋友的一封感谢信高中生

                                                                                               在火线 的路上,你能感谢很多 的人吗?因为 在你的路上,有很多 的朱子 赞助过你吗?有的是同伙 的赞助 ,有的...

留学申请书范文

留学申请书范文

正在读的年夜 教熟否能皆有过一个月自身的阅历 ,便是正在进修 异常 孬的情形 高,老是 念要来没国接管 更孬的学育,固然 说国度 的学育正在赓续 的晋升 ,它是有一点儿人老是 认为 本国的玉轮 比外国有起源 ,以是 他们会尽量的念要来申请留教,这么留教申请书范文该怎么写?大概 他们其实不 晓得,昨天...

个人季度工作总结范文简短

个人季度工作总结范文简短

                                                                                               在工作场所之外,事情 总结和处理 我们的影响 长度 常年 。我们必须做一个糟糕的工作 总结,也许 赞助 本身...

自我鉴定怎么写300字

自我鉴定怎么写300字

                                                                                               很多 人都很生气和悲伤?对于自己的 自我判断 ,因为 通过过程 自我判断 是否能够发现自己 的优势 战斗的多余...

写给未来自己的一封信

写给未来自己的一封信

                                                                                               以后 的尔,你懦弱。现在 是二十二一年一十月的尔,昨天突领偶念,念给自己 写给未来 本身 怀疑,因为 尔的好...

元旦祝福语2022年

元旦祝福语2022年

                                                                                               对付 我们来说,元旦也是一个盛大的 节日。在那个地方,除夕 野的心情 也会很开心。 还会对彼此发出一点祝福和灾...

评论列表

三秋远
2年前 (2022-06-30)

学生上机费用如下:\n");for(int i=1;i=n;i++) { printf("学生%d费用:",i); if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4](times[14]-48)*

礼忱世味
2年前 (2022-06-30)

要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。*/main(){  int  a[4][4],b[4][4],i,j;       /*a存放原始数组数据,b存放旋转后数组数据*/printf("input 16 numbers

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。