亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

3月計(jì)算機(jī)二級(jí)c語言題庫

時(shí)間:2024-11-13 00:56:44 試題 我要投稿
  • 相關(guān)推薦

2016年3月計(jì)算機(jī)二級(jí)c語言題庫

  基本輸入輸出及流程控制

  1.

  #include

  main()

  { int a=1,b=3,c=5;

  if (c==a+b)

  printf("yes\n");

  else

  printf("no\n");

  }

  運(yùn)行結(jié)果為:no

  詳見教材p89 選擇結(jié)構(gòu)

  詳見教材p91關(guān)系符號(hào)

  詳見附錄D p378符號(hào)的優(yōu)先級(jí)

  ==表示判斷符號(hào)兩邊的值是否相等;=表示將符號(hào)右邊的值賦給左邊的變量

  本題考點(diǎn)是選擇結(jié)構(gòu)3種基本形式的第二種

  選擇結(jié)構(gòu)三種一般形式中的“語句”皆為復(fù)合語句,復(fù)合語句要用{ }括起來,只有當(dāng)復(fù)合語句中只包括一條語句時(shí)可以省略{ },此題即如此,因此兩個(gè)printf操作沒有加{ }

  若c==a+b成立,則執(zhí)行printf("yes\n");

  否則(即c==a+b不成立),執(zhí)行printf("no\n");

  +的優(yōu)先級(jí)高于==,因此先算a+b,值為4, 表達(dá)式5==4不成立,因此執(zhí)行printf("no\n");即輸出字符串no

  2.

  #include

  main()

  { int a=12, b= -34, c=56, min=0;

  min=a;

  if(min>b)

  min=b;

  if(min>c)

  min=c;

  printf("min=%d", min);

  }

  運(yùn)行結(jié)果為: min=-34

  詳見教材p89 選擇結(jié)構(gòu)

  本題考點(diǎn)是選擇結(jié)構(gòu)3種基本形式的第一種

  一共包含了兩個(gè)選擇結(jié)構(gòu)(兩個(gè)if語句)

  定義變量,并賦值 此時(shí)a=12, b= -34, c=56, min=0

  將a中值拷貝,賦給min,覆蓋了min中的0,此時(shí)min中的值被更新為12。

  若min>b成立,則執(zhí)行min=b;

  若min>c成立,則執(zhí)行min=c;

  輸出min中的值

  12大于-34,第一個(gè)if語句的表達(dá)式成立,因此執(zhí)行min=b; 執(zhí)行后min中的值被更新為-34.

  -34小于56,第二個(gè)if語句的表達(dá)式不成立,因此不執(zhí)行min=c;

  最后輸出min中的值,為-34.

  3.

  #include

  main()

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

  if(x  if(y<0)

  z=0;

  else

  z=z+1;

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

  }

  運(yùn)行結(jié)果為:5

  遇到選擇結(jié)構(gòu),首先要明確條件表達(dá)式成立時(shí)執(zhí)行哪些操作。本題中,第一個(gè)if語句,其后的復(fù)合語句沒有大括號(hào){ },說明復(fù)合語句中只包含一條語句,進(jìn)而省略了{(lán) }。內(nèi)層的if...else...是選擇結(jié)構(gòu)的第二種基本形式,在結(jié)構(gòu)上視為一條語句。因此內(nèi)層的if...else...作為第一個(gè)if語句的復(fù)合語句。

  若表達(dá)式x  若y<0,則執(zhí)行z=0;

  否則(即y>=0),執(zhí)行z=z+1;

  輸出z

  2>-1,表達(dá)式x  輸出z中的值為5

  4.

  #include

  main()

  { float a,b,c,t;

  a=3;

  b=7;

  c=1;

  if(a>b)

  {t=a;a=b;b=t;}

  if(a>c)

  {t=a;a=c;c=t;}

  if(b>c)

  {t=b;b=c;c=t;}

  printf("%5.2f,%5.2f,%5.2f",a,b,c);

  }

  運(yùn)行結(jié)果為:1.00,2.00,7.00

  詳見教材p72數(shù)據(jù)的輸出形式

  本題包含了3個(gè)if語句,每個(gè)if語句后的{ }都不可省略,因?yàn)槊總(gè){ }中都包含了多條語句

  若表達(dá)式a>b成立,則執(zhí)行{t=a;a=b;b=t;}

  若表達(dá)式a>c成立,則執(zhí)行{t=a;a=c;c=t;}

  若表達(dá)式b>c成立,則執(zhí)行{t=b;b=c;c=t;}

  輸出a,b,c中的值,要求輸出的每個(gè)數(shù)據(jù)寬度為5個(gè)空格,小數(shù)部分保留2位,數(shù)據(jù)右對(duì)齊

  3小于7,因此表達(dá)式a>b不成立,因此不執(zhí)行{t=a;a=b;b=t;}

  3大于1,因此表達(dá)式a>c成立,則執(zhí)行{t=a;a=b;b=t;}。第一句,將a中的3拷貝,粘貼到t中;第二句,將c中的1拷貝,粘貼到a中,覆蓋掉先前的3;第三句。將t中的3拷貝到c中,覆蓋掉c中先前的1. 執(zhí)行完復(fù)合語句后實(shí)現(xiàn)了a,c元素的值的互換,a為1,c為3,t為3,。

  7大于c中的3,因此b>c成立,執(zhí)行則執(zhí)行{t=b;b=c;c=t;},過程同上,執(zhí)行后b為3,c為7,t為7

  此時(shí)輸出a,b,c中的值為1.00,2.00,7.00

  5.

  #include< stdio .h >

  main ( )

  {floatc=3.0 , d=4.0;

  if ( c>d ) c=5.0;

  else

  if ( c==d ) c=6.0;

  elsec=7.0;

  printf ( “%.1f\n”,c ) ;

  }

  運(yùn)行結(jié)果為:7.0

  此題為if...else...語句的嵌套,第二if...else...作為第一個(gè)if...else...語句else部分的復(fù)合語句。

  若表達(dá)式c>d成立,則執(zhí)行c=5.0;

  否則(表達(dá)式c>d不成立)

  若表達(dá)式c==d成立,則執(zhí)行c=6.0;

  否則,執(zhí)行c=7.0;

  輸出c中的值

  3.0小于4.0,因此表達(dá)式c>d不成立,執(zhí)行第二個(gè)if…else…。

  3.0不等于4.0,因此表達(dá)式c==d不成立,執(zhí)行c=7.0,將7.0賦給c, 覆蓋掉c中的3.0,此時(shí)c中的值為7.0

  輸出此時(shí)的c中的值

  6.

  #include

  main()

  { int m;

  scanf("%d", &m);

  if (m >= 0)

  { if (m%2 == 0) printf("%d is a positive even\n", m);

  else printf("%d is a positive odd\n", m); }

【3月計(jì)算機(jī)二級(jí)c語言題庫】相關(guān)文章:

2016年9月計(jì)算機(jī)二級(jí)《C語言》操作題題庫07-26

2016年9月計(jì)算機(jī)二級(jí)《C語言》模擬題庫08-23

2024二級(jí)c語言上機(jī)題庫04-18

2016年計(jì)算機(jī)二級(jí)c語言題庫09-02

2017計(jì)算機(jī)二級(jí)C語言上機(jī)題庫及答案08-07

3月計(jì)算機(jī)二級(jí)office題庫及答案10-14

2017年3月計(jì)算機(jī)二級(jí)考試C語言精選練習(xí)09-14

2016年9月計(jì)算機(jī)二級(jí)《C++》上機(jī)題庫及答案09-01

計(jì)算機(jī)二級(jí)《C語言》選擇題題庫及答案11-16

2017年3月計(jì)算機(jī)二級(jí)《C語言》鞏固訓(xùn)練題10-18