求给一个300行左右的代码的,任意语言,功能完整,未经编译的,用于软件评审上课用的。谢谢!

作者&投稿:缑秦 (若有异议请与网页底部的电邮联系)
E语言编译出来的独立软件能再次编译或查看编译的代码吗?~

不能看了 需要源代码

电脑的操作系统,准确的说应该叫‘操作程序’

贪吃蛇游戏的C语言代码,结构化编程的经典。
要有错的还不简单!你可以根据需要选几个地方故意改成错误的,用于发现缺陷和漏洞。比如int写成imt,去掉stdlib.h一行,多次循环开始不设置i=0,设置不处理的分支逻辑,设置函数参数类型错误等
#define N 200
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b

int i,key;
int score=0;/*得分*/
int gamespeed=50000;/*游戏速度自己调整*/

struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/

struct Snake
{
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;

void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/

/*主函数*/
void main(void)
{
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/
}

/*图形驱动*/
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}

/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/
for(i=50;i<=600;i+=10)/*画围墙*/
{
rectangle(i,40,i+10,49); /*上边*/
rectangle(i,451,i+10,460);/*下边*/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /*左边*/
rectangle(601,i,610,i+10);/*右边*/
}
}

/*玩游戏具体过程*/
void GamePlay(void)
{
randomize();/*随机数发生器*/
food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/
snake.life=0;/*活着*/
snake.direction=1;/*方向往右*/
snake.x[0]=100;snake.y[0]=100;/*蛇头*/
snake.x[1]=110;snake.y[1]=100;
snake.node=2;/*节数*/
PrScore();/*输出得分*/
while(1)/*可以重复玩游戏,压ESC键结束*/
{
while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/
{
if(food.yes==1)/*需要出现新食物*/
{
food.x=rand()%400+60;
food.y=rand()%350+60;
while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/
food.x++;
while(food.y%10!=0)
food.y++;
food.yes=0;/*画面上有食物了*/
}
if(food.yes==0)/*画面上有食物了就要显示*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/
switch(snake.direction)
{
case 1:snake.x[0]+=10;break;
case 2: snake.x[0]-=10;break;
case 3: snake.y[0]-=10;break;
case 4: snake.y[0]+=10;break;
}
for(i=3;i<snake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();/*显示失败*/
snake.life=1;
break;
}
}
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||
snake.y[0]>455)/*蛇是否撞到墙壁*/
{
GameOver();/*本次游戏结束*/
snake.life=1; /*蛇死*/
}
if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/
{
setcolor(0);/*把画面上的食物东西去掉*/
rectangle(food.x,food.y,food.x+10,food.y-10);
snake.x[snake.node]=-20;snake.y[snake.node]=-20;
/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/
snake.node++;/*蛇的身体长一节*/
food.yes=1;/*画面上需要出现新的食物*/
score+=10;
PrScore();/*输出新得分*/
}

setcolor(4);/*画出蛇*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,
snake.y[i]-10);
delay(gamespeed);
setcolor(0);/*用黑色去除蛇的的最后一节*/
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);
} /*endwhile(!kbhit)*/
if(snake.life==1)/*如果蛇死就跳出循环*/
break;
key=bioskey(0);/*接收按键*/
if(key==ESC)/*按ESC键退出*/
break;
else
if(key==UP&&snake.direction!=4)
/*判断是否往相反的方向移动*/
snake.direction=3;
else
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}/*endwhile(1)*/
}

/*游戏结束*/
void GameOver(void)
{
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();
}

/*输出成绩*/
void PrScore(void)
{
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"score:%d",score);
outtextxy(55,20,str);
}

/*图形结束*/
void Close(void)
{
getch();
closegraph();
}

计算器的
package fpackage;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.lang.Math;
public class JCalculator extends JFrame{
private JTextField jtfield=new JTextField("0");
private JButton jbtBackspace=new JButton("Backspace");
private JButton jbtC=new JButton("C");
private JButton jbtZero=new JButton("0");
private JButton jbtOne=new JButton("1");
private JButton jbtTwo=new JButton("2");
private JButton jbtThree=new JButton("3");
private JButton jbtFour=new JButton("4");
private JButton jbtFive=new JButton("5");
private JButton jbtSix=new JButton("6");
private JButton jbtSeven=new JButton("7");
private JButton jbtEight=new JButton("8");
private JButton jbtNine=new JButton("9");
private JButton jbtPoint=new JButton(".");
private JButton jbtSignOrUnsign=new JButton("+/-");
private JButton jbtAdd=new JButton("+");
private JButton jbtSub=new JButton("-");
private JButton jbtMultiply=new JButton("*");
private JButton jbtDivide=new JButton("/");
private JButton jbtSqrt=new JButton("sqrt");
private JButton jbtMod=new JButton("%");
private JButton jbtCountdown=new JButton("1/x");
private JButton jbtEqual=new JButton("=");
private double firstNumber=0;
private double secondNumber=0;
private int select=0;

public JCalculator(){
JPanel panel1=new JPanel();
panel1.add(jbtBackspace);
panel1.add(jbtC);
JPanel panel2=new JPanel(new GridLayout(4,5));
panel2.add(jbtSeven);
panel2.add(jbtEight);
panel2.add(jbtNine);
panel2.add(jbtDivide);
panel2.add(jbtSqrt);

panel2.add(jbtFour);
panel2.add(jbtFive);
panel2.add(jbtSix);
panel2.add(jbtMultiply);
panel2.add(jbtMod);

panel2.add(jbtOne);
panel2.add(jbtTwo);
panel2.add(jbtThree);
panel2.add(jbtSub);
panel2.add(jbtCountdown);

panel2.add(jbtZero);
panel2.add(jbtSignOrUnsign);
panel2.add(jbtPoint);
panel2.add(jbtAdd);
panel2.add(jbtEqual);

JPanel panel3=new JPanel(new BorderLayout());
panel3.add(panel1,BorderLayout.NORTH);
panel3.add(panel2,BorderLayout.CENTER);

JPanel panel=new JPanel(new BorderLayout());
panel.add(jtfield,BorderLayout.NORTH);
panel.add(panel3,BorderLayout.CENTER);
add(panel);

//add the event listener
jbtC.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jtfield.setText("0");
}
});
jbtBackspace.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str;
str=jtfield.getText().substring(0,
jtfield.getText().length()-1);
if(!str.equals("")){
jtfield.setText(str);
}
else jtfield.setText("0");
if(jtfield.getText().equals("0")){

}
}
});
jbtZero.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(!(jtfield.getText().equals("0"))){
String str;
str=jtfield.getText().concat("0");
jtfield.setText(str);
}
}
});
jbtOne.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("1");
jtfield.setText(str);
}
});
jbtTwo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("2");
jtfield.setText(str);
}
});
jbtThree.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("3");
jtfield.setText(str);
}
});
jbtFour.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("4");
jtfield.setText(str);
}
});
jbtFive.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("5");
jtfield.setText(str);
}
});
jbtSix.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("6");
jtfield.setText(str);
}
});
jbtSeven.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("7");
jtfield.setText(str);
}
});
jbtEight.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("8");
jtfield.setText(str);
}
});
jbtNine.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtfield.getText().equals("0")){
jtfield.setText("");
}
String str;
str=jtfield.getText().concat("9");
jtfield.setText(str);
}
});
jbtAdd.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText("0");
select=1;
}
});
jbtSub.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText("0");
select=2;
}
});
jbtMultiply.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText("0");
select=3;
}
});
jbtDivide.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText("0");
select=4;
}
});
jbtMod.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText("0");
select=5;
}
});
jbtSqrt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str="";
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText(str.valueOf(Math.sqrt(firstNumber)));
}
});
jbtCountdown.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(!(jtfield.getText().equals("0"))){
String str="";
firstNumber=Double.parseDouble(jtfield.getText());
jtfield.setText(str.valueOf(1/firstNumber));
}
else jtfield.setText("除数不能为零");
}
});
jbtSignOrUnsign.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(!(jtfield.getText().equals("0"))){
String str="";
firstNumber=Double.parseDouble(jtfield.getText());
firstNumber=-firstNumber;
jtfield.setText(str.valueOf(firstNumber));
}
}
});
jbtPoint.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str=
jtfield.getText().concat(".");
jtfield.setText(str);
}
});
jbtEqual.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
secondNumber=Double.parseDouble(jtfield.getText());
String str="";
switch(select){
case 0:break;
case 1:
jtfield.setText(str.valueOf(firstNumber+secondNumber));
break;
case 2:
jtfield.setText(str.valueOf(firstNumber-secondNumber));
break;
case 3:
jtfield.setText(str.valueOf(firstNumber*secondNumber));
break;
case 4:
if(secondNumber==0){
jtfield.setText("除数不能为零");
break;
}
jtfield.setText(str.valueOf(firstNumber/secondNumber));
break;
case 5:
if(secondNumber==0){
jtfield.setText("除数不能为零");
break;
}
jtfield.setText(str.valueOf(firstNumber%secondNumber));
break;
}
select=0;
}
});
}
public static void main(String[]args){
JCalculator frame=new JCalculator();
frame.setTitle("Calculator");
frame.setSize(300,250);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}


急求一个300——400行的C语言代码,哪个大神能给个啊??什么程序都成...
杨辉三角形是形如:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。下面给出六...

一个方面写作文300字左右
不行再补 4. 一篇写人的作文300字左右 我的同桌 他理着一个平头,大大的眼睛下一个小鼻子,而且他的学习成绩特别棒。他是我们的班长也是我的同桌——杨宇 杨宇是个腼甸的男生,但他对同学们都很好,也关心每一位同学。 有一次,下大雨,我没有带伞没办法回家,杨宇像看出了我的心事,走过来询问我:怎么还不回家...

求一个6年纪的,300字左右的以前后照应形式的写景的作文,写的不要太...
我喜欢秋天中银杏叶的黄,尤其是在路灯照耀下的那种色彩。在黑夜的映衬下,那种黄不是金灿灿的,黄得有些娇嫩,黄得有些含蓄。路上的行人很少,那路灯照着的银杏树就像画在画布上的油画,很美。我还喜欢枫叶的红,红得热烈,没有哪一种颜料能调出如此浓烈的色彩。我在设想着哪一天我能去一个很大...

介绍一个民间故事作文300字
由于“保和堂”治好了很多很多疑难病症,而且给穷人看病配药还分文不收,所以药店的生意越来越红火,远近来找白素贞治病的人越来越多,人们将白素贞亲切地称为白娘子。可是,“保和堂”的兴隆、许仙和白娘子的幸福生活却惹恼了一个人,谁呢?那就是金山寺的法海和尚。因为人们的病都被白娘子治好了,到金山寺烧香求菩萨的...

坚强的作文300字作文 我是一个坚强的孩子作文300字
永远不要退缩,给自己一个坚强的理由,你会在“山穷水复疑无路,”的时候,会发现“柳暗花明又一村。” 坚强真好作文300字作文 《坚强真好》 人最宝贵的东西是生命。生命对于我们只有一次。一个人的生命应当这样度过:"当他回首往事的时候,他不因虚度年华而悔恨,也不因碌碌无为而羞愧---这样,在临死的时候,他能...

运用设置悬念和误会的笔法写一个片段,使故事一波三折,300字左右?
我给妈妈倒杯水那是一个寒冷的冬夜,外面刺骨的寒风“呼呼”地刮着。我站在窗口往外看,路上的行人个个缩着脖子,匆匆忙忙地往前赶。我打开窗户,想感受一下外边有多冷,一阵风吹来,我连忙关上窗户。“太冷了!”我自言自语道。妈妈今天上晚班,还是骑摩托车会来,多冷啊! 妈妈平时无微不至...

求一篇300字左右的作文,写什么都行
求一篇300字左右的作文,写什么都行求一篇300字左右的作文,写什么都行速度啊,谢谢了 展开  我来答 4个回答 #热议# 在购买新能源车时,要注意哪些...但尽管如此,仍有不少烦恼让我挥之不去:作为一名学生,我告诉自己成绩不能太差;作为女儿,我告诉自己不能让父母大失所望;作为姐姐,我告诉自己要给妹妹一个...

是金子总会发光的名人事例有哪些?能给我列举3个吗?一个事例300字...
1、齐白石 这位在近代中国画坛享有盛名的艺术大师也是起步晚,基础差。齐白石从小家境贫困,世代务农,仅在12岁前随外祖父读过一段私塾。他砍柴、放牛、种田,什么活都干,12岁学木匠,15岁学雕花木工,挣钱养家。27岁才开始正式学画画。这个时候所有人恐怕连他自己也不会想到,日后会成为一代大师,获得...

通过一个人典型的事写作文200
我一听,高兴地说:“太好了!买冰棍的人真糊涂了,找多了3元。妈妈,那2元给我行吗?”妈妈瞪了我一眼,生气地说:“多找了2元,我们应该送回去,不能...5. 通过一些典型事例来写人物特点的作文300字(写人的) 世界上最好的东西是什么?有人会说:“是金钱!”因为只要有了金钱,吃喝衣着不用愁。 也有人会说...

我想当一个发明家
作文一:《我想当一个发明家》300字 我有一个梦想,是当一名发明家,我想自己发明一个火箭,我首先拿了一个记忆芯片,把它插到电脑里,让它把世界各地的所有的火箭都搜集在一起。 然后我要再发明一个全世界最好的火箭让他围着地球转,把地球的所有的东西都记录下来。 只要主人输入想要看的东西,它就能显示出这个东西...

象州县17191337041: 求一个300行左右的简单的c语言程序 -
山亚重感: 300行还简单啊,呵呵,你自己去C语言代码库找找啊,应该有你想要的 #include <stdio.h> #include <stdlib.h> #include <string.h> struct STU { long Num; int mathScore; int englishScore; int computerScore; int allScore; int averageScore; }; void ...

象州县17191337041: 求给一个300行左右的代码的,任意语言,功能完整,未经编译的,用于软件评审上课用的.谢谢! -
山亚重感: 贪吃蛇游戏的C语言代码,结构化编程的经典.要有错的还不简单!你可以根据需要选几个地方故意改成错误的,用于发现缺陷和漏洞.比如int写成imt,去掉stdlib.h一行,多次循环开始不设置i=0,设置不处理的分支逻辑,设置函数参数类型错...

象州县17191337041: 我急需一个用c语言编写的简单的计算器程序代码300行左右 -
山亚重感: Input expression(number,+-*/()),return to exit:(2+3)*3+5/(3+2) Parsed result: 1 : ( 99 : 2 3 : + 99 : 3 2 : ) 5 : * 99 : 3 3 : + 99 : 5 6 : / 1 : ( 99 : 3 3 : + 99 : 2 2 : ) Evaled result:16.000000 Input expression(number,+-*/()),return to exit:这是程序运行结果,如能满足要求请私信

象州县17191337041: 谁帮我写一段300行左右的代码? -
山亚重感: 这个计算器可是我自己写了好几天才写好的耶,你能在网上找到?计算器: // Calculator.java public class Calculator { private static final char NO_OP = '\0'; private static final char PLUS = '+'; private static final char SUBTRACT = '-'; private static ...

象州县17191337041: 求一个C语言300行程序,能运行的,小游戏类的.有流程图最好.谢谢 -
山亚重感: #include <stdio.h>#include <ctype.h>#include <stdlib.h>#include <time.h>#define TRUE 1#define FALSE 0 int main() {char another_game = 'Y';int correct = FALSE; int counter = 0; int sequence_length = 0; int i = 0; long seed = 0; int number = 0; ...

象州县17191337041: 急求大神发几个java 300行代码的小程序 简单点的
山亚重感: 《Java就业培训教程》P34源码 程序清单:Promote.java class Promote { public static void main(String args[]) { byte b = 50; char c = 'a'; short s = 1024; int i = 50000; float f = 5.67f; double d = .1234; double result = (f * b) + (i / c) - (d * s); System.out....

象州县17191337041: 有没有300行左右的C语言课程设计的源代码?? -
山亚重感: #include "windows.h" #include "string.h" #define S_MAX 50 int user_count=0; //用户信息的总数 int book_count=0; char ini_path[100]={"\0"}; //数据文件的绝对路径 char user_path[100]={"\0"}; //用户数据文件的绝对路径 char book_...

象州县17191337041: 求c++程序.要求300行以上, -
山亚重感: #include#include#include using namespace std; const int N=7; class teacher { public: void set(int i); //录入信息 void add(teacher p); //增加资料 void modification(); //修改资料 void expurgate(); //删除资料 int checkout(int n,int age1,string ...

象州县17191337041: 求一c语言大作业 不少于300行 -
山亚重感: #include <stdio.h>#include <string.h>#include <stdlib.h>#define SN 2 typedef struct student { char num[10], name[10]; float score[SN],sum, avg; struct student *next; }STU;/**********输入链表单元内容************/ void input(STU *p) { int i; printf("...

象州县17191337041: 能帮我用C++设计一个大约300行的程序吗 内容无要求 明天交 急急急急急 -
山亚重感: 你就设计个输出吧,从1到300,每次一行,加上头文件什么的,还多好多行,老师会给高分的!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网