‘壹’ 印刷厂行业代码
咨询记录 · 回答于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);
}
}
}