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

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

时间:2024-03-12 22:23:06浏览次数:29  
标签:10 return int scanf 输入输出 C语言 printf 编写 include

实验任务1

1_1

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

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    return 0;
9 }

 

实验任务2

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

实验任务3

 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 }

 如果去掉第七行代码程序会在第二次敲击y或n时直接结束,getchar()会在用户输入字符后结束执行框,因此需要第七行代码用做缓冲。

实验任务4

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3  
 4 int main(){
 5    double x,y;
 6    char c1,c2,c3;
 7    int a1,a2,a3;
 8   
 9    //scanf("%d%d%d",a1,a2,a3);
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("%f,%lf",&x,&y);
17    scanf("%lf%lf",&x,&y);
18    printf("x=%f,y=%lf\n",x,y);
19  
20    system("pause");
21    return 0;
22 }

实验任务5

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

实验任务6

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

实验任务7

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

实验任务8

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

 

 

 

 

 

 

 

 

 

实验总结

  1. getchar()在用户输入字符后小黑窗会关闭;
  2. scanf和printf在使用时要注意格式,务必小心以防精度丢失;
  3. scanf在键盘输入时,对于char数据类型空格也会被认为时字符识别。

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

相关文章

  • C语言学习笔记day3
    1.逗号运算符           逗号运算符连接的表达式,从左至右依次执行,最后一个逗号后面的表达式结果作为   整体的逗号表达式的结果2.sizeof运算符        sizeof(数据类型/变量名)        获得一个数据类型或者变量在内存中所占的......
  • c语言函数传递数组名
    c语言自定义函数中可以在形参中可以使用数组名作为传递代码示例如下#include<stdio.h>floatave(floata[]){ inti; floatb; floatsum=a[0]; for(i=1;i<10;++i) sum=sum+a[i]; b=sum/10; returnb;}intmain(){ floatnum[10],average; inti; for(i=0;i......
  • C语言以空格分割字符串
    方法一、使用<string.h>的strtok()函数原型:char*strtok(char*str1,constchar*str2);头文件:#include<string.h>功能:用指定的分隔符分解字符串参数: char*str1 为要分解的字符串constchar*str2 为分隔符字符串返回值: 返回下一个分割后的(位于最开始的)字......
  • C语言数据结构实现酒店管理
    #include<stdio.h>#include<windows.h>#include<stdlib.h> #include<string.h>//用于用户验证 #defineMAX100//最大房间容量 #defineStytm20#definemAX1024//文件读取字符长 intfileHang(FILE*fp);intlength=0;//房间顺序 typedefintDataType;typ......
  • 实验1 C语言输入输出和简单程序编写
    1#include<stdio.h>usingnamespacestd;intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); return0;}2#include<stdio.h>usingnamespacestd;intmain(){floata,b,c; scanf......
  • Python实战:变量命名规范:编写优雅代码的关键
    在Python编程中,变量命名规范对于编写优雅和可维护的代码至关重要。本文将深入探讨Python中的变量命名规则和最佳实践,包括命名约定、避免命名冲突以及命名中的注意事项。我们将通过具体的代码示例来展示如何遵循命名规范来编写优雅的代码,并理解命名规范在编程中的重要性。1.......
  • Python实战:Python注释:编写清晰程序说明书
    在Python编程中,注释是编写清晰程序说明书的最佳实践。本文将深入探讨Python中的注释,包括注释的类型、使用方法和最佳实践。我们将通过具体的代码示例来展示如何使用不同类型的注释来编写程序说明,并理解注释在编程中的重要性。1.注释简介注释是编程语言中用于解释代码的可......
  • 输入输出问题总结
    1.nextInt()与nextLine()参考文章:几句话直观理解java中Scanner类的next()、nextLine()、nextInt()nextInt()和nextLine()连用 (1)Scanner是一个扫描器,对于键盘输入或者文件中的数据,先存到缓存区等待读取,它判断读取结束的标示是:空格,回车,tab等;(2)next()和nextInt()方法读取到任......
  • c语言不可不说的一件事——进制之间的转化
    进制之间的转换二进制转换二进制转换为十进制10111010.101转换方法:个位数是乘以2的0次方从小数点开始分割,(小数点前从右往左,小数点后从左往右)乘以2的对应次方(从0开始取),最后相加二进制转换为八进制转换方法:取三合一凑不够三位数就补0与八进制转换表一一对应从小数点......
  • scapy编写自定义协议
    编写自定义格式的步骤如下首先先定义一个类,把所有的字段标注下来,每个字段占用几个字节或者几个bit例子:我们这里需要构造一个trill协议的数据包,但是scapy没有对这个的支持,查看官方的协议手册https://www.rfc-editor.org/rfc/rfc6325.html#section-3.8classTRILL(Packet):......