首页 > 其他分享 >实验1

实验1

时间:2024-09-25 23:02:40浏览次数:10  
标签:ans2 实验 运行 printf 源代码 输入 getchar

任务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     printf(" O \n");
 8     printf("<H>\n");
 9     printf("I I\n");
10     
11     return 0; 
12 }

 

运行结果:

 

1.2

源代码:

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

 

运行结果:

 

任务2

源代码:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     double a, b, c;
 5     // 输入三边边长
 6     scanf("%lf%lf%lf", &a, &b, &c);
 7     // 判断能否构成三角形
 8     // 补足括号里的逻辑表达式
 9     if(a + b > c && a + c > b && b + c > a)
10     printf("能构成三角形\n");
11     else
12     printf("不能构成三角形\n");
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(); // 从键盘输入一个字符,赋值给ans1
 7     getchar(); 
 8     printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) : ");
 9     ans2 = getchar();
10     if (ans2 == 'y' || ans2 == 'Y') // 判断用户回答ans1和ans2都是小写y或大写Y
11     printf("\n罗马不是一天建成的, 继续保持哦:)\n");
12     else
13     printf("\n罗马不是一天毁灭的, 我们来建设吧\n");
14     return 0;
15 }

 

运行结果:

 

 

由于第一次输入时输入的是一个字母字符和一个换行符,因此如果去掉line 7的getchar(),缓冲区中第一次读取字母后剩下的换行符将直接被line 9的getchar()读取,line 9的getchar()不会等待用户输入,ans2将被赋值为换行符,因此下面就会执行else中的语句,结束程序

 

任务4

源代码:

 

运行结果:

 

任务5

源代码:

 

运行结果:

 

任务6

源代码:

 

运行结果:

 

任务7

源代码:

 

运行结果:

 

任务8

源代码:

 

运行结果:

 

标签:ans2,实验,运行,printf,源代码,输入,getchar
From: https://www.cnblogs.com/yucyi/p/18432486

相关文章

  • matlab实验三(冒泡排序,sort函数,斜抛运动与绘图,循环确定(银行存利息))
    1.在MATLAB中使用循环结构对给定的数列A=[33,689,-705,2024,-6,29]进行升序排序。(注意:不可以使用任何MATLAB自带的排序函数直接操作。)%给定数列A=[33,689,-705,2024,-6,29];%获取数列长度n=length(A);%冒泡排序算法fori=1:n-1forj=1:n-i......
  • 实验1_C语言输入输出和简单程序应用编程
    任务一1-1#include<stdio.h>intmain(){printf("O");printf("<H>");printf("II");printf("O");printf("<H>");printf("II");return0;}1-2#include<stdio.h>int......
  • 实验1
    实验1#includeintmain(){printf("O\n");printf("\n");printf("II\n");return0;}#includeintmain(){printf("O\n");printf("\n");printf("II\n");printf("O\n");print......
  • 实验1_C语言输入输出和简单程序应用编程
    实验1_C语言输入输出和简单程序应用编程任务1源代码1#include<stdio.h>23intmain()4{5printf("O\n");6printf("<H>\n");7printf("II\n");89return0;10}1#include<stdio.h>23......
  • 实验1
    task1源代码11#include<stdio.h>2intmain()3{4printf("o\n");5printf("<H>\n");6printf("II\n");78printf("o\n");9printf("<H>\n");10......
  • 实验1
    任务一实现在屏幕上打印一个字符小人源码#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;}结果编写程序使得可以在水平方向上打印出两个字符小人源码#include<stdio.h>intmain(){pri......
  • 实验1
    实验1任务11//打印一个字符小人2#include<stdio.h>3intmain()4{5printf("O\n");6printf("<H>\n");7printf("II\n");8return0;9}  任务21//从键盘上输入三个数据作为三角形边长,判断其能否构成三角形2//构成三角形的条件:任意两边之和......
  • 实验1
    任务1:源代码:1#include<stdio.h>23intmain()4{printf("o\to\n");5printf("<H>\t<H>\n");6printf("II\tII\n");78return0;9}1#include<stdio.h>2......
  • 实验一
    任务1.1#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");printf("II\n");}任务......
  • 实验1
    实验1源代码1#include<math.h>2intmain()3{4printf("0\n");5printf("<H>\n");6printf("II\n");7printf("0\n");8printf("<H>\n");9printf("......