1. 高分求 C語言 商品銷售管理系統 代碼~ 簡單的~
#include <stdio.h>
#include <malloc.h>
#include <string.h>
typedef struct
{
char num[10];
char name[20];
float price;
int amount;
}Proct;
typedef struct node
{
Proct p;
struct node *pre;
struct node *next;
}node,*linklist;
linklist head,last;
void setData(linklist p)
{
printf("產品編號:");
scanf("%s",&p->p.num);
printf("產品名稱:");
scanf("%s",&p->p.name);
printf("產品單價:");
scanf("%f",&p->p.price);
printf("產品數量:");
scanf("%d",&p->p.amount);
}
void Insert(linklist p)
{
setData(p);
p->next=last;
last->pre->next=p;
p->pre=last->pre;
last->pre=p;
}
void Add()
{
char ch;
do
{
linklist p=(linklist)malloc(sizeof(node));
system("cls");
Insert(p);
printf("是否繼續?");
scanf(" %c",&ch);
}while(ch=='y'||ch=='Y');
}
linklist Qur()
{
char num[10];
linklist p=head->next;
printf("輸入產品編號:");
scanf("%s",num);
while(p!=last)
{
if(strcmp(num,p->p.num)==0) break;
p=p->next;
}
if(p==last) {printf("未找到\n");system("pause");}
return p;
}
void Del()
{
linklist p=Qur();
if(p==last) return;
p->pre->next=p->next;
p->next->pre=p->pre;
free(p);
printf("刪除成功\n");
system("pause");
}
void Modify()
{
linklist p=Qur();
if(p==last) return ;
setData(p);
}
void printTitle()
{
printf("編號\t名稱\t單價\t數量\n");
}
void show(linklist p)
{
printf("%s\t%s\t%.2f\t%d\n",p->p.num,p->p.name,p->p.price,p->p.amount);
}
void Tongji()
{
linklist p=head->next;
int i=0;
printTitle();
while(p!=last)
{
show(p);
p=p->next;
i++;
}
printf("共%d項商品\n",i);
system("pause");
}
void Sort()
{
linklist p,q;
for (p=head->next;p!=last;p=p->next)
{
for (q=p->next;q!=last;q=q->next)
{
if(strcmp(p->p.num,q->p.num)<0)
{
Proct temp=p->p;
p->p=q->p;
q->p=temp;
}
}
}
printf("完成\n");
system("pause");
}
void Save()
{
linklist p=head->next;
FILE *fp=fopen("d:\\record.txt","w");
if(fp==NULL)
{
printf("保存失敗\n");
return;
}
fprintf(fp,"編號\t名稱\t單價\t數量\n");
while(p!=last)
{
fprintf(fp,"%s\t%s\t%.2f\t%d\n",p->p.num,p->p.name,p->p.price,p->p.amount);
p=p->next;
}
fclose(fp);
printf("完成\n");
system("pause");
}
void Disp()
{
linklist p=head->next;
printTitle();
while(p!=last)
{
show(p);
p=p->next;
}
system("pause");
}
void Wrong()
{
printf("輸入錯誤!\n");
system("pause");
}
void menu(void)
{
system("cls");
printf("********商品銷售管理系統*******\n");
printf("* *\n");
printf("* 1:添加 *\n");
printf("* 2:刪除 *\n");
printf("* 3:查詢 *\n");
printf("* 4:修改 *\n");
printf("* 5:插入 *\n");
printf("* 6:統計 *\n");
printf("* 7:降序排列 *\n");
printf("* 8:存儲 *\n");
printf("* 9:顯示數據 *\n");
printf("* 0:退出 *\n");
printf("* *\n");
printf("*******************************\n");
}
int select()
{
int choose;
scanf("%d",&choose);
switch(choose)
{
case 1:Add();break;
case 2:Del();break;
case 3:
{
linklist p=Qur();
if(p!=last) {show(p);system("pause");}break;
}
case 4:Modify();break;
case 5:
{
linklist p=(linklist)malloc(sizeof(node));
Insert(p);break;
}
case 6:Tongji();break;
case 7:Sort();break;
case 8:Save();break;
case 9:Disp();break;
case 0:break;
default:Wrong();break;
}
return choose;
}
void destroy()
{
linklist p=head->next;
while(p!=last)
{
head->next=p->next;
free(p);
p=head->next;
}
free(head);
free(last);
}
int main(void)
{
head=(linklist)malloc(sizeof(node));
last=(linklist)malloc(sizeof(node));
head->next=last;
last->next=NULL;
last->pre=head;
head->pre=NULL;
do
{
menu();
} while (select()!=0);
destroy();
return 0;
}
2. 數據結構中二叉樹的順序存儲結構代碼怎麼編寫
(以下有一段代碼,自己先看看學學吧)
數據結構C語言版 二叉樹的順序存儲表示和實現
P126
編譯環境:Dev-C++ 4.9.9.2
日期:2011年2月13日
*/
#include <stdio.h>
typedef char TElemType;
// 二叉樹的順序存儲表示
#define MAX_TREE_SIZE 100 // 二叉樹的最大結點數
typedef TElemType SqBiTree[MAX_TREE_SIZE]; // 0號單元存儲根結點
typedef struct
{
int level, //結點的層
order; //本層序號(按滿二叉樹計算)
}position;
typedef int QElemType;
// 隊列的順序存儲結構(可用於循環隊列和非循環隊列)
#define MAXQSIZE 5 // 最大隊列長度(對於循環隊列,最大隊列長度要減1)
typedef struct
{
QElemType *base; // 初始化的動態分配存儲空間 相當於一個數組
int front; // 頭指針,若隊列不空,指向隊列頭元素,相當於一個數組下標
int rear; // 尾指針,若隊列不空,指向隊列尾元素的下一個位置
// 相當於一個數組下標
}SqQueue;
#define ClearBiTree InitBiTree // 在順序存儲結構中,兩函數完全一樣
TElemType Nil = ' '; // 設空為字元型的空格符
// 構造空二叉樹T。因為T是固定數組,不會改變,故不需要&
int InitBiTree(SqBiTree T)
{
int i;
for(i=0;i<MAX_TREE_SIZE;i++)
T[i]=Nil; // 初值為空
return 1;
}
void DestroyBiTree()
{
// 由於SqBiTree是定長類型,無法銷毀
}
// 按層序次序輸入二叉樹中結點的值(字元型或整型), 構造順序存儲的二叉樹T
int CreateBiTree(SqBiTree T)
{
int i = 0, l;
char s[MAX_TREE_SIZE];
printf("請按層序輸入結點的值(字元),空格表示空結點,結點數≤%d:\n",
MAX_TREE_SIZE);
printf("例如:abcefgh\n");
gets(s); // 輸入字元串
l = strlen(s); // 求字元串的長度
for(;i<l;i++) // 將字元串賦值給T
{
T[i]=s[i];
// 此結點(不空)無雙親且不是根,T[(i+1)/2-1] == Nil表示T[i]無雙親
if(i!=0 && T[(i+1)/2-1] == Nil && T[i] != Nil)
{
printf("出現無雙親的非根結點%c\n",T[i]);
exit(0);
}
}
for(i=l;i<MAX_TREE_SIZE;i++) // 將空賦值給T的後面的結點
T[i]=Nil;
return 1;
}
// 若T為空二叉樹,則返回1,否則0
int BiTreeEmpty(SqBiTree T)
{
if(T[0]==Nil) // 根結點為空,則樹空
return 1;
else
return 0;
}
// 返回T的深度
int BiTreeDepth(SqBiTree T)
{
int i,j=-1;
for(i=MAX_TREE_SIZE-1;i>=0;i--) // 找到最後一個結點
if(T[i] != Nil)
break;
i++; // 為了便於計算
do
j++;
while(i>=pow(2,j)); //i > pow(2, depth-1) && i <= pow(2, depth)
return j; //j = depth;
}
// 當T不空,用e返回T的根,返回1;否則返回0,e無定義
int Root(SqBiTree T,TElemType *e)
{
if(BiTreeEmpty(T)) // T空
return 0;
else
{
*e=T[0];
return 1;
}
}
// 返回處於位置e(層,本層序號)的結點的值
TElemType Value(SqBiTree T,position e)
{
// 將層、本層序號轉為矩陣的序號
return T[((int)pow(2,e.level-1) - 1) + (e.order - 1)];
// ((int)pow(2,e.level-1) - 1)為該e.level的結點個數,
// (e.order - 1)為本層的位置
}
// 給處於位置e(層,本層序號)的結點賦新值value
int Assign(SqBiTree T,position e,TElemType value)
{
// 將層、本層序號轉為矩陣的序號
int i = (int)pow(2,e.level-1) + e.order - 2;
if(value != Nil && T[(i+1)/2-1] == Nil) // 葉子非空值但雙親為空
return 0;
else if(value == Nil && (T[i*2+1] != Nil || T[i*2+2] != Nil))
// 雙親空值但有葉子(不空)
return 0;
T[i]=value;
return 1;
}
// 若e是T的非根結點,則返回它的雙親,否則返回"空"
TElemType Parent(SqBiTree T,TElemType e)
{
int i;
if(T[0]==Nil) // 空樹
return Nil;
for(i=1;i<=MAX_TREE_SIZE-1;i++)
if(T[i]==e) // 找到e
return T[(i+1)/2-1];
return Nil; // 沒找到e
}
// 返回e的左孩子。若e無左孩子,則返回"空"
TElemType LeftChild(SqBiTree T,TElemType e)
{
int i;
if(T[0]==Nil) // 空樹
return Nil;
for(i=0;i<=MAX_TREE_SIZE-1;i++)
if(T[i]==e) // 找到e
return T[i*2+1];
return Nil; // 沒找到e
}
// 返回e的右孩子。若e無右孩子,則返回"空"
TElemType RightChild(SqBiTree T,TElemType e)
{
int i;
if(T[0]==Nil) // 空樹
return Nil;
for(i=0;i<=MAX_TREE_SIZE-1;i++)
if(T[i]==e) // 找到e
return T[i*2+2];
return Nil; // 沒找到e
}
// 返回e的左兄弟。若e是T的左孩子或無左兄弟,則返回"空"
TElemType LeftSibling(SqBiTree T,TElemType e)
{
int i;
if(T[0]==Nil) // 空樹
return Nil;
for(i=1;i<=MAX_TREE_SIZE-1;i++)
if(T[i] == e && i%2 == 0) // 找到e且其序號為偶數(是右孩子)
return T[i-1];
return Nil; // 沒找到e
}
// 返回e的右兄弟。若e是T的右孩子或無右兄弟,則返回"空"
TElemType RightSibling(SqBiTree T,TElemType e)
{
int i;
if(T[0]==Nil) // 空樹
return Nil;
for(i=1;i<=MAX_TREE_SIZE-1;i++)
if(T[i]==e&&i%2) // 找到e且其序號為奇數(是左孩子)
return T[i+1];
return Nil; // 沒找到e
}
// 把從q的j結點開始的子樹移為從T的i結點開始的子樹
// InsertChild()用到
void Move(SqBiTree q,int j,SqBiTree T,int i)
{
if(q[2*j+1] != Nil) // q的左子樹不空
Move(q,(2*j+1),T,(2*i+1)); // 把q的j結點的左子樹移為T的i結點的左子樹
if(q[2*j+2] != Nil) // q的右子樹不空
Move(q,(2*j+2),T,(2*i+2)); // 把q的j結點的右子樹移為T的i結點的右子樹
T[i]=q[j]; // 把q的j結點移為T的i結點
q[j]=Nil; // 把q的j結點置空
}
// 根據LR為0或1,插入c為T中p結點的左或右子樹。p結點的原有左或
// 右子樹則成為c的右子樹
int InsertChild(SqBiTree T,TElemType p,int LR,SqBiTree c)
{
int j,k,i=0;
for(j=0;j<(int)pow(2,BiTreeDepth(T))-1;j++) // 查找p的序號
if(T[j]==p) // j為p的序號
break;
k=2*j+1+LR; // k為p的左或右孩子的序號
if(T[k] != Nil) // p原來的左或右孩子不空
Move(T,k,T,2*k+2); // 把從T的k結點開始的子樹移為從k結點的右子樹開始的子樹
Move(c,i,T,k); // 把從c的i結點開始的子樹移為從T的k結點開始的子樹
return 1;
}
// 構造一個空隊列Q
int InitQueue(SqQueue *Q)
{
(*Q).base=(QElemType *)malloc(MAXQSIZE*sizeof(QElemType)); //分配定長的空間,相當於一個數組
if(!(*Q).base) // 存儲分配失敗
exit(0);
(*Q).front=(*Q).rear=0; //初始化下標
return 1;
}
// 插入元素e為Q的新的隊尾元素
int EnQueue(SqQueue *Q,QElemType e)
{
if((*Q).rear>=MAXQSIZE)
{ // 隊列滿,增加1個存儲單元
(*Q).base=(QElemType *)realloc((*Q).base,((*Q).rear+1)*sizeof(QElemType));
if(!(*Q).base) // 增加單元失敗
return 0;
}
*((*Q).base+(*Q).rear)=e;
(*Q).rear++;
return 1;
}
// 若隊列不空,則刪除Q的隊頭元素,用e返回其值,並返回1,否則返回0
int DeQueue(SqQueue *Q,QElemType *e)
{
if((*Q).front==(*Q).rear) // 隊列空
return 0;
*e=(*Q).base[(*Q).front];
(*Q).front=(*Q).front+1;
return 1;
}
// 根據LR為1或0,刪除T中p所指結點的左或右子樹
int DeleteChild(SqBiTree T,position p,int LR)
{
int i;
int k=1; // 隊列不空的標志
SqQueue q;
InitQueue(&q); // 初始化隊列,用於存放待刪除的結點
i=(int)pow(2,p.level-1)+p.order-2; // 將層、本層序號轉為矩陣的序號
if(T[i]==Nil) // 此結點空
return 0;
i=i*2+1+LR; // 待刪除子樹的根結點在矩陣中的序號
while(k)
{
if(T[2*i+1]!=Nil) // 左結點不空
EnQueue(&q,2*i+1); // 入隊左結點的序號
if(T[2*i+2]!=Nil) // 右結點不空
EnQueue(&q,2*i+2); // 入隊右結點的序號
T[i]=Nil; // 刪除此結點
k=DeQueue(&q,&i); // 隊列不空
}
return 1;
}
int(*VisitFunc)(TElemType); // 函數變數
void PreTraverse(SqBiTree T,int e)
{
// PreOrderTraverse()調用
VisitFunc(T[e]); //先調用函數VisitFunc處理根
if(T[2*e+1]!=Nil) // 左子樹不空
PreTraverse(T,2*e+1); //然後處理左子樹
if(T[2*e+2]!=Nil) // 右子樹不空
PreTraverse(T,2*e+2);
}
// 先序遍歷T,對每個結點調用函數Visit一次且僅一次。
int PreOrderTraverse(SqBiTree T,int(*Visit)(TElemType))
{
VisitFunc=Visit;
if(!BiTreeEmpty(T)) // 樹不空
PreTraverse(T,0);
printf("\n");
return 1;
}
// InOrderTraverse()調用
void InTraverse(SqBiTree T,int e)
{
if(T[2*e+1]!=Nil) // 左子樹不空
InTraverse(T,2*e+1);
VisitFunc(T[e]);
if(T[2*e+2]!=Nil) // 右子樹不空
InTraverse(T,2*e+2);
}
// 中序遍歷T,對每個結點調用函數Visit一次且僅一次。
int InOrderTraverse(SqBiTree T,int(*Visit)(TElemType))
{
VisitFunc=Visit;
if(!BiTreeEmpty(T)) // 樹不空
InTraverse(T,0);
printf("\n");
return 1;
}
// PostOrderTraverse()調用
void PostTraverse(SqBiTree T,int e)
{
if(T[2*e+1]!=Nil) // 左子樹不空
PostTraverse(T,2*e+1);
if(T[2*e+2]!=Nil) // 右子樹不空
PostTraverse(T,2*e+2);
VisitFunc(T[e]);
}
// 後序遍歷T,對每個結點調用函數Visit一次且僅一次。
int PostOrderTraverse(SqBiTree T,int(*Visit)(TElemType))
{
VisitFunc = Visit;
if(!BiTreeEmpty(T)) // 樹不空
PostTraverse(T,0);
printf("\n");
return 1;
}
// 層序遍歷二叉樹
void LevelOrderTraverse(SqBiTree T,int(*Visit)(TElemType))
{
int i=MAX_TREE_SIZE-1,j;
while(T[i] == Nil)
i--; // 找到最後一個非空結點的序號
for(j=0;j<=i;j++) // 從根結點起,按層序遍歷二叉樹
if(T[j] != Nil)
Visit(T[j]); // 只遍歷非空的結點
printf("\n");
}
// 逐層、按本層序號輸出二叉樹
void Print(SqBiTree T)
{
int j,k;
position p;
TElemType e;
for(j=1;j<=BiTreeDepth(T);j++)
{
printf("第%d層: ",j);
for(k=1; k <= pow(2,j-1);k++)
{
p.level=j;
p.order=k;
e=Value(T,p);
if(e!=Nil)
printf("%d:%c ",k,e);
}
printf("\n");
}
}
int visit(TElemType e)
{
printf("%c ",e);
return 0;
}
int main()
{
int i,j;
position p;
TElemType e;
SqBiTree T,s;
InitBiTree(T);
CreateBiTree(T);
printf("建立二叉樹後,樹空否?%d(1:是 0:否) 樹的深度=%d\n",
BiTreeEmpty(T),BiTreeDepth(T));
i=Root(T,&e);
if(i)
printf("二叉樹的根為:%c\n",e);
else
printf("樹空,無根\n");
printf("層序遍歷二叉樹:\n");
LevelOrderTraverse(T,visit);
printf("中序遍歷二叉樹:\n");
InOrderTraverse(T,visit);
printf("後序遍歷二叉樹:\n");
PostOrderTraverse(T,visit);
printf("請輸入待修改結點的層號 本層序號: ");
scanf("%d%d%*c",&p.level,&p.order);
e=Value(T,p);
printf("待修改結點的原值為%c請輸入新值: ",e);
scanf("%c%*c",&e);
Assign(T,p,e);
printf("先序遍歷二叉樹:\n");
PreOrderTraverse(T,visit);
printf("結點%c的雙親為%c,左右孩子分別為",e,Parent(T,e));
printf("%c,%c,左右兄弟分別為",LeftChild(T,e),RightChild(T,e));
printf("%c,%c\n",LeftSibling(T,e),RightSibling(T,e));
InitBiTree(s);
printf("建立右子樹為空的樹s:\n");
CreateBiTree(s);
printf("樹s插到樹T中,請輸入樹T中樹s的雙親結點 s為左(0)或右(1)子樹: ");
scanf("%c%d%*c",&e,&j);
InsertChild(T,e,j,s);
Print(T);
printf("刪除子樹,請輸入待刪除子樹根結點的層號 本層序號 左(0)或右(1)子樹: ");
scanf("%d%d%d%*c",&p.level,&p.order,&j);
DeleteChild(T,p,j);
Print(T);
ClearBiTree(T);
printf("清除二叉樹後,樹空否?%d(1:是 0:否) 樹的深度=%d\n",
BiTreeEmpty(T),BiTreeDepth(T));
i=Root(T,&e);
if(i)
printf("二叉樹的根為:%c\n",e);
else
printf("樹空,無根\n");
system("pause");
return 0;
}
/*
輸出效果:
請按層序輸入結點的值(字元),空格表示空結點,結點數≤100:
例如:abcefgh
abcdefgh
建立二叉樹後,樹空否?0(1:是 0:否) 樹的深度=4
二叉樹的根為:a
層序遍歷二叉樹:
a b c d e f g h
中序遍歷二叉樹:
h d b e a f c g
後序遍歷二叉樹:
h d e b f g c a
請輸入待修改結點的層號 本層序號: 3 2
待修改結點的原值為e請輸入新值: i
先序遍歷二叉樹:
a b d h i c f g
結點i的雙親為b,左右孩子分別為 , ,左右兄弟分別為d,
建立右子樹為空的樹s:
請按層序輸入結點的值(字元),空格表示空結點,結點數≤100:
例如:abcefgh
jk l
樹s插到樹T中,請輸入樹T中樹s的雙親結點 s為左(0)或右(1)子樹: i 0
第1層: 1:a
第2層: 1:b 2:c
第3層: 1:d 2:i 3:f 4:g
第4層: 1:h 3:j
第5層: 5:k
第6層: 9:l
刪除子樹,請輸入待刪除子樹根結點的層號 本層序號 左(0)或右(1)子樹: 2 1 0
第1層: 1:a
第2層: 1:b 2:c
第3層: 2:i 3:f 4:g
第4層: 3:j
第5層: 5:k
第6層: 9:l
清除二叉樹後,樹空否?1(1:是 0:否) 樹的深度=0
樹空,無根
請按任意鍵繼續. . .
*/
3. 一個存儲過程的統計代碼怎麼寫
select distinct count(*)from 表名
distinct 去除重復值;
count(*) 統計記錄數
4. 組策略的代碼是什麼怎麼進入組策略
命令gpedit.msc
你打開我的電腦然後點搜索。輸入文件名gpedit.msc把它搜索出來雙擊進入就是嘍。
重新進入「控制面板」→「性能和維護」→「管理工具」→「計算機管理」,在「計算機管理」窗口左側的列表中,選中「存儲」下面的「磁碟管理」項,給被隱藏硬碟分配個驅動器名,就可以重新看見
5. 貨物采購與存儲的經營策略數學建模
個人認為,需求量得按天算才行,要不然無法計算缺貨損失。而且缺貨會不會影響需求量,這也是問題。比如C2商店需要M4商品1200件,但是第360天倉庫才有此庫存,那麼這時C2商店的需求量依然是1200件嗎?如果需求量按平均每天多少件來算的話,那麼這樣此商店對此商品的每天需求就會大大增加。缺貨導致商店對商品的日需求增大,這樣的假設並不合理吧?還有工廠產量如果和需求量如果不是平均分布的話,工廠供不上貨也會導致商店缺貨,這里得缺貨損失也是不好假設的。
計算缺貨損失時很多條件都不成熟,也不太好假設。個人認為,如果這些條件能夠給得合理,那麼計算這個題目非常簡單。
6. 1、將鋼琴銷售模型中的存貯策略改為:當周末庫存量為0或1的時候,訂購,是下周初的庫存達到3架;否則不定
建立馬氏鏈模型,計算穩態下失去銷售機會的概率和每周的平均銷售量。
7. 庫存存儲策略一般包括哪些
庫存存儲策略一般包括:
1.t循環策略
2.(t,S)策略
3.(s,S)策略
4.(t,s,S)策略
8. 長鑫存儲股票代碼是什麼
經查詢,該企業為有限責任公司,未進行過股改,即沒有上市,且在可以預見的一兩年間不具備上市條件。查詢上市公司的股票代碼,登陸證券類網站進行查詢即可。查詢時股票XD表示股票除息,股票XD表示從當日買帶有XD字樣的股票,自當日起不會再享有派息的權利。一個公司的股票估值,可以認為跟是否上市沒有關系,該值多少錢,還是多少錢,上市只是增加了流動性。況且牛市會溢價,熊市會負溢價。股票代碼前需加上XD字樣,股票XD是Ex-Dividend的縮寫,股票XD表示股票除息,股票XD表示從當日買帶有XD字樣的股票,自當日起不會再享有派息的權利。在股票除息日的當天,股價的基準價要比前一個交易日的收盤價要低,原因是從中扣除了利息這一部分的差價。
拓展資料:
1、長鑫存儲技術有限公司公布其最新的DRAM技術路線圖,將採用19nm工藝生產4Gb和8GbDDR4,長鑫月產能約為2萬片,規劃到2020年底晶圓月產能將達12萬片。另外,長鑫存儲計劃再建兩座DRAM晶圓廠。從長鑫存儲DRAM技術發展的路線規劃來看,其研發的產品線包括DDR4,LPDDR4X、DDR5以及LPDDR5、GDDR6,產品發展線路與三星、SK海力士、美光等國際大廠DRAM發展大體一致。天風證券潘_認為,5G的快速發展為半導體行業帶來巨大發展機遇,車用半導體、IoT和攝像頭帶來新增長點。另外,整機廠商供應鏈的國產化,也為半導體產業帶來市場空間。
2、長鑫存儲技術有限公司於2017年11月16日成立。法定代表人趙綸,公司總部在合肥,公司經營范圍包括:存儲技術服務;集成電路設計、製造、加工、技術開發、技術轉讓、技術咨詢、技術服務、技術培訓及技術檢測;電子產品銷售並提供售後服務及技術服務;半導體集成電路晶元研發、設計、委託加工、銷售;計算機軟硬體及網路軟硬體產品的設計、開發;計算機軟硬體及輔助設備、電子元器件、通訊設備的銷售;設備、房屋租賃;產業並購;股權投資;自營和代理各類商品和技術的進出口業務(但國家限定企業經營或禁止進出口的商品和技術除外)等。
9. JAVA編寫源代碼,要求使用數組存儲一年12個月份的天數,並按順序輸入
代碼如下:
importjava.util.Scanner;
publicclassApp{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
int[]months=newint[12];
for(inti=0;i<months.length;i++){
months[i]=scanner.nextInt();
}
for(inti=0;i<months.length;i++){
System.out.println((i+1)+"月有"+months[i]+"天");
}
}
}
運行結果: