文档介绍:安徽专升本计算机历年真题程序题分析
LT
安徽专升本考试 计算机 历年真题分析(程序)题
恩波华英专升本汪老师
04年真题
整型变量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中放较大值。
要实现交换a,b值,(课上已讲解)
(2)分别将a,b和c比较。需将a和c比较,如果C较大,将a,c交换,确保a中存放最大数。需将b和c比较,如果C较大,将b,c交换,确保c中存放最小数。
#include <>
void main( )
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{t=a;a=b;b=t;}
if(a<c)
{t=a;a=c;c=t;}
if(b<c)
{t=b;b=c;c=t;}
printf("三个数从大到小是:%d,%d,%d",a,b,c);
}
05年真题
完成下面分段函数的计算,程序运行时用户从键盘输入一个数值X,在屏幕上输出Y值。(5分)
1.从键盘输入三个整数,输出其中最小的数。(5分)
分析::从键盘输入三个整数,则scanf("%d%d%d",&a,&b,&c);
2. 输出其中最小的数。 printf("三个数中最小是:%d",min);
,首先将a和b比较,将较小者放入到min中,再将min和c比较,如果c小于min,则将c放入到min中。
#include <>
void main( )
{
int a,b,c,min;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
min=a;
else
min=b
if(min>c)
min=c
printf("三个数中最小是:%d",min);
}
08年真题
假设邮费计算方法为:100克以内(含100克)收费5元,。试编写程序,要求从键盘输入邮寄物品重量,并计算出邮费。(5分)
:从键盘输入邮寄物品重量。则scanf("%d,&x);
:y则printf("y=%d",y);
3.
y= 5 (x≤100)
5+(x-100) (100<x)
首先将汉字转换成上述公式,再套用if-else
main( )
{
int x,y;
scanf("%d,&x);
if(x<=100)
y=5;
else
y=5+(x-100)*;
printf("y=%d",y);
}
09年真题
1. 现有一元二次方程:ax^2+bx+c=0,其中a、b、c、是整数,且a!=0。若存在实根,则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”。(5分)
:根据题目意思可知,a,b,c需从键盘读入,则scanf("%d%d%d",&a,&b,&c);
:则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”
则: printf("在实数范围内有解"); printf("在实数范围内无解");
根据高中所学知识,b2-4ac>=0,则有解,否则无解。
printf("在实数范围内有解"); b2-4ac>=0
printf("在实数范围内无解"); b2-4ac<0
根据上面式子套用if-else
main( )
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(b*b-4*a*c>=0)
printf("在实数范围内有解");
else printf("在实数范围内无解");
}
10年真题
1. 输入出租车行驶里程S,输出应付车费F。(5分)
S和F的关系如下:
main()
{
float s,f;
scan