码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-03-24 19:56:07      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:字母转   for   not   表示   单个字符   dev   第二部分   png   表达   

# include<stdio.h>
int main()
{
    printf("20161376038");
    return 0;
 }

这是part1的第一部分,输出学号,下面是它的运行结果

技术图片

# include<stdio.h>
int product(int,int);
int main(void)
{
    int x,y,s;
    scanf("%d%d",&x,&y);
    s = product(x,y);
    printf("The mul is :%d",s);
    return 0;
 } 
 int product(int a,int b)
 {
     int mul;
     mul = a * b;
     return mul;
 }

这是part1的第二部分,输入两个整数的乘积,下面是运行结果

技术图片

# include<stdio.h>
int main()
{
    int a=5,b=7,c=100,d,e,f;
    d=0*100;
    e=500/7;
    f=14*5;
    printf("d=%d,e=%d,f=%d\n",d,e,f);
    return 0;
 }

这是part1第三部分第一小题的整数相除用数字表达的形式,下面是运行结果

技术图片

# include<stdio.h>
int main()
{
    int a=5,b=8;
    printf("a++=%d\n",a++);
    printf("a=%d\n",a);
    printf("++b=%d\n",++b);
    printf("b=%d\n",b);
    return 0;
 } 

这是part1第三部分第二小题自加、自减运算,下面是运行结果

技术图片

# include<stdio.h>
int main()
{
    int a=5,b=8,c=8;
    printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c);
    printf("%d,%d\n",a<=b||a>=c,a==b||b==c);
    printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b));
    return 0;
 } 

这是part1第三部分第三小题关系运算和逻辑运算,下面是运行结果

技术图片

以上就是实验一part1的全部内容,主要都是一些验证性内容,难度不大,直接上手编辑即可

接下来是实验一part2内容,按要求写出符合要求的表达式,补全程序。 给出补全后完整的程序源码及运行结果截图

// 程序功能:
// 要求用户从键盘输入一个整数,判断其是奇数还是偶数 
   
  #include <stdio.h> 
  int main() {
      int x;
      
      printf("输入一个整数: \n");
      scanf("%d",&x);
      
      // 在×××处填写相应表达式
      // 使得当表达式成立时,判定x是奇数,否则是偶数  
      if(x%2!=0)  
          printf("是奇数");
      else
          printf("是偶数"); 
      
      return 0;
  } 

这是part2第一部分判断奇偶,下面是运行结果

技术图片

技术图片

/* 程序功能:
   要求用户从键盘输入1~7之间的整数
   如果输入的是1~5, 提示用户是工作日,要努力工作;
   如果输入的是6或7,提示用户是休息日,放松休息;
   否则,提示用户输入不在合法范围 
  */ 
  #include <stdio.h> 
  int main() {
      int days;
      
      printf("输入一个整数: \n");
      scanf("%d",&days);
      
      // 补足×××处的表达式,使得满足程序功能描述
      if(days>=1&&days<=5) // days在1到5之间
          printf("workdays, fighting\n");
      else if(days==6||days==7) // days是6或7
          printf("weekend, relax~\n");
      else
          printf("Ooops, not in 1~7\n");
      
      return 0;
  } 

这是part2第二部分根据不同的输入、显示不同提示信息,下面是运行结果

技术图片

技术图片

技术图片

// 功能:
  // 从键盘上输入单个字符
  // 如果是小写字母,则转换成大写后输出
  // 否则,什么也不做,原样输出
  
  #include <stdio.h>
  int main() {
      char ch;
      
      printf("输入一个字符:\n");
      scanf("%c",&ch);
      
      // 根据程序功能描述,补足程序
      if(ch>=a&&ch<=z)   // 如果ch是小写字母,补足判定ch是小写字母的表达式
          ch-=32;   // 补足把ch中的小字母转换成大写字母的表达式语句
                // 说明:语句就是在表达式末尾加分号;
      
      printf("%c\n",ch);
      
      return 0;
  }

这是part2第三部分根据用户输入字符判断如果是小写字母则转换成大写;否则保持原样,下面是运行结果

技术图片技术图片

 以上就是part2的全部内容

接下来的part3则是选做内容,程序上参考了一些博主的做法:

编写程序,实现把一个十进制整数转换成二进制。十进制整数由键盘输入,转换后的二进制数据输出到显示器上。

# include<stdio.h>
int main()
{
    int x,a[8]={0},i=0;
    printf("请输入一个整数:\n");
    scanf("%d",&x);
    while(x!=0)
    {
        a[8-i-1]=x%2;
        x/=2;
        i++;
    }
    printf("它的二进制表示是:\n");
    for(i=0;i<8;i++)
    {
        printf("%d",a[i]);
    }
    return 0;
 } 

下面是它的运行结果

技术图片

 

以上就是实验一的全部上机内容

 

总结:

在机房用VS2012编译时遇到一些运行困难,后在图书馆机房中使用Devc++编译时,感觉顺利许多。这其中原因可能存在软件插件运行问题,也可能是课后慢慢编译时思考得更为密切。实验一的总体内容确实较为基础,但偶尔会有一些小错误需要二次纠正。以上编译程序仅供参考~~C++新手一枚

 

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

标签:字母转   for   not   表示   单个字符   dev   第二部分   png   表达   

原文地址:https://www.cnblogs.com/254729wjl/p/10589781.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!