经典的初学编程代码,有注释。

#include<stdio.h>


/*
main()
{
enum Liquid{ // enum枚举类型
ounce=1,cup=8,pint=16,quart=32,gallon=12};
enum Liquid jar;
jar=quart;
printf("%d\n",jar);
jar=jar+pint;
printf("%d\n",jar);
}
*/
/*
#include<stdlib.h>
main()
{
FILE *fpa,*fpb;
if((fpa=fopen("e:\\a.txt","r"))==NULL)
{
printf("cannot open file a.txt!");
exit(0);
}
if((fpb=fopen("e:\\b.txt","a"))==NULL)
{
printf("cannot open file b.txt!");
exit(0);
}
while(!feof(fpa))
fputc(fgetc(fpa),fpb);
if(fclose(fpa))
{
printf("cannot close file a.txt!");
exit(0);
}
if(fclose(fpb))
{
printf("cannot close file b.txt!");
exit(0);
}
}
*/
/*
#include<stdlib.h>
struct student{
int num;
float score;
struct student *next;
};
struct student *creat();
main()
{
struct student *head,*ptr;
head=creat();
if(head=NULL)
return;
else
for(ptr=head;ptr!=NULL;ptr=ptr->next)
printf("%d %5.2f\n",ptr->num,ptr->score);
}*/
/*do
{
printf("%d %5.2f\n",head->num,head->score);
head=head->next;
}
while(head->next!=NULL);
printf("%d %5.2f\n",head->num,head->score);
*/
/*
struct student *creat()
{
struct student *head,*tail,*p;
float score=0;
int num=0,size=sizeof(struct student);
head=tail=NULL;
scanf("%d%f",&num,&score);
while(num){
p=(struct student*)malloc(size);
p->num=num;
p->score=score;
p->next=NULL;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
scanf("%d%f",&num,&score);
}
return head;
}
*/
/*
void main()
{
struct student {
char name[20];
float math;
float english;
float average;
}s[30],temp;
int i,j=0,t;
for(i=0;i<2;i++){
scanf("%s%f%f",s[i].name,&s[i].math,&s[i].english);
s[i].average=(s[i].math+s[i].english)/2;
printf("%s %5.2f %5.2f %5.2f\n",s[i].name,s[i].math,s[i].english,s[i].average);
}
for(t=0;t<1;t++)
for(i=1;i<2;i++){
if(s[i].average>s[j].average)
temp=s[j];
s[j]=s[i];
s[i]=temp;
}
for(i=0;i<2;i++)
printf("%s %5.2f %5.2f %5.2f\n",s[i].name,s[i].math,s[i].english,s[i].average);
}
*/
/*
void main()
{
char *name[4]={"Zhang","Wang","Li","Zhao"};
char **pp;
for(pp=name;pp<name+4;pp++) //字符指针的相关问题
//printf("%s \t",*pp);
//printf("%x \t",*pp);
//printf("%s \t",*pp+1);
//printf("%c \t",**pp);
//printf("%c \t",**pp+1);
}
*/
/*
#include<string.h>
void main()
{
char *str="I love you.";
char str1[20]; //字符串就是一个指针常量
printf("%s",str);     //%s 对应的是字符指针,打印时输出指针所指向的值,直到遇见\0结束。
char str1[20]="I love you too.";
printf("%s",str1);
printf("%s","we love.");
}
*/
/*
#include<string.h>
void main()
{
int res;
char str1[10];
char str2[10]; //字符串的相关函数
gets(str1);
strcpy(str2,str1);
strcpy(str1,"world");
strcat(str2,str1);
puts(str2);
res=strcmp(str1,str2);
printf("%d\n",res);
printf("%d\t",strlen(str1));
printf("%d\t",strlen(str2));
}
*/
/*
void main()
{
int i,a[100],n; //冒泡排序
void sort(int *array,int n);


printf("enter n\n");
scanf("%d",&n);
printf("enter array\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,n);
for(i=0;i<n;i++)
printf(" %d ",a[i]);
}
void sort(int *array,int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(array[j]>array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
*/
/*
void main()
{
int year,yearday,day,month;
void month_day(int year,int yearday,int *pmonth,int *pday);


printf("plese enter year and yearday\n");
scanf("%d %d",&year,&yearday);
month_day(year,yearday,&month,&day);
printf("month=%d day=%d",month,day);
}
void month_day(int year,int yearday,int *pmonth,int *pday)
{
int m,laep;
int tab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
laep=(year%4==0&&year%100!=0)||year%400==0;
for(m=1;yearday>tab[laep][m];m++)
{
yearday=yearday-tab[laep][m];
}
*pmonth=m;
*pday=yearday;
}
*/
/*
#include<string.h>
void main()
{
int i=0;
char s[10];
long n=0;
while((s[i]=getchar())!='\n')
i++;
s[i]='\0';
for(i=0;s[i]!='\0';i++)
if(s[i]<='9'&&s[i]>='0')
n=n*10+(s[i]-'0');
else break;
printf("%ld",n);
}
*/
/*
void main()
{
int n,i,j,a[100],min;
scanf("%d",&n); //选择排序法
for(i=0;i<n;i++) //1,从a[0]---a[n-1]中找最小数,将最小数与a[0]交换
scanf("%d",&a[i]); //2,从a[1]----a[n-1]中找最小数,将最小数与a[1]交换
for(i=0;i<n;i++) //3,从a[n-2]----a[n-1]中找最小数,将最小数与a[n-2]交换
printf("%d ",a[i]); //4,从a[i]----a[n-1]中找最小数,将a[i]与最小数交换  i从0—n-2;
printf("\n");
for(i=0;i<n-1;i++)
{
min=i;
for(j=1;j<n;j++)
if(a[min]>a[j])
min=j;
if(i!=min)
{
int temp;
temp=a[min];
a[min]=a[i];
a[i]=temp;
}

}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
*/
/*
void main()
{
int i,max,min,a[10]; //求最大值最小值的问题
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("%d\n",min);
max=a[0];
for(i=1;i<10;i++)
if(a[i]>max)
max=a[i];
printf("%d\n",max);
}  
*/
/*
int gobal=1;  //全局变量  作用域是从定义处到文件的末尾  生存期从定义处到文件的末尾
void fun();
void main()
{
int i=0;
for(i=0;i<3;i++)
fun();
}
void fun()
{
int local=1;    //局部变量(又称自动变量auto) 作用域是函数内  生存期是函数运行到函数结束,与函数共存亡
static int static_local=1;   //只被赋值一次  此句话在整个程序中只执行一次     静态局部变量 作用域函数内 生存期是全部程序 (兼具全局与局部)
printf("gobal=%d  local=%d  static_local= %d \n",gobal,local,static_local);
gobal++;
local++;
static_local++;
}
*
/*
void main() //k=1 to n; s=s+f f=x^k k++
{
int k,n;
float sum=0,x,f;
float fun(float x,int n);


scanf("%d",&n);
printf("n = %d \n",n);
scanf("%f",&x);
printf("x = %f \n",x);
for(k=1;k<=n;k++)
{
f=fun(x,k);
sum=sum+f;
}
printf("sum = %f\n",sum);
}
float fun(float x,int n)
{
int i=1;
float f=1;
for(i=1;i<=n;i++)
f*=x;
return (f);
}
*/
/*
void main() //从1—n个数,先求阶乘,然后再相加
{
int sum=0,k,n;
int fact(int m);


scanf("%d",&n);
    
for(k=1;k<=n;k++)
{
sum+=fact(k);
}
printf("%d\n",sum);
}
int fact(int m)
{
int i,f=1;
for(i=1;i<=m;i++)
f*=i;
return(f);
}
*/
/*
#include<math.h>
void main()          //求1000以内的素数
{
int n,i,j;
for(i=1;i<1000;i++){
n=sqrt(i);
for(j=2;j<=n;j++)
if(i%j==0)break;
if(j>n)
printf(" %d ",i);
}
}

*/


/*                 
void main() //减少循环的次数可以提高程序运行的效率
{
int a,b;
for(a=1;a<20;a++)
for(b=1;b<50;b++)
printf(" %d %d %d",a,b,100-5*a-2*b);

}
void main()            
{
int a,b,c;
for(a=1;a<20;a++)
for(b=1;b<50;b++)
for(c=1;c<100;c++)
if(5a+2b+c==100)
      printf(" %d %d %d",a,b,c);

}
*/
/*
void main()    //判断一个字符串中各种字符的个数
{
int a=0,b=0,c=0;
char n;
n=getchar();
while(n!='\n'){
if(n>='a'&&n<='z'||n>='A'&&n<='Z')
a++;
else if(n>='0'&&n<='9')
b++;
else
c++;
n=getchar();


}
printf(" %d %d %d ",a,b,c);
}
*/
/*
void main()    //将一个整数倒序输出并且求其各位之和
{
int n,m,sum=0,i=0;
printf("plese enter number");
scanf("%d",&n);
while(n!=0){
m=n%10;
n=n/10;
printf("%d\n",m);
i++;
sum+=m;
}
printf("sum = %d\n",sum);
printf("weishu = %d",i);
}
*/
/*
#include<math.h>
void main()     //判断一个数是不是素数的方法
{
int n,m,i;
printf("enter number\n");  
scanf("%d",&n);
m=sqrt(n);
for(i=2;i<=m;i++)
if(n%i==0)break;
if(i>m)printf("yes\n");
else printf("no\n");
}
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值