数据类型、运算符、表达式———第一次上机实验

Part1: 验证性内容

/*学号*/
#include<stdio.h>
int main(){
    printf("201883300089\n");
    printf("yahooooooooooooooooooooooooooo\n") ;
    return 0;
} 

Hello world改写

/*求两个整数的乘积*/
#include <stdio.h>
int product(int,int);   /*函数product()*/
int main(void) {
    int x,y,s;
    scanf("%d %d",&x,&y);
    s = product(x,y);
    printf("The mul is: %d",s);
    return 0;
}
 /*函数product()定义*/
int product(int a, int b) {
    int mul;
    mul = a*b;
    return mul;
}

定义新的函数,并进行引用做乘法运算。

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

整数相除时,注意数据类型和运算顺序及优先级

/*自加自减*/
#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;
} 
/*关系运算与逻辑运算*/
#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;
} 

Part2:

ex1

// 程序功能:
// 要求用户从键盘输入一个整数,判断其是奇数还是偶数 

  #include <stdio.h>
  int main() {
      int x;

      printf("输入一个整数: \n");
      scanf("%d",&x);

      // 在×××处填写相应表达式
      // 使得当表达式成立时,判定x是奇数,否则是偶数
      if(x%2==1)
          printf("是奇数");
      else
          printf("是偶数"); 

      return 0;
  } 

ex2

/* 工作日 休息日 */ 

 #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||7) // days是6或7
          printf("weekend, relax~\n");
      else
          printf("Ooops, not in 1~7\n");

      return 0;
  } 

ex3

/*大小写转换*/ 

  #include <stdio.h>
  int main() {
      char ch;
      printf("输入一个字符:\n");
      scanf("%c",&ch);
    if(ch>=‘a‘&&ch<=‘a‘+32)   // 判定ch是小写字母的表达式
          ch=ch-32 ; // 字母转换成大写字母的表达式语句
    printf("%c\n",ch);

      return 0;
  }

实验总结与体会

c语言学习了一段时间,也会写了一些短小的语句,但对于稍微复杂的问题却暂时还是不能解决。比如老师提出的对一个十进制的数求二进制表示,算法虽然已经想好了,但还暂时不能实现(输出结果始终是0,迫切的希望输入1可以输出一个1,完成我小语句的图灵测试)。毕竟首次接触(我之前的暑假寒假都在干什么),使用c语言也出现了许许多多意料中和意料外的事情。譬如忘掉分号,忘掉逗号,忘掉括号,甚至忘掉主函数和返回值,试图用核心的的几条语句无中生有。或是用没什么逻辑的语句诱骗计算机输出我根本不知道经过怎么计算得出的数字。或是修改之后没有重新编译一直点击运行,试图在我的递归操作中使其编译运行。至于意料之外的,也有一些,最头大的应该就是昨天半夜排好了博客却没有保存到草稿箱吧(可能上边这个自动保存是关机之后不起作用了吧)。其次应该是我这堪忧的打字速度,看着键盘找字母戳真的没什么速度可说。最后便是一些截屏、怎么打引号、分不清正斜杠反斜杠和怎么切换中英输入之类的琐碎事情了。感谢程序员的不懈努力,让我在一无所知的状况下都能玩的了电脑,打的了游戏。总之,虽然只是解决了简单的问题,但我还是相信我可以在c中找到乐趣的。          

嗯 会找到的     2019-03-21

原文地址:https://www.cnblogs.com/astraeus/p/10575660.html

时间: 2024-10-16 23:23:17

数据类型、运算符、表达式———第一次上机实验的相关文章

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

Part1 经过练习我发现自己经长会漏掉分号,有时输入法不同,打出来的括号前后不同,还有转义字符的使用,大小写转化之间的表达.还有打字速度比较慢. Part2 #include<stdio.h> int main() { int x; printf("输入一个整数:\n"); scanf("%d",&x); if(x%2==1) printf("是奇数"); else printf("是偶数") ; ret

第一次上机实验

第一步:安装junit, hamcrest 和 eclemma 1.在eclipse里的项目配置路径中添加JUnit4的库 这个时候JUnit以及hamcrest就配置到你的项目中了 2. 通过Eclipse Marketplace 安装EclEmma插件 重启eclipse后生效 第二步:测试代码 待测试的函数 测试用的代码 测试结果 路径覆盖结果

河南理工大学14级数据结构第一次上机实验课题试验

#include<stdio.h> #include<string.h> #include<algorithm> #define MAX 1000 #define MAXM 10 using namespace std; typedef int Status; bool flag; int Lx[MAX],Ly[MAX],L3[MAX<<1]; int lengtha,lengthb,n,m,x,k; typedef struct { int *elem;

数据类型 运算符表达式

1. 常量:在程序运行的过程中,其值不能被改变的量称为常量 常量的分类和不同类型常量的表达: 代码: #define PRICE 40 #include <stdio.h> void main() { int num, total; num = 10; total = num*PRICE; printf("total=%d\n", total); getchar(); } 变量 定义: 变量的命名: 变量的分类 原文地址:https://www.cnblogs.com/gu

旅行,说走就走 Help? [C++数据类型和表达式]

旅行,说走就走 Help? [C++数据类型和表达式] 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 乐天派.我却喜欢和老妈说"老妈小时候喜欢羡慕别人有动力,现在看淡了放下了 挺舒服的.". -泥沙砖瓦浆木匠 一.继续闲谈 闲谈中我发现思维很清晰,很有感觉.那场旅行,积淀已久.今年付出行动.经历了上次的健康风波健康,home? [java的内存浅析],坚定了自己改下一些恶习的决定.其他游戏少点玩,lol不

C++ 第一次上机作业

今天完成了C++第一次上机作业,感觉比较简单. 题目: 求2个数或3个正整数中的最大数,用带有默认参数的函数实现. 对3个变量按由小到大顺序排序,要求使用变量的引用. 编写一个程序,用同一个函数名对几个数据进行从小到大排序,数据类型可以是整型.浮点型.用重载函数实现. 对第4题改用函数模板实现,并与第4题程序进行对比分析. 第一题代码: 1 #include<iostream> 2 using namespace std; 3 4 void max(int a=0,int b=0,int c=

php和java数据类型和表达式的区别

前段时间学习了下php觉得挺简单的,不过这只是相对java而言,php简单了但是还是很有很多细节问题需要注意,为了顺便巩固下java基础知识,我把java和php做了对比.这次比较的是数据类型和运算符. 一.数据类型 先来看看php的数据类型划分: 基本数据类型:整数类型,小数类型[不分单精度和双精度],boolean类型,字符串 复合数据类型:数组.对象 特殊数据类型:NULL.资源类型 下面是java数据类型划分 基本数据类型:数值类型(整数类型[byte,short,int,long] 浮

java第一次上机感想

第一次上机课,给我第一印象是很混乱,大家就像一个出生的婴儿一样什么都不懂.第一次上机的紧张和懵懂是我们大部分时间都在询问和探索,所以,并没有很好的学习java程序的编辑和运行.当然,大部分时候我们都是在宿舍自己搞程序,但大多数时候不会花太多时间打程序.这次的实验是对第二章的知识的理解和运用,在写作业的过程中我发现有很多都是把书本上的知识点稍微改一下就可以写入程序中了.比如实验一的程序是关于联合编译的,只需把书本上的代码敲入,再在写着“代码”的地方输入System.out.println();在括

JavaScript的基础数据类型和表达式

Java Script的基础数据类型和表达式 基本的数据类型: number(数值)类型:可分为整数和浮点数 string(字符)类型:是用单引号“'”或者双引号“"”来说明的. boolean(布尔)类型:布尔类型的值true(对)或false(错). null和undefined:null表示一个“空”的值,undefind表示值未定义, &&:与运算,只有所有都为true,&&运算结果才是true. ||:或运算,只要其中一个true,||运算结果就是tru