當前位置:首頁 » 編程語言 » 印刷廠加工問題c語言程序代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

印刷廠加工問題c語言程序代碼

發布時間: 2022-04-14 08:02:44

『壹』 印刷廠行業代碼

咨詢記錄 · 回答於2021-11-03

『貳』 c語言程序代碼

char A = "abc";
char B = "bcd" char C = "cde";
char D;
B=C;C=D;D=B;
或者直接運用位運算。

『叄』 用C語言動態規劃演算法實現:某一印刷廠有六項加工任務,對印刷車間和裝訂車間所需時間見下表

#include<stdio.h>
int job[6][2]={
{3,8},
{12,10},
{5,9},
{2,6},
{9.3},
{11,1}
};
int x[6],bestx[6],f1=0,bestf,f2[7]={0};
void try(int i);
void swap(int a,int b);
int main(void)
{
int i,j;
bestf=32767;
for(i=0;i<6;i++)
x[i]=i;
try(0);
for(i=0;i<6;i++)
printf("%d ",bestx[i]);
printf("\nbestf=%d\n",bestf);
return 0;
}
void try(int i)
{
int j;
if(i==6)
{
for(j=0;j<6;j++)
bestx[j]=x[j];
bestf=f2[i];
}
else
{
for(j=i;j<6;j++)
{
f1=f1+job[x[j]][0];
if(f2[i]>f1)
f2[i+1]=f2[i]+job[x[j]][1];
else
f2[i+1]=f1+job[x[j]][1];
if(f2[i+1]<bestf)
{
swap(i,j);
try(i+1);
swap(i,j);
}
f1=f1-job[x[j]][0];
}
}
}
void swap(int i,int j)
{
int temp;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}

『肆』 急!!!求一個工廠生產模擬程序(C語言)

感覺像QQ農場那種,啥賣多少錢那個。。呵呵
給你個想法吧,我看了你這個初步有這個規劃:
首先呢,程序運行後有6個選項,那麼你的main函數里就這樣,首先定義個flag標號,要求輸入,int類型,while循環里用到,if(flag=0){原料采購函數。。。}如此。明白么?,如果flag=5就是最後一個退出了吧,那你就exit唄。

主函數說完了,然後就是分別幾個功能了,6個功能,初定寫6個函數咯
原料采購:首先用main函數類似的方法,定義一個char的變數和int的變數,分別為原料名稱和數量,比如棉花就用mh。。等。然後呢注意倉庫的東西定義成static類型,方便其他函數調用。
商品生產和銷售這兩個函數應該差不多的,一個是扣去原料數量增加商品數量,另一個是扣去商品數量增加金錢數量。沒啥好解釋的。
庫存檢查:這個直接cout就行
進到下月:使用隨機函數srand,具體方法網路上有,其實就是加那麼一行,不過別忘了加頭文件。

『伍』 求下題C語言程序完整代碼!!!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void Sort(char *q[],int n)
{
int i,j;
char *temp;

for(i = 0; i< n-1; i++)
for(j = i+1; j< n; j++)
{
if(strcmp(q[i],q[j]) > 0)
{
temp = q[i];
q[i] = q[j];
q[j] = temp;
}
}

}

int main()
{
char * p[3];
int i;
for(i = 0; i < 3; i++)
{
p[i]=(char*)malloc(100);//動態內存分配

scanf("%s",p[i]);//注意回車
}

Sort(p,3);

for(i = 0; i < 3; i++)
printf("%s\n",p[i]);

return 0;
}

OK啦 有問題繼續。。。

『陸』 c語言程序代碼

例如:輸入某年某月某日,判斷這一天是這一年的第幾天。
1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大於3時需考慮多加一天。
2.程序源代碼:

復制代碼 代碼如下:

main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先計算某月以前月份的總天數*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
defaultrintf("data error");break;
}
sum=sum+day; /*再加上某天的天數*/
if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("It is the %dth day.",sum); }

『柒』 菜鳥請教:一個上機實驗題用C語言編程,要求輸出結果

書的選擇
首先選擇一本或者兩本,開始學習的時候,書不要過多,多了自己看不完,而且每一本書,作者都有自己的思路和寫法習慣,然後現在市面上的書很多編寫都不是很好,紕漏百出.看的多了反而感覺思維太混.一些印刷的錯誤或者其作者本來就寫的不正確的程序,對於初學者或者是不懂的朋友,要花許多的時間把錯誤找出來.很是麻煩.我以前發的教材是北郵出版的,c語言程序設計.基本上教材上面的例子,就算照抄的話,3個就有2個要出現錯誤.上機課的時候,大家都不怎麼會,就把例子抄下來.出了錯,不能夠通過編譯,就不停的問老師.白白浪費了許多時間.
我感覺現在編寫書的許多作者,在編寫的時候,遇到些簡單的程序,隨手一寫,然後就印刷上了書,也沒經過調試得到正確的結果.最後出現了些許錯誤.也不管三七二十一,只要書能賣的好,就行了.這是相當不負責任的.誤導讀者.
開始學習,可以看看潭浩強的c程序設計,老潭的書賣得好,還是有他的理由的,錯誤比較少,然後講的也比較通俗易懂,清華出的書我感覺都還可以.
習慣和方法
貴在堅持,每天看.一天不要搞懂很多的問題,但求把看過的一部分的每一個環節搞清楚,實在搞不清楚的,先跳過去,學習逐漸深入,看了後面在看前面,前後的知識是相通相連的.
我一般都會把書上的例子一個一個的敲到計算機上面,然後調試,運行.不要看過了就以為自己懂了,那是不好的,就算讓你看100編,你輸入到機器裡面,還是可能會出錯,一個簡單的
main()
{ printf("hello world.") }
你就算這樣背了下來,還是出錯,因為你沒有注意到語句少了分號,為什麼這里有一個分號.只有自己把代碼輸入,機器編譯通順了,你才明白自己錯在那裡.當敲的代碼越來越多,熟練度越高,編譯再次出現錯誤,就知道錯在那裡.如何更正.還有一個好處就是可以發現一些錯誤,這些錯誤涉及到當前沒有學習過的知識.然後通過逐漸深入的學習,在回想以前出錯的,就知道當時為什麼會出錯.把這里改成
main()
{ print("hello world");}編譯系統會報出不同的錯誤結果
比如這個函數沒有寫頭文件,在某寫c++的編譯器中也不能通過,當你學習過c++的一些相關知識以後,你就會逐漸明白其中的道理.為什麼要使用頭文件等等.
錯誤是相當重要的,書上只會告訴你怎麼寫一個對的程序,程序的格式,程序怎麼寫.不會告訴你出了錯誤怎麼修正,如何處理,靠自己不斷的摸索,才會有新的心得和體會.
把課後的習題做完,做好,基本上都弄懂,習題是檢驗你這一章學習怎麼樣的一個標准.自己想,自己做,寫出簡單的演算法,不懂的,上論壇,上c吧,發帖子,會有人告訴你的,
不要拿著書上的練習跑到論壇來求代碼,這是不好的,也沒有人願意告訴你.誰都願意幫助那些自己思考的朋友,不願意幫助像乞丐一樣不勞動就指望人家給你代碼寫好了把作業交差了事或者是只為了應付考試矇混過關的人.那樣的人不是真正的喜歡編程,不指望提高自己的水平,也不需要我們幫助.
學習後面的知識的時候,如果遇到以前的問題,再把掌握的代碼敲一遍,敲兩遍,敲n遍提高熟練度,更加可以發現新的問題.
mian()
{
int a = 5;
printf("%d",a);
}
誰都知道輸出5,把程序改從一小處
mian()
{
int a = 5;
printf("%d");
}
程序是通不過編譯呢,還是輸出奇怪的字元或者地址.相信有部分朋友不知道.(我也不知道)
3不斷深入
有如許多朋友發帖子說的,經常把一些時髦的語言掛到嘴邊,比如說我要學c#好,還是,java好,不如把基礎的東西弄懂弄通.在我看來,在沒有學習好c 之前最好不要學習其他任何的語言,不要想到c#,java裡面沒有指針,沒有復雜的東西,可以避難就易,基礎的東西不學好,就像做的很華麗的豆腐渣工程,再漂亮,也是會倒的.學完了c ,學習數據結構,學完了,學習計算機編譯原理,當你把這三門課都掌握的時候,再開始學習c++,c#,或者是java就很容易,也快得多,
把平時用的多的演算法寫下來,記住,把基礎的學好以後,不斷往後的學習,你會發現,知道的東西越多,不知道的東西越多,軟體行業的博大精深,任何一個小的領域,比如c ,也許窮盡我門畢生的精力才發現自己錯學只不過是邊陲一角.
因為我自己的學習也在初學階段徘徊,所以也不知道應該更加深入的學習的方法,但是相信知識積累到一定的程度.你自然就知道自己往哪方面發展.
祝學有所成
我這樣回答你滿意嗎?

『捌』 這個C程序源代碼錯在哪裡我看了很多遍都找不出哪裡錯了

while (i++) 改為 while (i--),確保兩次循環結束整個程序
continue 改為 break
if (i == x) 這里估計就是印刷錯誤了,應為 if (j == x) 感覺出題的也是從哪抄的,不嚴謹

『玖』 求c語言題目的程序代碼,只要第二題的

依據:2003年10月出版的中國民主法制出版社《縣鄉人大代表選舉流程》一書。主編陳斯喜:全國人大常委會法制工作委員會副主任;李伯鈞:全國人大常委會辦公廳聯絡局副局長。說明,本文重點選摘了推薦人大代表候選人部分。
人大代表選舉流程摘要
一、縣(包括城市中的區,以下同)人大代表每屆任期五年。
二、代表名額:縣級基數為120名,每5000人可增加1名。
三、代表名額分配:一次足額分配到各選區。
四、選區劃分的依據:以公安部門戶籍登記的人口數或單位登記的人口數為依據。農村選區:一個村或幾個村為選區,城市選區:一個社區居委會或幾個社區居委會為一個選區。每一選區按1—3名代表劃分。
五、年滿18歲以上的中華人民共和國公民都有選舉權和被選舉權。
六、政府應在選舉日前21—25天完成選民登記。
七、選民一般在戶口所在地選區登記,機關團體企事業單位工作人員在單位所在選區登記,也可在居住地登記選舉。
八、在選舉日20日前,在醒目的公共場所公布選民名單,名單要保留20天。
九、在選舉日5天前把選民證頒發到選民手中,或用身份證領取選民證。
十、人大代表候選人產生:
1、各政黨人民團體可聯合或單獨提名代表侯選人;
2、選區選民10人以上也可提名代表候選人。
A.聯名提名候選人不受選民小組限制,可在本選區內徵集聯名,但不得到本選區以外徵集聯名;
B.選民聯名提名候選人必須是本選區或本縣區選民。每個選民提聯名提出的代表候選人名額不得超過本選區的應選代表名額;
C.地方選舉領導小組可以廣泛發動,放手提名,盡量讓選民將具有先進性、代表性的人士提名出來,政黨、團體提名作為選民提名的補充。
D.選區選舉領導小組可以召集選民小組長進行布置動員,講清選民聯名提名候選人的意義、方法、程序和要求,以及注意事項;
E.在選民小組會議上發動選民聯名提名候選人,將《代表候選人推薦表》發給選民,由選民自行商量,聯名推薦,填表並簽名,然後收集。
F.選民在聯合提名前,要做到幾個明白,即明白自己所在地的選區、明白本選區應選的代表人數、明白代表的素質和結構要求、明白提名的方法和時間。
3、選民可以自薦當候選人。自薦候選人必須徵得10名以上選民聯名提名,才能成為初步代表候選人。再經過醞釀、協商或預選,為較多數的選民所同意,才可以成為正式代表候選人。
4、選民聯名提名候選人應注意的問題。
A.主要看參加聯名的人是否具有選舉權利,是否是本選區選民,候選人是不是本行政區域選民;
B.選民聯名提名候選人都要以書面形式提出,認真填寫《代表候選人推薦表》,寫明所推薦的代表候選人的基本情況及推薦理由,並由本人簽名或蓋章。要將《代表候選人推薦表》按規定的時間交選區選舉領導小組,由小組匯總報選舉委員會。
C.選舉委員會公布初步代表候選人名單後,候選人提名工作即終止,任何人不得更換代表候選人,不得擅自刪減代表候選人名單。
D.要使所有代表候選人具有均等機會,不得以任何借口指定具體代表候選人。不得對選民所提名候選人進行種種限制,不得搞攤派提名或者指派提名,不得搞陪選。
5、選舉委員會公布初步代表候選人名單。
A.在選舉日的15日前公布名單,並分別在各選區專用公告欄張貼。
B.無論以哪種方式提名的代表候選人,凡符合選舉法規定的,都應當列入代表候選人名單。
C.任何組織和個人,包括選舉機構,對依法產生的代表候選人都不得隱瞞、調換或增減。
D.公布代表候選人的內容包括:姓名、性別、出生年月、民族、文化程度、黨派關系、工作單位、職務職稱以及推薦者等基本情況,有條件的還可以將其業績一並公布。這個名單還要印發到各選民小組。
6、正式代表候選人的醞釀和確定
A.小組長要向選民介紹本選區提名代表候選人情況,組織各選民小組進行醞釀、討論,(建議)用票決制選舉產生。根據本小組選民贊成的應選代表候選人票數多少順序,按應選代表名額提出本小組贊成的候選人名單報選舉委員會。
B.選舉領導機構可召集由選民小組長、有關方面負責人、和選民代表開會,對各小組上報名單進行民主協商,(建議)用票決制確定新一輪初步代表候選人名單。
D.將協商選舉產生的名單下發到選民小組徵求選民意見。可進行反復醞釀討論,直到按本選區多數選民意見,確定符合本選區應選代表數及差額要求的正式代表候選人。
E.代表候選人的產生無論任何組織和個人都不得把持包辦,不能採取由領導指派或者上級硬性下達代表構成比例的做法,更不能由政黨、團體或者少數人不經過選民充分民主協商就擅自決定,不應岐視任何一個渠道提出的代表候選人。
7、根據較多數選民的意見確定正式代表候選人的名單。
A.統計各小組選民的意見,可以採取「徵求意見票」的辦法,進行量化掌握,提高確定正式代表候選人的透明度。在此期間,如果未被提名的代表候選人得票多於被提名的代表候選人,應以得票多者為准。
B.要按照正式代表候選人多於應選代表三分之一至一倍的差額比例確定正式代表候選人名單。
C.不能把政黨、人民團體推薦的候選人視為當然的正式代表候選人不交選民討論。
D.不能把明顯不夠代表條件的所謂「差額對象」列為代表候選人用來當「陪襯」。
E.任何組織和個人都不得指定正式代表候選人。
8、必要時可以對初步代表候選人進行預選
A.如果經過反復討論協商,選民意見仍無法集中,選舉委員會可以通過預選確定正式代表候選人。採用秘密投票的方式,根據差額比例要求,以得票較多的為正式代表候選人。
B.預選時間,應安排在選舉日前15至6日內。
C.參加預選人員應是選區全體選民,也可採用選民代表預選。
D.以選民代表預選的,每5名或10名選民可選一位代表。
E.召開預選大會前,應安排每位代表候選人作簡短陳述,向參加者介紹自己的情況,但不得超時。
F.預選一律採用秘密劃票,不得採用舉手錶決方式。預選選票統一印製,所有投票管理與正式選舉相同。
G.全體選民參加預選的,選區全體選民的三分之一參加投票,預選有效,不足三分之一參加投票預選無效。選民代表預選的,參加預選人員應到80%以上,否則無效,應另外選舉。
H.預選投票結束後,公開計票並當場公布計票結果。
I.以得票高者為正式代表候選人。
9、在選舉日5日前公布正式代表候選人名單
A.名單以姓名筆畫為序,經過預選的按得票多少為序。
B.公布正式候選人其他基本情況。
C.一般來說,選一名代表,應有兩位正式代表候選人。
10、對代表候選人的介紹和宣傳
A.推薦者應向選舉委員會和選民介紹初步代表候選人情況。
B.可以在正式選舉前5天介紹正式代表候選人,在介紹范圍、形式、內容上應更為深入和詳細。本應平等、客觀、公開的原則,主要採取代表候選人與選民見面會的方式。
C.選舉委員會應當向選民介紹代表候選人情況。可以通過開會、廣播、電視或書面方式介紹,可把候選人的有關情況印刷成書面材料,向選民散發或者在公共活動場所張貼,要特別安排好代表候選人在公開場所演講的介紹。
11.代表候選人應當向選民主動自我介紹並表明自己的態度。代表候選人自我介紹或自我推銷是主動參選行為,選舉委員會必須大力支持,並給予認真安排。
A.安排代表候選人在有關會議上發表供職演說並回答選民提問。代表候選人也可以自行安排供職演說會,但事先須報選區領導小組備案。
B.代表候選人可在選區張貼分發自我介紹,但事先須報選區領導小組備案。
C.代表候選人可以在選區通過其他媒體(如閉路電視、互聯網)介紹自己,但事先須報選區委員會和有關部門批准。
D.代表候選人可以走村串戶、拜訪選民、發放材料等介紹自己。
E.代表候選人演說宣傳一般包括三方面內容,自我介紹、本人願望、當選承諾。
F.候選人的自我介紹費用由候選人自行負責。
G.選舉日當天停止對代表候選人的介紹自我宣傳和拉票活

『拾』 求一個C語言的程序代碼。完整的

剛編了一個:把12枚銀幣編號,1,2,3,...12,每次稱重的時候,按照程序提示進行,輸入稱重結果,就可以了。

運行結果:

5、6、7、8

1、2、3、4:
(輸入:0等,1輕,2重)?2
3、4、6

1、2、5:
(輸入0等,1輕,2重)?1
5、4

11、12
(輸入0:等,1輕,2重)?2
假幣5重

源程序:

#include
<stdio.h>
void
badcoin(int
x,
int
a)
{

switch(a)

{

case
0:
printf("錯誤輸入");
break;

case
1:
printf("假幣%d輕",x);
break;

case
2:
printf("假幣%d重",x);
break;

}
}
void
badcoin1(int
x)
{

int
a,
good;

for(good=1;
good==x;
good++){}

printf("%d是假幣,
%d

%d
(輸入:1輕,2重)?",x,x,good);

scanf("%d",&a);

badcoin(x,a);
}
void
badcoins2(int
x,
int
y,
int
a)
{

int
b,
good;

for(good=1;
good==x
||
good==y;
good++){}

printf("%d,%d當中有一個假幣",x,y);

switch(a)

{

case
1:
printf("(輕),其中
%d

%d
(輸入0:等,1輕)?",x,good);
break;

case
2:
printf("(重),其中
%d

%d
(輸入0:等,2重)?",x,good);
break;

}

scanf("%d",&b);

if(b==0
||
b==a)

{

switch(b)

{

case
0:
badcoin(y,a);
break;

case
1:

case
2:
badcoin(x,b);
break;

}

}

else

{

printf("輸入錯誤\n");

}
}
void
badcoins3(int
x,
int
y,
int
z,
int
a)
{
/*
z偏a,或者x和y當中一個偏非a
*/

int
b;

printf("%d、%d

11、12
(輸入0:等,1輕,2重)?",z,y);

scanf("%d",&b);

if(b==0)

badcoin(x,a==1?2:1);

else

badcoin(b==a?z:y,b);
}
main()
{

int
a,b;

printf("5、6、7、8

1、2、3、4:
(輸入:0等,1輕,2重)?");

scanf("%d",&a);

if(a==0)

{

printf("9、10、11

1、2、3:
(輸入0等,1輕,2重)?");

scanf("%d",&a);

if(a==0)

{

badcoin1(12);

}

else

{

printf("10

9(輸入0等,1輕,2重)?");

scanf("%d",&b);

if(b==0)

badcoin(11,a);

else

badcoin(a==b?10:9,a);

}

}

else

{

printf("3、4、6

1、2、5:
(輸入0等,1輕,2重)?");

scanf("%d",&b);

if(b==0)

{

badcoins2(7,8,a);

}

else

{

if(a==b)

badcoins3(1,2,6,a);

else

badcoins3(3,4,5,a);

}

}
}