c语言不会别添乱3

21. 以下叙述不正确的是( )

A)在函数内部定义的变量是局部变量

B)函数中的形式参数是局部变量

C)全局变量的作用范围仅限于其所在的整个文件

D)局部变量的作用范围仅限于本函数

22. 设a=3,b=4,c=2,d=1,则表达式“a>b?a:c>d?c:d”的值为( )

A)4 B)3 C)2 D)1

23. 有以下程序段:

x=-1;

do

x=x*x;

while(!x);

执行时,循环体执行的次数为( )

A)0 B)1 C)2 D)不确定

24. 以下不正确的if语句形式是( )

A)if (x>y&&x!=y);

B)if (x= =y) x+=y;

C)if (x!=y) scanf("%d",&x)

else scanf("%d",&y);

D)if (x<y) {x++;y++;}

25. 以下程序的输出结果是( )

#include <stdio.h>

void main( )

{int x=2,y=-1,z=2;

if (x<y)

if (y<0) z=0;

else z+=1;

printf("%d\n",z);}

A)0 B)1 C)2 D)3

26. 以下能正确计算1×2×3×…×10的程序段是( )

A) i=1,s=1; B) s=1;i=1;

do while(i<=10)

{s=s*i;i++;} s=s*(++i);

while(i<11);

C) for(i=1,s=0;i<=10;i++) D)for(i=1,s=1;;i++)

s=s*i; s=s*i;

27. 若j为整型变量,则以下循环执行次数是( )

for (j=0;j= =0;)

printf("%d",j--);

A)无限次 B)0次 C)1次 D)2次

28. 若有说明:int a[10];则对a数组元素的正确引用是( )

A)a[3.5] B)a(8) C)a[6-5] D)a[10]

29. C语言规定,变量做实参时,它和对应形参之间的数据传递方式是( )

A)地址传递 B)单向值传递 C)双向值传递 D)由用户指定传递方式

30. C中,一个float类型的数据在内存中占( )个字节。

A) 1 B) 2 C) 4 D) 8

21. 以下叙述不正确的是(A )

A)在函数内部定义的变量是局部变量

B)函数中的形式参数是局部变量

C)全局变量的作用范围仅限于其所在的整个文件

D)局部变量的作用范围仅限于本函数

22. 设a=3,b=4,c=2,d=1,则表达式“a>b?a:c>d?c:d”的值为( C)

A)4 B)3 C)2 D)1

23. 有以下程序段:

x=-1;

do

x=x*x;

while(!x);

执行时,循环体执行的次数为( B)

A)0 B)1 C)2 D)不确定

24. 以下不正确的if语句形式是(C)

A)if (x>y&&x!=y);

B)if (x= =y) x+=y;

C)if (x!=y) scanf("%d",&x)

else scanf("%d",&y);

D)if (x<y) {x++;y++;}

25. 以下程序的输出结果是(C )

#include <stdio.h>

void main( )

{int x=2,y=-1,z=2;

if (x<y)

if (y<0) z=0;

else z+=1;

printf("%d\n",z);}

A)0 B)1 C)2 D)3

26. 以下能正确计算1×2×3×…×10的程序段是(太乱看不清 )

A) i=1,s=1; B) s=1;i=1;

do while(i<=10)

{s=s*i;i++;} s=s*(++i);

while(i<11);

C) for(i=1,s=0;i<=10;i++) D)for(i=1,s=1;;i++)

s=s*i; s=s*i;

27. 若j为整型变量,则以下循环执行次数是( C)

for (j=0;j==0;)

printf("%d",j--);

A)无限次 B)0次 C)1次 D)2次

28. 若有说明:int a[10];则对a数组元素的正确引用是(C )

A)a[3.5] B)a(8) C)a[6-5] D)a[10]

29. C语言规定,变量做实参时,它和对应形参之间的数据传递方式是(C )

A)地址传递 B)单向值传递 C)双向值传递 D)由用户指定传递方式

30. C中,一个float类型的数据在内存中占( C)个字节。

A) 1 B) 2 C) 4 D) 8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-30
11.
下列能输出字符数组str中字符串的语句是(B

A)printf("%c",str[0]);
B)printf("%s",str);
C)printf("%s",str[]);
D)putchar(str);
12.
若p=&x,则下列关系表达式之值为1的是(B

A)p==x
B)*p==x
C)&p==x
D)*x==p
13.
C语言中最基本的数据类型包括(B

A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、逻辑型、字符型
D)整型、实型、字符串型
14.
C语言中,要求运算对象必须是整型数据的运算符是(
A)
A)%
B)/
C)\
D)&&
15.
表示数学关系“x≥y≥z”的C语言表达式是(
C)
A)x>=y>=z
B)x>=y
||
y>=z
C)x>=y&&y>=z
D)x≥y≥z
16.
以下说法中正确的是(C

A)C程序总是从文件中第一个函数开始执行
B)C程序中,只有main(
)函数才可以调用其他函数
C)C程序总是从main(
)函数开始执行
D)C程序中的main(
)函数必须放在程序的开头
17.
若有定义:
int
a=7;
float
x=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值为(A

A)2.5
B)2.75
C)3.5
D)0
18.
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(
C)
A)int
B)float
C)double
D)不确定
19.
有输入语句:
scanf("%d,%d",&a,&b);
为使变量a、b分别为5和3,从键盘输入数据的正确形式为(
A)
A)5
3<回车>
B)5,3<回车>
C)a=5
b=3<回车>
D)a=5,b=3<回车>
20.
定义如下变量和数组:
int
j;
int
x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是(C

for
(j=2;
j>=0;
j--)
printf("%2d",x[j][2-j]);
A)1
5
9
B)1
4
7
C)7
5
3
D)3
6
9
执行下面程序后,a的值是(
B)
#include
<stdio.h>
#define
SQR(x)
x*x
void
main(
)
{int
a=10,k=2,m=1;
a=SQR(k+m);
printf("%d\n",a);
}
A)10
B)5
C)2
D)1
相似回答
大家正在搜