18章测试题选择题含答案.docx

上传人:b****8 文档编号:10226507 上传时间:2023-02-09 格式:DOCX 页数:19 大小:50.75KB
下载 相关 举报
18章测试题选择题含答案.docx_第1页
第1页 / 共19页
18章测试题选择题含答案.docx_第2页
第2页 / 共19页
18章测试题选择题含答案.docx_第3页
第3页 / 共19页
18章测试题选择题含答案.docx_第4页
第4页 / 共19页
18章测试题选择题含答案.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

18章测试题选择题含答案.docx

《18章测试题选择题含答案.docx》由会员分享,可在线阅读,更多相关《18章测试题选择题含答案.docx(19页珍藏版)》请在冰豆网上搜索。

18章测试题选择题含答案.docx

18章测试题选择题含答案

C语言1-8章测试题

1、有如下C语言程序,则程序运后的输出结果为()(选一项)

  #include

  voidmain()

  {

      inta=2;

      intb=3;

      intc;

      printf("%d\n",c=a>b?

a:

b);  

  }

A2B3C1D0

2、分析下面C语言代码段,输出结果为()(选一项)

  voidmain()

  {

   inti=6,j=4;

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

  }

A0B2C1.5D1

3、在C语言中,下面()转义序列表示换行(选一项)

A\aB\nC\rD\f

4、在C语言中,为了输出如图所示的一字符(),下面的代码正确的是()。

(选择一项)

Agetchar(‘C’);Bputchar(‘C’);Cprintf(‘C’);Dscanf(‘C’);

5、有如下的C语言程序,运行后m的值为()。

(选择一项)

  voidmain()

  {

   inta=4;

   intm=0;

   inti,j;

   for(i=0;i

    for(j=0;j<=i;j++)

     m++;

  }

A9B10C12D16

I=0,1,2,3

I=0,j=0,j<=0,=1

I=1,j=0,j<=1,m=3

I=2,j=0,j<=2,m=6

I=3,j=0,j<=3,m=10

6、有如下的C语言程序,则程序运行后的输出结果是()。

(选择一项)

#include 

voidmain()

{

  intx=1;

  inty=0;

  switch(x)

  {

    case1:

    switch(y)

    {

     case0:

       printf("*0*");

       break;

    case1:

       printf("*1*");

       break;

    }

    case2:

      printf("*2*");

      break;

  }

}

A*0*B*0**1*C*0**2*D*0**1**2*

7、在C语言中若有以下定义,则表达式a*b+d-c的值的类型为()。

(选择一项)

  chara;

  intb;

  floatc;

  doubled;

AfloatBintCcharDdouble

8、分析下面的C语言代码:

charch;

while((ch=getchar())!

='e')

printf("*");

  若输入字符串:

abcde<回车>,则以上while循环体将执行()次。

(选择一项)

A0B1C5D4

9、在C语言中,执行下面的循环后,y值为()(选择一项)

  voidmain()

  {

   inty=1,x=1;

   for(;y<=50;y++)

   {

     if(x==10)

      break;

     if(x%2==1)

     {

       x+=3;

       continue;

       x=10;

     }

     x+=3;

   }

  }

A1B2C3D4

10、分析如下C语言代码片段,输出结果为().

voidmain(){

      inti=2,j;

     j=i++;

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

 }

A2,2B2,3C3,2D3,3

先赋值,后自加

J=I;i++

J=2,i=3

J=++I;

I++,.j=I;

I=3,j=3

11、下C语言中,下列代码的运行结果是().

inta=2;

switch(a){

      case1:

             printf("Incase1a=%d",a);

             break;

    case2:

              printf("Incase 2a=%d",a);

    case3:

              printf("Incase 3a=%d",a);

              break;

   default:

       printf("Indefulta=%d",a);   

 }

AIncase1a=1Incase2a=2

BIncase1a=2Incase2a=2Incase3a=2

CIncase2a=2Incase3a=2

DIndefaulta=2

12、在C语言中,要判断整型变量x是否等于0,下面()语句是正确的.

Ax<>0Bx==0Cx=0Dx!

<>0

13、在C语言中,假设所有变量均为整型,则下列代码执行后c的值是()。

(选择一项)

a=2;b=5;b++;c=a+b;

A5B6C7D8

14、在C语言中,下列代码的输出结果是()。

(选择一项)

voidmain()

{

        inti=0,j=0;

         for(i=0;i<5;i++)

         {

            j++;

         }

         printf(“%d,%d”,i,j);

}

A4,5B4,6C5,5D5,6

I,j

0,1

1,2

2,3

3,4

4,5

5

15、在C语言中,下列()情况不需要定义常量。

(选择一项)

A程序中经常使用到某个值,而这个值保持不变,例如圆周率

B某个值在程序中保持不变,并且具有很多位小数,在程序代码中不好书写

C某个固定不变的值非常简单,但是需要在很多地方频繁使用

D某个值非常复杂,而且需要在很多地方频繁使用,但是这个值在不同的地方可能不同

16、某学生练习12分钟跑步,已知该学生第一分钟跑100米,

随着时间的推移,以后每分钟少跑5米,即第二分钟跑95米,

第三分钟跑90米,以此类推,

下列代码是模拟计算该学生12分钟内跑多少米的C语言代码,

请问在空白处应填写的代码是()。

(选择一项)

voidmain()

{

        inti=0;

        intminutes=12;

        intlength=100;

        inttotal=0;

        for(i=1;i<=minutes;i++)

         {

           空白处

         }

          printf(“共跑了%d米”,total);

}

Alength-=5;total+=length;

Blength+=5;total-=length;

Ctotal+=length;length-=5;

Dtotal-=length;length+=5;

17、在C语言中,下列代码的输出结果是().(选择一项)

voidmain(){

inti=5,j=10;

while(j>i){

j--;

i++;

}

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

}

A7,7B8,7C7,8D8,8

J=10,i=5

J=9,i=6

J=8,i=7

J=7,i=8

18、运行下面的C程序,若从键盘上输入9,则输出结果是().(选择一项)

#include

voidmain(){

intn;

scanf("%d",&n);

if(n<10)

printf("%d\n",n++);

else

printf("%d\n",n--);

}

A11B10C9D8

19、在C语言中,下图所示的流程图符号代表的是()。

(选择一项)

A程序开始或结束

B判断和分支

C输入/输出指令

D计算步骤

20、在C语言中,下列代码的输出结果是()。

 (选择一项)

voidmain()

{

  inti,j=0;

  for(i=1;i<=10;i++)

  {

     if(i%5==0)

     {

             break;

     }

     j+=i

  }

 printf(“%d,%d”,i,j);

}

A5,5B5,10C10,15D10,40

21、考虑以下的C程序,程序执行后,num的值应该是()。

(选择一项)

#include

voidmain(){

 inti,j,num=0;

 for(i=0;i<4;i++)

    for(j=0;j<2;j++)

       num=num+j;

 printf(“\nThevalueofnumis%d”,num);

A2B4C6D8

I=0,1,2,3

I=0,j=0,1

I=1,j=0,1

I=2,j=0,1

I=3,j=0,1

22、在C语言中,下列代码片段的输出结果是()。

(选择一项)

floata=50;

intb=4;

floatc=a/b;

printf(“%3.1f”,c);

A0B12C12.0D12.5

23、执行下列C语言代码段后,k的值是()。

(任选一项)

intk=45,a=18,b=23,c=9;

k=k〉c?

c:

k;

A23B18C45D9

24、在C语言中,为了输出如图所示的效果,

请问在空白处应该填写的代码是()。

voidmain()

       {

              inti;

              for(i=0;i<5;i++)

              {

                  printf(“%d\t”,空白处);

              }

        }  (选择一项)

Ai+1B(i+1)/2-1C(i+1)*2-1Di*2-1

25、在C语言中定义了如下变量:

doublex=10.0;inty=3;intz=2;下面强制类型转换符都发生了作用,除了()。

(选择一项)

A(int)(x+y/z);B(int)(x/y);

C(int)x;D(int)(y+z);

26、在C语言中,下列代码的输出结果是()。

(选择一项)

voidmain(){

   inta=10,b=13,max=0;

   max=a>b?

a++:

--b;

   printf(“%d“,max);

}

A10B11C12D13

Max=--b;

27、在C语言中,下列代码的输出结果是()。

(选择一项)

voidmain()

{

   inta=10,b=6;

   if(a==b)

         printf(“%d“,++a);

   else

         printf(“%d“,b--);

}

A10B11C5D6

28、在C语言中,下列代码的输出结果是()。

(选择一项)

voidmain(){

       inti=5,j=10;

       do

       {

           if(i>j)

                  break;

           j--;

           i++;

         }while(j!

=i);

        printf(“%d,%d“,i,j);

}

A8,7B9,6C7,6D7,8

I=5,j=10

I=6,j=9

I=7,j=8

I=8,j=7

29、以下C语言代码段的输出结果是()。

(选择一项)

voidmain{

intx=10,y=20,result;

  x+=20;

  result=x+y;

  printf(“result=%d“,result);}

Aresult=30Bresult=50Cresult=40Dresult=60

30、C语言中,t为int类型,进入下面的循环之前,t的值为0,

则循环执行的次数为().   (选择一项)

do 

{

     t++;

}while(t<2);

A0B1C2D3

31、在C语言中,下列代码的输出结果是().(选择一项)

voidmain()

{

     inti=0,j=10;

     for(i=0;i

    {

         if(j==10)

         {

              printf(“%d,%d\n”,i,j);

              j--;

         }

         j++;

     }

     printf(“%d,%d”,i,j);

}

A0,10

9,9

B0,10

10,10

C10,10

D9,11

32、在C语言中,已知小写字母“c”的ASCII值为99,则ASSII值为101对应的字符是()。

(选择一项)

AaBbCdDe

33、#include

voidmain()

{

    intn=3;

    switch(n)

    {

         case1:

              printf(“!

”);

              break;

         case2:

              printf(“?

”);

              break;

         default:

              printf(“$”);

     }

}

在C语言中,执行上面程序后,输出是(). (选择一项)

A!

B?

C$D无输出

34、在C语言中,有以下for循环代码,为了输出如图所示的结果,在空白处应该增加代码(). (选择一项)

  inti,j=10;

  for(i=0;i

  {

       printf(“%d,%d\t”,空白处);

  }

A++i,j--Bi++,--jCi++,j—D++i,--j

35、分析下面的C语言程序:

voidmain()

{

   intn;

   scanf(“%d”,&n);

   if(n<10)

       printf(“%d\n”,n++);

   else

       printf(“%d\n”,n--);

}

如果从键盘上输入9,则输出结果是()。

(选择一项)

A11B10C9D8

36、分析如下C语言代码段,x,y均为int数据类型,下列说法正确的是()。

(选择一项)

if(x>y)

{

  x+=y;

  ++y;

}

else

{

  y+=x;

  x++;

}

printf(“%d,%d”,x,y);

A若x=2,y=0,则输出为1,1B若x=0,y=1,则输出为1,0

C若x=1,y=1,则输出为2,2D若x=2,y=3,则输出为3,4

37、下列C语言代码的输出是()。

(选择一项)

voidmain(){

   charch;

   ch='a'+3;

   putchar(ch);

}

Aa+3B100CcDd

38、分析下面的C语言代码:

下面说法正确的是()。

(选择一项)***

voidmain(){

  intx=3;

  do

  {

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

  }while(!

x);

}

0假非0真1,2,3….-1!

2非真0假

While(0){}

A输出:

3B输出:

321C输出:

21D不输出任何内容

39、在C语言中,下列代码的输出结果是()。

(选择一项)

voidmain(){

   inti=0,j=10;

   for(i=0;i

       j++;

        if(j==10){

             printf("%d,%d\n",i,j);

        }

 }

 printf("%d,%d\n",i,j);

}

A9,10B9,1010,10C10,1010,10D10,10

40、在C语言中,为了得到如图所示的运行结果,在空白处应该添加的代码是()。

(选择一项)

voidmain()

{

   intx;

   floaty;

   printf("enterx,y:

");

       空白处

}

Ascanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);

Bscanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);

Cscanf("%d,%f",&x,&y);printf("\nx+y=%6.1f",x+y);

Dscanf("%d,%3.1f",&x,&y);printf("\nx+y=%4.2f",x+y);

41、在C语言中,下列C语言代码的循环体执行的次数是().(选择一项)

intn=2;

while(n==0){

  printf("%d",n);

  n--;

}

A0B1C2D3

42、在C语言中,下列代码的输出结果是( ).(选择一项)

voidmain0

{

     inti,j=0;

     for(i=1;i<10;i++)

    {

         if(i%4==0)

         {

             continue;

         }

         j+=i;

     }

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

}

A10,33B3,6C10,12D4,10

43、下列C语言代码的运行结果是().(选择一项)***

voidmain(){

      inta=2,b=-1,c=2;

     if(a

         if(b<0)

               c=0;

          else

               c++;

     printf("%d",c);

}

A0B1C2D3

44、下列C语言代码的输出结果是().(选择一项)

voidmain(){

inti;

for(i=0;i<3;i++)

{

     switch(i)

    {

           case1:

printf("%d",i);

           case2:

printf("%d",i);

           default:

printf("%d",i);

     }

 }

}

A011122B012C012020D120

多选

1、在C语言中,假设有定义:

inti;charc;floatf,g;则结果为整型的表达式有()。

(选择二项)

Ai+fBi*ccf*(int)gd‘A’+48

2、在C语言中,下列关于条件语句的描述中,正确的是()。

(选择二项)

A当if语句嵌套使用时,最后一个else和最近的一个没有else匹配的if匹配

B一个if可以有多个else与之匹配

C一个switch语句总是可以被一系列if..else语句替换

Dswitch(表达式)语句中的表达式可以是任何类型

E当执行break语句时程序将停止执行

3、在C语言中,关于下列代码的说法正确的是()。

(选择二项)

#include

voidmain()

{

       intx,y;

       scanf("%d",&x);

       scanf("%d",&y);

       if(x>y)

       {

         x+=y;y++;

       }

       else

       {

          y+=x;x++;

       }

       printf("%d,%d",x,y);

  }

A若输入数据1和4,则输出2和5

B若输入数据4和1,则输出5和2

C若输入数据4和4,则输出4和4

D若输入数据4和4,则输出8和5

4、在C语言中,欲输出数字"1235679",则在横线处应该填写的代码是( )

(选择二项)

inti;

intj=10;

for(i=0;i

  _________//此处填写代码

  printf("%d",i);

}

Aif(i%4==0){break;}

Bif(i%4!

=0)

Cif(i%4==0){continue;}

Dif(i/4!

=0){continue;}

5、C语言中命名一个变量的规则包括().(选择二项)

A变量名必须以字母或下划线开头

B变量的第一个字符必须是字母,数字或下划线

C变量名不区分大小写

D第一个字母后可以是字母、数字和下划线组成的序列

6、c语言是贝尔实验室在1973年设计的一种程序设计语言。

以下关于c语言程序的说法中,正确的是()。

(选择两项)

Ac语言程序必须包含头文件

Bc语言程序中可以包含多个main()函数

C在c语言程序中,一行可以写多条语句,条件是每条语句以分号结尾

D在c语言中的if语句后面如果只有一条语句,可以不用{}括起来

 

上机题:

1、编写一个程序,打印如下的图案:

(20分)

A

BBB

CCCCC

DDDDDDD

EEEEEEEEE

FFFFFFF

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1