程序k.docx

上传人:b****3 文档编号:11583269 上传时间:2023-06-01 格式:DOCX 页数:174 大小:51.66KB
下载 相关 举报
程序k.docx_第1页
第1页 / 共174页
程序k.docx_第2页
第2页 / 共174页
程序k.docx_第3页
第3页 / 共174页
程序k.docx_第4页
第4页 / 共174页
程序k.docx_第5页
第5页 / 共174页
程序k.docx_第6页
第6页 / 共174页
程序k.docx_第7页
第7页 / 共174页
程序k.docx_第8页
第8页 / 共174页
程序k.docx_第9页
第9页 / 共174页
程序k.docx_第10页
第10页 / 共174页
程序k.docx_第11页
第11页 / 共174页
程序k.docx_第12页
第12页 / 共174页
程序k.docx_第13页
第13页 / 共174页
程序k.docx_第14页
第14页 / 共174页
程序k.docx_第15页
第15页 / 共174页
程序k.docx_第16页
第16页 / 共174页
程序k.docx_第17页
第17页 / 共174页
程序k.docx_第18页
第18页 / 共174页
程序k.docx_第19页
第19页 / 共174页
程序k.docx_第20页
第20页 / 共174页
亲,该文档总共174页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

程序k.docx

《程序k.docx》由会员分享,可在线阅读,更多相关《程序k.docx(174页珍藏版)》请在冰点文库上搜索。

程序k.docx

程序k

ArrayDemo

#include

voidmain()

{

/*1.一维数组的声明和初始化*/

intrate[4]={1,2,3,4};

intscore[4]={1,2,30};

intgrade[]={1,2,3,4};

/*2.输出数组成员*/

printf("rate数组的第四个成员为:

%d\n",rate[3]);

printf("score数组的第四个成员为:

%d\n",score[3]);

printf("grade数组的第四个成员为:

%d\n",grade[3]);

/*3.给数组成员赋值*/

rate[3]=22;

printf("rate数组的第四个成员修改为:

%d\n",rate[3]);

printf("请输入一个整数:

");

scanf("%d",&score[3]);

printf("score数组的第四个成员修改为:

%d\n",score[3]);

}

BreakDemo

#include

voidmain()

{

/*2.通过程序判断1--20之间是否包含数字5*/

inti;

for(i=1;i<=20;i=i+1){

if(i==5)

break;

}

if(i>20)

printf("1-20之间不包含5");

else

printf("1-20之间包含5");

}

Chicken

#include

/*

百钱买百鸡

*/

voidmain()

{

//定义变量存储公鸡,母鸡和小鸡

intcock,hen,chicken;

//列出所有可能,逐一验证

for(cock=0;cock<=20;cock++)

{

for(hen=0;hen<=33;hen++)

{

chicken=100-cock-hen;

if((5*cock+3*hen+chicken/3)==100&&(chicken%3==0))

{

printf("公鸡%d只,母鸡%d只,小鸡%d只\n",cock,hen,chicken);

}

}

}

}

CommaDemo

#include

voidmain()

{

/*FOR循环中逗号表达式应用*/

inti,j;

for(i=0,j=5;i<=5;i=i+1,j=j-1){

printf("\n%d+%d=%d",i,j,i+j);

}

}

ContinueDemo

#include

voidmain()

{

/*1.打印1-20之间不能被5整除的数*/

inti;

for(i=1;i<=20;i=i+1){

if(i%5==0)

//break;

continue;

printf("%d\t",i);

}

}

CountDemo

/**

*编写JAVA程序,实现输出1-1000之间5的倍数,并统计个数

*要求:

每输出8个换行显示

*/

publicclassCountDemo{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//定义变量统计个数

intcount=1;

System.out.println("1-1000之间5的倍数为:

");

for(inti=1;i<=1000;i++){

//判断是否能被5整除,如果能被5整除则输出,反之结束本次循环

if(i%5==0)

System.out.print(i+"\t");

else

continue;

//每8个数换行显示

if(count%8==0)

System.out.println();

//累计求和,个数增加

count++;

}

System.out.println();

//输出个数

System.out.println("1-1000之间5的倍数总共:

"+(count-1)+"个");

}

}

DimArray2

#include

voidmain()

{

/*2.接收一名学员姓名*/

charname[15];

printf("请输入一名学员姓名:

");

scanf("%s",&name);

printf("接收的学员姓名为:

%s\n",name);

}

DimArray3

#include

voidmain()

{

/*3.接收5名姓名*/

charnames[5][15];

inti;

for(i=0;i<5;i=i+1){

printf("请输入第%d个学员姓名:

",i+1);

scanf("%s",&names[i]);

}

for(i=0;i<5;i=i+1){

printf("第%d名学员姓名为:

%s\n",i+1,names[i]);

}

}

DimArrayDemo

#include

voidmain()

{

/*1.二维数组初始化*/

intnum[4][2]={{1,2},{3,4},{5,6},{7,8}};

intscore[][2]={{1,2},{3,4}};

inti,j;

/*2.输出数组成员*/

for(i=0;i<4;i=i+1){

for(j=0;j<2;j=j+1){

printf("%d\t",num[i][j]);

}

printf("\n");

}

}

DoDemo

#include

voidmain()

{

/*1.输出1-100之间的正整数*/

intnumber=1;

do{

printf("%d\t",number);

number=number+1;

}while(number<=100);

}

DoDemo2

#include

voidmain()

{

/*2.接收键盘输入,直到输入0为止,统计输入的数字个数*/

intnum1,num2=0;

do{

printf("请输入一个整数:

");

scanf("%d",&num1);

num2=num2+1;

}while(num1!

=0);

printf("总计输入数字个数为:

%d\n",num2-1);

}

Example1.

 

publicclassExample1{

publicstaticvoidmain(String[]args){

doublemoney=1000;

doubleinterest=0.003;

intyear=1;

while(year<=5){

money=money+money*interest;

year++;

}

System.out.println("5年后,获得的本金共有"+money);

}

}

Example2

 

publicclassExample2{

publicstaticvoidmain(String[]args){

intn=0;

intcount=0;

while(n<=1000){

if(n%7==0){

count=count+n;

}

n++;

}

System.out.println("1000之内能被7整除的数之和是:

"+count);

}

}

Example2l

publicclassExample2{

/**

*生成Fibonacci序列

*

*@paramargs

*/

publicstaticvoidmain(String[]args){

intn0=1,n1=1,n2;//初始化变量

System.out.print(n0+""+n1+"");

for(inti=0;i<18;i++){

n2=n1+n0;

System.out.print(n2+"");

n0=n1;

n1=n2;

}

System.out.println();

}

}

Example4

importjava.util.*;

publicclassExample4{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

System.out.print("请输入任意一个整数:

");

intnum=input.nextInt();

intcount=0;

do{

num=num/10;//提取位数

count++;

}while(num>0);

System.out.println(count+"位");

}

}

Examplea5

importjava.util.Scanner;

publicclassExample5{

publicstaticvoidmain(String[]args){

intnum,sum,positive;

Scannerinput=newScanner(System.in);

sum=positive=0;

System.out.println("\n请输入10个数,或者输入999中止输入。

\n");

for(inti=0;i<10;i++){

num=input.nextInt();

if(num==999){

break;

}elseif(num<0){

continue;

}else{

sum=sum+num;

positive++;

}

}

System.out.println("\n"+positive+"个正数的总和是:

"+sum);

}

}

FactDemo

importjava.util.Scanner;

/**

*编写JAVA程序,实现接收用户输入的正整数,输出该数的阶乘

要求:

限制输入的数据在1-10之间,无效数据进行提示,结束程序

输出结果如:

4!

=1*2*3*4=24

*/

publicclassFactDemo{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//定义变量接收用户输入,计算阶乘,累计表达式

intnumber,fact=1;

Stringmsg="";

Scannerinput=newScanner(System.in);

//提醒输入

System.out.println("请输入一个10以内的正整数:

");

number=input.nextInt();

//验证有效性

if(number>10||number<1){

System.out.println("数据无效");

return;

}

System.out.print(number+"!

=");

//计算阶乘

for(inti=1;i

msg+=i+"*";

fact*=i;

}

//组合结果,并显示

fact*=number;

msg+=number+"="+fact;

System.out.println(msg);

}

}

ForDemo

#include

voidmain()

{

/*1.输出1--100之间的正整数*/

intnumber;

for(number=1;number<=100;number=number+1){

printf("%d\t",number);

}

}

ForDemo2

#include

voidmain()

{

/*2.接收键盘输入10个整数,保存数组中,并求和*/

intcore[10];

intsum=0;

intindex;

for(index=0;index<10;index=index+1){

printf("请输入一个整数:

");

scanf("%d",&core[index]);

sum=sum+core[index];

}

printf("输入数据之和为:

%d\n",sum);

}

Guess

#include

#include

#include

/*

程序产生一个1-10之内的随机数,看看用户能否猜对。

猜错了的话用户可以选择是否继续猜

*/

voidmain()

{

//定义产生的随机数

inttargetNum;

//定义用户输入的数字

intinputNum;

//定义用户是否继续输入的变量

charch='y';

//用系统时间作为随机数种子

srand((int)time(NULL));

//产生随机数

targetNum=rand()%10+1;

//允许多猜几次,用户可以选择是否继续猜

do

{

printf("请输入1-10之内的数字");

scanf("%d",&inputNum);

//判断用户是否猜对

if(inputNum==targetNum)

{

printf("恭喜你猜对了");

break;

}

else

{

printf("猜错了,还继续吗?

(y/n)");

//清空缓冲区

fflush(stdin);

scanf("%c",&ch);

}

}while(ch=='y');

 

 

}

Horse

#include

/*

百马驮百担

思路:

设大马,中马,小马数为x,y,z

可得到:

3x+2y+z/2=100;

x+y+z=100;

推出xyz的取值范围:

x:

0-33y:

0-50z:

2-100且必须是偶数

在这个范围内逐一验证

*/

voidmain()

{

//定义变量存储大马,中马,小马数

intx,y,z;

//列出所有可能,逐一验证

for(x=0;x<33;x++)

{

for(y=0;y<50;y++)

{

z=100-x-y;

if((3*x+2*y+z/2)==100&&(z%2==0))

{

printf("大马%d匹,中马%d匹,小马%d匹\n",x,y,z);

}

}

}

}

IfElseIfTest

importjava.util.Scanner;

publicclassIfElseIfTest{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

System.out.print("收到压岁钱的数目:

");

doublemoney=input.nextDouble();

if(money>=1000){

System.out.println("捐助失学儿童");

}elseif(money>=500){

System.out.println("购买航模");

}else{

System.out.println("购买百科全书");

}

}

}

kk

publicclassExample4{

publicstaticvoidmain(String[]args){

intsum=0;//和

inti;

for(i=0;i<100;i++){

if(i%3==0){//能被3整除,开始下一次循环

continue;

}

sum=sum+i;//对不能被3整除的数求和

if(sum>=2000){//和超过2000跳出循环

break;

}

}

System.out.println("该数字是:

"+i);

}

}

MiniCal

importjava.util.Scanner;

publicclassMiniCal{

publicstaticvoidmain(String[]args){

charopr='/';

Scannerinput=newScanner(System.in);

System.out.print("请输入第一个操作数:

");

intdata1=input.nextInt();

System.out.print("请输入第二个操作数:

");

intdata2=input.nextInt();

intresult=0;

switch(opr){

case'+':

result=data1+data2;

break;

case'-':

result=data1-data2;

break;

case'*':

result=data1*data2;

break;

case'/':

result=data1/data2;

break;

}

System.out.println(data1+""+opr+""+data2+"="+result);

}

}

MovingDesk

publicclassMovingDesk{

publicstaticvoidmain(String[]args){

intage=5;

charsex='女';

switch(age){

case1:

case2:

case3:

case4:

System.out.println("不能搬动桌子");

break;

case5:

case6:

switch(sex){

case'男':

System.out.println("能搬动桌子");

break;

case'女':

System.out.println("不能搬动桌子");

break;

}

break;

case7:

default:

System.out.println("能搬动桌子");

break;

}

}

}

NestDemo

#include

voidmain()

{

/*1.输出一行六个星*/

inti;

for(i=1;i<=6;i=i+1){

printf("*");

}

printf("\n");

}

NestDemo2

#include

voidmain()

{

/*2.输出4行,每行6个星*/

intj,i;

for(j=1;j<=4;j=j+1){

for(i=1;i<=6;i=i+1){

printf("*");

}

printf("\n");

}

}

Number

#include

/*

输出无重复数字的三位数

思路:

列出所有可能,排除重复数字

*/

voidmain()

{

//定义变量分别表示百十个位

inti,j,k;

for(i=1;i<=4;i++)

{

for(j=1;j<=4;j++)

{

for(k=1;k<=4;k++)

{

//去掉重复数字

if(i!

=j&&i!

=k&&j!

=k)

{

printf("%d%d%d\t",i,j,k);

}

}

}

}

printf("\n");

}

NumberDemo

importjava.util.Scanner;

/**

*编写JAVA程序,实现接收用户输入,直到输入10000为止

*统计输入的数字个数及其中奇数之和

*要求:

统计的数据中不包括最后输入的结束数字10000

*/

publicclassNumberDemo{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

//定义变量分别保存接收数据,统计个数,累计求和

intnum1,count=0,sum=0;

//循环接收用户输入的数字直到10000停止

do{

System.out.println("请输入一个整数(直到输入10000停止):

");

num1=input.nextInt();

//个数累加

count++;

//判断如果为奇数,加入sum

if(num1%2==1)

sum+=num1;

}while(num1!

=10000);

//输出个数和奇数和

System.out.println("总计输入数字个数为:

"+(count-1));

System.out.println("奇数之和为:

"+sum);

}

}

NumberDemoa

importjava.util.Scanner;

/**

*编写JAVA程序,实现接收用户输入,直到输入10000为止

*统计输入的数字个数及其中奇数之和

*要求:

统计的数据中不包括最后输入的结束数字10000

*/

publicclassNumberDemo{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

//定义变量分别保存接收数据,统计个数,累计求和

int

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2