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

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

时间:2024-09-27 14:17:34浏览次数:9  
标签:lf 源代码 int scanf 输入输出 C语言 printf 编写 include

实验1:

源代码1:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    printf(" O\v");
    printf("<H>\v");
    printf("I I\v");
    printf(" O\v");
    printf("<H>\v");
    printf("I I\v");
    system("pause");
    return 0;
}

截图2:

源代码2:

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

截图2:

实验2:

源代码:

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

截图:

实验3:

源代码:

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

截图:

删除getchar();的后果:

:

getchar();的作用:

存放换行符

实验4:

源代码:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     double x,y;
 6     char c1,c2,c3;
 7     int a1,a2,a3;
 8     scanf("%d%d%d",&a1,&a2,&a3);                       /*a1,a2,a3前没加&*/
 9     printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3);
10     scanf("%c%c%c",&c1,&c2,&c3);
11     printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
12     scanf("%lf,%lf",&x,&y);                            /*double型数据要用%lf而不是%f*/
13     printf("x=%lf,y=%lf\n",x,y);                       /*double型数据要用%lf而不是%f*/  
14     system("pause");
15     return 0;
16 }

截图:

实验5:

源代码:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     double year;
 6     year=1000000000.0/3600.0/24.0/365.0;
 7     printf("10亿秒约等于%.0lf年\n",year);
 8     system("pause");
 9     return 0;
10 }

截图:

实验6:

源代码:

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

截图:

实验7:

源代码:

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

截图:

实验8:

源代码:

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

截图:

实验结论:

1.在用scanf()函数输入浮点数时,不要在格式控制中指定小数部分的位数,否则编译时会报错。例如scanf("%5.2f,",&f),编译器会报告错误

2.printf()函数里面不用加&,否则输出的是存储地址,scanf()里才要加

3.分隔符空格会被读入并赋给%c,但scanf("%d%d%d",a,b,c)可以用空格,但如果是scanf("%d,%d,%d",a,b,c)需用逗号(,)分开,否则会报错

4.ctrl+z后要按回车才能退出循环

5.&&的优先级>||,这会导致如ans1=='y'||ans1='Y'&&ans2=='y'||ans2=='Y'的中间部分ans1='Y'&&ans2=='y'被看成一个式子,所以要加()

标签:lf,源代码,int,scanf,输入输出,C语言,printf,编写,include
From: https://www.cnblogs.com/liuseki/p/18435580

相关文章

  • 【重生之我】初学C语言之 指针
    指针or地址???指针概念C语言中每个内存单元都有一个编号,有了这个内存单元的编号,CPU就可以快速找到一个内存空间,储存空间中一个字节里面能存放8个比特位。bitBYTEKBMBGBTB比特字节(8bit)1024字节1024KB1024MB1024GB内存单元的编号==地址==指针Cpu从内存单元中拿数据,Cpu算完后数据再储存在......
  • 编写可读代码的艺术-代码应当易于理解
    可读性基本定理——代码的写法应当使别人理解它所需的时间最小化如果真的有人真的完全理解了你的代码,他就应该能改动它、找出缺陷并明白它是如何与你代码的其他部分交互的就算你从事只有一个人的项目,这个目标也是值得的。那个其他人可能就是6个月的你自己,那时你自己的代码看上去......
  • C语言入门到精通(第六版)——第七章
    7.1、循环语句    C语言中程序可以通过判断、检验条件做出选择,帮我们解决很多问题,除此之外,程序还可以执行重复,直到满足条件为止,例如,while、do...while和for语句。7.2、while语句    使用while语句可以解决某个条件满足时需要反复执行某个循环体的问题,表达式......
  • C语言中的一维数组
    引言一维数组是C语言中用于存储多个相同类型数据的基本数据结构。本文将详细介绍一维数组的定义、初始化、元素操作、作为参数传递的方式,以及实际应用示例。1.一维数组的定义1.1定义方式一维数组是由一系列相同类型的数据元素构成的线性集合。定义一维数组的基本语法......
  • 编写您的第一个 Web 组件(学习 Modulojs - 第 f 部分
    ?欢迎所有新订阅者和返回的组件编码者!我即将开始一个新的10部分教程系列。虽然我的其他教程使用modulo.js构建特定的、有趣的小应用程序,例如口袋妖怪舞会、复古挤压文本编辑器或视频游戏画廊,但本教程系列将建立在基本原则上,从第一部分开始:什么是web组件吗?html和css......
  • 编写更好的 React 代码:干净、高效的实践指南
    随着react的不断发展,开发人员必须不断更新最佳实践,以增强代码的可读性、可维护性和性能。本指南概述了2024年编写更清洁、更高效的react应用程序时要遵循的关键实践,包括react19中引入的最新更改。1.使用功能组件和钩子带有钩子的功能组件是构建react应用程序的标......
  • C语言(各种字符函数的使用)
     目录字符分类函数islower函数isupper函数字符转换函数strlen函数的使用和模拟实现strlen模拟实现计数器⽅式strlen模拟实现不能创建临时变量计数器strlen指针-指针的⽅式stcpy的使用和模拟实现stcpy模拟实现strcat的使用和模拟实现strcat模拟实现strcmp的使用和......
  • c语言中对字符串进行左旋的三种方法
    例如:对 a  b  c  d            b  c  d  a左旋第一次              c  d  a  b左旋第二次                 d  a  b  c左旋第......
  • c语言--结构体
    一结构体详解1.1结构体类型声明1 structtag2 {3 member-list;4 }variable-list;struct是结构体关键字 tag是结构体的标签名,是自定义的 structtag就是结构体类型 {}里面放的是成员列表 variable-list是变量 member-lis......
  • c语言--文件操作
    一为什么使用文件?如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。二什么是文件磁盘(硬盘)上的⽂件是⽂件。但是在程序设计中,我们⼀般谈的......