编程作业方法
⑴ C语言编程作业,求解答
作业1:result(int)= c (char) * i (int) + f (float) / d (double) -(f + i);
第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float
result = char * int + float/double - float;
第二步:char * int, 他们都是整数相加为int
result =int + float/double - float;
第三步:float/double,按精度高的double进行计算结果为double
result =int + double - float;
第四步:int + double 结果为double
result =double - float;
第五步:double - float 结果为double,result为整形,赋值给整形会强制把double转化成int,保留整数。
作业二:
a=3, b=5
原因,swap的形参是值传递,实参传值给形参,子函数无法改变实参的值;要改变得传址。
作业三:
顺序查找法适应性好,可以适用在无序和有序数组查找;
折半查找法只适用于有序数组,无序查找会失败;但是在有序数组查找时查找效率高于顺序查找。
⑵ 编程作业怎么做!
不知道你问的是哪一题
假设是其中最清楚的那一题,如555555最大的三位数
其实这题很简单,如果不考虑性能的话,直接从100开始遍历,定义两个局部变量
假设是int a与int b
弄一个循环,a从100开始,然后b从1开始
a×b如果等于55555,就记录在一个temp变量一面,如果遇到下一个a×b等于555555的组合,就跟temp比,如果比temp记录的数大,就用大的替换掉temp里面小的那一个。
如果a×b大于55555,立即结束本次循环,a+1,跳入下一次循环。
其实还有更简便的方法。。。不过用到一些复杂的数学公式就不说了。
如果要简单粗暴的话,直接开多线程去找,一个线程负责一个区间,比方说100-200,200-300一直到5555500到555555,找到满足a×b=555555的数,而且每次a+5,(因为555555末尾是5,其中一个乘数必定是5,所以以5作为每次循环的步长应该能提升5倍性能)
总之怎么简单粗暴怎么来。
⑶ 如何自学电脑编程 有什么方法
1、首先,如果有人在学习班上编程课,那么学完后需要复习。本人刚开始学的时候的做法是准备一个笔记本,把老师上课讲的PPT全部抄写在本子上,这样受益非常的大。
2、如果是纯自学的,或者已经在学习班上课,但是想自学提高的,可以去搜索编程视频教程,就会有相关的视频学习网站。
3、接下来告诉大家对于初学者怎么学习这些视频网站才能有效提高自己的知识水平,首先选好要学的视频,然后先自己全部课程看一遍。然后准备一个笔记本,每一个视频认真看,认真记笔记,视频不懂的地方点暂停,自己想一遍。如果还想不通,就退进重新看那一节。对于初学者,老师讲的内容最好全部记下来,虽然麻烦,但是收获很大。
4、将来要考试之前,或者以后编程作业遇到不懂的,再回来把视频重新看一遍,温故而知新。
⑷ 编程作业:利用面向对象的方法编程实现如下结果输出
/**
* @author Administrator
* 方法一
*/
public class Dog {
public Dog() {
// TODO Auto-generated constructor stub
}
public void meetMaster() {
// TODO Auto-generated method stub
System.out.println("听主人的命令");
}
public void meetEnemy() {
// TODO Auto-generated method stub
System.out.println("狂叫,并冲上去狠咬");
}
public void meetFriend() {
// TODO Auto-generated method stub
System.out.println("晃动尾巴,表示欢迎");
}
public void meetFellow() {
// TODO Auto-generated method stub
System.out.println("嬉戏打闹");
}
}
public class Main {
public static void main(String[] args) {
/**
* @author Administrator
* 方法一
*/
Dog dog = new Dog();
dog.meetMaster();
dog.meetEnemy();
dog.meetFriend();
dog.meetFellow();
}
}
/**
* 方法二
*/
public interface DogHabitInterface {
public void action();
}
public class DogMeetMaster implements DogHabitInterface{
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("听主人的命令");
}
}
public class DogMeetEnemy implements DogHabitInterface{
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("狂叫,并冲上去狠咬");
}
}
public class DogMeetFriend implements DogHabitInterface{
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("晃动尾巴,表示欢迎");
}
}
public class DogMeetFellow implements DogHabitInterface{
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("嬉戏打闹");
}
}
public class Main {
public static void main(String[] args) {
/**
* 方法二
*/
action(new DogMeetMaster());
action(new DogMeetEnemy());
action(new DogMeetFriend());
action(new DogMeetFellow());
}
static void action(DogHabitInterface dog){
dog.action();
}
}