您现在的位置:首页> 考试报考 > C语言 > 2024计算机二级考试C语言章节练习(八)

2024计算机二级考试C语言章节练习(八)

单选题

1.有以下程序:

#include

main()

{

int A=0,B=0,C=0;

C=(A-=A-5);

(A=B,B+=4);

printf("%d,%d,%d\n",A,B,C);

}

程序运行后输出的结果是( )。

A.0,4,5

B.4,4,5

C.4,4,4

D.0,0,0
 

2.有以下程序:

#include

main()

{

int a,b,k,m,*p1,*p2;

k=1,m=8;

p1=&k,p2=&m;

a=/*p1-m;

b=*p1+*p2+6;

printf("%d",a);

printf("%d\n",b);

}

编译时编译器提示错误信息,你认为出错的语句是( )。

A.a=/*p1-m;

B.b=*p1+*p2+6;

C.k=1,m=8;

D.p1=&k,p2=&m;
 

3.有如下程序:

#include

int sub(double a,double b)

{

return(int)(a-b);

}

main()

{

printf("%d\n",sub(3.8,2.1));

}

程序运行后的输出结果是( )。

A.2.0

B.1.7

C.2

D.1
 

4.有如下程序:

#include

int sub(double a,double b)

{

return(int)(a-b-1.3);

}

main()

{

printf("%d\n",sub(3.2,4.1));

}

程序运行后的输出结果是( )。

A.-2

B.1.7

C.-3

D.2.0
 

5.有以下程序:

#include

float fun(double a)

{

double x;

x=a-(int)a;

return x;

}

main()

{

double a=3.1415;

printf("%f\n",fun(a));

}

程序的运行结果是( )。

A.3.000000

B.3.141500

C.0.141500

D.0.000000
 

6.有以下程序:

#include

#include

main()

{

int a = 1,b=4,c = 2;

double x = 10.5,y = 4.0,z;

z = (a + b)/c + sqrt(y)*1.2/c+x; printf("%f\n",z);

}

程序运行后的输出结果是( )。

A.13.700000

B.14.000000

C.15.400000

D.14.900000
 

7.若变量已正确定义并赋值,则错误的赋值语句是( )。

A.a=a+1;

B.a=sizeof(double);

C.a=dǁc;

D.a+1=a;
 

8.设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。

A.a=(b=3)=1;

B.a=(b=2)+c;

C.a=b=c+10;

D.a=1+(b=c=2);
 

9.设有定义:

int a=0,b=1,c=1;

以下选项中,表达式值与其他三个不同的是( )。

A.b=a==c

B.a=b=c

C.a=c==b

D.c=a!=c
 

10.若有定义: int a,b,c; 以下选项中的赋值语句正确的是( )。 A.a=(b=c)+1;

B.(a=b)=c=1;

C.a=(b==c)=1;

D.a+b=c;
 

11.设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

A.a=1%(b=c=2);

B.a=(b=3)*c;

C.a=b=c/10;

D.a=2=(b=9)=1;
 

12.若已有定义语句:

int a,b,c;

且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a=(b=c)+8;

B.(a=b)=c=9;

C.a=(b==c)='A';

D.a+b=c+1;
 

13.若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是( )。

A.a=b,b=c,c=d,d=1;

B.d=c=b=a=1;

C.a=1,b=a,c=b,d=c;

D.d=1,c=d,b=c,a=b;
 

14.若有定义double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )。

A.a=a++,i++

B.i=(a+k)<=(i+k)

C.i=a%11

D.i=!a
 

程序填空题:

有以下程序段:

s=1.0;

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

s=s+1.0/(k*(k+1));

printf("%f\n",s);

填空完成下述程序,使之与上述程序的功能完全相同。

s=0.0;

① ;

k=0;

do

{

s=s+d;

② ;

d=1.0/(k*(k+1));

}while( ③ );

printf("%f\n",s);

扫码免费领取章节练习答案解析

注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。
免费领取考试冲刺试题

一对一 咨询课程

点我开始