天津高职升本 计算机资料 下载本文

天津市“高职升本”《计算机应用基础》历年试题复习资料

if(a>b){ t=a;a=b;b=t; } if(a>c){ t=a;a=c;c=t; } if(a>d){ t=a;a=d;d=t; } if(b>c){ t=b;b=c;c=t; } if(b>d){ t=b;b=d;d=t; } if(c>d){ t=c;c=d;d=t; }

printf(\}

第6章 循环控制

例:输出100-200之间的全部素数。 教材:P312。

6.1 输入两个正整数m和n,求其最大公约数和最小公倍数。 main()

{ int a,b,m,n,t;

scanf(\ if(a

{ t=a;a=b;b=t; } m=a;n=b; while(n!=0) { t=m%n; m=n; n=t; }

printf(\}

说明:此题历年均没出现,要重点复习。 教材:P314。

6.2 输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。 #include \main() { char c;

int n1=0,n2=0,n3=0,n4=0; while((c=getchar())!='\\n')

if(c>='A'&&c<='Z'||c>='a'&&c<='z')n1++; else if(c==' ')n2++;

else if(c>='0'&&c<='9')n3++; else n4++;

printf(\}

说明:此题为2001年高职升本试题。 教材:P317。

6.4 求s=1!+2!+3!+??+20! main()

作者:李宝瑜 39-29

天津市“高职升本”《计算机应用基础》历年试题复习资料

{ int i;

float t=1,s=0; for(i=1;i<=20;i++) { t*=i;s+=t; }

printf(\}

说明:此题为2001年高职升本试题。 教材:P318。

6.6 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33 main()

{ int i,a,b,c;

for(i=100;i<=999;i++) { a=i/100; b=i0/10; c=i;

if(a*a*a+b*b*b+c*c*c==i) printf(\ } }

运行结果: 153 370 371 407

说明:此题为2001年高职升本试题。 教材:P318。

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

{ int i,j,s;

for(i=1;i<1000;i++) { for(s=0,j=1;j

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

运行结果: 6 28 496

说明:此题历年均没出现,要重点复习。

6.10 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前

作者:李宝瑜 39-30

天津市“高职升本”《计算机应用基础》历年试题复习资料

一天剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。求第一天共摘多少桃子。 main()

{ int day=9,x1=1,x2; while(day>0) { x2=(x1+1)*2; x1=x2; day--; }

printf(\}

运行结果: 1534

说明:此题为2003年高职升本试题。 习题集:P225。

6.11 用迭代法求a的平方根。 #include \main()

{ float a,x0,x1; scanf(\ x0=a/2;

x1=(x0+a/x0)/2; do

{ x0=x1;

x1=(x0+a/x0)/2;

}while(fabs(x1-x0)>=1e-4); printf(\}

说明:此题为2005年高职升本试题。近期不会再出现。 习题集:P264。

6.14 打印出以下图案。 * * * * * * * * * * * * * * * * * * * * * * * * * main()

{ int i,j,k;

for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(\

for(k=1;k<=2*i-1;k++)

作者:李宝瑜 39-31

天津市“高职升本”《计算机应用基础》历年试题复习资料

printf(\ printf(\ }

for(i=3;i>=1;i--) { for(j=1;j<=4-i;j++) printf(\

for(k=1;k<=2*i-1;k++) printf(\ printf(\ } }

说明:此题历年均没出现,要重点复习,应为程序填空题。 教材:P319

第7章 数组

例7.5 有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号。 教材:P335。

例7.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 说明:此题为2002年高职升本编程题,近期不会再出现。 习题集:P202。

例 利用一维数组来处理斐波那契数列。 教材:330。

7.1 用筛法求100之内的素数。

说明:此题为2004年高职升本试题。近期不会再出现。 习题集:P242。

7.2 用选择法对10个整数排序。 main()

{ int a[10],i,j,t,min; for(i=0;i<10;i++) scanf(\ for(i=0;i<9;i++)

{ for(min=i,j=i+1;j<10;j++) if(a[min]>a[j])min=j; if(min!=i)

{ t=a[i];a[i]=a[min];a[min]=t; } }

for(i=0;i<10;i++) printf(\ printf(\}

说明:此题为2004年高职升本试题。 教材:P331。 习题集:P242。

作者:李宝瑜 39-32