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!";
发表评论