首页 > 编程语言 >实验1 C语言输入输出和简单程序编写

实验1 C语言输入输出和简单程序编写

时间:2023-10-03 16:22:39浏览次数:48  
标签:main return int scanf 输入输出 C语言 printf 编写 include

1.task.1

 

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

  task.1_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     
11     return 0;
12  } 

  task.1_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     
 8     
 9     return 0;
10  } 

 

2.task.2

 

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

 

3.task.3

 

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

 删去getchar()后,输入第一个字母后程序结束

 原因:若无getchar()则ans2=getchar()处理了回车键

 

4.task.4

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     double x,y;
 6     char c1,c2,c3;
 7     int a1,a2,a3;
 8     
 9     scanf("%d%d%d",&a1,&a2,&a3);//原代码为scanf("%d%d%d",a1,a2,a3); 
10     printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3);
11     
12     scanf("%c%c%c",&c1,&c2,&c3);
13     printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
14     
15     scanf("%lf,%lf",&x,&y);//原代码为scanf("%f,%lf",&x,&y); 
16     printf("x=%f,y=%lf\n",x,y);
17     
18     return 0;
19  } 

 

5.task.5

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int year;
 6     
 7     double second=1000000000;
 8     double year1=second/(60*60*24*365);
 9     if (year1-(int)year1<0.5)
10        year=(int)year1;
11     else
12        year=(int)year1+1;
13     
14     printf("10亿秒约等于%d年\n",year);
15     return 0;
16  } 

 

6.task.6_2

 

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main()
 5 {
 6     double x,ans;
 7     
 8     while (scanf("%lf",&x)!=EOF)
 9     {
10         ans=pow(x,365);
11         printf("%.2f的365次方:%.2f\n",x,ans);
12         printf("\n");
13     }
14     
15     return 0;
16 }

 

7.task.7

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     double F,C;
 6     
 7     while (scanf("%lf",&C)!=EOF)
 8     {
 9         F=C*1.8+32;
10         printf("摄氏度C=%.2f时,华氏度F=%.2f\n",C,F);
11         printf("\n");
12     }
13     
14     return 0;
15 }

 

8.task.8

 

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main()
 5 {
 6     double area,s,a,b,c;
 7     
 8     while (scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
 9     {
10         s=(a+b+c)/2;
11         area=sqrt(s*(s-a)*(s-b)*(s-c));
12         printf("a=%d,b=%d,c=%d,area=%.3f\n",(int)a,(int)b,(int)c,area);
13         printf("\n");
14     }
15     
16     return 0;
17 }

 

实验总结:

在编写过程中,要注意变量的类型。如task8中的a,b,c首次尝试是以int类型定义,结果在输入5 7 5时结果错误,而输入2 2 2和3 4 5时结果正确。自己应用如sqrt()的函数时,容易忘记引入<math.h>数据库。还需自己多动手练习。

标签:main,return,int,scanf,输入输出,C语言,printf,编写,include
From: https://www.cnblogs.com/zxy2004/p/17735800.html

相关文章

  • c语言代码练习4(改进)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>intmain(){/*呈现效果*################*a##############!*ay############!!*......*ayuex......
  • c语言代码练习4
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){/*呈现效果*################*a##############!*ay############!!*......*ayuexuexiC!!!!*/intx=0;inty=0;......
  • c语言代码练习3改进
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intx=0;printf("请输入一个整数:");scanf("%d",&x);intarr[]={1,2,3,4,5,6,7,8,9};inta=sizeof(arr)/sizeof(arr[0]);//计算元素个数intl......
  • 【C语言入门】第三天
    【例题1】面试题16.07.最大数值-力扣(LeetCode)intmaximum(inta,intb){returna>b?a:b;}【例题2】2413.最小偶倍数-力扣(LeetCode)intsmallestEvenMultiple(intn){inta=n>2?n:2;intb=n>2?2:n;intmul=a*b;while(b!=0){if(a......
  • c语言代码练习2(2)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){num=1;for(i=1;i<=x;i++){num=n......
  • c语言代码练习1
    #计算n的阶乘可以使用for循环,也可使用while循环#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){//定义变量 inti=1; intnum=1; intx=0; printf("请输入你要输入的一个整数:"); scanf("%d",&x); while(i<=x) { num*=i; i++;......
  • c语言代码练习2(2)改进
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){num=num*x;sum+=num;}printf("for循环,1-10阶乘的和是%d",su......
  • c语言代码练习2(1)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){while(i<=x){num=num*i;i++;......
  • 实验1 C语言输入输出和简单程序编写
    实验任务11.1代码1//打印一个字符小人23#include<stdio.h>4intmain()5{6printf("O\n");7printf("<H>\n");8printf("II\n");9printf("O\n");10printf("<H>......
  • C语言学习记录---数组3---三子棋
    头文件game.h#include<stdio.h>#include<stdlib.h>#include<time.h>#defineROW3#defineCOL3//直接通过头文件修改行列数voidInitBoard(charboard[ROW][COL],introw,intcol);voidDisplayBoard(charboard[ROW][COL],introw,intcol);voidPlayerm......