1 / 11
文档名称:

安徽专升本计算机历年真题程序题分析.doc

格式:doc   大小:2,689KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

安徽专升本计算机历年真题程序题分析.doc

上传人:916581885 2021/12/17 文件大小:2.63 MB

下载得到文件列表

安徽专升本计算机历年真题程序题分析.doc

文档介绍

文档介绍:安徽专升本计算机历年真题程序题分析
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