程序分析题
根据题意,在横线上填写运行程序
(一)
1.下列程序的功能是:从键盘输入一个年份数据,判断此年份是否为闰年。(注:满足下面两个条件中的一个即为闰年一、400的倍数二、4的倍数但不是100的倍数)。main()
{
intx,i;
scanf(″%d″,&x);
if(x%400==0)i=1;
elseif(__________)
i=1;
else _____________;
if(i==1)
printf(″该年为闰年\n″);
if(i==0)
printf(″该年为平年\n″);
}
2.以下程序求1—10的奇数和。
main()
{
intx,s;
s=0;
for(x=1;x<=10;________)
_________________;
printf(″奇数和为:%d″,s);
}
3.在5个数中,找出最大的元素及位置。
#definesize5
main()
{inta[size]={4,6,3,9,23};
intmax,p,i;
______________;
p=0;
for(i=1;i
if(a[i]>max)
{
max=a[i];
____________;
}
}
4.以下程序用″比较计数″法对结构数组a按字段num进行降序排列。″比较计数″法的基本思想是:通过另一字段con记录a中小于某一特定关键字的元素的个数。待算法结束,a[i].con就是a[i].num在a中的排序位置。本程序先读入N个整型数据存入数组a中,然后根据以上办法排序。