湖南工程学院C语言程序考试复习题有答案 下载本文

精品文档

max=min=a[0]; sum=a[0];

for(i=1;i<10;i++) {

if(a[i]>max) max=a[i]; else if(a[i]

aver=sum/10;

printf(\}

7. 写一个函数求两个整数的最大公约数,函数原型为:int gongyue(int m, int n),在主函数

中从键盘输入两个整数,然后调用gongyue函数,并输出结果。 #include int gongyue(int m,int n) { int i;

for(i=m;i>=1;i--)

if(m%i==0&&n%i==0) break; return (i); }

void main() {

int a,b;

scanf(\

printf(\}

8. 写一个函数对任意长度的字符串按由大到小排序,函数原型为:void sort(char str[]),在主

函数中输入字符串,然后调用sort函数,并输出排序结果。 #include #include void sort(char str[ ]) {

int i,j,len; char t;

len=strlen(str); for(j=0;j

13。欢迎下载

精品文档

if(str[i]

t=str[i]; str[i]=str[i+1]; str[i+1]=t; } }

void main() {

char str[80]; gets(str); sort(str); printf(\}

9. 已知Fibonacci数列的前两项为1,其后各项为前两项之和。用递归函数输出此数列的前20项,

每行输出10个数。

#include void main( ) { int f(int n); int i;

for (i=1;i<=20;i++)

{ printf(\

if (i= =0) printf(\} }

int f(int n) { int t;

if (n= =1||n= =2) t=1; else t=f(n-1)+f(n-2); return (t); }

六、程序设计题。(以下可能考两个)

1、求100以内的所有素数,并按10个一行进行打印。 2、从键盘上输入十个元素,求它们的最值。

3、 编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数。 4、输入年月日,求这一天是该年的第多少天

5、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。

14。欢迎下载

精品文档

6、一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3而6=1+2+3,因此6是完数。编程找出求1000以内的所有完全数。

7、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 8、题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

9、数组元素的查询(顺序查询和折半查询)

10、数组元素的排序(插入排序、冒泡排序、选择排序)

15。欢迎下载

精品文档

欢迎您的下载, 资料仅供参考!

致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求

16。欢迎下载