本文目录一览:
- 1、请大家帮我写几个C语言代码,完整一点,快,谢谢!最好有注释
- 2、求用c语言编写的程序,最好带着注释(越详细越好!!)
- 3、c语言程序,请大佬详细一点,最好能有注释orz
- 4、求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之间。