【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《C语言上机试题精选完整版》,欢迎阅读!

【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:
#include
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if((i!=k)&&(i!=j)&&(j!=k))
{
printf("%d%d%d\n",i,j,k);
}
}
}
}
}
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include
#include
main()
{
long int i,x,y;
for(i=1;i<10000;i++)
{
x=long(sqrt(i+100));
y=long(sqrt(i+268));
if((x*x==i+100)&&(y*y==i+268))
{
printf("\n%ld\n",i);
}
}
}
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y 的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x 最小。
2.程序源代码:
#include
本文来源:https://www.wddqxz.cn/08b6ac00961ea76e58fafab069dc5022abea4616.html