C语言上机试题精选完整版

2022-07-05 12:16:03   文档大全网     [ 字体: ] [ 阅读: ]

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



题目:1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1234。组成所有的排列后再去掉不满足条件的排列。

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,先将xy进行比较,如果x>y则将xy 的值进行交换,然后再用xz进行比较,如果x>z则将xz的值进行交换,这样能使x 最小。

2.程序源代码:

#include


本文来源:https://www.wddqxz.cn/08b6ac00961ea76e58fafab069dc5022abea4616.html

相关推荐