实验1 C语言开发环境使用和编程初体验

实验项目1

 

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

task1_2

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

实验任务2

 

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int n, sum;
 5     scanf("%d", &n);
 6     sum = n*(n+1)/2;//能实现题目要求 
 7     //sum = (n+1)*n/2;能实现题目要求
 8     //sum = n/2*(n+1); n为奇数是不能实现要求 
 9     //sum = (n+1)/2*n ; n为奇数是不能实现要求 
10     printf("sum = %d\n", sum);
11     return 0;
12  } 

 

n为奇数时,会在n/2此步精度损失;反之

实验任务3

 

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

 

代码line7实现的功能:交换变量ab的值

实验任务4

 

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

 

算法功能:将x各位数字倒转存入t中

实验任务5

 

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

 

实验任务6

 

1 #include <stdio.h>
2 int main()
3 {
4     int year;
5     year=(1e+9)/60/60/24/365+0.5;
6     printf("10亿秒约等于%d年\n", year);
7     return 0;
8 }

 

实验任务7

 

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

实验任务8

 

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

 

posted @ 2023-03-07 10:52  听年  阅读(30)  评论(0编辑  收藏  举报