说来也是离谱,作为一名专业是学编程的大学生,我的专业居然不开设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;
}
好了,今天就先介绍到这吧。