2017年C語言筆試複習題
生活在我們這個世界裏,不讀書就完全不可能瞭解人。以下是小編為大家搜索整理的2017年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
-
2017年計算機二級C語言的應用
yjbys考試網為您整理了2017年計算機二級C語言的應用,更多計算機等級考試相關信息請訪問應屆畢業生計算機等級考試網。從前面對C語言的特點的分析中,不難看出C語言具有編程方便、語句簡練、功能很強、移植性好等優點,是編程者喜歡使用的一種結構化程序設計語言。C...
-
有關C語言中獲取文件狀態的相關函數小結
C語言stat()函數:獲取文件狀態頭文件:#include#include定義函數:intstat(constchar*file_name,structstat*buf);函數説明:stat()用來將參數file_name所指的文件狀態,複製到參數buf所指的結構中。下面是structstat內各參數的説明:structstat{dev_tst_dev;//device文...
-
c語言中多個if的用法
c語言中多個if的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中多個if的用法的用法,希望對你們有用。c語言中多個if的用法的用法如下:用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。語句的...
-
C,C++,C#三者的闡述和區別
一、關於C語言C語言是一種結構化編程語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言的表現能力和處理能力極...