用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之间。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/304632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相关推荐

  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • 爬虫是一种程序

    爬虫是一种程序,用于自动获取互联网上的信息。本文将从如下多个方面对爬虫的意义、运行方式、应用场景和技术要点等进行详细的阐述。 一、爬虫的意义 1、获取信息:爬虫可以自动获取互联网上…

    编程 2025-04-29
  • Vb运行程序的三种方法

    VB是一种非常实用的编程工具,它可以被用于开发各种不同的应用程序,从简单的计算器到更复杂的商业软件。在VB中,有许多不同的方法可以运行程序,包括编译器、发布程序以及命令行。在本文中…

    编程 2025-04-29
  • Python一元二次方程求解程序

    本文将详细阐述Python一元二次方程求解程序的相关知识,为读者提供全面的程序设计思路和操作方法。 一、方程求解 首先,我们需要了解一元二次方程的求解方法。一元二次方程可以写作: …

    编程 2025-04-29

发表回复

登录后才能评论