资源描述:
《安徽专升本计算机历年真题程序题分析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安徽专升本考试计算机历年真题分析(程序)题恩波华英专升本汪老师04年真题1.整型变量a,b,c中分别存放各不相同的数值。编写程序,实现a,b,c从大到小排序,并以此顺序输出排序后的三个数。(5分)分析;(1)输入:整型变量a,b,c中分别存放各不相同的数值,可以从键盘读入三个不同的值,则:scanf("%d%d%d",&a,&b,&c)(2)输出:并以此顺序输出排序后的三个数。a,b,c从大到小输出:printf("三个数从大到小是:%d,%d,%d",a,b,c);(3)如何排序:基本思想:(1)将a和b比较,如果b较大,则交换a,b值,使a中
2、放较大值。要实现交换a,b值,则必须借助另外一个变量t.具体方案见程序(课上已讲解)(2)分别将a,b和c比较。需将a和c比较,如果C较大,将a,c交换,确保a中存放最大数。需将b和c比较,如果C较大,将b,c交换,确保c中存放最小数。#includevoidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a3、;}05年真题1.完成下面分段函数的计算,程序运行时用户从键盘输入一个数值X,在屏幕上输出Y值。(5分)分析:1.输入:从键盘输入一个数值X,则scanf("%d,&x);2.输出:在屏幕上输出Y值。则printf("y=%d",y);3根据上面公式套用if-else(套用方法上课已讲解)。main(){intx,y;scanf("%d,&x);if(x>0)y=x*x;elseif(x==0)y=0;elsey=-(x*x);printf("y=%d",y);}06年真题1.某书店开展优惠售书活动,收费方法如下:0.9x(x≤100)y=0.8
4、x(100<x≤500)其中:x表示原价,y表示实际收费。0.7x(x>500)试编写程序,要求从键盘输入x,计算输出y。(5分)分析:1.输入:从键盘输入x.scanf("%d,&x);2.输出:计算输出y。printf("y=%d",y);3.根据上面公式套用if-elsemain(){intx,y;scanf("%d,&x);if(x<=100)y=0.9*x;elseif(x<=500)y=0.8*x;elsey=0.7*x;printf("y=%d",y);}07年真题1.从键盘输入三个整数,输出其中最小的数。(5分)分析:1.输入:从
5、键盘输入三个整数,则scanf("%d%d%d",&a,&b,&c);2.输出其中最小的数。printf("三个数中最小是:%d",min);3.定义一个变量存放最小数min,首先将a和b比较,将较小者放入到min中,再将min和c比较,如果c小于min,则将c放入到min中。#includevoidmain(){inta,b,c,min;scanf("%d%d%d",&a,&b,&c);if(ac)min=cprintf("三个数中最小是:%d",min);}08年真题1.假设
6、邮费计算方法为:100克以内(含100克)收费5元,超过100克的部分每克加收0.2元。试编写程序,要求从键盘输入邮寄物品重量,并计算出邮费。(5分)1.输入:从键盘输入邮寄物品重量。则scanf("%d,&x);2.输出计算出邮费:y则printf("y=%d",y);3.y=5(x≤100)5+0.2(x-100)(100<x)首先将汉字转换成上述公式,再套用if-elsemain(){intx,y;scanf("%d,&x);if(x<=100)y=5;elsey=5+(x-100)*0.2;printf("y=%d",y);}09年真题1
7、.现有一元二次方程:ax^2+bx+c=0,其中a、b、c、是整数,且a!=0。若存在实根,则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”。(5分)1.输入:根据题目意思可知,a,b,c需从键盘读入,则scanf("%d%d%d",&a,&b,&c);2.输出:则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”则:printf("在实数范围内有解");printf("在实数范围内无解");1.根据高中所学知识,b2-4ac>=0,则有解,否则无解。printf("在实数范围内有解");b2-4ac>=0pr
8、intf("在实数范围内无解");b2-4ac<0根据上面式子套用if-elsemain(){inta,b,c;scanf("%d%d%