白云点缀的蓝 发表于 2021-4-20 22:55

学C语言的第三天30个练习

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include <math.h>
#define ok 0
#define PI 3.14//定义一个全局常量
int main01() {

        printf("你好呀\n");
        printf("小哥哥");
        return 0;
}
int main02() {
       
        //system("mspaint");
        //system("calc");
        //system("cmd");
        //system("G://QQ浏览器下载//1.jpg");
        //system("javac");
        //system("C:/Windows10Upgrade/Windows10UpgraderApp.exe");
        printf("123");
        system("pause");
        return 0;
}
int main03() {
        int a = 1;
        int b = 2;
        int c = 3;
        c = a + b;
        printf("%d\n", c);
        return 0;
}
int main04() {
        char buff = "";
        sprintf(buff, "5678");
        printf("buff=%s",buff);
        return 0;
}
int main05() {

        const int b = 10;
        extern int a;
        int* p = &b;
        printf("p=%x\n",p);
        *p = 100;
        printf("b=%d\n", b);
        printf("%d\n",b);
    int c=        &b;
        printf("%x\n",c);
        scanf("%d\n", &b);
        printf("%d\n",b);
        return 0;
}
int main06() {
        int r=0;
        printf("请输入半径\n");
        scanf("%d", &r);
        printf("%d\n", r);
        printf("%lf\n",r*PI*r);
        return 0;
}
int main07() {
        int num = 0x80000001;
        //1000 0000 0000 0000 0000 0000 0000 0001
        //反码1111 1111 1111 1111 1111 1111 1111 1110
        //原码1111 1111 1111 1111 1111 1111 1111 1111-2147483647
        printf("%d\n", num);
        return 0;
}
int main08() {
        int a = 10;
        int b = 020;
        int c = 0x89;
        printf("a=%d\n", a);
        printf("b=%o\n", b);
        printf("c=%x\n", c);
        printf("c=%#x\n", c);
        printf("c=%#X\n", c);
        return 0;
}
int main09() {
        int a = 10;
        //001 000

        int b = 020;
        //010 000
        int c = 0x89;
        //1000 1001
        //12881
        //十进制
        printf("a=%d\n", a);
        printf("b=%d\n", b);
        printf("c=%d\n", c);
        //八进制
        /*
       8 10
           12
        801
        */
        printf("a=%o\n", a);
        printf("b=%o\n", b);
        /*
        010 001 001
        2    1   1
       
        */
        printf("c=%o\n", c);
        //十六进制
        printf("a=%x\n", a);
        /*
        16 10
           0   10A
        */
        printf("b=%x\n", b);
        /*
        0001 0000
        1   0
        */
        printf("c=%x\n", c);
        return 0;
}
int main10() {
        char num = 0x81;
        unsigned sum = 0x82;
        //0000 0000 0000 0000 0000 0000 1000 0010
        //                                   128   2
        //1000 0001
        //1111 1110
        //1111 1111
        printf("%d\n", num);//-127
        printf("%ud\n", num);//4294967169d
        printf("unsigned\n");
        printf("%d\n", sum);//130
        printf("%ud\n", sum);//130
        return 0;
}
int main11() {
        //定义无符号int变量d,以16进制方式赋值
        unsigned        int d = 0xffffffff;
        //   1111 1111 1111 1111 1111 1111 1111 1111
        //反码:1000 0000 0000 0000 0000 0000 0000 0000
        //补码:1000 0000 0000 0000 0000 0000 0000 0001
        printf("%d\n", d);
        printf("%ud\n", d);
        return 0;
}
int main12() {
        printf("int=%d\n", sizeof(int));
        printf("double=%d\n", sizeof(double));
        printf("float=%d\n", sizeof(float));
        printf("short=%d\n", sizeof(short));
        printf("char=%d\n", sizeof(char));
        printf("long=%d\n", sizeof(long));
        printf("long long=%d\n", sizeof(long long));
        return 0;
}
int main13() {
        int a = 0;
        int b = 0;
        scanf("%d %d", &a, &b);
        printf("%d\n", a);
        printf("%d\n", b);
        return 0;
}
int main14() {
        short a = 10;
        short b = 20;
        printf("%hd\n", a);
        printf("%hd\n", b);
        return 0;
}
int main15() {
        char a = "a";
        char b = "9";
        char c = "b";
        printf("%d\n",a);
        a = a + 1;
        printf("%d\n",c);
        printf("%d\n",b);
        return 0;
}
int main16() {
        char ch = 'A';
        ch = ch + 1;
        printf("%c\n",ch);
        return 0;
}
int main17() {
        char ch = 'a';
        int length = sizeof(ch);
        printf("%d\n", length);
        printf("%d\n", sizeof('a'));//字符在内存中以二进制的形式存储
        return 0;
}
int main18() {
        char a = ' ';
        a = a + ' ';
        printf("%c\n", a);
        return 0;
}
int main19() {
        char a = 0;
        char b = 0;
        scanf("%c\n", &a);
        scanf("%c\n", &b);
        printf("%d\n", a);
        printf("%d\n", b);
        printf("%c\n", a+1);
        printf("%c\n", b+2);
        return 0;
}
int main20() {
        int i = 0;
        int sum = 0;
        //求1+2+...+100的和
        while (i<100)
        {
                i++;
                sum = sum + i;
               
        }
        printf("%d\n", sum);
        return 0;
}
int main21() {
        int i = 0;
        int sum = 0;
        do
        {
                sum += i;
                i++;
        } while (i<=100);
        printf("%d\n", sum);
        return 0;
}
int main22() {
        int i = 0;
        int sum = 0;
        for (; i<=100; i++)
        {
                sum += i;
        }
        printf("%d\n", sum);
        return 0;
}
int main23() {
        int a = 0;
        int b = 0;
        for (a=0;a<=2;a++ )
        {
                for (b=0;b<=3;b++)
                {
                        for (int c=0;c<=4;c++)
                        {
                                printf("a=%db=%dc=%d\n", a, b, c);
                        }
                }
        }
        return 0;
}
int main24() {
        int a = 0;
        int b = 0;
        int c = 0;
        while (a<=3)
        {
                while (b<=4)
                {
                        c = 0;
                        while (c<=5)
                        {
                                printf("a=%db=%dc=%d\n", a, b, c);
                                c++;
                        }
                }
                a++;
                b++;
        }
        return 0;
}
int main25() {
        int oushu ;
        int jishu;
        int i = 0;
        int k = 0;
        for (int a=0;a<100;a++)
        {
                if (a % 2 != 0) {
                        oushu = a;
                        i++;
                }
                if (a % 2 == 0) {
                        jishu = a;
                        k++;
                }

        }
        int size= sizeof(oushu) / sizeof(oushu);
        int size1 = sizeof(jishu) / sizeof(jishu);
        //printf("%d\n", size);
        //printf("%d\n", size1);
        for (i=0;i<sizeof(oushu)/sizeof(oushu);i++)
        {
                if (oushu<0)
                {
                        break;
                }
                printf("%d", oushu);
                printf("%s", ",");
        }
        printf("\n");
        for (int j=0;j<sizeof(jishu)/sizeof(jishu);j++)
        {
                if (jishu<0)
                {
                        break;
                }
                printf("%d", jishu);
                printf("%s", ",");
        }
        printf("\n");
        return 0;
}
int main26() {
        goto hello;
        printf("我会执行吗?");
hello: {
        printf("hello");
        return ok;
        }
        return 0;
}
int main27() {
        int a = 0;
        int b = 0;
        char g;
        printf("请输入第一个数:");
        scanf("%d", &a);
        printf("请输入第二个数:");
        scanf("%d", &b);
        printf("%s\n", a > b?("第一个数大于第二个数"):("第一个数小于第二个数"));
        return ok;
}
int main28() {
        char a[] = "hello";
        char c = 0;
        for (int b=0;b< pow(2, (sizeof(char) * 7)) - 1;b++)
        {
                c += 1;
                printf("%c", c);
                printf("\n");
        }
        printf("%s", a);
        return ok;
}
int main29() {
        char a[] = {'1','2','0'};//120烫烫泰辟?齓
        char b[] = { 'a','g','f',0 };//agf
        char c[] = { 'a','g','f',1 };//agf烫烫烫烫120烫烫泰辟?齓
        char d[] = { 'g','t','a','\0' };//gta
        char f[] = { 'g','r','s',"\0" };//grs
        printf("%s\n", a);
        printf("%s\n", b);
        printf("%s\n", c);
        printf("%s\n", d);
        printf("%s\n", f);
        return ok;
}
int main() {
        char a = "";
        char b="";
        scanf("%c", &a);
        scanf("%s", b);
        printf("%c\n", a);
        printf("%s\n", b);
        printf("[%s]\n", b);
        printf("%x\n", b);
        return ok;
}

sibaichi 发表于 2021-4-24 14:25

惭愧,曾经三度学习C,三度放弃C。实在没学会。

世尘陌路 发表于 2021-10-24 10:58

C语言只看过从入门到放弃的教程

vthcFOTW02 发表于 2022-2-24 22:39

谢谢分享

lkwOIvQst 发表于 2022-3-1 01:18

楼主的帖子不错,多发点~

KcthLpNC593 发表于 2022-3-12 05:07

谢谢分享

LQpJlqFNXxE 发表于 2022-3-13 23:09

感谢楼主

nUFzSs 发表于 2022-3-27 19:16

感谢楼主

zwVqG0972 发表于 2022-4-2 08:16

感谢楼主

wPjJ 发表于 2022-4-2 08:16

感谢楼主
页: [1] 2 3 4 5 6
查看完整版本: 学C语言的第三天30个练习