C语言进阶-C语言程序设计入门
9unk Lv5

课上代码

fig02_01

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*程序名:fig02_01*/
/*
第一个C程序
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("Welcome to C!\n");

return 0; //程序结束
}

fig02_03

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*程序名:fig02_03*/
/*
两个printf打印一行
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("Welcome ");
printf("to C!\n");

return 0; //程序结束
}

fig02_04

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*程序名:fig02_04*/
/*
一个printf打印多行
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("Welcome\nto\nC!\n");

return 0; //程序结束
}

fig02_05

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*程序名:fig02_05*/
/*
两个整数相加
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int integer1;
int integer2;
int sum;

printf("Enter first integer\n");
scanf("%d", &integer1);

printf("Enter second integer\n");
scanf("%d", &integer2);

sum = integer1 + integer2;

printf("Sum is %d\n", sum);
return 0; //程序结束
}

fig02_13

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*程序名:fig02_13*/
/*
用if语句判断两个数字的大小
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1;
int num2;

printf("Enter two integer,and I will tell you\n");
printf("the relationships they satisfy:");

scanf("%d%d", &num1, &num2);

if (num1 == num2)
{
printf("%d is equal to %d\n", num1, num2);
}

if (num2 != num2)
{
printf("%d is not equal to %d\n", num1,num2);
}

if (num1 < num2)
{
printf("%d is less than %d\n", num1, num2);
}

if (num1 > num2)
{
printf("%d is greater than %d\n", num1, num2);
}

if (num1 <= num2)
{
printf("%d is less than or equal to %d\n", num1, num2);
}

if (num1 >= num2)


{
printf("%d is greater than or equal to %d\n", num1, num2);
}
return 0; //程序结束
}

课后练习

1
2
3

2.16

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*程序名:2.16.c*/
/*
编写一个程序:请求用户输入两个数,
并读取并打印它们的和、乘积、差、商及余数。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1;
int num2;

printf("请输入两个整数:");

scanf("%d%d", &num1, &num2);

printf("%d + %d = %d\n", num1, num2, num1 + num2);
printf("%d * %d = %d\n", num1, num2, num1 * num2);
printf("%d - %d = %d\n", num1, num2, num1 - num2);
printf("%d / %d = %d\n", num1, num2, num1 / num2);
printf("%d %% %d = %d\n", num1, num2, num1 % num2);

return 0; //程序结束
}

2.17

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*程序名:2.17.c*/
/*
使用下列方法编写这个程序。
使用一个无转换说明符的 printf 语句。
使用一个包含4个转换说明符的 printf 语句。
使用四个 printf 语句。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;

printf("1 2 3 4\n");
printf("%d %d %d %d\n", a, b, c, d);
printf("%d", a);
printf("%d", b);
printf("%d", c);
printf("%d", d);
return 0; //程序结束
}

2.18

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*程序名:2.18.c*/
/*
请求用户输入两个整数,读取两个整数后打印其中较大的一个,并紧跟着打印 "is larger"。
如果两个数相等,打印 "These numbers are equal."。使用 if 语句单分支选择结构。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1;
int num2;

printf("请输入两个整数:");

scanf("%d%d", &num1, &num2);

if (num1 > num2)
{
printf("%d is larger.", num1);
}

if (num1 < num2)
{
printf("%d is larger.", num2);
}

if (num1 == num2)
{
printf("These numbers are equal.\n", num1);
}

return 0; //程序结束
}

2.19

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*程序名:2.19.c*/
/*
从键盘读入三个不同的整数,打印它们的和、平均值、乘积、最小数和最大数。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1,num2,num3;

printf("请输入三个整数:");

scanf("%d%d%d", &num1, &num2, &num3);

printf("三个数的和:%d\n", num1 + num2 + num3);
printf("三个数的平均值:%d\n", (num1 + num2 + num3) / 3);
printf("三个数的乘积:%d\n", num1 * num2 * num3);

if ((num1 > num2) && (num2 > num3))
{
printf("最小数:%d\n", num3);
printf("最大数:%d\n", num1);
}

if ((num1 > num2) && (num2 < num3))
{
printf("最小数:%d\n", num2);
if (num1 < num3)
{
printf("最大数:%d\n", num3);
}
}

if ((num1 < num2) && (num1 > num3))
{
printf("最小数:%d\n", num3);
printf("最大数:%d\n", num2);
}

if ((num1 < num2) && (num1 < num3))
{
printf("最小数:%d\n", num1);
if (num2 < num3)
{
printf("最大数:%d\n", num3);
}
}


return 0; //程序结束
}

2.20

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*程序名:2.20.c*/
/*
编写程序:读入一个圆的半径,打印其直径、周长和面积。使用 3.14159 代替Π。
在 printf 语句中完成运算,并使用转换说明符 %f。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
float pi = 3.14159;
int num1;

printf("请输入圆的半径:");

scanf("%d", &num1);

printf("圆的周长:%f\n", 2 * pi * num1);
printf("圆的面积:%f\n", pi * num1 * num1);

return 0; //程序结束
}

2.21

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*程序名:2.21.c*/
/*
编写程序:打印长方形、椭圆形、箭形和菱形。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf(
"********* *** * *\n"
"* * * * *** * *\n"
"* * * * ***** * *\n"
"* * * * * * *\n"
"* * * * * * *\n"
"* * * * * * *\n"
"* * * * * * *\n"
"* * * * * * *\n"
"********* *** * *\n");

return 0; //程序结束
}

2.22

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*程序名:2.22.c*/
/*
下行代码的运行结果:
printf("*\n**\n***\n****\n*****\n");
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("*\n**\n***\n****\n*****\n");

return 0; //程序结束
}

2.23

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*程序名:2.23.c*/
/*
编写一个读入 5 个整数后打印其中最大值和最小值的程序。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1, num2, num3, num4, num5;
int big, small;

printf("请输入 5 个整数:");
scanf("%d%d%d%d%d", &num1, &num2, &num3, &num4, &num5);

if ((num1 > num2) && (num1 > num3) && (num1 > num4) && (num1 > num5))
{
big = num1;
}


if ((num2 > num1) && (num2 > num3) && (num2 > num4) && (num2 > num5))
{
big = num2;
}


if ((num3 > num1) && (num3 > num2) && (num3 > num4) && (num3 > num5))
{
big = num3;
}

if ((num4 > num1) && (num4 > num2) && (num4 > num3) && (num4 > num5))
{
big = num4;
}

if ((num5 > num1) && (num5 > num2) && (num5 > num3) && (num5 > num4))
{
big = num5;
}


if ((num1 < num2) && (num1 < num3) && (num1 < num4) && (num1 < num5))
{
small = num1;
}


if ((num2 < num1) && (num2 < num3) && (num2 < num4) && (num2 < num5))
{
small = num2;
}


if ((num3 < num1) && (num3 < num2) && (num3 < num4) && (num3 < num5))
{
small = num3;
}

if ((num4 < num1) && (num4 < num2) && (num4 < num3) && (num4 < num5))
{
small = num4;
}

if ((num5 < num1) && (num5 < num2) && (num5 < num3) && (num5 < num4))
{
small = num5;

}

printf("最大值是 %d\n", big);
printf("最小值是 %d\n", small);

return 0; //程序结束
}

2.24

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*程序名:2.24.c*/
/*
编写一个读入整数判断其是偶数还是奇数的程序。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1;

printf("请输入一个整数:");
scanf("%d", &num1);

if (num1 % 2 == 0)
{
printf("%d是偶数\n", num1);
}

if (num1 % 2 == 1)
{
printf("%d是奇数\n", num1);
}

return 0; //程序结束
}

2.25

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*程序名:2.25.c*/
/*
按纵行的方式输出大写字母,且这些大写字符都是由字母构成的块。
使用字母块所表示的字母来构建每个块,如下图所示。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("ppppppppp\n");
printf(" p p\n");
printf(" p p\n");
printf(" p p\n");
printf(" p p \n");
printf("\n");
printf("\n");
printf(" JJ \n");
printf(" J \n");
printf("J \n");
printf(" J \n");
printf(" JJJJJ\n");
printf("\n");
printf("\n");
printf("DDDDDDDDD\n");
printf("D D\n");
printf("D D\n");
printf(" D D \n");
printf(" DDDDD \n");
return 0; //程序结束
}

2.26

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*程序名:2.25.c*/
/*
请编写一个程序:读入两个整数,确认第一个数是否是第二个数的倍数并打印结果【使用求余运算符】。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num1, num2;
printf("请输入两个整数:");
scanf("%d%d", &num1, &num2);
if (num1 % num2 == 0)
{
printf("%d是%d的倍数。\n",num1,num2);
}

if (num2 % num1 == 0)
{
printf("%d是%d的倍数。\n",num2,num1);
}

if ((num1 % num2 != 0) && (num2 % num1 != 0))
{
printf("两个数之间不是倍数关系。\n");
}


return 0; //程序结束
}

2.27

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*程序名:2.27.c*/
/*
用8个printf语句实现如下西洋跳棋图样。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("* * * * * * * *\n");
printf(" * * * * * * * *\n");
printf("* * * * * * * *\n");
printf(" * * * * * * * *\n");
printf("* * * * * * * *\n");
printf(" * * * * * * * *\n");
printf("* * * * * * * *\n");
printf(" * * * * * * * *\n");


return 0; //程序结束
}

2.29

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*程序名:2.29.c*/
/*
编写一个C语言程序,显示一些大写字母,小写字母,数字和特殊符号的整数
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("'A'=%d\n", 'A');
printf("'B'=%d\n", 'B');
printf("'C'=%d\n", 'C');
printf("'a'=%d\n", 'a');
printf("'b'=%d\n", 'b');
printf("'c'=%d\n", 'c');
printf("'1'=%d\n", '1');
printf("'2'=%d\n", '2');
printf("'$'=%d\n", '$');
printf("'*'=%d\n", '*');
printf("'+'=%d\n", '+');
printf("'/'=%d\n", '/');
printf("' '=%d\n", ' ');


return 0; //程序结束
}

2.30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*程序名:2.30.c*/
/*
请编写程序:读入一个5位数,并用除法和取余运算符,将各个位分割打印。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
int num ;
printf("请输入一个5位的整数:");
scanf("%d", &num);

printf("%d %d %d %d %d", num / 10000,(num/1000)%10, (num / 100) % 10, (num / 10) % 10, num % 10);


return 0; //程序结束
}

2.31

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*程序名:2.31.c*/
/*
请编写程序:计算从0~10之间各个数的平方和立方程序。
*/

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int main(void)
{
printf("number\tsquare\tcube\n");
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 0, 0, 0);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 1, 1, 1);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 2, 2*2, 2*2*2);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 3, 3 * 3, 3 * 3 * 3);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 4, 4 * 4, 4 * 4 * 4);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 5, 5 * 5, 5 * 5 * 5);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 6, 6 * 6, 6 * 6 * 6);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 7, 7 * 7, 7 * 7 * 7);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 8, 8 * 8, 8 * 8 * 8);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 9, 9 * 9, 9 * 9 * 9);
printf("%d\t\t\t\t\t%d\t\t\t%d\n", 10, 10 * 10, 10 * 10 * 10);


return 0; //程序结束
}
  • 本文标题:C语言进阶-C语言程序设计入门
  • 本文作者:9unk
  • 创建时间:2023-08-28 16:21:00
  • 本文链接:https://9unkk.github.io/2023/08/28/c-yu-yan-jin-jie-c-yu-yan-cheng-xu-she-ji-ru-men/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!