C语言笔试题100道
b)3,2
c)4,3
d)2,-1
52) 在C语言中,下面( )是逻辑运算符中优先级最高的。(选择一项)
a)!
b)&&
c)||
d)|
e)&
53) 设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()。(选择一项)
a)k=*P1+*P2;
b)P2=k;
c)P1=P2;
d)k=(*P1) * (*P2);
55) 运行如下程序:
#include
void main()
{
int a=2,b=-1,c=2;
if(a
if(b<0)
c=0;
else
c++;
printf(“%d\n”,c);
}
输出结果为()。(选择一项)
a)0
b)3
c)2
d)4
56) 在C语言中,下列()是合法的标识符。(选择两项)
a)Minimum
b)3rd_row
c)n1+n2
d)Doubles
57) #include
void change(int x)
{
x+=5;
}
void main()
{
int x=5;
change(x);
printf(“%d”, x);
}
上述C程序运行后会显示()。(选择一项)
a)0
b)5
c)10
d)%d
58) 在C语言中,以下表达式计算结果是()。(选择一项)
15 + 80 / 2 * 10 – 12 * 2 / 3 – 10
a)298
b)553
c)397
d)507
59) 以下C语言代码的输出结果是( )。(选择一项)
#include
void main()
{
int a,b = 0;
int c[10] = {1,2,3,4,5,6,7,8,9,0};
for(a=0; a<10; ++a)
if((c[a] % 2)==1)
b = b + c[a];
printf("%d ", b);
}
a)16
b)45
c)20
d)25
60) 以下定义语句中,错误的是()。(选择一项)
a)int a[]={1,2};
b)char a[3]={ '1', '2', '3'};
c)char s[10]= "test";
d)int n=5,a[n];
61) 在C语言中,假定所有变量均为整型,则下列代码执行后c的值是()。(选择一项)
a=2; b=5; b++; c=a+b;
a)2
b)6
c)7
d)8
61) 在C语言中,假设,char w; int x; float y; double z;
则表达式:w*x+z-y值的数据类型为( )。(选择一项)
a)float
b)char
c)int
d)double
62) 下列C语言代码的输出是()。(选择一项)
void main()
{
int temp=10;
printf(“%d ”,temp++);
temp++;
printf(“%d”,temp);
}
a)10 12
b)11 12
c)10 11
d)以上都不是
64) 阅读下面的C语言代码,输出结果是( )。
int x, y = 1, z=0;
if ( z < 0 )
x = 3;
else if ( y == 0 )
x = 5;
else
x = 7;
printf("%d, %d", x, y);(选择一项)
a)7, 0
b)7, 1
c)3, 3
d)以上都不正确
65) 在C语言中,以下所列的各函数首部中,正确的是()。(选择一项)
a)void play(var :Integer,var b:Integer)
b)void play(int a,b)
c)void play(int a,int b)
d)Sub play(a as integer,b as integer)
66) C语言中,可以通过指针访问一个变量,表示指针的运算符是()。(选择一项)
a)&
b)*
c)^
d)%
e)@
67) 若有说明:int a[10];则对a数组元素的正确引用是()。(选择两项)
a)a[10]
b)a[3+1]
c)a(5)
d)a[0]
68) 在C语言中,声明m,n为整型变量,p1,p2为整型指针,下列语句不正确的是()(选择三项)
a)p1=&m;
b)p2=n;
c)*p1=&n
d)p1=&p2;
69) #include
void main()
{
int a=97,c=65;
printf(“a=%c,c=%c\n”,a,c);
}
以上C程序的运行结果是()。(选择一项)
a)a=%a,c=%A
b)a=a,c=A
c)a=97,c=65
d)a=A,c=a
70) 任何整数与其本身进行“异或”运算的结果为()。(选择一项)
a)0
b)本身
c)1
d)–1
71) 有如下C语言程序段:
int *p,a=10,b=1;
p=&a;
a=*p+b;
执行该程序段后,a的值为()。(选择一项)
a)12