/*task1.c*/

1
#include <stdio.h>
2 int main() 3 { 4 5 printf(" o \n"); 6 printf("<H>\n"); 7 printf("I I\n"); 8 9 return 0;10 }

/*task1_2.c*/

#include <stdio.h> int main() { printf(" o o\n"); printf("<H> <H>\n"); printf("I I I I\n"); return 0; }

/*task1_1.c*/

#include <stdio.h> int main() { printf(" o \n"); printf("<H>\n"); printf("I I\n"); printf(" o \n"); printf("<H>\n"); printf("I I\n"); return 0; }

实验任务2

 1 /*task2.c*/
 2 
 3 #include<stdio.h>
 4 
 5 int main()
 6 {
 7 
 8     int n, sum = 0;
 9 
10 
11     scanf_s("%d", &n);
12     sum = (1 + n) * n / 2;
13     printf("sum=%d\n", sum);
14 
15     return 0;
16 
17 }

line12的第三输入“51”和第四种写法输入“50”无法实现

 

实验任务3

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5 
 6     int a, b, t = 0;
 7     
 8     a = 3;
 9     b = 4;
10     printf("a=%d,b=%d\n", a, b);
11 
12     t = a;
13     a = b;
14     b = t;
15     printf("a=%d,b=%d\n", a, b);
16 
17     return 0;
18

 

line12-14作用:t作为容器暂存a 的值,b的值赋给a,t的值也就是原来a的值赋给b

实验任务4

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int x, t, m;
 6 
 7     
 8     x = 123;
 9     printf("x=%d\n", x);
10 
11     t = 0;
12     
13     m = x % 10;
14     t = t * 10 + m;
15     x = x / 10;
16 
17     m = x % 10;
18     t = t * 10 + m;
19     x = x / 10;
20 
21     m = x % 10;
22     t = t * 10 + m;
23     x = x / 10;
24 
25     printf("t=%d\n", t);
26 
27     return 0;
28 }

line11-23的作用:循环三次通过取模依次分离x的个位、十位、百位的数字赋给成t的百位、十位、个位

 

实验任务5

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5 
 6     float a, b, c;
 7     
 8 
 9     scanf_s("%f%f%f",&a,&b,&c);
10 
11     if (a-b<c && a + b>c)
12         printf("能构成三角形\n");
13     else
14         printf("不能构成三角形\n");
15 
16     return 0;
17 }

 

实验任务6

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5 
 6     int year;
 7     double s, k;
 8     
 9 
10     s = 1e+9;
11     k = s / 365 / 24 / 60 / 60;
12     if ((int)(k * 10) % 10 >= 5)
13         k = (int)(k + 1);
14     year = k;
15 
16 
17     printf("10亿秒约等于%d年\n", year);
18 
19     return 0;
20 
21 
22 
23 }

 

 

 

实验任务7

 1 #include <stdio.h.>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 int main()
 6 {
 7 
 8     int n;
 9 
10     srand(time(0));
11     n = rand() % 41 + 60;
12 
13     printf("n=%d\n", n);
14 
15     return 0;
16 }

 

实验任务8

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5 
 6     char ans1, ans2;
 7 
 8     printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) :");
 9     ans1 = getchar();
10 
11     getchar();
12 
13     printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) :");
14     ans2 = getchar();
15 
16     if ((ans1 == 'Y' || ans1== 'y') && (ans2== 'Y' || ans2== 'y'))
17     printf("\n罗马不是一天建成的, 继续保持哦:)\n");
18     else
19         printf("\n罗马不是一天毁灭的, 我们来建设吧\n");
20 
21     return 0;
22 
23 
24 }

 

 

实验总结

1.本次实验我加强了对常量变量,字符常量字符串常量字符变量, 赋值,表达式,整型实型字符型,运算符及其优先级结合性等知识点

2.通过本次实验,我巩固了基础知识,掌握了c语言程序基本格式

3.思维要严谨,编写时要细心,de不出bug时要找旁观者清