C语言和Java语言的区别

说来也是离谱,作为一名专业是学编程的大学生,我的专业居然不开设C语言,假期只能靠我自学了,接下来说的有什么不对的请谅解

嗯,我是先学的Java,后学的C,在学C的时候发现了Java和C的一些异同点,在这简单的讲一讲。

相同点:1.就格式来说吧,代码都写在2个大括号内

2.语法也很相近,基本的数据类型划分都差不多

3.都是能完成作品的工具语言

不同点1.二者的输入格式不太一样,C需要用%d代替,然后在后面用&符号加上所命名符号。而Java则是构造一个scanner类的对象

2.相比于Java,C语言对格式的要求更严格,基本代码之间都要空格,有的时候不空格就会报错。

3.输出格式中,大括号引号内Java是不允许有小括号的,而C则可以有多个小括号的叠加。

4.C语言中基本所有的程序都要有返回值return0,而Java中却不是,Java只有一些程序需要返回值return0。

5.程序报错方面,C语言没有Java那么灵敏。

看了这么多,估计也是懵懵的,直接上个对比图吧

来个超级简单的题:计算a+b的值

Java的代码如下

package JAVA01;
import java.util.Scanner;
public class JAVA001 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
        int a;
        int b;
        System.out.println("请输入a的值");
        Scanner Scanner=new Scanner(System.in);
		a=Scanner.nextInt();
                                   
        System.out.println("请输入b的值");
		b=Scanner.nextInt();
  
       int sum = a + b;
        System.out.println("a+b的和为" +sum);
        
        
        
        
        
        
        
        
	}
	
}

C的代码如下

# include <stdio.h>

int main(){
	
	int a=0;
	int b=0;
	
	printf("请输入两个整数:");
	scanf("%d %d",&a,&b);
	printf("%d + %d = %d/n",a,b,a + b);
	
	return 0;
}

这两种都可以计算出a+b的值,且a,b的值随你定噢。

一个是不是没啥感觉,再上一个仔细体会一波。

题:小鱼游泳,计算小鱼一共游了多长时间(说白了,就是计算时间差)

上代码

Java的代码如下

package JAVA05;
import java.util.Scanner;
public class KY02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        int a;
        int b;
        int c;
        int d;
        
        int m;
        int n;
        
        Scanner scanner=new Scanner(System.in);
        
        System.out.println("请输入a的值(小鱼从几点开始游)");
        a=scanner.nextInt();
        System.out.println("请输入b的值(小鱼从几分开始游)");
        b=scanner.nextInt();
        System.out.println("请输入c的值(小鱼游到了几点)");
        c=scanner.nextInt();
        System.out.println("请输入d的值(小鱼游到了几分)");
        d=scanner.nextInt();
        m=c-a;
        n=d-b;
        if(n<0) {
        	m=c-a-1;
        	n=d-b+60;
        }
        
        System.out.println("小鱼游了"+m+"小时,"+n+"分");
	}

}

C的代码如下

# include <stdio.h>

int main(){
	
	int hour1,minute1;
	int hour2,minute2;
	
	scanf("%d %d", &hour1, &minute1);
	scanf("%d %d", &hour2, &minute2);
	
	int t1 = hour1 * 60 + minute1;
	int t2 = hour2 * 60 + minute2;
	
	int t = t2-t1;
	
	printf("小鱼共游%d小时%d分. ", t/60, t%60);
	
	return 0;
}

好了,今天就先介绍到这吧。

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值