2023年二级C语言题库答案

发布 2020-05-16 23:32:28 阅读 5984

第1套题。

一、程序填空题。

1、stype 2、file 3、 fp

二、程序改错题。

=改成<

sl改成sl+j

三、程序编写题。

void fun(int a, int b, long *c)

*c=a/10*1000+b/10*100+a%10*10+b%10;

第2套题。一、程序填空题。

1、*fw 2、str 3、str

二、程序改错题。

t改成*t100改成10

三、程序编写题。

int fun( strec *a, strec *b )

int i,j=0,t;

t=a[0].s;

for(i=0;i if(t>a[i].s)

t=a[i].s;

for(i=0;i if(t==a[i].s)

b[j++]a[i];

return j;

第3套题。一、程序填空题。

1、fp 2、fclose(fp) 3、fname

二、程序改错题。

n-1 改成n

t=j 改成p=j

三、程序编写题。

void fun(int a, int b, long *c)

*c=b%10*1000+a%10*100+b/10*10+a/10;

第4套题。一、程序填空题。

1、”r” 2、fs 3、ft

二、程序改错题。

改成== 改成 /

三、程序编写题。

void fun(char *s, char t)

int i,j=0;

for(i=0;s[i];i++)

if(i%2==0&&s[i]%2==0)

t[j++]s[i];

t[j]=0;

第5套题。一、程序填空题。

1、x 2、q->next3、 s

二、程序改错题。

k改成k=1

改成 /三、程序编写题。

float fun ( float *a , int n )

float **e=0;

int i;

for(i=0;i **e+=a[i]/n;

return **e;

第6套题。一、程序填空题。

1、next 2、t->data 3、t

二、程序改错题。

a 改成 *a

“* 改成 ”,格式控制与输出项间要用逗号隔开)

三、程序编写题。

char *fun ( char *s, char *t)

int i,j;

for(i=0;s[i];i++)

for(j=0;lt[j];j++)

if(i>=j)

return s;

elsereturn j;

第7套题。一、程序填空题。

1、q 2、next 3、next

二、程序改错题。

给p=j加分号。

j 改成 j

三、程序编写题。

void fun ( int m, int *a , int *n )

int i,j=0;

for(i=1;i<=m;i++)

if(i%7==0||i%11==0)

a[j++]i;

*n=j;第8套题。

一、程序填空题。

或’\0’或null 2、n 3、head,ch

二、程序改错题。

f 改成 f

“\0”改成’\0’

三、程序编写题。

void fun ( char *ss )

int i,j=0;

for(i=0;ss[i];i++)

if(i%2==1&&ss[i]>=a’ &ss[i]<=z’)

ss[i]-=32;

第9套题。一、程序填空题。

1、*n 2、next 3、head

二、程序改错题。

null 改成null

r==p改成 *r==*p

三、程序编写题。

void fun(int a, int b, long *c)

*c=a%10*1000+b/10*100+a/10*10+b%10;

第10套题。

一、程序填空题。

1、data 2、next 3、head

二、程序改错题。

r改成*rr++后加分号 r++;

三、程序编写题。

void fun(char *s, char t)

int i,j=0;

for(i=0;s[i];i++)

if(i%2==1)

t[j++]s[i];

t[j]=0;

第11套题。

一、程序填空题。

1、m 2、==3、k

二、程序改错题。

| 改成 &&

改成 –三、程序编写题。

void fun( int m, int *k, int xx

int i;

*k=0;for(i=2;i if(!prime(i))

xx[(*k)++i;

第12套题。

一、程序填空题。

1、j++ 2、s[i]=t1[i] 3、j

二、程序改错题。

逗号改成分号(for中的两个)

pstr+j改成*(pstr+j)

三、程序编写题。

int fun(char *ss, char c)

int i=0;

for(;*ss;ss++)

if(*ss==c)

i++;return i;

第13套题。

一、程序填空题。

3、s[j]

二、程序改错题。

改成 <=

1 改成 1.

三、程序编写题

void fun ( int a[3][3], int b[3][3])

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

b[i][j]=a[i][j]+a[j][i];

第14套题。

一、程序填空题。

1、s[i] 2、’9’ 3、*t=n

二、程序改错题。

t=*x;*x=y;

y改成t三、程序编写题。

void fun (int *a, int *n)

int i;

n=0;for(i=1;i<=1000;i++)

if((i%7==0||i%11==0)&&i%77!=0)

a[(*n)++i;

第15套题。

一、程序填空题。

2、s[k] 3、c

二、程序改错题。

t=1改成t=0

% 改成 /

三、程序编写题。

void fun(char *tt, int pp)

int i;

for(i=0;i<26;i++)

pp[i]=0;

for(;*tt;tt++)

if(*tt>='a' &tt<='z')

pp[*tt-'a']+

第16套题。

一、程序填空题。

1、t=i 2、i 或’\0’ 或null

二、程序改错题。

t 改成 fabs(t)

改成 /三、程序编写题。

void fun (char a,char b,int n)

int i, j=0;

for(i=0;a[i];i++)

if(i!=n)

b[j++]a[i];

b[j]=0;

第17套题。

一、程序填空题。

3、c二、程序改错题。

int 改成 double

改成 /三、程序编写题。

double fun(int n)

int i;

double s=0,t=0;

for(i=1;i<=n;i++)

t+=i,s+=1./t;

return s;

第18套题。

一、程序填空题。

1、i++ 2、m 3、m

二、程序改错题。

少个小括号。

break后少个分号。

三、程序编写题。

double fun()

double x0,x1=0;

x0=x1;

x1=cos(x0);

while(fabs(x0-x1)>=1e-6)

return x1;

第19套题。

一、程序填空题。

1、n 2、n

二、程序改错题。

n+1)/n 改成 (double)(n+1)/n

s 改成 t

三、程序编写题。

int fun( int t)

int a=0,b=1,c;

c=a+b;

while(c<=t)

a=b,b=a,c=a+b;

return c;

第20套题。

一、程序填空题。

2、j-- 3、j

二、程序改错题。

f前加个 double

s后面加个分号

三、程序编写题。

double fun( int m )

double s=0;

int i;

for(i=1;i<=m;i++)

s=s+log(i);

return s;

第21套题。

一、程序填空题。

2、x 3、t++

二、程序改错题。

int i 改成 int i,sl;

sl-i 改成 sl-i-1

三、程序编写题。

void fun(int a, int b, long *c)

*c=b/10*1000+a/10*100+b%10*10+a%10;

第22套题。

一、程序填空题。

2、t/10 3、x

二、程序改错题。

t 改成 *t

改成 >

三、程序编写题。

void fun( strec a

int i,j;

strec t;

for(i=0;ifor(j=i+1;jif(a[i].s < a[j].s)

二级C题库

a一 程序填空题。给定程序中,函数fun 的功能是 统计出带有头结点的单向链表中节点的个数,存放在形n 所指的存储单元中。填空 1 n 2 next 3 head 改错 1 a null 2 if r p 编程 int i,j 0 for i 0 iif s i 2 0 t j s i t j 0 ...

C语言上机题库答案

1 程序填空题。给定的程序的功能是调用fun函数建立班级通讯录。通讯录中记录。填空 1 stype 2 file 3 fp 改错 1 for i 0 i sl i 2 t 2 sl 0 或t sl sl 0 编程 c a 10 1000 b 10 100 a 10 10 b 10 2 程序填空题。给...

C语言二级试题

一 选择题 1 40 题每题1分,41 50 题每题2分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。l 在计算机系统中,一个字节的二进制位数为 a 16 b 8 c 4 d 由cpu的型号决定 2 存储16 16点阵的...