2016年3月計算機二級c語言題庫
基本輸入輸出及流程控制
1.
#include
main()
{ int a=1,b=3,c=5;
if (c==a+b)
printf("yesn");
else
printf("non");
}
運行結果為:no
詳見教材p89 選擇結構
詳見教材p91關係符號
詳見附錄D p378符號的優先級
==表示判斷符號兩邊的值是否相等;=表示將符號右邊的值賦給左邊的變量
本題考點是選擇結構3種基本形式的第二種
選擇結構三種一般形式中的“語句”皆為複合語句,複合語句要用{ }括起來,只有當複合語句中只包括一條語句時可以省略{ },此題即如此,因此兩個printf操作沒有加{ }
若c==a+b成立,則執行printf("yesn");
否則(即c==a+b不成立),執行printf("non");
+的優先級高於==,因此先算a+b,值為4, 表達式5==4不成立,因此執行printf("non");即輸出字符串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);
}
運行結果為: min=-34
詳見教材p89 選擇結構
本題考點是選擇結構3種基本形式的第一種
一共包含了兩個選擇結構(兩個if語句)
定義變量,並賦值 此時a=12, b= -34, c=56, min=0
將a中值拷貝,賦給min,覆蓋了min中的0,此時min中的值被更新為12。
若min>b成立,則執行min=b;
若min>c成立,則執行min=c;
輸出min中的值
12大於-34,第一個if語句的表達式成立,因此執行min=b; 執行後min中的值被更新為-34.
-34小於56,第二個if語句的表達式不成立,因此不執行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(“%dn”,z);
}
運行結果為:5
遇到選擇結構,首先要明確條件表達式成立時執行哪些操作。本題中,第一個if語句,其後的複合語句沒有大括號{ },説明覆合語句中只包含一條語句,進而省略了{ }。內層的...是選擇結構的第二種基本形式,在結構上視為一條語句。因此內層的...作為第一個if語句的複合語句。
若表達式x 若y<0,則執行z=0;
否則(即y>=0),執行z=z+1;
輸出z
2>-1,表達式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);
}
運行結果為:1.00,2.00,7.00
詳見教材p72數據的輸出形式
本題包含了3個if語句,每個if語句後的{ }都不可省略,因為每個{ }中都包含了多條語句
若表達式a>b成立,則執行{t=a;a=b;b=t;}
若表達式a>c成立,則執行{t=a;a=c;c=t;}
若表達式b>c成立,則執行{t=b;b=c;c=t;}
輸出a,b,c中的值,要求輸出的每個數據寬度為5個空格,小數部分保留2位,數據右對齊
3小於7,因此表達式a>b不成立,因此不執行{t=a;a=b;b=t;}
3大於1,因此表達式a>c成立,則執行{t=a;a=b;b=t;}。第一句,將a中的3拷貝,粘貼到t中;第二句,將c中的1拷貝,粘貼到a中,覆蓋掉先前的3;第三句。將t中的3拷貝到c中,覆蓋掉c中先前的1. 執行完複合語句後實現了a,c元素的值的互換,a為1,c為3,t為3,。
7大於c中的3,因此b>c成立,執行則執行{t=b;b=c;c=t;},過程同上,執行後b為3,c為7,t為7
此時輸出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 ( “%.1fn”,c ) ;
}
運行結果為:7.0
此題為...語句的嵌套,第二...作為第一個...語句else部分的複合語句。
若表達式c>d成立,則執行c=5.0;
否則(表達式c>d不成立)
若表達式c==d成立,則執行c=6.0;
否則,執行c=7.0;
輸出c中的值
3.0小於4.0,因此表達式c>d不成立,執行第二個if…else…。
3.0不等於4.0,因此表達式c==d不成立,執行c=7.0,將7.0賦給c, 覆蓋掉c中的3.0,此時c中的值為7.0
輸出此時的c中的值
6.
#include
main()
{ int m;
scanf("%d", &m);
if (m >= 0)
{ if (m%2 == 0) printf("%d is a positive evenn", m);
else printf("%d is a positive oddn", m); }
-
2017年9月計算機二級考試C語言鞏固試題
導語:2017下半年計算機二級考試時間9月23日-26日,目前進入了備考的階段。小編整理了2017年9月計算機二級考試C語言鞏固試題,一起來練習一下吧:單選題1).已知intk;floatm=-3;執行語句k=m%2;後,變量k的值是A.-1B.0C.1D.語句有錯誤正確答案:D2).下列關於C語言數據文件的...
-
2007年3月全國計算機等級考試二級VB筆試真題
一、選擇題(第小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。(1)下列敍述中正確的是(B)A)算法的效率只與問題的規模有關,而與數據的存儲結構無關B)算法的時間複雜度是指執行算法...
-
2017年計算機二級Access數據庫程序設計考試大綱(2016年版)
2017年全國計算機等級考試二級Access數據庫程序設計考試大綱繼續沿用2016年版,下面本站小編帶大家一起來看看詳細內容,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!基本要求1.掌握數據庫系統的基礎知識。2.掌握關係數據庫的基本原理。...
-
2016年計算機二級考試選擇題題庫帶答案
第1題:下列敍述中正確的是(d)。A)棧是"先進先出"的線性表B)隊列是"先進後出"的線性表C)循環隊列是非線性結構D)有序線性表既可以採用順序存儲結構,也可以採用鏈式存儲結構解析:棧是先進後出的線性表,所以A錯誤;隊列是先進先出的線性表,所以B錯誤;循環隊列是線性結構...