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

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

时间:2024-03-14 17:45:48浏览次数:16  
标签:10 main return int 输入输出 C语言 printf 编写 include

task1_1

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

task1_2

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

system("pause");
return 0;
}

task2

#include <stdio.h>
#include<stdlib.h>
int main()
{
    float a,b,c;
    scanf("%f%f%f",&a,&b,&c);
    if(a+b>c&&a+c>b&&b+c>a)
        printf("能构成三角形\n");
    else
        printf("不能构成三角形\n");

    system("pause");
    return 0;
}

task3

 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'||'Y')&&(ans2=='y'||'Y')) 
12         printf("\n罗马不是一天建成的, 继续保持哦:)\n");
13     else
14         printf("\n罗马不是一天毁灭的, 我们来建设吧\n");
15 
16     system("pause");
17     return 0;
18 }

line8的getchar()是为了吃掉回车

 

task4

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

task5

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

task6_2

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     double x,ans;
 6     
 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     
14     return 0;
15  } 

task7

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

task8

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

 

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

相关文章

  • C++文件输入输出
    前置工作引入#include<fstream>才可以使用输入输出流读文件#include<fstream>#include<iostream>usingnamespacestd;intmain(){ chardata[100]; //读取 ifstreamfin; fin.open("data.txt"); fin.getline(data,100); //读取一行 cout<<data&l......
  • C语言:洛谷数组题目(2)(冰雹猜想,校门外的树,旗鼓相当的对手)
    目录1.前言2.三则题目1.冰雹猜想1.题目描述2.输入格式3.输出格式4.题解2.校门外的树1.题目描述2.输入格式3.输出格式4.题解3.旗鼓相当的对手1.题目描述2.输入格式3.输出格式4.题解3.小结1.前言今天小蒟蒻继续为大家分享洛谷数组题单题解,一共三道题,希望大......
  • 滴水逆向笔记系列-c语言总结6-20.多级指针 数组指针 函数指针-21.位运算-22.内存分配
    第二十课c语言13多级指针数组指针函数指针1.多级指针反汇编一二级指针可以看到p1==*(p1+0)==p1[0]本来一直没想懂为什么是movsxecx,byteptr[eax],是byte,才发现p1是char类型,所以才得用movsx拓展(p1+2)==p1[2],指针可以用和[]取值,他们是一样的(((p3+1)+2)+3)==p3[......
  • 深入C语言指针,使代码更加灵活(二)
    一、数组名的理解前面我们在使用指针访问数组内容的时候,有这样的代码:intarr[10]={1,2,3,4,5,6,7,8,9,10};int*p=&arr[0];在这里我们使用&arr[0]的方式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址。我们来进行测试:#d......
  • 滴水逆向笔记系列-c语言总结4-15.switch语句反汇编-16.指针1-17.指针2
    第十五课c语言8switch语句初步测试感觉switch在反汇编的语句和if语句的唯一差别就是jcc语句比较集中当分支大于四条时,switch的反汇编开始变3为switch传入的值,1是case最小值,4是case最大值减1,算出偏移量后通过偏移量4加上基址就可以在大表中获取要输出的case语句的地址当现在case......
  • 滴水逆向笔记系列-c语言总结5-
    第十八课c语言11字符串与数组这一节课b站缺失了,参考一下大佬的笔记学习,链接:https://blog.csdn.net/Edimade/article/details/124446533?spm=1001.2014.3001.55021.字符数组:::infochararr[10]={'A','B','C','D','E','F'};//编译器默认在结尾添加......
  • C语言冒泡排序
            冒泡排序是一种简单的排序算法,通过重复遍历要排序的数列,依次比较两个相邻的元素,如果它们的顺序错误则交换它们。这个过程会重复进行,直到没有相邻的元素需要交换,也就是数列已经排序完成。        冒泡排序的名字来源于其工作方式,因为较小的元素会像气......
  • C语言从入门到实战————数组和指针的深入理解
    前言在C语言中,数组和指针有的密切得联系,因为数组名本身就相当于一个指针常量。指针是一个变量,专门用来存储另一个变量的内存地址,通过这个地址可以访问和操作该变量的值,同时也包括数组。数组是一组连续存储的同类型数据的集合,它允许通过索引快速访问各个元素。同时数组名也是数......
  • 滴水逆向笔记系列-c语言总结2-10.变量-11.if逆向-12.正向基础
    第十课c语言31.编码ASCII标准的ASCII编码只需要七位,第八位在拓展ASCII编码使用GB23122.局部变量和全局变量下面代码输出结果为1111(x=11改变了全局的x)第十一课c语言41.内存图2.逆向参数个数3.简单逆向if代码4.if...else...反汇编判断跳转执行一部分代......
  • 滴水逆向笔记系列-7.堆栈图-8.c语言反汇编-9.数据类型
    第七课堆栈图1.函数函数的入口汇编中的函数函数有入口出口,但不一定有返回值和参数2、堆栈windows堆栈:什么是堆栈平衡:第八课c语言分析这段代码的反编译有时候跟反汇编不一定要进函数看,有时候从上下文就能大概猜出函数的作用第九课c语言21、什么是裸函数可以看到......