您的位置:

用c语言编写程序最好有注释,用c语言编写程序最好有注释吗

本文目录一览:

请大家帮我写几个C语言代码,完整一点,快,谢谢!最好有注释

#include stdio.h

#include string.h

#include stdlib.h

int main()

{

char str[10];

int i;

while(1)

{

scanf("%s",str);

if(!strcmp(str,"exit;"))

{

break;

}

else

{

for(i=0;iatoi(str);++i)

{

putchar('A'+i);

}

putchar('\n');

}

}

return 0;

}

#include stdio.h

int main()

{

int score;

char grade;

scanf("%d",score);

grade= score=90 ? 'A' : ( score=60 ? 'B' : 'C' );

putchar(grade);

return 0;

}

求用c语言编写的程序,最好带着注释(越详细越好!!)

#includestdio.h

#includestring.h

#includestdlib.h

#include"conio.h"

#define N 20

struct depositor

{char num[20];br char name[20];br char per[20];br float sec;br float mon;br};

void menu();

int reads(struct depositor dep[N]);

void save(struct depositor dep[N],int n);

void add();

void del();

void change();

void show();

void main()

{

int n;

while(1)

{

menu();

printf("\n 请输入您要选择的操作序号,按回车键确认:");

scanf("%d",n);

switch(n)

{

case 1: add();break;

case 2: show();break;

case 3: del();break;

case 4: change();break;

case 5: exit(0);

default: printf("输入错误,请输入列表中存在的序号!\n ");

}

}}

void menu()

{

printf(" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ");

printf("\n ************************* 银行个人账户管理系统*************************** ");

printf("\n 1 储户开户");

printf("\n 2 余额查询");

printf("\n 3 储户销户");

printf("\n 4 密码修改");

printf("\n 5 退出");

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

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

}

int reads(struct depositor dep[N]) // 读取储户内容

{

FILE *fp;

int i=0;

if((fp=fopen("account.dat","r"))==NULL)

{

printf("文件打开失败!\n");

return 0;

}

else

{

for(i=0;!feof(fp);i++)

fscanf(fp,"\n%s %s %s %f %f\n",dep[i].num,dep[i].name,dep[i].per,dep[i].sec,dep[i].mon);

}

fclose(fp);

return i;

}

void save(struct depositor dep[N],int n) // 储户保存后信息

{

FILE *fp;

int i=0;

if((fp=fopen("account.dat","w"))==NULL)

{

printf("文件打开失败!\n");

return ;

}

else

{

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

fprintf(fp,"\n%s %s %s %f %f\n",dep[i].num,dep[i].name,dep[i].per,dep[i].sec,dep[i].mon );

}

fclose(fp);

}

void add()/*储户开户*/

{

FILE *fp;

struct depositor dep;

if((fp=fopen("account.dat","a"))==NULL) //如果文件已经存在,可以追加储户信息

{

if((fp=fopen("account.dat","w"))==NULL) // 文件不存在时,创建新文件,输入储户信息

{

printf("用户不存在!\n");

return ;

}

}

printf("\n请输入储户帐号,并按回车键确认:\n");

scanf("%s",dep.num);

fprintf(fp,"\n%s\n",dep.num);

printf("\n请输入储户姓名,并用回车键确认: \n");

scanf("%s",dep.name);

fprintf(fp,"\n%s\n",dep.name);

printf("\n请输入储户身份证号,并用回车键确认: \n");

scanf("%s",dep.per);

fprintf(fp,"\n%s\n",dep.per);

printf("\n请输入储户密码,并用回车键确认: \n");

scanf("%f",dep.sec);

fprintf(fp,"\n%f\n",dep.sec);

printf("\n请输入储户金额,并按回车键确认: \n");

scanf("%f",dep.mon);

fprintf(fp,"\n%f\n",dep.mon);

if(dep.mon10 )

{ printf("\n 储户金额低于十元,不予开户 \n");

return ;

}

printf("\n **********************开户成功*************************\n");

fclose(fp);

}

void show() //余额查询

{

struct depositor dep[N];

int i,n ;

char s[20];

float t ;

n=reads(dep);

printf("\n请用户输入账号,密码,用空格隔开,按回车键确认:\n");

scanf("%s %f",s,t);

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

if (strcmp(s,dep[i].num)==0 t==dep[i].sec) break;

if (i=n || t!=dep[i].sec)

{

printf("\n 输入错误 \n");

return ;

}

else

{ printf("*********************储户的余额如下**********************\n");

printf(" 余额 \n");

printf("\n %11.2f \n", dep[i].mon);

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

}

}

void del() /*储户信息删除函数*/

{

struct depositor dep[N];

char number[20];

float t;

int n,i,j;

n=reads(dep);

printf("\n请输入要删除储户账号,密码,用空格隔开,按回车键确认:");

scanf("%s %f",number,t);

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

if(strcmp(number,dep[i].num)==0t==dep[i].sec) break;

if(i=n||t!=dep[i].sec)

{

printf("没有找到该储户信息!\n");

return;

}

else

{

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

dep[j-1]=dep[j];

}

save(dep,n-1);

printf("销户成功!\n");

}

void change() //储户密码更改

{

struct depositor dep[N];

int n,i;

float t;

char number[20];

printf("\n请输入要更改密码的储户账号,密码,用空格隔开,按回车键确认:");

scanf("%s %f",number,t);

n=reads(dep);

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

if(strcmp(number,dep[i].num)==0t==dep[i].sec)

break;

if(i=n||t!=dep[i].sec)

{

printf("无此储户信息!");

return;

}

printf("\n请输入更改后密码,按回车键确认:\n");

scanf("%f",dep[i].sec);

save(dep,n);

printf("\n修改成功\n");

}

c语言程序,请大佬详细一点,最好能有注释orz

#include stdio.h

int main()

{

int Year, WeightClass;

float Weight, Fee;

//可以进行多组测试,直到输入的Year为负数为止

while (1)

{

printf("Please input the model year registration :\n");

scanf_s("%d", Year); //输入Year

if (Year  0)

{

printf("Test End\n");

break;

}

printf("Please input the weight :\n");

scanf_s("%f", Weight); //输入Weight

if (Year = 1970) //第一个条件,1970年以前的(包括1970)

{

if (Weight  2700)      //第二个条件,小于2700磅

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 1, 16.5);

}

else if (Weight = 2700  Weight = 3800)

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 2, 25.5);

}

else

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 3, 46.5);

}

}

else if (Year = 1971  Year = 1979)

{

if (Weight  2700)

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 4, 27.0);

}

else if (Weight = 2700  Weight = 3800)

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 5, 30.5);

}

else

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 6, 52.5);

}

}

else

{

if (Weight  3500)

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 7, 35.5);

}

else

{

printf("\nWeight Class |Fee\n");

printf("%-16d|$%-7.2f\n\n", 8, 65.5);

}

}

}

return 0;

}

//测试输出:

//Please input the model year registration :

//1965

//Please input the weight :

//3500

//

//Weight Class | Fee

//2 | $25.50

//

//Please input the model year registration :

//1975

//Please input the weight :

//2500

//

//Weight Class | Fee

//4 | $27.00

//

//Please input the model year registration :

//1981

//Please input the weight :

//3600

//

//Weight Class | Fee

//8 | $65.50

//

//Please input the model year registration :

求C语言代码,最好有注释。

12345678910111213141516171819202122232425262728293031【例】把一个整数按大小顺序插入已排好序的数组中。为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。main(){ int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18}; for(i=0;i10;i++) { p=i;q=a[i]; for(j=i+1;j10;j++) if(qa[j]) {p=j;q=a[j];} if(p!=i) { s=a[i]; a[i]=a[p]; a[p]=s; } printf("%d ",a[i]); } printf("\ninput number:\n"); scanf("%d",n); for(i=0;i10;i++) if(na[i]) {for(s=9;s=i;s--) a[s+1]=a[s]; break;} a[i]=n; for(i=0;i=10;i++) printf("%d ",a[i]); printf("\n");} 本程序首先对数组a中的10个数从大到小排序并输出排序结果。然后输入要插入的整数n。再用一个for语句把n和数组元素逐个比较,如果发现有na[i]时,则由一个内循环把i以下各元素值顺次后移一个单元。后移应从后向前进行(从a[9]开始到a[i]为止)。 后移结束跳出外循环。插入点为i,把n赋予a[i]即可。 如所有的元素均大于被插入数,则并未进行过后移工作。此时i=10,结果是把n赋于a[10]。最后一个循环输出插入数后的数组各元素值。 程序运行时,输入数47。从结果中可以看出47已插入到54和 28之间。