四、程序填充題(本大題共3小題,每小題6分,共18分)給出下列程序,將橫線處缺少的部分補上,使其能正確運行。
36.鍵入10個整數(shù),統(tǒng)計其中正數(shù)(neg)、負數(shù)(pos)和零(zero)的個數(shù)并將三者輸出。
int neg=0,pos=0,zero=0;
void sele(int num)
{
if(num>0)neg ++;
else if(num<0)pos ++;
else ______________ ;/ * 第一空 */
}
main ( )
{
int i,a[10];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf("]",a[i]);
self(_________________); / * 第二空 */
}
printf("\nneg=%d,pos=%d,zero=%d\n",_______________); / * 第三空 */
}
37.輸入一個學(xué)生的成績(在0~100分之間,超出此范圍顯示錯),進行五級評分并顯示。
main ( )
{
int score;
scanf ("%d",&score); printf ("%d->",score);
if(__________________) / * 第一空 * /
switch (___________________) / * 第二空 */
{
case 9:
case 10: printf (" Excellent \ n");break;
case 8: printf ("Good \ n");break;
case 7: printf ("Middle \ n"); break;
case 6: printf ("Pass \ n");_______________;/* 第三空 */
default: printf ("No pass \ n");
}
else printf ("Input error! \ n");
}
36.鍵入10個整數(shù),統(tǒng)計其中正數(shù)(neg)、負數(shù)(pos)和零(zero)的個數(shù)并將三者輸出。
int neg=0,pos=0,zero=0;
void sele(int num)
{
if(num>0)neg ++;
else if(num<0)pos ++;
else ______________ ;/ * 第一空 */
}
main ( )
{
int i,a[10];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf("]",a[i]);
self(_________________); / * 第二空 */
}
printf("\nneg=%d,pos=%d,zero=%d\n",_______________); / * 第三空 */
}
37.輸入一個學(xué)生的成績(在0~100分之間,超出此范圍顯示錯),進行五級評分并顯示。
main ( )
{
int score;
scanf ("%d",&score); printf ("%d->",score);
if(__________________) / * 第一空 * /
switch (___________________) / * 第二空 */
{
case 9:
case 10: printf (" Excellent \ n");break;
case 8: printf ("Good \ n");break;
case 7: printf ("Middle \ n"); break;
case 6: printf ("Pass \ n");_______________;/* 第三空 */
default: printf ("No pass \ n");
}
else printf ("Input error! \ n");
}