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

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

时间:2024-03-15 16:46:04浏览次数:23  
标签:10 main return int 输入输出 C语言 printf 编写 include

task1_1.c

 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.c

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

 

task2.c

 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 }

 

task3.c

 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罗马不是一天毁灭的,我们来建设吧");
14     return 0;
15 }

 

 当把源代码line9去掉后,重新编译运行,会发现没有输入第二个字符,但已经输出结果了,如下图:

分析造成这一现象的原因:在C语言中,回车也算作一个字符量,计算机把回车这一字符赋值给了变量ans2,直接得到了输出结果

所以,这里的getchar()相当于“吃”掉回车,不进行赋值。

 

task4.c

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

 

task5.c

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

 

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

 

task7.c

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

 

task8.c

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

 

标签:10,main,return,int,输入输出,C语言,printf,编写,include
From: https://www.cnblogs.com/qq2055939904/p/18069604

相关文章

  • C语言中抽象函数与具体实现的命名与组织
    C语言中抽象函数与具体实现的命名与组织在C语言的项目开发中,尤其是嵌入式系统和开源软件项目里,合理地命名和组织抽象函数及其具体实现对于提高代码的可读性、可维护性和可扩展性至关重要。以下是关于如何在这些项目中有效地处理抽象和实现的一些建议:抽象函数与具体实现的区分A......
  • C语言之Linux环境下学习(二)
    C语言目录一、Linux指令补充1.rm:移除文件2.cat:查看文件内容3.cp:复制文件4.mv:剪切4.tar:压缩文件二、Linux指令之通配符1.通配符2.Tab自动补全功能前言针对上一节部分Linux指令操作知识的补充,以及快捷键的使用。一、Linux指令补充1.rm:移除文件  ......
  • C语言小游戏:猜数字
    //猜数字#include<stdio.h>#include<stdlib.h>intmain(){ inta,x,y,n,b=0; printf("请输入范围1~n中n的值:"); scanf("%d",&n); a=rand()%n+1; while(1) { printf("请输入一个整数:"); scanf("%d",&x); if(x&......
  • Linux下配置vim以及编译C语言
    在Linux下配置Vim和编译C语言程序是很常见的任务。下面是在Ubuntu上配置Vim和编译C语言程序的简要步骤:1.安装Vim大多数Linux发行版默认都已经安装了Vim,如果您的系统没有安装,可以使用包管理工具来安装。sudoaptupdatesudoaptinstallvim2.配置V......
  • C语言初学习——易错点合集(持续更新中)
    转义字符例题一intmain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++){if(s[i]>='0'&&s[i]<='9'){n++;}}printf(&quo......
  • 实验一c语言输入输出和简单程序应用编程
    1#include<stdio.h>2intmain()3{456printf("o\n");7printf("<H>\n");8printf("II\n");9printf("o\n");10printf("<H>\n");11......
  • (计算机二级C语言)程序设计题<75>
    题目:#include<math.h>#include<stdio.h>doublefun(intn){}voidmain(){intn;doubles;voidNONO();printf("\n\nInputn:");scanf("%d",&n);s=fun(n);printf("\n\ns=%f\n\n",s......
  • (计算机二级C语言)程序设计题<74>
    题目:#include<stdio.h>#include<math.h>doublefun(intn){}voidmain(){intn;doublesum;voidNONO();printf("\n\nInputn:");scanf("%d",&n);sum=fun(n);printf("\n\nsum=%f\......
  • c语言:深入了解指针(2)
    1.const修饰变量变量是可以修改的,如果将变量的地址传给一个指针变量,可以通过指针变量来改变这个变量的值,如果我们不想这个变量的值不能被随意更改,我们就可以使用const来修饰这个变量。intmain(){ intn=10;//n是变量 n=5; printf("%d\n",n); return0;}我们可......
  • [C语言]还原原版的扫雷
    今天看了b站鹏哥做的扫雷,其中有几点鹏哥没有进行优化,第一个就是没有在进行游戏前不布置雷,在选择第一个方块的时候再布置雷,还有就是如何像原版扫雷一样,点到一个周围为0的方块再检测其周围的方块的取值,鹏哥也暗示了可以用递归的方法,最后一点就是像原版一样进行标记选择,最后一点其......