2018年上半年全国高等学校(安徽考区)
计算机水平考试试卷
(二级 C语言程序设计)
考生须知:
1.请将准考证号末两位填在试卷第3页右上方方框内。
2.不得将试卷及草稿纸带离考场。
3.考试时间为60分钟。
一、程序设计题(每题12分,共36分,将答案填写在相应的下划线处)
1、以下程序从键盘输入10个整数,计算并输出其中正数、负数的和。请 填空
#include <stdio.h>
void main(){
     int i,num,sum1,sum2;/*sum1存放正数和,sum2存放负数和*/
     sum1=0;sum2=0;
     for(i=1;i<=10;i++)
     {
          scanf("%d",_________);
          if(__________)
               sum1=sum1+num;
          else
               _____________
     }
     printf("%d,%d\n",sum1,sum2);
}
2、以下程序是求一维数组各元素之和。请填空。
#include <stdio.h>
void main(){
     int s[10]={1,3,5,7,9,2,4,6,8,10};
     int i,sum;
     sum=_____________;
     for(i=0;i<10;i++)
      sum+=_________;
     printf("sum=%d\n",__________);
}
3、以下程序是把字符串s中所有数字字符按以下规律改写:
(1)0、1、2、3、4、5、6、7、8分别对应改成1、2、3、4、5、6、7、8、9;
(2)9改成0;
(3)其他字符保持不变。
请填空。
#include <stdio.h>
void main(){
     char s[81];
     int i;
     gets(________);
     for(i=0;s[i]!='\0';i++)
     {
          if(s[i]=='9')
           s[i]=________;
          else if(s[i]>='0' &&s[i]<='8')
               s[i]=__________;
     }
     printf("%s\n",s);
}
二、阅读程序题(每题8分,共32分。将答案填写在相应的空白处)计算机二级考c语言吗
1、以下程序的运行结果是______________。
#include <stdio.h>
void main(){
     int y=1,a=0,b=0;
     switch(y){
          case 0:a++;break;
          case 1:b++;break;
          case 2:a++;b++;break;
     }
     printf("a=%d,b=%d\n",a,b);
}
2、以下程序的运行结果是__________。
#include <stdio.h>
void main(){
     int a[4][4]={16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
     int i,j,s=0;
     for(i=0;i<4;i++)
          for(j=0;j<4;j++)
               if(i==j || i+j==3)
                    s=s+a[i][j];
     printf("s=%d\n",s);
}
3、以下程序的运行结果是________。
#include <stdio.h>
void main(){
     int i=0;
     char s[13]="Hello World!";