当前位置:
文档之家› 秋浙江省计算机等级考试二级C试卷及答案
秋浙江省计算机等级考试二级C试卷及答案
(1);
while((2)){
(3)
denominator=denominator+3;
flag = -flag;
}
printf("sum =(4)\n",sum);
}
【供选择的答案】
(1) A、item = 0B、item = 0.0001C、;D、item = 2
(2) A、fabs(item) >= 1E-3B、fabs(item ) <= 1E-3
运行示例:
6 28
【程序】
#include <stdio.h>
main()
{ int i; int is(int n);
for(i = 1; i <= 100; i++)
if( (5) )
printf("%d ", i);
}
int is(int n)
{ int i,sum;
(6)
sum = 0;
for(i = 1; i <= n/2; i++)
运行示例:
sum=143
【程序】
#include <stdio.h>
main()
{ int i,sum,a[10];
(9)
(10)
sum=0;
for(i=0;i<10;i++)
sum=sum+ (11) ;
printf(“sum=%d “,sum);
}
void fun(int fib[],int n)
{ int i=0;
fib[0]=fib[1]=1;
for(i=2;i<n;i++)
(12)
}
【供选择的答案】
(9) A、fun(int fib[],int n);B、void fun(int fib[],int n)
C、;D、void fun(int fib[],int n);
(10)A、fun(fib,n);B、fun(a[],10);
6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案
【程序】
#include <stdio.h>
#include <string.h>
main()
{ int i,j;
char str[10],*s[10]={”SQL”,”hello”,”bear”,”zone”};
gets(str);
【程序】
程序1
#include <stdio.h>
main()
{ int i,j,a[3][3]={1,0,0,4,5,0,7,8,9};
int flag=1;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
flag=a[i][j];
printf(“%d\n”,flag);
for(j=2;j>0;j--)
C、fun(a,10);D、fun(a[10],10);
(11)A、fib[i]B、a[i]C、a[10]D、fib[0]
(12)A、fib[i]=fib[i-1]+fib[i-2];
B、fib[i-1]=fib[i-2]+fib[i-3];
C、fib[i+1]=fib[i]+fib[i-1];
D、fib[i]=fib[i-1]+fib[i+1];
秋浙江省高等学校计算机等级考试试卷(二级C)
说明:⑴考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”。
⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;
⑶考试时间为90分钟。
一、程序阅读与填空(24小题,每小题3分,共12分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案
putchar(’\n’);
}
【问题】
(17)程序1运行时,第1行输出(17)。
A、0B、1C、8D、9
(18)程序1运行时,第2行输出(18)。
A、9B、7C、5D、1
(19)程序2运行时,第1行输出(19)。
A、AeEB、aC、aeD、e
(20)程序2运行时,第2行输出(20)。
A、4Ae2EB、42C、AeED、aEe
putchar(str[i]);
putchar(‘\n’);
for(i=0;str[i]!=’\0’;i++)
if(str[i]>=’a’&&str[i]<=’z’)
putchar(str[i]-’a’+’A’);
else if(str[i]>=’A’&&str[i]<=’Z’)
putchar(str[i]-’A’+’a’);
【程序说明】
计算并输出下式的值,要求精确到最后一项的绝对值小于10—3(保留4位小数)。
运行示例:sum=0.8361
【程序】
#include <stdio.h>
#include <math.h>
main()
{ int denominator = 1, flag = 1;
double item, sum = 0;
(22)程序运行时,输入I,输出(22)。
A、SQL hello bear I zoneB、I SQL hello bear zone
C、SQL I hello bear zoneD、SQL hello bear zone I
(23)程序运行时,输入zoo,输出(23)。
A、zoo SQL hello bear zoneB、SQL hello bear zoo zone
C、SQL hello bear zone zooD、SQL hello zoo bear zone
(24)程序运行时,输入orange,输出(24)。
A、SQL orange hello bear zoneB、SQL hello orange bear zone
C、orange SQL hello bear zoneD、SQL hello bear orange zone
{ if(n==1) return 2;
else return f3(n-1);
}
main( )
{ int i;
printf("%d\n",f1(’C’));
for(i=1;i<=3;i++)
f2();
printf("%d\n",f2());
printf("%d\n",f3(4));
printf("%r(i=2;i>=j;i--)
flag=a[i][j];
printf(“%d\n”,flag);
}
程序2
#include <stdio.h>
main()
{ char str[10]=”4Ae2E”;
int i;
for(i=0;str[i]!=’\0’;i++)
if(str[i]>=’a’&&str[i]<=’z’)
putchar(’\n’);
}
【问题】
(21)程序运行时,输入apple,输出(21)。
A、SQL apple hello bear zoneB、apple SQL hello bear zone
C、SQL hello bear zone appleD、SQL hello apple bear zone
for(i=0;i<4;i++) {
if(strcmp(str,s[i])>0) continue;
j=3;
while(j>=i){
s[j+1]=s[j];
j--;
}
s[i]=str;
break;
}
if(i==4) s[4]=str;
for(i=0;i<5;i++)
printf("%s ",s[i]);
case ‘B’: grade=85;break;
case ‘C’: grade=75;
case ‘D’: grade=65;break;
default: grade=0;
}
return grade;
}
int f2()
{ static int k=1,s;
s=s+k;
k++;
return s;
}
int f3(int n)
二、程序编写(每题14分,共28分)
1.编写程序,输入100个整数,将它们存入数组a中,查找并输出数组a中的最小值。
2.按下面要求编写程序:
(1)定义函数cal_power(x,n)计算x的n次幂(即xn),函数返回值类型是double。
(2)定义函数main(),输入浮点数x和正整数n,计算并输出下列算式的值。要求调用自定义函数cal_power(x,n)计算x的n次幂。
if( (7) )
sum = sum +i;
if( (8) ) return 1;
else return 0;
}
【供选择的答案】
(5) A、is(i) == 0B、is(i) != 0
C、!is(n)D、is(n)
(6) A、if (n != 1) return 1;B、if (n != 1) return 0;