zoukankan      html  css  js  c++  java
  • c语言经典算法例程

    c语言经典算法例程

    ----------------------------------------------------------------------------------------

      1 #include <stdio.h>
      2 #include <stdlib.h>
      3 #include <string.h>
      4 //==================================================================================
      5 
      6 
      7 //==================================================================================
      8 void test1()
      9 {
     10     char str1[] = "abcdefg";
     11     char str2[] = "abc";
     12     if (strlen(str2) < strlen(str1))
     13     {
     14         printf("str2 is longer than str1 
    ");
     15     }
     16 }
     17 void test2()
     18 {
     19     struct record
     20     {
     21         char name[10];
     22         int age;
     23     };
     24     struct record array[2] = { {"ken",24},{"knuth",28}};
     25 
     26     FILE *fp = fopen("d:/work/code_c/Project0622/file0622/test2.txt", "w");
     27     if (fp == NULL)
     28     {
     29         perror("open file recfile");
     30         exit(1);
     31     }
     32     fwrite(array, sizeof(struct record), 2, fp);
     33     fclose(fp);
     34     printf("test2 finish
    ");
     35 }
     36 //-----------------------------------------------------
     37 void Algorithm_Test1()
     38 {
     39     printf("hello world!");
     40 }
     41 void Algorithm_Test2()
     42 {
     43     printf("2输出整数");
     44     int number;
     45 
     46     printf("请输入一个整数:");
     47     scanf("%d",&number);
     48     printf("you input number:%d 
    ",number);
     49 }
     50 void Algorithm_Test3()
     51 {
     52     printf("3.输出单字符
    ");
     53     char c;
     54     c = 'A';
     55     printf("c of value %c 
    ",c);
     56 }
     57 void Algorithm_Test4()
     58 {
     59     printf("4.输出浮点数
    ");
     60     float f;
     61     f = 3.141512f;
     62     printf("f of value %f 
    ", f);
     63 }
     64 void Algorithm_Test5()
     65 {
     66     printf("5.输出双精度 
    ");
     67     float d;
     68     d = 3.141512f;
     69     printf("d of value %le 
    ", d);
     70 }
     71 void Algorithm_Test6()
     72 {
     73     printf("6.二个整数相加 
    ");
     74     int FirstNumber, SecondNumber, SumOfTwoNumber;
     75 
     76     scanf("%d %d", &FirstNumber, &SecondNumber);
     77     SumOfTwoNumber = FirstNumber + SecondNumber;
     78     printf("输出结果:%d + %d = %d 
    ", FirstNumber, SecondNumber, SumOfTwoNumber);
     79 }
     80 void Algorithm_Test7()
     81 {
     82     printf("7.二个浮点相乘 
    ");
     83     double FirstNumber, SecondNumber, product;
     84 
     85     scanf("%lf %lf", &FirstNumber, &SecondNumber);
     86     product = FirstNumber * SecondNumber;
     87     printf("输出结果: %.2lf 
    ", product);
     88 }
     89 void Algorithm_Test8()
     90 {
     91     printf("8.字符转ASCII 
    ");
     92     char c;
     93     printf("输入一个字符:");
     94     scanf("%c",&c);
     95     printf("%c 的ASIIC %d
    ", c,c);
     96 
     97 
     98     char s[65536];
     99     printf("请输入长度小于 %d 的任意字符:", 65536);
    100     scanf("%s", s);    // 读取字符串。
    101     for (int i = 0; s[i]; i++) 
    102     {
    103         printf("%c的ASCII:%d	
    ", s[i], s[i]);
    104     }
    105 
    106     char num, enter;
    107     int temp = 1;
    108     for (; temp > 0;)
    109     {
    110         printf("----------------------------
    ");
    111         printf("|**      开始            **|
    ");
    112         printf("|**ASCII  转  字符  按:1 **|
    ");
    113         printf("|**字符   转  ASCII 按:2 **|
    ");
    114         printf("|**      结束       按:0 **|
    ");
    115         printf("----------------------------
    ");
    116         scanf("%d", &temp);
    117         if (temp == 1)
    118         {
    119             printf("请输入数值小于 %d 的任意字符:", 127);
    120             scanf("%d", &num);
    121             printf("ASCII为 %d ,对应的字符为 %c 
    ", num, num);
    122         }
    123         if (temp == 2)
    124         {
    125             printf("输入一个字符: 
    ");
    126             scanf("%c", &enter);      //回车键也算字符,所以这里使用其他变量替之.
    127             scanf("%c", &num);
    128             printf("     %c 的 ASCII 为 %d    
    ", num, num);
    129         }
    130     }
    131 }
    132 void Algorithm_Test9()
    133 {
    134     printf("9.二个数相除 
    ");
    135     int dividend, divisor, quotient, remainder;
    136 
    137     printf("输入除数:");
    138     scanf("%d", &dividend);
    139 
    140     printf("输入除数: ");
    141     scanf("%d", &divisor);
    142 
    143     // 计算商
    144     quotient = dividend / divisor;
    145 
    146     // 计算余数
    147     remainder = dividend % divisor;
    148 
    149     printf("商 = %d
    ", quotient);
    150     printf("余数 = %d
    ", remainder);
    151 }
    152 //==================================================================================
    153 // main
    154 //==================================================================================
    155 int main()
    156 {
    157     printf("测试开始 Alex 
    ");
    158     //-------------------------------------------------------
    159     //test1();
    160     //test2();
    161     //Algorithm_Test1();
    162     //Algorithm_Test2();
    163     //Algorithm_Test3();
    164     //Algorithm_Test4();
    165     //Algorithm_Test5();
    166     //Algorithm_Test6();
    167     //Algorithm_Test7();
    168     //Algorithm_Test8();
    169     Algorithm_Test9();
    170     //-------------------------------------------------------
    171     system("pause");
    172     return 0;
    173 }

    ---------------------------------------------------------------------------------------

    愿: 可以帮助到您, 感谢您的阅读。
  • 相关阅读:
    Proof of Stake-股权证明 系列3
    共识算法的比较:Casper vs Tendermint
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
  • 原文地址:https://www.cnblogs.com/caochucheng/p/14927665.html
Copyright © 2011-2022 走看看