1、2017年上半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一、程序填空题(每题 12 分,共 36 分,将答案填写在相应的下划线处) 1.以下程序从键盘输入一个整数,输出其对应的英文星期单词。若输入的的整数在 1 到 7之 间外,则输出“Eror!”,请填空。 #include “stdio.h“ void main() int n printf(“Input n:“) scanf(“%d“,_) switch(n) case 1:printf(“Mondayn“)break case 2:printf(“Tuesdayn“)break case 3:printf
2、(“Wednessdayn“)break case 4:printf(“Thursdayn“)break case 5:printf(“Fridayn“)break case 6:printf(“Sturdayn“)break case 7:printf(“Sundayn“)_ _:printf(“Error!n“) 2.以下程序输出一维数组中的最大元素及其下标值,请填空。 #include “stdio.h“ int search(int a,int n)/*求最大元素的下表*/ int i,max max=_ for(i=1iamax) max=_ return max void main
3、() int a10=13,1,5,4,9,100,8,7,6,2 int max _=search(a,10)printf(“最大值:%d,下标:%dn“,amax,max) 3、以下程序定义求 n!的递归函数 f(),并调用函数 f()求 2!+3!+4!+5!+6!的值,请填空。(说 明:n!=1*2*3*n) #include “stdio.h“ int f(int n) if(n=1 | n=0) return _ else return n*f(n1) void main() int i,s s=_ for(i=2i=0 & str1i=0) if(strj=0 & strj=9) i=len while(ji) stri=stri1 i stri=$ len+ j printf(“%sn“,str)