2024年秋浙江省高等学校。
计算机等级考试试卷(二级c)
试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序说明】计算并输出下列式值,要求精确到最后一项的绝对值小于10-3(保留4位小数)。
运行示例:sum=-0.8361
程序】#include <>
#include <>
main()
int denomintor=1,flag=-1;
double item,sum=0;
while( (2) )
printf("sum= (4) ",sum);
#include <>
供选择的答案】
1)a.item =0b.f item =0.0001;
cd.item=2答案d
2)a.fabs(item)>=1e-3b.fabs(item)<1e-3
c.fabs(item)>=0.0001 d.fabs(item)<0.001 答案a
3)a.sum=sum+item;item=flag*1.0/denominator;
b.sum=sum+ flag*1.0/denominator;
c.item=flag*1.0/denominator;sum=sum+item;
d. item=item+flag*1.0/denominator答案c
4)a.%.0fb.%.4f
c.%fd.%答案b
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序说明】输出1到100之间的所有完数,要求定义和调用函数is(n)判断n是否为完数,若n为完数返回1,否则返回0。完数是因子和与它本身相等的数,1不是完数。运行示例:
程序】#include <>
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;
sum=0;
for(i=1;i<=n/2;i++)
if( (7) )
sum=sum+i;
if( (8) )return 1;
else return 0;
【供选择的答案】
5)a.is(i)==0b.is(i)!=0
c.!is(id.is(n答案b
6)a.is(n!=1)return 1;
b.is(n!=1)return 0;
c.is(n==1)return 0;
d.is(n==1)return 1答案c
7)a.n%i==0b.n%i!=0
c.i%n==0d.i%n!=0答案a
8)a.n==0b.sum!=n
c.i>n/2d.sum==n答案d
试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序说明】计算并输出fibonacci序列前10项之和。要求定义和调用函数fun(fib,n),该函数将fibonacci序列前n项的存放在一维数组fib中。fibonacci序列:
1,2,3,5,8,13,21,34,55,……该序列的第一个数和第二数据是1,从第三个开始,每个数是前两数之和。
运行示例:enter charaters:f(x,y)=5x+2y-6
digit=3 letter=5 other=6
程序】#include <>
main()
int i,sum,a[10];
sum=0;
for(i=0;i<10;i++)
sum+= 11) ;
printf("sum=%d",sum);
void fun(int fib,int n)
int i;
fib[0]=fib[1]=1;
for(i=2;i (12)
供选择的答案】
9)a. fun(int fib int nb.void fun(int fib int n)
cd.void fun(int fib int n); 答案d
10)a.fun(fib,10b.fun(a,10);
c.fun(a,10d.fun(a[10],10); 答案c
11)a.fib[ib.a[i]
c.a[10d.fib[0答案b
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-1]+fib[i
d.fib[i]=fib[i-1]+fib[i+1答案a
试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
程序】#include <>
#define s(a,b) (a)>(b)?(a):(b)
int f1(char ch)
int grade;
switch(ch)
return grade;
int f2()
static int k=1,s;
s=s+k;
k++;return s;
int f3(int n)
if(n==1)return 2;
else return f3(n-1);
main()
int i;
printf("%d",f1('c'))
for(i=1;i<=3;i++)
f2();printf("%d",f2())
printf("%d",f3(4));
printf("%d",s(3,2+2));
13)程序运行时,第1行输出 (13) 。
a.65b.0
c.75d.95答案a
14)程序运行时,第2行输出 (14) 。
a.10b.1
c.6d.2答案a
15)程序运行时,第3行输出 (15) 。
a.24b.2
c.10d.1答案b
16)程序运行时,第4行输出 (16) 。
a.3b.4
c. 5d.1答案b
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
程序】程序1
#include <>
main()
int i,j,a[3][3]=;
int flag=1;
for(i=0;i<3;i++)
for(j=0;j flag=a[i][j];
printf("%d",flag);
for(j=2;j>0;j--)
for(i=2;i>=j;i--)
flag=a[i][j];
printf("%d",flag);
程序2#include <>
main()
char str[10]="4ae2e";
int i;
for(i=0;str[i];i++)
if(str[i]>=a'&&str[i]<=z')
putchar(str[i]);
putchar('');
for(i=0;str[i];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');
putchar('');
17)程序运行时,第1行输出 (17) 。
a.0b.1
c.8d.9答案c
18)程序运行时,第2行输出 (18) 。
a.9b.7
c.5d.1答案c
19)程序运行时,第3行输出 (19) 。
a.aeeb.a
c.aed.e答案d
20)程序运行时,第4行输出 (20) 。
a.4ae2eb.42
c.aeed.aee答案d
试题6(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
程序】#include <>
#include <>
main()
int i,j;
char str[10],*s[10]=;
gets(str);
for(i=0;i<4;i++)
if(strcmp(str,s[i])>0)continue;
j=3;
二级C语言试题
一 单项选择题。导读 单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对c语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。...
2024年秋浙江省二级C语言笔试试卷
2000年秋浙江省高校非计算机专业学生。计算机等级考试试卷 二级 c 说明 考生应将全部答案填写在答卷上,否则作无效处理。考试时间为120分钟。试题。一 计算机基础题 本题共15分 一 单选题 每题1分,共10分 1.软盘加上写保护后,对它可以进行的操作是 1 a 只能读盘,不能写盘b 只能写盘,不...
二级C语言考试大纲
2014年4月二级c语言考试大纲考试方式 根据教育部2012年12月15日颁布的考试中心函 2012 211号文件规定,从2013年上半年开始,计算机等级考试中的二级c语言采取无纸化考试,在无纸化考试中,传统考试的笔试部分被移植到计算机上完成,考核内容和要求不变。无纸化考试时间为120分钟,满分10...