您的当前位置:首页C语言程序设计选择题

C语言程序设计选择题

2020-10-22 来源:爱问旅游网
SelectOneInfo_查询

SelProblem

在TC中,若有以下定义:󰀀

char a; int b; float c; double d;1󰀀 则表达式a*b+d-c值的类型为( )

在TC中,不能把字符串 \"Hello!\" 赋给数组b2的语句是( )。在TC中,定义 int *swap() 指的是(3)。

在TC中,假定有以下变量定义:󰀀 int k=7 ,x=12;

4 󰀀

则能使其值为 3 的表达式是( )。在TC中,若 int x=2, y=2, z=2 ; 则表达式5z+=++x+y++的值为( )。

在TC中,若u=1,v=2,w=3,则表达式w==(v=-u)6执行完后w 的值是(  )。

在TC中,若已定义x和y为double类型,则表达7式:x=1,y=x+3/2的值是( )

在TC中,若已知int a,x; 以下( )8是正确的赋值语句。

在TC中,若有int x=4,y=5;, 则执行完表达9式x*=y-1后,x值为( )。

在TC中,若有定义 int y=2; int z=5 ,x=-4; 则表达式y+=abs(x)+x+z的值为( )。

Page 1

SelChooseA

float

char

b[10]={'H','

e','l','l','o','!'};

指一个返回整型值的函数swap

x%=(K%=5)53

1

a=(a[2]+a[2]/2);166

10

SelectOneInfo_查询

在TC中,若有定义:int y=3; int

x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值󰀀

11为( )。8在TC中,若有说明和语句:󰀀 int a=5; int c=a++;12󰀀 此处c的值是( )。在TC中,若有说明和语句:󰀀 int a=8; int c=++a;13󰀀 此处表达式c的值是( )。

在TC中,若有以下定义:󰀀 int

a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g;

󰀀 则结果数值为 4 的表达式是( )14。在TC中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为( )󰀀 x=y=z=1;

15 t=++x||++y&&++z;在TC中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的󰀀16值为( )。

在TC中,设x为int型变量,则执行以下语句后,x的值为( )。󰀀

17 x=10; x=x+--x;

在TC中,设有以下宏定义:󰀀 #define N 3

#define Y(n) ((N+1)*n) 󰀀

则执行语句: z=2 * (Y(4)); 后,z的值18为 ( )。Page 2

7

7

a[g-c]不定值4

10

出错

SelectOneInfo_查询

在TC中,已知定义:int

b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的19值为( )。

20在TC中,表达式: 10!=9 的值是( )。在TC中,表示关系 X<=Y<=Z 的表达式为(21)。

在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是󰀀( )。󰀀 a=b=c=0;x=35; if(!a) x=3;22 else x=4;

1true

(X<=Y)&&(Y<=Z)

34

在TC中,若w=1, x=2 , y=3, z=4; 则条件表达式: w>x ? w : yy)?x++:++y

25以后x和y的值分别为(  )。

1和2

在TC中,设有如下定义:󰀀󰀀

int a=1,b=2,c=3,d=4,m=2,n=2;

则执行表达式:(m=a>b)&&(n=c>d)后,n的值󰀀

26为( )。1在TC中,与语句 \"while(!x)\" 等价的语句是27( )。while (x==0)在TC中, while(x)中的x与下面条件表达式28等价的是( )。x==0

在TC中,为了比较两个字符串s1和s2是否相29等,应当使用( )。

Page 3

if (s1==s2)

SelectOneInfo_查询

30313233

在TC中,已知: int a=15, b=0; 则表达式(a&b)&& b 的结果为 ( )。

在C语言中,当do-while语句中的条件为()时,结束该循环。

在C语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为( )。

在C语言中,执行语句:for (i=1; i<4;i++);后,变量i的值是( )。

0003

在TC中,若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段中内循环体的总的执行次数是( )。󰀀 for (i=5;i;i--)34󰀀 for(j=0;j<4;j++){…}20在TC中,若x=0,y=1,则语句

while(x==y){x++; break;} 循环体执行次数󰀀是( )。󰀀353在TC中,设k为整型变量,则下面while循环共执行( )次。󰀀 k=2;

while(k!=0) printf(\"%d\ k--;

36printf(\"\\n\");无限多在TC中,设已定义k为int整型变量,则有下面while循环执行( )次。󰀀k=10;

37while(k=0) k=k-1;执行10次在TC中,以下的for循环 ( )。󰀀

for(x=0,y=0; (y!=123)&&(x<4); x38+ + );是无限循环

Page 4

SelectOneInfo_查询

在TC中,执行下面程序片段的结果是( )。󰀀 int x=13; do

{ printf(\"%2d\39 while(!x);打印出212在TC中,假定a和b为int型变量,则执行以下语句后b的值为( )。󰀀 a=1; b=10;

do { b-=a; a++; }40 while (b--<0);9在TC中,执行语句: for (i=1;i++<4;);后,41变量i的值是( )。3在C语言中,以下哪个函数用于将字符输出到42标准输出设备( )。getw()

将串str1复制在TC中,函数调到串str2中后用:strcat(strcpy(str1,str2),str3)的功能再连接到串43是( )。str3之后在TC中,下列语句的输出结果是( )。󰀀 printf(\"%d\\n\

strlen(\"ATS\\n012\\1\\\\\")); 44

11

在TC中,若定义 int a[4][6],则数组 a 有45(  )个元素。24在TC中,若有定义:static int

x[2][3]={2,3,4,5,6,7},则表达式*x[0]的46值为( )2在TC中,调用strlen(\"abcd\\0ef\\0g\")的结果47为( )。4

Page 5

SelectOneInfo_查询

在TC中,若k是int型变量,且有下面的程序片段:󰀀

int k = -2; if (k<=0)

printf(\"####\"); else printf(\"&&&&\");48󰀀上面程序片段的输出结果是( )。####在C语言中,定义 char

a[]={'a','b','l','l','o'},已知字符'b'的ASCII码为98,则 printf(\"%d\\n\49值为( )。在C语言中,若a=0x21,则printf(\"%d\50输出值为( )。在TC中,󰀀若有定义和语句:󰀀 char

s[10];s=\"abcd\";printf(\"%s\\n\51󰀀则结果是(以下u代表空格)在TC中,若x和y都是int型变

量,x=100,y=200,下列语句的输出结果是()。󰀀

printf(\"%d\\n\52

在TC中,若整型变量i的初值为5,则语句printf(\"%d,%d,%d,%d\\n\53出的结果是 ( )。在TC中,已知: int x=10, y=3 , z; 则下列语句的输出结果是 ( )

。 printf(\"%d\\n\54

在TC中,已知: int x=15 , y=5 ; 则执行以下语句后的输出为 ( )。󰀀

printf(\"%d\\n\55

Page 6

9720输出abcd

200

5,4,3,51

0

SelectOneInfo_查询

在TC中,已知: unsigned int x=65535;则执行以下语句后的x 值为 ( )。 printf(\"%d\\n\56

在TC中,以下程序输出结果是( )。󰀀 main () {int m=5;

if (m>5 ) printf (\"%d\\n\",󰀀

57m); else printf (\"%d\\n\",m--); }在TC中,以下程序运行后,输出结果是( )。󰀀

main( )

{ char *s=\"abcde\";

58 s+=2; printf(\"%ld \\n\

65535

7

cde

在TC中,语句: int a=0,b=0;

printf(\"%d\59果是 ( )。无输出在TC中,已知:int x=1 , y=-1 ; 则语句 \"printf(\"%d\\n\60是( )1在TC中,执行下面程序片段的输出结果是()。󰀀

61long y= 65536; printf(\"%ld\\n\

65536

C语言规定,调用一个函数时,实参变量和形62参变量之间的数据传递是( )。

地址

int

a[]=\"string\";

63在C语言中,合法的数组定义是( )。

Page 7

SelectOneInfo_查询

在TC中,设有如下定义:󰀀 int (*ptr)();64󰀀 则以下叙述中正确的是( )。ptr是指向一

维组数的指针变量

break语句是

在TC中,下列关于switch语句和break语句的switch语句的65结论中,只有( )是正确的。一部分

char

在TC中,下面能正确进行字符串赋值操作的语s[5]={\"ABCDE66句是( )。F\在TC中,设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确󰀀执行67的语句是( )。k=*p1+*p2;在TC中,下列叙述中正确的是 ( ) 󰀀

C语言编译时

68不检查语法

Page 8

SelectOneInfo_查询

数字字符0的ASCII值为48,若有以下程序󰀀main() {

char a='1',b='2'; printf(\"%c,\printf(\"%d\\n\}

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

有以下程序󰀀main() {

int m=12,n=34;

printf(\"%d%d\printf(\"%d%d\\n\}

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

有以下程序󰀀main() {

int a,b,d=25;

a=d/10%9;b=a&&(-1); printf(\"%d,%d\\n\}

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

Page 9

3,2

123535146,1SelectOneInfo_查询

有以下程序 󰀀main() {

int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3)) printf(\"%d %d %d\\n\}

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

在TC中,有以下程序 󰀀main() { int

p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7) if(p[i]%2) j+=p[i]; printf(\"%d\\n\}

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

在TC中,有以下程序 󰀀main() {

char a[7]=\"a1\\1a2\\3\"; int i,j; i=sizeof(a); j=strlen(a); printf(\"%d %d\\n\}

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

Page 10

1 2 3

422 2SelectOneInfo_查询

在TC中,有以下程序󰀀main() {

int a[3][3],*p,i; p=&a[0][0];

for(i=0;i<8;i++)p[i]=i;

for(i=0;i<3;i++)printf(\"%d\}

75程序运行后的输出结果是 ( )在TC中,有以下程序󰀀#define N 20

fun(int a[],int n,int m) {int i,j;

for(i=m;i>=n;i--)a[i+1]=a[i]; }

main() {

int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9);

for(i=0;i<5;i++)printf(\"%d\}

76程序运行后的输出结果是( )在C语言中,有以下程序󰀀#define P 3

void F(int x){return(P*x*x);} main()

{printf(\"%d\\n\

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

Page 11

01210234

192

SelectOneInfo_查询

在C语言中,有以下程序:󰀀main()

{int a=1,b;

for(b=1;b<=9;b++) {if(a>=8)break;

if(a%2==1){a+=5;continue;} a-=3; }

printf(\"%d\\n\}

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

在C语言中,有以下程序󰀀point(char *p){p+=3;} main()

{char b[4]={'a','b','c','d'},*p=b; point(p);printf(\"%c\\n\}

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

在C语言中,以下程序的输出结果是( )󰀀long fun( int n) 󰀀{ long s;

if(n==1||n==2)s=2; 󰀀else s=n-fun(n-1); 󰀀return s;} main() 󰀀

80{ printf(\"%ld\n\

Page 12

3

a1

SelectOneInfo_查询

在C语言中,以下程序的输出结果是( )󰀀main() 󰀀

{ int a=4,b=5,c=0,d; d=!a&&!b||!c;

printf(\"%d\n\81} 1

在C语言中,下面有关for循环的正确描述是() 󰀀 for循环只能

用于循环次数已经确定的情

82况在C语言中,下面程序输出的结果是( )󰀀main() 󰀀{

int i;

int a[3][3]={1,2,3,4,5,6,7,8,9}; 󰀀for(i=0;i<3;i++) 󰀀

printf(\"%d \83}1 5 9在C语言中,下面程序输出的结果是( )󰀀main() 󰀀{

int i;

int a[3][3]={1,2,3,4,5,6,7,8,9}; 󰀀for(i=0;i<2;i++) 󰀀

printf(\"%d \}4 5

Page 13

SelectOneInfo_查询

在C语言中,下列程序的输出结果是 ( )󰀀main() 󰀀{

int a=2;a%=4-1;

printf(\"\n%d,\a+=a*=a-=a*=3; printf(\"%d\84}在C语言中,执行后的输出结果是( )󰀀main() 󰀀{

int k=2,i=2,m;

m=(k+=i*=k);printf(\"%d,%d\n\85}

在C语言中,如下程序的执行结果是 ( )󰀀main() 󰀀{

static int a[]={1,7,3,9,5,11}; 󰀀int *p=a;

*(p+3)+=4; 󰀀

printf(\"%d,%d\} 86在C语言中,执行下列程序段,结果是( )󰀀main()

{int x=40; char y='C'; int n;

n=(x&0xff)&&(y> 'B'); 87printf(\"%d\\n\Page 14

2,128,6

1,130

SelectOneInfo_查询

在C语言中,下面程序的执行结果是 ( )󰀀#define SUM(X) X*X main() {

int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(\"%d\\n\88}在C语言中,下面程序的执行结果是 ( )󰀀#define SUM(X) X+X main() {

int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(\"%d\\n\}

在C语言中,下列程序段的输出结果是( )󰀀void fun(int *x, int *y)

{ printf(\"%d %d\main() {

int x=1,y=2; fun(&y,&x);

printf(\" %d %d\} 89

Page 15

15152 1 4 3

SelectOneInfo_查询

在C语言中,以下程序的输出结果是( )󰀀main() 󰀀

{ int a[3][3], *p,i; 󰀀p=&a[0][0]; 󰀀

for(i=1; i<9; i++)p[i]=i+1; 󰀀printf(\"%d\n\} 90在C语言中,以下程序输出的结果是( )󰀀int a[]={2,4,6,8}; 󰀀main() 󰀀{ int i; int *p=a;

for(i=0;i<4;i++)a[i]=*p; 󰀀printf(\"%d\n\} 91在C语言中,以下程序输出结果是( )󰀀main(){

int b=1,c=4; if(b) c=0; else c++;

printf(\"%d\\n\92}在C语言中,下面程序段的运行结果是( )main()

{char a[]=\"lanuage\p=a;

while(*p!=′u′){printf(\"%c\32);p++;} 󰀀93}

Page 16

310LANGUAGE

SelectOneInfo_查询

在C语言中,以下程序的输出结果是( )󰀀fun(int x,int y,int z) 󰀀{ z=x*y;} main() 󰀀{

int a=4,b=2,c=6; fun(a,b,c); 󰀀

printf(\"%d\94}在C语言中,下列程序输出结果是( )󰀀main() 󰀀{

int a[5]={2,4,6,8,10},*p,**k; 󰀀p=a; k=&p;

printf(\"%d\printf(\"%d\n\95}

Page 17

162

SelectOneInfo_查询

SelChooseBintchar

b[10];b=\"Hello!\";

指一个返回指向整型值指针的函数swapx%=(k-k%5)622

a*=*a+1;07

SelChoosSelChooeCseD

SelAnswer

charchar

double

D

b[10];stcharrcpy(b,\"b[10]=\"Hello!\")Hello!\";

指一个指

;

B

向函数swap()的指针,函数返回一个整型值说法均错

B

(x%=k)-x%=k-k%5(k%=5)D

78C

1

0

A

2.02.5

C

a=(x=1,xa=\"good

++,x+2);\";C

119A

8

9

B

Page 18

SelectOneInfo_查询

91065910a['d'-a[4]

'c']2116322018423211

4

6

a['d'-c]

0

52

19

54

B

C

B

D

C

C

C

C

Page 19

SelectOneInfo_查询

2

非零值(X<=Y)AND(Y<=Z)43a>01和32

while(x!=0)x==1

if

(s1=s2)

340

1

(X<=Y<=Z(X<=Y)&)(Y<=Z)

353

21

a<0a

2和22和3

3

0

whilewhile(x!=1)(~x)x!=1

x!=0

if

if(strcmp(strcpy((s1,s2)s1,s2))==0)

AD

A

D

B

D

B

B

A

D

D

Page 20

SelectOneInfo_查询

1114

2520无限循环循环次数不定trueflaseA

true非0A

23B

5

不定

B

2430

A

10

D

12

D

一次也不

执行执行一次C

执行4次

执行3次

C

Page 21

SelectOneInfo_查询

打印出12-24open()将串str1连接到串str2之后再复制到串str3之后

1035

36

不打印任陷入死循

何内容环

B

-18D

5不定C

putcharread()()

D

将串str2将串str2复制到串连接到串str1中后str1之后再将串再将串str3连接str1复制到串str1到串str3之后

中C

98C

10

30

A

45A

11

12

A

Page 22

SelectOneInfo_查询

&&&&

a32

输出a

100

5,4,4,301有语法错误,无输

####&&&&出结果

A

98bA

33

21

C

输出

abcduuuu编译不通u过D

输出格式

符不够,输出不确

100 200定的值

A

5,4,3,33,4,4,5

D

43

D

612

A

Page 23

SelectOneInfo_查询

16字符c的ASCII码值

结果不确定00

值传递

int

a[5]={0,1,2,3,4,5};无定值-1

D

54

C

字符C的地址

出错

C

-1

1

D

-12

B

有语法错

误,无输出结果-1A

由实参传给形参,

并由形参由用户指传回给实定传递方参式

B

char

int

a[]={0,s=\"strin1,2,3,4g\";

,5};

D

Page 24

SelectOneInfo_查询

ptr是一

ptr是指个函数向函数的名,该函

ptr是指向指针,该数的返回int型数据函数返回值是指向的指针变一个intint型数量型数据据的指在switch语句中可以根据需要使用或不使用break语句

C

在switch语句中必须使用break语句

其它三个结论中有两个是正确的

B

chars[5]={'a','b','c',char'd',char *s;s;

'e','f'}s=\"ABCDEscanf(\";F\";%s\

k=*p1 *

(*p2);

C

p2=k;p1=p2;

B

C语言的子

程序有过C语言的C语言的程和函数函数可以函数可以两种嵌套定义嵌套调用

D

Page 25

SelectOneInfo_查询

50,2123535132,12,22,50

1234351

123435143

6,02,0

C

A

B

Page 26

SelectOneInfo_查询

2 3 4457 62 2 3567 22 3 3

60

6 2

D

B

B

Page 27

SelectOneInfo_查询

12312344292341233425345

D

12234

C

编译出错

D

Page 28

SelectOneInfo_查询

4b2 56

cd

3

4

B

A

A

Page 29

SelectOneInfo_查询

0非0的数-1

A

for循环的循环体

在for循语句中,

for循环是环中,不可以包含先执行循能用多条语环体语break语句,但必句,后判句跳出循须用花括断表达式环体号括起来

D

7 5 33 5 75 9 1

B

3 41 25 6

A

Page 30

SelectOneInfo_查询

-1,128,31,1611,06,43,1322,0

7,4

1,14

3

D

C

A

B

Page 31

SelectOneInfo_查询

7161 2 1 20171 2 3 49

18

2 1 1 2

A

C

A

Page 32

SelectOneInfo_查询

621language912

78

45

langUAGLAN

E

B

B

A

C

Page 33

SelectOneInfo_查询

64815

2422

B

C

Page 34

因篇幅问题不能全部显示,请点此查看更多更全内容