天津市“高职升本”《计算机应用基础》历年试题复习资料
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