首页 > 其他分享 >实验一 C语言开发环境使用和数据类型、运算符、表达式

实验一 C语言开发环境使用和数据类型、运算符、表达式

时间:2023-03-03 13:22:05浏览次数:36  
标签:main int sum 数据类型 C语言 运算符 源码 printf include

实验任务一

1-1

程序源码

//打印一个字符小人

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

程序运行截图

1-2

程序源码

//打印一个字符小人

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

程序运行截图

1-3

程序源码

//打印一个字符小人

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

    return 0;
 } 

程序运行截图

实验任务二

程序源码1

//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

程序源码2

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

//include <stdio.h>

int main()
{
    int n,sum;
    
    //从键盘上输入一个十进制整数给n
    scanf("%d" , &n);
    
    sum = (n+1)*n/2;
    
    printf("sum = %d\n",sum);
    
    return 0; 
}

结果2

程序源码3

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

//include <stdio.h>

int main()
{
    int n,sum;
    
    //从键盘上输入一个十进制整数给n
    scanf("%d" , &n);
    
    sum = n/2*(n+1);
    
    printf("sum = %d\n",sum);
    
    return 0; 
}

结果3

程序源码4

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

//include <stdio.h>

int main()
{
    int n,sum;
    
    //从键盘上输入一个十进制整数给n
    scanf("%d" , &n);
    
    sum = (n+1)/2*n;
    
    printf("sum = %d\n",sum);
    
    return 0; 
}

结果4

 

发现写法4结果不同,写法123能满足题目要求,原因:

实验任务三

程序源码

#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;
    
    
 } 

程序运行截图

回答问题:功能是交换字母赋值顺序,a b值互换

实验任务四

程序源码

#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;    
    
    m = x%10;
    t = t*10+m;
    x = x/10;
    
    printf("t = %d\n",t);
    
    return 0;
    
 } 

程序运行截图

 

问题回答:作用是交换个位十位百位上的数字顺序,使个位变成百位

实验任务五

//从键盘上输入三个数据作为三角形的边长,判断其能否构成三角形
//构成三角形的条件:任意两边之和大于第三边

#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)&&((a-b)<c)&&((a-c)<b)&&((b-c)<a))
    printf("能构成三角形\n");
    else
    printf("不能构成三角形");
    
    return 0;
     
 } 

 

程序运行截图

实验任务六

程序源码

//计算10亿秒约等于多少年,并打印输出
#include <stdio.h>

int main()

{
    long int second,year;
    second = 1000000000;
    year = (second*1.0)/(60*60*24*365)+0.5;
    
    printf("year = %d\n",year);
    
    printf("10亿秒约等于%d年\n", year);
    
    return 0;
}

 

程序运行截图

 实验任务七

程序源码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int n;
    
    n = rand () % 41 + 60;
    srand((unsigned)time(NULL));
    printf("n = %d\n",n);
    
    return 0;
 } 

程序运行截图

 实验任务八

程序源码

#include <stdio.h>
int main()
{
    char ans1,ans2;
    
    printf("每次课前认真预习、课后及时复习了没?(输入y或Y表示有,输入n或N表示没有):" );
    ans1=getchar();
    
    getchar();
    
    printf("\n动手敲代码实践了没?(输入y或Y表示敲了,输入n或N表示没敲) :");
    ans2=getchar();
    
    if((ans1=='y'||ans1=='Y')&&(ans2=='y'||ans2=='Y'))
    printf("\n罗马不是一天建成的,请继续保持哦:\n");
    else
    printf("\n累了毁灭吧\n");
    
    system("pause");
    
    return 0;
    
}

程序运行截图

 

 

 

标签:main,int,sum,数据类型,C语言,运算符,源码,printf,include
From: https://www.cnblogs.com/gzxx0428/p/17172512.html

相关文章