2024年秋C语言二级理论试题

发布 2024-01-02 09:25:16 阅读 6115

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...