首页 > 编程语言 >实验1 c语言开发环境使用和编程初体验

实验1 c语言开发环境使用和编程初体验

时间:2023-03-02 19:55:18浏览次数:38  
标签:main 初体验 return int sum 编程 实验 printf include

// 打印一个字符小人

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

task1_2.c

// 打印一个字符小人

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

task2.c

// 1+2+3+...+n (设n的取值在100以内) 
// 用数学归纳法 (求和公式计算)

#include <stdio.h>

int main()
{
    int n, sum;
    
    // 从键盘上输入一个十进制整数给n
    scanf("%d", &n);
    
    // 待补足代码 
    sum = n*(n+1)/2;
    
    // 打印输出求和结果
    printf("sum = %d\n", sum);
    
    return 0; 
 } 

写法1 sum=n*(n+1)/2:n=50,sum=1275;n=51,sum=1326

写法2 sum=(n+1)*n/2:n=50,sum=1275;n=51,sum=1326

写法3 sum=n/2*(n+1):n=50,sum=1275;n=51,sum=1300

写法4 sum=(n+1)/2*n:n=50,sum=1250;n=51,sum=1326

写法1和写法2可以实现题目要求,写法3和写法4不可以。写法3:n=51时,n/2为整数除法,结果为25,25*52=1300;写法4:n=50时,(n+1)/2为整数除法,结果为25,25*50=1250。

 

task3.c

#include <stdio.h>

int main()
{
   int a, b, t;
   
   a = 3;
   b = 4;
   printf("a = %d, b = %d\n", a, b);
   
   t = a;
   a = b;
   b = t;
   printf("a = %d, b = %d\n", a, b);
   
   return 0;
}

图中代码10-12的功能是实现a和b的值的交换。

task4.c

#include <stdio.h>

int main()
{
    int x, t, m;
    
    x = 123;
    printf("x = %d\n", x);
    
    t = 0;
    
    m = x % 10;
    t = t *10 + m;
    x = x / 10;
    
    m = x % 10;
    t = t * 10 + m;
    x = x / 10;
    
    printf("t = %d\n", t);
    
    return 0;
}

(1)把x的值改成456,结果是654.

(2)代码8-19的功能是得到一个数的逆序。

task5.c

//从键盘上输入三个数据作为三角形边长:从键盘上输入三角形三边,判断它能否构成三角形
//构成三角形的条件:任意两边之和大于第三边
#include <stdio.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");
return 0;
}

task6.c

//计算10亿秒等于多少年,并打印输出
#include<stdio.h>
int main()
{
    int year;
    year=1000000000/60/60/24/365;
    printf("10亿年约等于%d年\n",year);
    return 0;
}

task7.c

// 生成一个[60, 100]区间之间的随机整数,并打印输出
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int n;
    srand((unsigned)time(NULL));
    n=rand() % 41 + 60;
    printf("n=%d\n", n);
    return 0;
}

按原代码运行后生成的随机数都相同,都是60。在第8行添加srand((unsigned)time(NULL));后每次生成的随机数都不相同。

task8.c

#include<stdio.h>
int main()
{
    char ans1, ans2;

    printf("每次课前认真预习,课后及时复习了没?(输入Y或y表示有,输入n或N表示没有) :");
    ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1

    getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对允许有没有影响。

    printf("\n动手敲代码实践了没?(输入Y或y表示敲了,输入n或N表示木有敲) :");
        ans2 = getchar();

    if (((ans1 == 'y') || (ans1 == 'Y')) && ((ans2 == 'y') || (ans2 == 'Y')))
        printf("罗马不是一天建成的,继续保持哦:)\n");
    else
        printf("罗马不是一天毁灭的,我们来建设吧\n");
    return 0;
}

若删去getchar();,则结果为

实验总结:代码最后要加";"。if 语句跟的内容要加括号。

标签:main,初体验,return,int,sum,编程,实验,printf,include
From: https://www.cnblogs.com/linbai7/p/17172750.html

相关文章

  • Linklab实验
    问题准备题目分五关,每关都围绕main.o和phaseX.o操作,输出自己的学号。这些都是一些可重定位目标文件,满足ELF文件格式。ELF头段头部表:将连续的文件映射到运行时的内存段......
  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
     1.实验1task1_1 1//打印一个字符小人2#include<stdio.h>3intmain()4{5printf("o\n");6printf("<H>\n");7printf("II\n");......
  • 实验1
    #include<stdio.h>//task1.2intmain(){printf("OO\n");printf("<H><H>\n");printf("IIII\n");return0;}#include<s......
  • 实验1task4
    <实验结论>#include<stdio.h>#include<stdlib.h>intmain(){intx,t,m;x=123;printf("x=%d\n",x);t=0;m=x%10;t=t*10+m;x=x/10;m=......
  • 实验1
    //打印一个字符小人#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");printf("O\n");printf("<H>\n");......
  • 实验1task3
    <实验结论>#include<stdio.h>#include<stdlib.h>intmain(){inta,b,t;a=3;b=4;printf("a=%d,b=%d\n",a,b);t=a;a=b;b=t;printf("a=......
  • 实验1
    task1.1源码//task1.1#include<stdio.h>intmain(){ printf("o\n"); printf("<H>\n"); printf("II\n"); printf("o\n"); printf("<H>\n"); printf("I......
  • 实验1
    实验任务1实验代码#include<stdio.h>intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); printf("O\n"); printf("<H>\n"); printf("II\n"......
  • 实验任务一
    Task1-1代码1#include<stdio.h>2intmain()3{4inta=1;5while(a<3)6{7a++;8printf("O\n");9p......
  • 【编程基础之Python】7、Python基本数据类型
    (【编程基础之Python】7、Python基本数据类型)Python基本数据类型Python是一种动态类型语言,它支持多种基本数据类型和复合数据类型,让开发人员能够更加方便地处理不同类型......