C语言选择题

2021-06-20 07:17:13 -0400
程序设计入门-考试
为了您更好的参与教学内容,建议您使用更快速的浏览器。点击下载更新

姓名:陈兴泽   班级:21重修学生   成绩: 96.0分


一、单选题 (题数:50,共 100.0 分)

1

有如下程序

  voidmain( )

{

int i,sum=0;

   for(i=1;i<=3;i++)  

        sum+=i;

   printf(“%d\n”,sum);

}

该程序的执行结果是          


(2.0分)
2.0 分
正确答案: A 我的答案:A
2

已知字母A的ASCII码为十进制的65,下面程序的输出是(  )

    main()

    { 

   char ch1,ch2;

        ch1=’A’+’5’-’3’;

       ch2=’A’+’6’-’3’;

       printf(“%d,%c\n”,ch1,ch2);
    }


(2.0分)
2.0 分
正确答案: A 我的答案:A
3

在C语言中不存在的基本数据类型是(  )。

(2.0分)
2.0 分
正确答案: D 我的答案:D
4
若有以下定义和语句:
    int u=010,v=0x10,w=10;
    printf(“%d,%d,%d\n”,u,v,w);
    则输出结果是       。


(2.0分)
2.0 分
正确答案: A 我的答案:A
5

while(表达式)循环继续的条件是          

(2.0分)
2.0 分
正确答案: B 我的答案:B
6

若有以下定义语句:

int  a[ ]={1,2,3,4,5,6,7,8,9,10};则值为9的表达式是:        


(2.0分)
2.0 分
正确答案: B 我的答案:B
8

设有数组定义:char array[]="China" ;则数组array所占的空间为(    )。

(2.0分)
2.0 分
正确答案: C 我的答案:C
9

在C语言中,要求运算数必须是整型的运算符是

(2.0分)
2.0 分
正确答案: A 我的答案:A
10

请选出可用作C语言用户标识符的一组标识符(    

(2.0分)
2.0 分
正确答案: B 我的答案:B
11

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

voidmain()

{

        inta,b,d =241;

        a =d/100%9;

        b =(-1)&&(-1);

        printf("%d,%d\n",a,b);

}


(2.0分)
2.0 分
正确答案: D 我的答案:D
12

下列程序段的输出结果是(    )。

#include "stdio.h"

void main()

{

    intx=-1;

    do

    {

       x=x*x;

    }while(!x);

    printf("x=%d\n",x);

}


(2.0分)
2.0 分
正确答案: C 我的答案:C
13

有如下程序

main( )

{ int i,sum;

  for(i=1;i<=3;sum++) sum+=i;

  printf(“%d\n”,sum);

}

该程序的执行结果是 


(2.0分)
2.0 分
正确答案: C 我的答案:C
14

以下程序的运行结果是________________。

        int k,m,t=1;

        for(k=1;k<5;k++)

          for(m=2;m<5;m++)

             t++;

         printf(“t=%d\n”,t);


(2.0分)
2.0 分
正确答案: D 我的答案:D
15

若有以下定义与语句

int u=010,v=0x10,w=10;

printf(“%d,%d,%d\n”,u,v,w);

则输出结果是(   )


(2.0分)
2.0 分
正确答案: A 我的答案:A
16

给出以下定义:

        chara[]=”abcde”;

        charb[]={‘a’,’b’,’c’,’d’,’e’};

        则正确的叙述为__________。


(2.0分)
2.0 分
正确答案: C 我的答案:C
17

设以下变量均为int类型,则值不等于6的表达式是     

(2.0分)
2.0 分
正确答案: A 我的答案:A
18

以下叙述不正确的是        


(2.0分)
2.0 分
正确答案: D 我的答案:D
19

若有定义:inta=8,b=5,c;

执行语句c=a/b+0.4,c的值为      (    )


(2.0分)
2.0 分
正确答案: B 我的答案:B
20

已知int x=10,y=20,z=30,以下语句执行后x、y、z的值是(  )

if(x>y)z=x;

x=y;

y=z;


(2.0分)
2.0 分
正确答案: B 我的答案:B
21
在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是_________。


(2.0分)
2.0 分
正确答案: A 我的答案:A
22

执行语句for(i=1;i++<4; );后变量i的值是(    )

(2.0分)
0.0 分
正确答案: C 我的答案:B
23

设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是(  )。

(2.0分)
2.0 分
正确答案: D 我的答案:D
24

若有以下定义和语句:

    int u=010,v=0x10,w=10;

    printf(“%d,%d,%d\n”,u,v,w);

    则输出结果是      


(2.0分)
2.0 分
正确答案: A 我的答案:A
25

若t为double类型,表达式t=1,t+5,t++的值是__。

(2.0分)
2.0 分
正确答案: D 我的答案:D
26

结束while(表达式)循环的条件是 (    )

(2.0分)
2.0 分
正确答案: A 我的答案:A
27

若i为整型变量,则以下循环执行次数是__。

    for(i=2;i==0;)printf("%d",i--);


(2.0分)
2.0 分
正确答案: B 我的答案:B
28

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

voidmain()

{

       inta,b,d =241;

       a = d/100%9;

       b = (-1)&&(-1);

       printf("%d,%d\n",a,b);

}


(2.0分)
2.0 分
正确答案: D 我的答案:D
29

逻辑运算符两侧运算对象的数据类型________________。

(2.0分)
2.0 分
正确答案: B 我的答案:B
30

下列程序段的输出结果是(    )。

main( )

{   

x=9

  while(x>7)

  {

    printf("*");

     x--;

  }

}


(2.0分)
2.0 分
正确答案: D 我的答案:D
31

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

(2.0分)
2.0 分
正确答案: C 我的答案:C
32

写出程序输出结果

#include <stdio.h>
void main()
{
    int a=0 , i =1;
    switch(i)
    {
        case 0:
        case 1: a+=1;
        case 2: a+=2;
        case 3: a+=3;
        default: a+=5;
    }
    printf("%d\n", a);


(2.0分)
2.0 分
  • A、

    1

  • B、

    11

  • C、

    3

  • D、

    8

正确答案: B 我的答案:B
33

执行语句for(i=1;i++<4; );后变量i的值是_     

(2.0分)
2.0 分
正确答案: C 我的答案:C
34

设以下变量均为int类型,则值不等于8的表达式是____________。

(2.0分)
2.0 分
正确答案: A 我的答案:A
35

以下程序运行结果为:

#include <stdio.h>
void main()
{
   int x=-1;
   do
   {
      x=x*x;
   }while(!x);
   printf("x=%d\n",x);
}



(2.0分)
2.0 分
正确答案: B 我的答案:B
36

   以下关于运算符优先顺序的描述中正确的是(  )(逻辑运算符不包括“!”号)


(2.0分)
2.0 分
正确答案: C 我的答案:C
37

若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是      


(2.0分)
2.0 分
正确答案: C 我的答案:C
38

下面四个选项中,全部是不正确的八进制数或十六进制数的选项是(  )

(2.0分)
2.0 分
正确答案: D 我的答案:D
39

以下程序的运行结果是   

main()

{   int a,b,d=241;

     a=d/100%9;b=(-1)&&(-1);

     printf(“%d,%d”,a,b);

}


(2.0分)
2.0 分
正确答案: B 我的答案:B
40

若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是             

      for(i=5;i>0;i--)
           for(j=0;j<4;j++){…}


(2.0分)
2.0 分
正确答案: A 我的答案:A
41

以下程序段的运行结果为:_________。

int k,m,t=1;
for(k=1;k<5;k++)
  for(m=2;m<5;m++)
     t++;
printf(“t=%d\n”,t);


(2.0分)
2.0 分
正确答案: B 我的答案:B
42

判断char型变量ch是否为大写字母的正确表达式是(  )

(2.0分)
2.0 分
正确答案: C 我的答案:C
43

下面程序的输出是    

main()

{

    int k=11;

    printf("k=%d,k=%o,k=%x\n",k,k,k);

}


(2.0分)
2.0 分
正确答案: D 我的答案:D
44

若有定义:int a=8,b=5,c; 执行语句c=a/b+0.4;后,c的值为( )

(2.0分)
2.0 分
正确答案: B 我的答案:B
45
给出以下定义:
char x[]=”abcdefg”;
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
则正确的叙述为_________。


(2.0分)
2.0 分
正确答案: C 我的答案:C
46

以下叙述不正确的是        

(2.0分)
2.0 分
正确答案: D 我的答案:D
47

逻辑运算符两侧运算对象的数据类型      

(2.0分)
2.0 分
正确答案: D 我的答案:D
48

已知ijkint型变量,若从键盘输入:123<回车>,使i的值为1j的值为2k的值为3,以下选项中正确的输入语句是_     

(2.0分)
2.0 分
正确答案: C 我的答案:C
49

能正确表示逻辑关系:“a≥10或 a≤0”的C语言表达式是(    )。

(2.0分)
2.0 分
正确答案: D 我的答案:D
50

设有数组定义:char array[]="China" ;则数组array所占的空间为(    )。

(2.0分)
2.0 分
正确答案: C 我的答案:C
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N