单选题
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);
扫码免费领取章节练习答案解析
一对一 咨询课程
点我开始