首页编程初学编程100个代码c语言,简单编程代码

初学编程100个代码c语言,简单编程代码

编程之家2026-05-22633次浏览

大家好,初学编程100个代码c语言相信很多的网友都不是很明白,包括简单编程代码也是一样,不过没有关系,接下来就来为大家分享关于初学编程100个代码c语言和简单编程代码的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

初学编程100个代码c语言,简单编程代码

求100行左右的代码(C语言,c++,数据结构编写的均可)

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#define N 10

struct library{

int num;

初学编程100个代码c语言,简单编程代码

char book_name[30];

char writer[30];

char sort_num[3];

char pub_company[30];

char pub_time[30];

char prise[30];

初学编程100个代码c语言,简单编程代码

};

typedef struct library LIB;/*结构体的定义用于存放书籍及借书的信息*/

LIB lib[N];

FILE*fp; int all=0;

int menu(void);

void input(void);

void output(void);

void save(void);

void del(void);

void search(void);

void xiugai(void);

main()

{

for(;;)

{

switch(menu()){

case 1:input();break;

case 2:output();break;

case 3:save();break;

case 4:search();break;

case 5:xiugai();break;

case 6:del();break;

case 7:sort();break;

case 0:exit(1);break;

}/*SWITCH定义函数输出*/

}

}

int menu(void)

{

char m[3];

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

printf("\t\t\t-----图书信息管理系统----\n");

printf("\t\t1:输入\n");

printf("\t\t2:输出\n");

printf("\t\t3:保存\n");

printf("\t\t4:查找\n");

printf("\t\t5:修改\n");

printf("\t\t6:删除\n");

printf("\t\t7:统计\n");

printf("\t\t0:退出\n");

printf("\t\tplease choose a operation(0-6):\n");

scanf("%s",m);

n=atoi(m);

return(n);

}/*主要界面*/

void input(void)

{

int i;

char m[3];

for(i=all;i<N;i++)

{

all++;

printf("请输入信息:\n");

printf("\t\t号码:\n");

scanf("%d",&lib[i].num);

printf("\t\t书名:\n");

scanf("%s",lib[i].book_name);

printf("\t\t作者:\n");

scanf("%s",lib[i].writer);

printf("\t\tsort_num:\n");

scanf("%s",lib[i].sort_num);

printf("\t\t出版商:\n");

scanf("%s",lib[i].pub_company);

printf("\t\t出版时间:\n");

scanf("%s",lib[i].pub_time);

printf("\t\t价格:\n");

scanf("%s",lib[i].prise);

a: printf("\t\tyes/哦了?\n");

printf("\t\t1:yes\n");

printf("\t\t2:no\n");

scanf("%s",m);

if(atoi(m)==1)

continue;

else if(atoi(m)==2)

return;

else

{

printf("\t\t错误!\n");

goto a;

}/*输入条件查找*/

}

}

void output(void)

{

int i;

for(i=0;i<all;i++)

{

printf("\t\t%d\n",lib[i].num);

printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);

printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);

}

}/*输出书名作者出版时间价格等*/

void save(void)

{

int i;

if((fp=fopen("file.c","wb"))==NULL)

{

printf("can not open the file");

exit(1);

}

for(i=0;i<all;i++)

{

if(fwrite(&lib[i],sizeof(LIB),1,fp)!=1)

{

printf("can not write!");

exit(1);

}

}/*条件不符合时拒绝存储*/

fclose(fp);

}

void search(void)

{

int i,flag;

char m[3];

char name[30];

printf("\t\t请选择您的存储方式:\n");

printf("\t\t1:按书名!\n");

printf("\t\t2:按作者!\n");

scanf("%s",m);

i=atoi(m);

switch(i)

{

case 1:{

printf("\t\t请输入书名:\n");

scanf("%s",name);

flag=0;

for(i=0;i<N;i++)

{

if(strcmp(name,lib[i].book_name)==0)

{

printf("\t\t%d\n",lib[i].num);

printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);

printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);

flag=1;break;

}

}

if(flag==0)

printf("\t\t没有这本书!\n");

}

case 2:{

printf("\t\t请输入作者:\n");

scanf("%s",name);

flag=0;

for(i=0;i<N;i++)

{

if(strcmp(name,lib[i].writer)==0)

{

printf("\t\t%d\n",lib[i].num);

printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);

printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);

flag=1;break;

}

}

if(flag==0)

printf("\t\t没有这个作者!\n");

}

}/*查找图书按书名或作者并输出*/

}

void xiugai(void)

{

int i,flag;

char name[30],n[3];

printf("\t\t请输入要修改的书名:\n");

scanf("%s",name);/*修改书名*/

flag=0;

for(i=0;i<N;i++)

{

if(strcmp(name,lib[i].book_name)==0)

{

printf("\t\t%d\n",lib[i].num);

printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);

printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);

printf("\t\tplease input xiugai's the informations:\n");

printf("\t\tnum:\n");

scanf("%d",&lib[i].num);

printf("\t\tbook_name:\n");

scanf("%s",lib[i].book_name);

printf("\t\twriter:\n");

scanf("%s",lib[i].writer);

printf("\t\tsort_num:\n");

scanf("%s",lib[i].sort_num);

printf("\t\tpub_company:\n");

scanf("%s",lib[i].pub_company);

printf("\t\tpub_time:\n");

scanf("%s",lib[i].pub_time);

printf("\t\tprise:\n");

scanf("%s",lib[i].prise);

flag=1;break;

}

}/*增加图书*/

if(flag==0)

printf("\t\t没有找到啊!\n");

}

void del(void)

{

int i,j,flag;

char name[30];

printf("\t\t请输入要删除的书名:\n");

scanf("%s",name);

flag=0;

for(i=0;i<N;i++)

{

if(strcmp(name,lib[i].book_name)==0)

{

printf("\t\t%d\n",lib[i].num);

printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);

printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);

for(j=N;j>i;j--)

{

lib[j-1].num=lib[j].num;

strcpy(lib[j-1].book_name,lib[j].book_name);

strcpy(lib[j-1].writer,lib[j].writer);

strcpy(lib[j-1].sort_num,lib[j].sort_num);

strcpy(lib[j-1].pub_company,lib[j].pub_company);

strcpy(lib[j-1].pub_time,lib[j].pub_time);

strcpy(lib[j-1].prise,lib[j].prise);

flag=1;

printf("\t\t已经删除!\n");

break;

}

}

}

if(flag==0)

printf("\t\t没有这本书!\n");

}/*删除图书*/

初学者请教 两道简单的c语言编程题目

[回答]

1.用C语言自己的时间函数

difftime(time_t time1, time_t time0)/ 86400

这样做得缺点是,这里的time_t类型,只支持到2037年

2.自己定义函数

楼主用的方法,在实际编程里不常用,变化比较大。

下面这个方法是直接计算两个日期到公元元年的天数

然后相减,这个是实际编程时的算法,经过很多程序员的洗炼,已经被广泛使用

#include<stdio.h>

#define LEAP(y)(y%(y%100?4:400)==0)/*公元y年是否闰年*/

long totaldays(int year,int month,int day)/*公元纪年的总天数*/

{ int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int c=day,m,y=year-1;

days[2]=28+LEAP(year);

for(m=1;m<month;m++)c+=days[m];

return c+y/4-y/100+y/400+y*365L;

}

void main()

{ int y,m,d; long t1,t2;

printf("date 1:");

scanf("%d%*c%d%*c%d",&y,&m,&d);

t1=totaldays(y,m,d);

printf("date 2:");

scanf("%d%*c%d%*c%d",&y,&m,&d);

t2=totaldays(y,m,d);

printf("total days:%ld\n",t2-t1);

}

这应该是全部的实现方法了

楼主的方法没必要简化了

尤其是刻意追求短代码就更没有必要了

要知道,代码短了,可读性就差

两者协调好,才能称为好程序^^

悉雨辰寂

c语言编程100题,有没有大神帮帮忙

您好,c语言经典100题:

【程序1】

题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数

都是多少

1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去

掉不满足条件的排列.

2.程序源代码:

main()

{

int

i,j,k;

printf("\n");

for(i1;i<5;i++)

/*以下为三重循环*/

for(j1;j<5;j++)

for

(k1;k<5;k++)

{

if

(i!k&&i!j&&j!k)

/*确保i,j,k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

【程序2】

题目:企业发放的奖金根据利润提成.利润(i)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数

1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型.

2.程序源代码:

main()

{

long

int

i;

int

bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1100000*0.1;bonus2bonus1+100000*0.75;

bonus4bonus2+200000*0.5;

bonus6bonus4+200000*0.3;

bonus10bonus6+400000*0.15;

if(i<100000)

bonusi*0.1;

else

if(i<200000)

bonusbonus1+(i-100000)*0.075;

else

if(i<400000)

bonusbonus2+(i-200000)*0.05;

else

if(i<600000)

bonusbonus4+(i-400000)*0.03;

else

if(i<1000000)

bonusbonus6+(i-600000)*0.015;

else

bonusbonus10+(i-1000000)*0.01;

printf("bonus%d",bonus);

}

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果.请看具体分析:

2.程序源代码:

#include

"math.h"

main()

{

long

int

i,x,y,z;

for

(i1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("it

is

the

%dth

day.",sum);}

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

main()

{

int

day,month,year,sum,leap;

printf("\nplease

input

year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先计算某月以前月份的总天数*/

{

case

1:sum0;break;

case

2:sum31;break;

case

3:sum59;break;

case

4:sum90;break;

case

5:sum120;break;

case

6:sum151;break;

case

7:sum181;break;

case

8:sum212;break;

case

9:sum243;break;

case

10:sum273;break;

case

11:sum304;break;

case

12:sum334;break;

default:printf("data

error");break;

}

sumsum+day;

/*再加上某天的天数*/

if(year%4000||(year%40&&year%100!0))/*判断是不是闰年*/

leap1;

else

leap0;

if(leap1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It

is

the

%dth

day.",sum);}

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出.

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小.

2.程序源代码:

main()

{

int

x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if

(x>y)

{tx;xy;yt;}

/*交换x,y的值*/

if(x>z)

{tz;zx;xt;}/*交换x,z的值*/

if(y>z)

{ty;yz;zt;}/*交换z,y的值*/

printf("small

to

big:

%d

%d

%d\n",x,y,z);

}

【程序6】

题目:用*号输出字母c的图案.

1.程序分析:可先用'*'号在纸上写出字母c,再分行输出.

2.程序源代码:

#include

"stdio.h"

main()

{

printf("hello

c-world!\n");

printf("

****\n");

printf("

*\n");

printf("

*

\n");

printf("

****\n");

}

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,very

beautiful!

1.程序分析:字符共有256个.不同字符,图形不一样.

2.程序源代码:

#include

"stdio.h"

main()

{

char

a176,b219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b);}

【程序8】

题目:输出9*9口诀.

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j,result;

printf("\n");

for

(i1;i<10;i++)

{

for(j1;j<10;j++)

{

resulti*j;

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

}

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

}

}

【程序9】

题目:要求输出国际象棋棋盘.

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j;

for(i0;i<8;i++)

{

for(j0;j<8;j++)

if((i+j)%20)

printf("%c%c",219,219);

else

printf("

");

printf("\n");

}

}

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸.

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j;

printf("\1\1\n");/*输出两个笑脸*/

for(i1;i<11;i++)

{

for(j1;j<i;j++)

printf("%c%c",219,219);

printf("\n");

}

}

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

1.程序分析:

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

2.程序源代码:

main()

{

long

f1,f2;

int

i;

f1f21;

for(i1;i<20;i++)

{

printf("%12ld

%12ld",f1,f2);

if(i%20)

printf("\n");/*控制输出,每行四个*/

f1f1+f2;

/*前两个月加起来赋值给第三个月*/

f2f1+f2;

/*前两个月加起来赋值给第三个月*/

}

}

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数.

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

则表明此数不是素数,反之是素数.

2.程序源代码:

#include

"math.h"

main()

{

int

m,i,k,h0,leap1;

printf("\n");

for(m101;m<200;m++)

{

ksqrt(m+1);

for(i2;i<k;i++)

if(m%i0)

{leap0;break;}

if(leap)

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

if(h%100)

printf("\n");

}

leap1;

}

printf("\nthe

total

is

%d",h);

}

关于初学编程100个代码c语言的内容到此结束,希望对大家有所帮助。

html5代码模板?免费的h5制作网站模板php源码泄露 在线爬取网页源码