C语言经典案例-1

简介: C语言是很多学习编程的同学最先接触的编程语言,我个人也是,在大一上就是开始接触,但是我比较特殊,在这之前自己先学习了一些其他的编程语言(但是严格说,我大学第一次学的编程语言就是C语言),然后大一上那会C语言就是没有好好听课,现在准备用一段时间捡起来。

C语言是很多学习编程的同学最先接触的编程语言,我个人也是,在大一上就是开始接触,但是我比较特殊,在这之前自己先学习了一些其他的编程语言(但是严格说,我大学第一次学的编程语言就是C语言),然后大一上那会C语言就是没有好好听课,现在准备用一段时间捡起来。


1.helloworld


应该所有人的第一个语言程序都是“hello world”吧,我不信还有同学不是


/* The first C programme */
#include <stdio.h>        /* 包含标准输入输出头文件 */
main()            /* 主函数 */
{
    printf("Hello World!\n"); /* 打印输出信息 */
    printf("我要跟着Token_w学习C语言!\n");
}


2.求整数的积


输入已经定义的x,y的值,通过程序运算求值


/* Input two numbers, output the product */
#include <stdio.h>
main()
{
    int x,y,m;        /* 定义整型变量x,y,m */
    printf("Please input x and y\n"); /* 输出提示信息 */
    scanf("%d%d",&x,&y);      /* 读入两个乘数,赋给x,y变量 */
    m=x*y;          /* 计算两个乘数的积,赋给变量m */
    printf("%d * %d = %d\n",x,y,m);   /* 输出结果 */
}


3.比较实数大小


案例是属于两个浮点数字,比较他们的大小,

可以修改为比较整数,比较多个数字


/* 输入两个浮点数,输出它们中的大数 */
#include <stdio.h>
main()
{
  float x,y,c;        /* 变量定义 */
  printf("Please input x and y:\n");  /* 提示用户输入数据 */
  scanf("%f%f",&x,&y);
  c=x>y?x:y;        /* 计算c=max(x,y) */
  printf("MAX of (%f,%f) is %f",x,y,c); /* 输出c */
}


4.字符的输出


根据输入字符串,输出字符


/* */
#include <stdio.h>
main()
{
  char ch,nch;  /* */
  int count;  /* */
  int k;    /* */
  printf("Please input a string with a # in the end.\n");
  scanf("%c",&ch);  /* */
  while(ch != '#')  /* */
  {
    if(ch >= '0' && ch <= '9')
    {
      /* */
      count = ch-'0'+1; /* */
      scanf("%c",&nch); /* */
      for(k=0;k<count;k++)  /* */
        printf("%c",nch);
    }
    else
      printf("%c",ch);  /* */
    printf(" ");      /* */
    scanf("%c",&ch);    /* */
  }
  printf("#\n");        /* */
}


5.输出不同类型所占的字节数


/* 输出不同类型所占的字节数*/
#include <stdio.h>
void main()
{
    /* sizeof()是保留字,它的作用是求某类型或某变量类型的字节数, */
    /* 括号中可以是类型保留字或变量。*/
    /*int型在不同的机器,不同的编译器中的字节数不一样,*/
    /*一般来说在TC2.0编译器中字节数为2,在VC编译器中字节数为4 */
    printf("The bytes of the variables are:\n");
    printf("int:%d bytes\n",sizeof(int));
    /* char型的字节数为1 */
    printf("char:%d byte\n",sizeof(char));
    /* short型的字节数为2 */
    printf("short:%d bytes\n",sizeof(short));
    /* long型的字节数为4 */
    printf("long:%d bytes\n",sizeof(long));
    /* float型的字节数为4 */
    printf("float:%d bytes\n",sizeof(float));
    /* double型的字节数为8 */
    printf("double:%d bytes\n",sizeof(double));
    /* long double型的字节数为8或10或12 */
    printf("long double:%d bytes\n",sizeof(long double));
    getchar();
}


6.自增自减运算


变量自曾自减


/* */
#include <stdio.h>
main()
{
  int a=5,b,c,i=10;
  b=a++;
  c=++b;
  printf("a = %d, b = %d, c = %d\n",a,b,c);
  printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++);
  printf("%d\n",++i);
  printf("%d\n",--i);
  printf("%d\n",i++);
  printf("%d\n",i--);
  printf("%d\n",-i++);
  printf("%d\n",-i--);
  getchar();
}


7.数列求和


#include <stdio.h>
main()
{
  int i,j,n;
  long sum=0,temp=0;
  printf("Please input a number to n:\n");
  scanf("%d",&n);
  if(n<1)
  {
    printf("The n must no less than 1!\n");
    return;
  }
  for(i=1;i<=n;i++)
  {
    temp=0;
    for(j=1;j<=i;j++)
      temp+=j;
    sum+=temp;
  }
  printf("The sum of the sequence(%d) is %d\n",n,sum);
  getchar();
  getchar();
}


8.九九乘法表


#include<stdio.h>
int main()
{
  int i = 0;
  int j = 0;
  for (i = 1; i <= 9; i++)
  {
    for (j = 1; j <= i; j++)
    {
      printf("%d*%d=%-4d",j,i,j*i);//注意左对齐格式
    }
    printf("\n");
  }
  return 0;
}


9.鸡兔同笼问题


#include <stdio.h>
#include <stdlib.h>
int main(void)
{  
int m, n;
int x, y;
scanf("%d %d", &m, &n);
y = (n- 2*m)/2;
x = m - y;
printf("%d %d", x, y);
    return 0;
}


10.银行利率


给你本金,放在银行,你能知道自己应该那多少利息吗?



#include<stdio.h>
#include<math.h>
#define RATE 0.0225
int main(void)
{
    int n;
    double capital;
    scanf("%d %lf", &n, &capital);
    printf("%.6f", capital * pow(1 + RATE, n));
    return 0;
}


今天先写这几个,感谢大家的关注点赞,咱们后面继续!

目录
相关文章
|
4天前
|
C语言
C 语言中布尔值的用法和案例解析
在编程中,您经常需要一种只能有两个值的数据类型,例如: - 是/否 - 开/关 - 真/假 为此,C语言有一个 `bool` 数据类型,称为布尔值。
119 1
|
4天前
|
存储 C语言
C语言基础专题 - 通过案例历学 - 共用体
C语言基础专题 - 通过案例历学 - 共用体
26 0
|
4天前
|
C语言
C语言基础专题 - 通过案例历学 - 结构体
C语言基础专题 - 通过案例历学 - 结构体
22 0
|
7月前
|
C语言 容器
C语言经典案例-2
C语言经典案例
74 0
|
10月前
|
存储 C语言
头歌c语言实训项目-综合案例课外练习:学生成绩管理系统
头歌c语言实训项目-综合案例课外练习:学生成绩管理系统
130 0
|
10月前
|
C语言
头歌c语言实训项目-综合案例课外练习:火柴游戏
头歌c语言实训项目-综合案例课外练习:火柴游戏
|
10月前
|
C语言
头歌c语言实训项目-综合案例课外练习:大奖赛现场统分
头歌c语言实训项目-综合案例课外练习:大奖赛现场统分
头歌c语言实训项目-综合案例课外练习:大奖赛现场统分
|
11月前
|
C语言
【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
42 0
|
C语言 索引
C语言 文件读写综合案例:读取LOL信息
C语言 文件读写综合案例:读取LOL信息
258 0
C语言 文件读写综合案例:读取LOL信息
|
机器学习/深度学习 C语言
【C 语言】二级指针案例 ( 多级指针内存释放问题 | 多级指针避免野指针 )
【C 语言】二级指针案例 ( 多级指针内存释放问题 | 多级指针避免野指针 )
435 0
【C 语言】二级指针案例 ( 多级指针内存释放问题 | 多级指针避免野指针 )