2018年4月自考高级语言程序设计一试题与答案
2019-10-2517:13:57 来源: 作者:tao2018

程序填充题

 

第1题

十个人参加选举,有三个候选人,每人投一票。输出每位候选人的姓名和得票数。

#include  <stdio.h>

#include t <string.h>

ypedef struct person

{

    char name[20];

    int count;

}PER;

int main( void)

{

    int i,j; char NAME[20];

    PER leader[3]={{"Li",0},{"Liu",0};{"Wang",0}};

    for(i=0;i<_______;i++)    /*第一空*/

    {

         scanf("%s",NAME);

         for(j=0;j<3;j++)

              if(strcmp(NAME,leader[j]-name)==0)

                 _______;    /*第二空*/

     }

    for(i=0;i<3;i++)

               printf("%s,%d\n",_______,leader[i].count);    /*第三空*/

    return 0;

}

 

 

 

查看答案解析及完整练习

 

第2题

键入一串字符,以回车换行符为结束标志,分别统计并输出其中英文字母和数字的个数。

#include <stdio.h>

int main(void)

{

   _______;    /*第一空*/

   int letter=0,digital=0;

   while((ch=getchar())!='_______')    /*第二空*/

           if(ch>='A'&&ch<='z'|| ch="">='a'&&ch<='z') letter++;

           else if(_______) digital++;    /*第三空*/

   printf("Letter=%d,Digital=%d\n",letter,digital);

    return 0;

}

 

 

 

查看答案解析及完整练习

 

第3题

从键盘为二维数组元素输入数据,计算并输出全部元素之和。

#include

#define N 5

int main(void)

{

   int i,j;

   float a[N][N],sum=_______;    /*第一空*/

   fox(i=0;i<N;i++)

       for (j=0;j <N;j++)

       {

             scanf("%f",&a[i][j]);

             sum=sum+_______;    /*第二空*/

       }

    printf("sum=%.3f\n",_______);    /*第三空*/

    return 0;

}

 

 

 

查看答案解析及完整练习

扫码下载自考题库APP

扫码下载自考题库APP自考题库APP您的考前提分神器

上学吧题库微信小程序 免下载,即可体验题库在线练习

温馨提示:因考试政策、内容不断变化与调整,上学吧提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准。