求一个C语言的程序代码。完整的

求一个C语言的程序代码。完整的,第1张

刚编了一个:把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)

}

}

}

这几题都简单:新手就这样做

1:

#include<stdio.h>

void main()

{printf("%d,%o,%x",0,0,0)

printf("%d,%o,%x",9,9,9)

printf("%d,%o,%x",A,A,A)

printf("%d,%o,%x",Z,Z,Z)

}

2:

#include<stdio.h>

void main()

{int a,b,t

scanf("%d,%d",&a,&b)

t=aa=bb=t

printf(%d,%d",a,b);

}

3:

#include<stdio.h>

void main()

{float a

scanf("%f",&a)

printf("%.2f",a)

}

注意第三题最后一句中的%.2f,中间有一个点

1.const修饰的变量一般在常量段。

2.机器指令就是数字,每个数字代表让CPU执行一定的 *** 作。打个比方,0x0348F769可能代表的含义是CPU读地址为0xF769的内存。不同意楼上的说法,楼上说的是汇编指令,不是机器指令。

3.比如你编C程序的时候,开头有这么一句:int a=5那么在只读数据段里会有个数据是5,在程序执行的时候这个数据5就被赋值给了变量a。

4、同意楼上的说法。但感觉你不需要深究这个问题,呵呵,除非你要做编译器。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8174445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存