设有说明语句:int k=1,m=2;double d=7.3;,以下表达式中错误的是()。
第1题:
有以下程序 fun(int x,int y) { static int m=0,i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d\n",k); } 执行后的输出结果是______。
A.5,5
B.5,11
C.11,11
D.11,5
第2题:
有下列程序:
fun(int x,int y)
{statlc int m=0,i=2;
i+=m+1;m=i+X+y;return m;
}
main()
{int j=1,m=1,k;
k=fun(j,m);printf("%d,",k);
k=fun(j,m);printf("%d\n",k);
}
执行后的输出结果是( )。
A.5,5
B.5,11
C.11,11
D.11,5
第3题:
以下程序的运行结果是______。
include<iostrearn.b>
fun(int a,int b)
{
int m=0,i=2;
i+=m+1;
m=i+a+b;
return m;
}
void main()
{int k=4,m=1,p;
p=fun(k,m);cout<<p<<end1;
}
第4题:
设有以下程序:
include<iostream>
using namespace std;
int main()
{
int a,b,k:4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
b=(*p1)/(*p2)+7;
cout<<a<<b<<end1;
return 0;
}
执行该程序后,a的值为【 】,b的值为【 】。
第5题:
下列正确的变量声明是( )
A.int m;n;k;
B.unsigned int m,n,k;
C.double int m,n,k;
D.int m,n,k
第6题:
设有如下定义语句: int m[]={2,4,6,8,10},*k=m; 以下选项中,表达式的值为6的是( )。
A.*(k+2)
B.k+2
C.*k+2
D.*k+=2
第7题:
以下程序的运行结果是【 】。
include<iostream.h>
func(int a,int b)
{
statlC int m=0,i=2;
i+=m+1;
m=i+a+b;
return m;
}
void main()
{int k=4,m=1,p;
p=func(k,m);cout<<p<<”,”;
p=func(k,m);cout<<p<<endl;
}
第8题:
有下列程序: fun(int x,int y) { static int m=0,i=2; i+=++m;m=i+x+y;return m; } main { int j=1,m=1,k; k=fun(j,m);printf("%d,",k); k=fun(j, m);printf(”%d\n”,k); } 执行后的输出结果是( )。
A.5.5
B.5,11
C.11,11
D.11,5
第9题:
设有说明语句int k,i=5,j=10;则表达式k=(++i)*(j--)的值是 ( )
A.50
B.60
C.45
D.55
第10题:
设有定义:intk=0;以下选项的四个表达式值相同的是()
第11题:
k>=m=k
k++
k%(int)d
d>m>k
第12题:
5,11
5,5
11,11
11,5
第13题:
设有定义:int k=1,m=2;float f=7;则下列选项中错误的表达式是( )。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
第14题:
有以下程序:
include<stdio.h>
main( )
{ int a,b,k,m,*pl,*p2;
k=1,m=8;
p1=&k,p2=&m;
a=/*pl-m;b=*p1+*p2+6;
printf("%d",a);printf("%d\n",b);
}
编译时编译器提示错误信息,你认为出错的语句是( )。
A.a=/*pl-m;
B.b=*p1+*p2+6;
C.k=1,m=8;
D.pl=&k,p2-&m;
本题考查指针,pl=&k表示P指向k的地址,则*p=k,依次类推,在对指针进行赋值时没有错误。a=/*p+m赋值,在c语言中"/*"表示的注释,所以答案选择A。
第15题:
将下面的语句段(A) 补充完整,使其和语句段(B) 在功能上完全等价。
(a) double s=0.0;
【 】;
int k=0;
do{
s+=d;
k++;
d=1.0/(k*k+1);
}while(【 】);
(b) double s=1.0;
for(int k=1;k<=10;k++) s+=1.0/(k*(k+1));
第16题:
设有定义:int k=1,m=2;float f=7;则以下选项中错误的表达式是( )。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
第17题:
设有定义:intk=1,m=2;noat f=7;则下列选项中错误的表达式是( )。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
第18题:
有以下程序
#include <stcli0.h>
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;
第19题:
以下程序的输出结果是______。 #include<stdio.h> main() { int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p); } func(a,b) int a,b; { static int m=0,i=2; i+=m+1;m=i+a+b;return(m); }
A.8,17
B.8,16
C.8,20
D.8,8
第20题:
有以下程序: #include<stdio.h> main( ) { int a,b,k,m,*pl,*p2; k=1,m=8; p1=&k,p2=&m; a=/*pl-m;b=*p1+*p2+6; printf("%d",a);printf("%d\n",b); } 编译时编译器提示错误信息,你认为出错的语句是( )。
A.a=/*pl-m;
B.b=*p1+*p2+6;
C.k=1,m=8;
D.pl=&k,p2-&m;
第21题:
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是()
第22题:
有以下程序 fun(int x,int y) { static int m=0,i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d/n",k); } 执行后的输出结果是()
第23题:
*(k+2)
k+2
*k+2
*k+=2