运行结果:
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、同意楼上的说法。但感觉你不需要深究这个问题,呵呵,除非你要做编译器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)