




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言概述1.1進制及其相互轉換1.2C語言環境介紹(簡介)1.3C語言語法簡介1.4C語言數據類型
1.1進制及其相互轉換考點:(1)進制的構成。(2)進制間的相互轉換。1.1.1進制種類及進制構成日常生活中,我們在進行數值運算時,通常在進行加法時是逢十進一,在減法中借一頂十,而這種大家所熟識的數據運算形式就是進制中的十進制。在C語言課程中,包含的進制除十進制外,還包括二進制、八進制和十六進制。而對于計算機能夠存放的數據而言只有二進制。各進制的組成情況:十進制:任何一個十進制數據是由0—9中的數字組合構成,逢10進1。二進制:任何一個二進制數據是由0、1中的數字組合構成,逢2進1。八進制:任何一個八進制數據是由0—7中的數字組合構成,逢8進1。十六進制:任何一個十六進制數據是由0—9、A(a)—F(f)中的符號組合構成,逢16進1。其中A(a)代表10,B(b)代表11……。進制內的一些概念:例如:用位權的形式表示十進制數416876的結果。(按權展開)416876=4*105+1*104+6*103+8*102+7*101+6*100位權:各位上以某數為底的多少次冪的格式。例如,上述表達式內105等都是位權。基:每種進制內適逢某數就會向前進一,此數為基。例如,十進制逢10進1,10為基。關于C語言中各進制的基、位權等內容如表1-1所示:表1-1進制轉換進位制二進制八進制十進制十六進制基數281016規則逢2進1逢8進1逢10進1逢16進1權2181101161表示符號BODH1.1.2進制的轉換在C語言課程中,進制之間的轉換是我們必須了解并掌握的內容。1二進制與十進制之間的轉換二進制轉換成十進制規則:(按權展開)二進制數各位上的數與其所在位的位權乘積之和。例如:(11011)2=(26)101*24+1*23+0*22+1*21+1*20=26十進制轉換成二進制規則:除2取余,余數倒寫連接在一起。(除2取余法)例如:(19)10=(10011)2注:例題轉換方法如圖1.1所示:0021949212222…..1…1…0…0…1圖1.1十進制轉換成二進制附:按權組合法:附例1:19=16+2+1=24+21+20=(10000)2+(10)2+(1)2=(10011)2附例2:78=64+8+4=26+23+22=(100000)2+(10000)2+(100)2=(110100)22二進制與八進制之間的轉換(3位分隔法)二進制轉換成八進制規則:將二進制數小數點左側部分從右向左,每三位進行分隔后將此三位二進制數轉換成對應的八進制數,將轉換得到的八進制數從左向右依次連接在一起;小數點右側部分從左到右每三位進行分隔后將此三位二進制數轉換成對應的八進制數,將轉換得到的八進制數從左向右依次連接在一起。例如:(1100110)2=(146)8步驟:(1)1,100,110對應1—1100—4110—6(2)146為對應八進制數八進制轉換成二進制規則:將一個八進制數,每位上的數轉換成對應的三位二進制數后,將轉換結果從左向右依次連接在一起。例如:(766)8=(111110110)2步驟:(1)7—111,6—110,6—110(2)111110110為對應二進制數注:八進制數內不會出現數字8和9,否則為不合法情況。二進制與八進制數的對應關系如表1-2所示:表1-20~7二進制與八進制對比二進制八進制二進制八進制000000110102011310041015110611173二進制與十六進制之間的轉換(4位分隔法)二進制轉換成十六進制規則:將二進制數小數點左側部分從右向左,每四位進行分隔后將此四位二進制數轉換成對應的十六進制數,將轉換得到的十六進制數從左向右依次連接在一起;小數點右側部分從左到右每四位進行分隔后將此四位二進制數轉換成對應的十六進制數,將轉換得到的十六進制數從左向右依次連接在一起。例如:(110001100)2=(18C)16步驟:(1)1,1000,1100對應0001—1,1000—8,1100—12—C(2)18C為對應十六進制數十六進制轉換成二進制規則:將一個十六進制數每位上的數轉換成對應的二進制數后,將轉換結果從左向右依次連接在一起。例如:(3A)16=(111010)2步驟:(1)3—0011,A—1010(2)00111010簡寫為111010為對應的二進制數注:十六進制數10--15的表示方法使用的是字母a—f或A—F;在十六進制數中不會出現10–15(含10和15)之間的數。二進制與十六進制數的對應關系如表1-3所示:表1-30~15二進制與十六進制對比二進制十六進制二進制十六進制000000001100102001130100401015011060111710008100191010—(10)A1011—(11)B1100—(12)C1101—(13)D1110—(14)E1111—(15)F4八進制與十進制之間的轉換(自習)八進制轉換成十進制的規則:八進制數各位上的數與其所在位的位權乘積之和。例如:(71)8=(57)107*81+1*80=57十進制轉換成八進制的規則:除8取余,余數倒寫連接在一起。(余數最大值可以是7)例如:(4553)10=(10711)8注:例題轉換方法如圖1.2所示:5、十六進制與十進制之間的轉換(自習)十六進制轉換成十進制的規則:十六進制數各位上的數與其所在位的位權乘積之和。例如:(12A)16=(298)101*162+2*161+10*160=298十進制轉換成十六進制的規則:除16取余,余數倒寫連接在一起。(余數最大值可以是15)。例如:(465)10=(1D1)16注:余數內超過10的部分在連接書寫時需要使用a—f或A—F表示,十六進制數內的英文字母在參加運算時轉換成其對應的數值,且例題轉換方法如圖1.3所示:圖1.2十進制轉換成八進制圖1.3十進制轉換成十六進制試題解析:十進制數397的十六進制值為【】A)18D B)18EC)277 D)361A解析:本題考點涉及的是進制轉換。將十進制轉換成十六進制方法有兩種:第一種可以將十進制轉換成二進制,再通過二進制轉換成十六進制;另一種將十進制直接轉換成十六進制,通過除16取余的形式。397/16商24余數1324/16商1余數81/16商0余數1,余數反寫(13對應D)結果為18D。附:按權組合:397=1*256+8*16+13=1*162+8*161+13*160=(18D)16附例:97=()2=()16
1.2C語言環境介紹(簡介)1.2.1C語言程序的開發步驟1.編輯在C環境窗口內創建C語言源程序,并以文件的形式進行存儲,C語言源程序文件都是以.c為后綴存儲的。2.編譯通過C環境界面內的編譯按鈕,經過編譯后將源程序文件轉換成目標程序文件,目標程序文件都是以.obj為后綴存儲的。3.連接通過C環境界面內的連接按鈕,將目標程序文件連接成執行程序文件,可執行文件都是以.exe為后綴存儲的。4.執行通過C環境界面內的執行按鈕完成。在C語言程序的開發過程中,將出現3個文件:.c,.obj,.exe,這3種文件內可執行的只有.exe文件,.obj和.exe都是二進制文件而.c文件是文本文件。1.2.2C語言程序環境的使用1.打開C環境,建立C語言源程序文件。(1)選擇VisualC++程序打開:可以找到桌面的快捷方式雙擊,或在開始菜單→程序下VisualC++6.0單擊。(2)進入VC++環境如圖1.4,單擊”結束”。圖1.4進入VC環境(3)新建VC++源程序文件如圖1.5所示,新建窗口內選擇”文件”下的”C++SourceFile”,在右側的文件框內輸入文件名,文件名后加.c后綴如圖1.6所示:圖1.5C語言文件菜單圖1.6VC++新建文件窗口(4)進入源程序窗口,書寫程序如圖1.7所示:圖1.7VC++程序編輯界面(5)編譯生成目標文件,選擇工具欄內的按鈕單擊,在以后出現的對話框內單擊“是”,編譯無誤才可以進行連接,查看編譯無誤的位置在程序窗口下方如圖1.8所示:圖1.8VC++6.0輸出窗口(6)連接生成.exe文件,選擇工具欄內的按鈕單擊,連接后,選擇工具欄內的執行程序驗證程序的正確性。1.3C語言語法簡介考點:(1)預處理命令include、define(不帶參數宏定義)(2)C語言程序語句的特點(3)C語言主函數特點、程序與函數的關系(4)注釋語句注意事項請大家閱讀以下程序,通過下述程序為大家介紹C語言程序的簡單組成,以及各部分的特點和書寫程序時的習慣。/*此程序完成輸出變量a,c1的值,回車換行輸出字符串Iloveworld后回車換行*/#include“stdio.h”main(){inta;charc1;a=12;c1=‘a’;printf(“%d,%c\n”,a,c1);printf(“Iloveworld!\n”);}上述程序是一個完整的C語言程序,經過第三節我們所說的開發步驟后,執行結果如圖1.9所示:圖1.9VC++顯示程序運行結果窗口以上述程序為例,我們通過此程序對C語言編寫過程中的一些內容加以說明。首先:#include“stdio.h”/*為編譯預處理語句*/所謂預處理是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所做的工作。預處理是C語言的一個重要功能,它由預處理程序負責完成。當對一個源文件進行編譯時,系統將自動引用預處理程序對源程序中的預處理部分作處理,處理完畢自動進入對源程序的編譯。C語言提供了多種預處理功能,如宏定義、文件包含、條件編譯等。以”#”號開頭的命令語句是預處理命令語句,本節中主要講的是#include(文件包含)和#define命令(宏定義)。一、文件包含文件包含:是指將一個文件的全部內容,通過命令包含到另一個文件。功能:把指定的文件插入該命令行位置取代該命令行,從而把指定的文件和當前的源程序文件連成一個源文件。文件包含命令行的一般形式為:#include”文件名”或#include<文件名>以后編寫C語言程序時比較常用到的頭文件:“stdio.h”、“math.h”、”string.h”文件包含命令的注意事項有以下幾點:1.文件包含的兩種形式是有區別的:使用尖括號表示在系統指定的標準方式的相關文件目錄中去查找(標準方式的相關目錄是由用戶在設置環境時設置的),而不在源程序所在文件目錄去查找。使用雙引號則表示首先在當前的源程序文件所在目錄中查找,若未找到按系統指定的標準方式到相關目錄中去查找。用戶編程時可根據自己文件所在的目錄來選擇某一種命令形式。2.一個include命令只能指定一個被包含文件,若有多個文件要包含,則需用多個include命令。3.文件包含允許嵌套,即在一個被包含的文件中又可以包含另一個文件。二、宏定義在C語言源程序中允許用一個符號(標識符)來表示一個字符串,稱為”宏”。被定義”宏”的標識符稱為”宏名”。在編譯預處理時,對程序中所有出現的”宏名”,都用宏定義中的字符串去替換,稱為”宏展開”(”宏替換”)。宏定義命令在C語言中分為兩類:一是符號常量定義,二是帶參數的宏定義。本節主要介紹符號常量定義。符號常量定義命令行的一般形式為:#define符號常量名字符串功能:使用符號常量名在程序內代替字符串書寫,程序編譯過程中將程序內所有符號常量名的位置替換字符串進行運行。如:#defineE10例如:#include“stdio.h”#defineMAXnum100main(){inti,sum=0;for(i=0;i<MAXnum;i++){sum=sum+i;}printf(“MAXnum=%d,%d\n”,MAXnum,sum);}此程序編譯后,程序中的MAXnum會被替換為100進行運算(除printf函數內雙引號內的MAXnum外)。附例:#include“stdio.h”#definePI3.14main(){floatr,s,c;scanf(“%f”,&r);s=PI*r*r;c=2*PI*r;printf(“r=%f,s=%f,c=%f\n”,r,s,c);}符號常量定義命令的注意事項有以下幾點:(1)符號常量的處理在程序編譯階段只是進行簡單的替換工作,不作語法檢查;同一個符號常量不能重復定義,除非兩個命令行完全相同。(2)符號常量的結尾不應有分號,如果加分號會連同分號一起替換。如:#defineE100;……Max=E*E;—替換結果為Max=100;*100;;……以上結果是語法錯誤。(3)宏名在源程序中若用引號括起來,則預處理程序不對其作宏替換。其次:如程序中的”/*此程序完成輸出變量a,c1的值,回車換行輸出字符串Iloveworld后回車換行*/”為注釋語句。在C語言程序中,注釋語句的注意事項有如下幾點:(1)注釋語句,注釋符必須成對出現,是一對/**/,注釋語句后不需要加分號。(2)注釋語句在編譯過程中,不進行編譯,也不被執行。(3)注釋符不能嵌套,如:/*example/*thisisfirstcprogramm*/*/是非法的。第三:下面的是主函數,其中{}內的如:inta;等都屬于語句。main(){inta; charc1; a=12; c1=‘a’; printf(“%d,%c\n”,a,c1); printf(“Iloveworld!\n”);}一個C語言程序是由一個或若干個函數組成的,函數的基本組成單位是語句,在C程序的函數內語句分為兩類:聲明語句和執行語句,其中需要注意的是在一個函數內聲明語句必須在執行語句的前面,如:inta;charc1;都是聲明語句,而a=12等是執行語句;一條語句在程序內可以分多行書寫,同時一行內也可以寫多條語句,因此語句的后面必須以一個分號作為結束標志。C語言函數的特點:(1)函數是由函數頭和函數體組成的,例如main()就是函數頭,main是函數名,函數名后括號必須寫,函數頭后不需要加分號;而{}內的部分就是函數體,其必須寫在{}內。(2)一個C語言程序可以由多個函數組成,C語言程序文件內可以不包含主函數main;但是如果是一個可執行的C語言程序文件內必須有且只有一個主函數,其函數名為main;C語言程序在運行時,總是從主函數開始,在主函數中結束。(3)由多個函數組成的C語言程序,其功能是由函數之間互相調用完成的,但是主函數只能調用其他函數而不能被其他函數所調用,其他函數之間也可以相互調用。(4)在一個C語言源程序文件內函數的位置是任意的,任意一個函數都可以被獨立編譯。最后,程序書寫時的幾個習慣寫法:(1)一個說明或一條語句占一行。(2)用{}括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,并單獨占一行。(3)低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求程序清晰,因此養成良好的編程風格可以增強其易讀性。試題解析:(1)程序中頭文件typel.h的內容如下,程序編譯后運行的輸出結果是【】#defineN5#defineM1N*3程序type2.c如下:#include“type1.h”#defineM2N*2main(){inti;i=M1+M2;printf(“%d\n”,i);}A)10 B)20C)25 D)30(2)以下關于函數的敘述中正確的是【】A)每個函數都可以被其他函數調用(包括main函數)B)每個函數都可以被單獨編譯C)每個函數都可以單獨運行D)在一個函數內部可以定義另一個函數(3)下面四個程序中,完全正確的是【】AA)#include“stdio.h” B)#include“stdio.h”main();main(){/*programming*/{/*/programming/*/printf(“programming!\n”);}printf(“programming!\n”);}C)#include“stdio.h”D)include“stdio.h”main()main(){/*/*programming*/*/{/*programming*/printf(“programming!\n”);}printf(“programming!\n”);}(1)C解析:本題所涉及的考點是編譯預處理語句,編譯預處理語句以#開頭,其中包含:文件包含、宏定義等。本題首先建立了一個頭文件type1.h,在type2.c的開頭使用文件包含命令include將type1.h的內容包含在type2.c內,使得type2.c編譯后其形式表示為:#defineN5#defineM1N*3#defineM2N*2程序編譯時,程序內的宏名被替換為表達式后參加運算:i=M1+M2替換的結果為i=N*3+N*2=5*3+5*2=25,選項C是正確的。(2)C解析:本題所涉及的考點是函數的特點。(應為B)(3)B解析:本題所涉及的考點是C語言程序的書寫特點。編譯預處理語句后沒有分號、函數名后沒有分號、注釋語句后沒有分號;注釋語句不可以嵌套;編譯預處理語句必須以#開頭,因此選項B是正確的。附例:1.一個C程序的執行是從()。A)本程序的main函數開始,到main函數結束B)本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C)本程序的main函數開始,到本程序文件的最后一個函數結束D)本程序文件的第一個函數開始,到本程序main函數結束2.以下敘述正確的是()。A)在C程序中,main函數必須位于程序的最前面B)C程序的每行中只能寫一條語句C)C語言本身沒有輸入、輸出語句在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤3.以下敘述不正確的是()。A)一個C源程序可由一個或多個函數組成B)一個C源程序必須包含一個main函數C)C程序的基本組成單位是函數D)在C程序中,注釋說明只能位于一條語句的后面4.C源程序的基本單位是(),一個C源程序中至少應包括一個()。5.C語言的編譯系統對宏命令的處理是()。A)在程序運行時進行的B)在程序連接時進行的C)和C程序的其它語句同時進行編譯的D)在對源程序中其它成份正式編譯之前進行的
1.4C語言數據類型考點:(1)標識符組成及命名規則。(2)常量類型及常量表示方法。1.4.1C語言字符集字符是組成C語言的最基本的元素。C語言字符集由字母、數字、空格、標點和特殊字符組成。在注釋中還可以使用漢字或其他可表示的圖形符號。1.字母:小寫字母(26個)a—z;大寫字母(26個)A—Z2.數字:0—9共10個3.空白符:空格符、制表符和換行符等統稱空白符。空白符只在字符常量和字符串常量中起作用。除此之外適時使用主要起到分隔的作用,可以增加程序清晰性和可讀性。1.4.2C語言的數據類型及數據類型內的基本概念在C語言中,數據是指常量、變量及函數等作為程序的基本操作對象;在C語言中的數據按照其性質、表示形式、存儲空間的多少和構造的特點來劃分,就是所謂的數據類型。C語言中的數據類型非常豐富,可分為:基本數據類型(整型、實型、字符型),構造數據類型(數組、結構、共用體),指針類型和空類型四大類。在未來學習C語言的語法和語句書寫形式后,C語言的程序編寫過程中會涉及一些基本概念。1.標識符所謂標識符,指程序中所使用的變量名、函數名、類型名、數組名等有效字符。在C語言中,標識符的命名必須遵循以下規則:(1)必須由字母(a—z,A—Z)、數字(0—9)及下劃線組成。(2)第一個字符不允許是數字。(3)標識符內的字母,大小寫相互區別,即大小寫字母代表不同字符。(4)不允許使用關鍵字作為用戶自定義標識符。通過上述標識符的命名規則,以下標識符是合法的:x3,point_line,vok_1,Atok,ATOK,a注:其中注意Atok與ATOK是不同的標識符。以下標識符是非法的:$a1_k,5d,a.1注:在C語言中,標識符的長度是受各種版本的C語言編譯系統和具體機器的限制(本書以標識符前八位有效為準);用戶標識符可以由程序員隨意定義,但為了以后維護的方便,盡量做到”顧名思義”。2.分隔符在C語言中采用的分隔符有兩種,即逗號和空格。逗號主要用于類型說明和函數參數表中,分隔各個變量;空格主要用于間隔符,在某些情況下間隔符必須存在,否則會出現語法錯誤。3.關鍵字在C語言中有一類符號,它們本身具有特定的含義,這就是關鍵字又稱為系統保留字。在C語言中有32個關鍵字。C語言中的關鍵字按其功能不同可以分為以下幾類:(1)類型說明符用于定義、說明變量、函數或其他數據結構類型。如:基本數據類型內的整型,如果定義整型變量時需要用到int(為類型說明符)。(2)存儲類型符如:auto、static等。(3)語句控制符書寫語句時所需要用到的語句命令詞,例如表示如果的語句命令詞if等。注:C語言中的關鍵字都是小寫的,且不可以再用作其他功能。例如:int與INT是不同字符;int不可以作為變量名等。附:INT、include是合法的標識符;Int、if是非法的標識符。4.常量、變量常量:在C語言程序運行過程中,其值及表現形式不發生變化。例如:數值1,無論1+1還是1/1,其本身不會自動變化,這就是常量。變量:與常量相反,在C語言程序運行過程中,其值及表現形式可以發生變化。1.4.3常量在C語言中,常量分為:整型常量、實型常量、字符型常量及字符串、符號常量等1.整型常量在C語言中,整型常量指的是整數(不帶小數點的數),整型常量可以用三種進制形式表示:八進制、十六進制和十進制。其中各進制整數的表示形式我們在第一節里已經討論過了;但是需要大家注意的是,在C語言中,使用八進制和十六進制表示整型數據時,八進制整型常量前加前導0,十六進制整型常量前加前導0x、0X,例如:077是八進制整型常量,77是十進制整型常量,0x77是十六進制整型常量,其中整型常量包括有基本整型常量、長整型、短整型和無符號整型常量,其中長整型常量在書寫表示時在數據后使用l(L)作后綴,無符號整型常量在書寫表示時通常在數據后使用u(U),如:12L表示長整型常量,26u表示無符號整型常量。附例:inta,b;a=020;b=a+10;2.實型常量在C語言中,實型常量指的是實數(帶小數點的數),實型常量有兩種表示形式:(1)小數形式:數據是由數字和小數點組成(實型常量內必須具備小數點),如:3.14,-8.7,10.2,0.,.32等都是合法的實型常量。(2)指數形式:數據使用科學記數法的形式表示的,如:2.1*105表示成指數形式為2.1E5,使用E來代表底數10(也可以使用e),用指數形式表示實型常量需要注意以下幾項:a)E(e)的前后必須有數字。b)E(e)后面的數字必須是整數,正整數或負整數都可以。c)E(e)與數字之間不允許有空格。如:1.2e5、-1e5、1.5e-3都是合法的;e、e5、1.2e、5.0e6.1、3.5□e□2都是非法的。3.字符型常量及字符串在C語言中,字符常量用于存放單個字符,它的書寫形式是由一對單引號引起來單個字符表示的。如:’a’、’5’、’‘都是合法的;其中字符常量需要注意的是字符常量所使用的單引號不可以連寫如’’(兩個單引號連寫)是非法的,其次,單引號內只能有一個字符,如’ab’是非法的,字符常量在內存中存儲時存放的是其對應的ASCII碼值。那么,二級考試過程中比較常見并需要同學記憶的有以下幾個常見的ASCII碼值,如:’A’—65,’a’—97,’0’—48,’\0’—0,字符常量可以與整型數據進行運算,在C語言中,對應的大寫字母與小寫字母之間ASCII碼值相差32。附:C語言中字符常量可以當整數參與運算。附例:#include“stdio.h”main(){charc1,c2;c1=’A’;c2=c1+32;printf(“c1=%d,%c\n”,c1,c1);printf(“c2=%d,%c\n”,c2,c2);}在C語言中,字符常量除上述普通字符常量外,還包括轉義字符常量。所謂轉義字符,是一種特殊的字符形式,它將計算機中一些不可以形象表示出來的內容使用符號表示。轉義字符通常都是以反斜線字符’\’開頭的字符序列,每個轉義字符只代表一個字符。其中常見轉義字符常量表示方法及功能見表1-4所示:表1-4C語言中常用轉義字符轉義字符意義ASCII代碼‘\0’空值、字符串結束標志0‘\n’回車換行10‘\t’橫向跳到下一制表位置9‘\r’回車13‘\b’退格8‘\ddd’1—3位八進制數所代表的字符‘\xhh’1—2位十六進制數所代表的字符(x不可以省略)‘\”‘雙引號符34‘\’’單引號符39‘\\’反斜線符92附:轉義字符表中應是斜杠加小寫字母。在C語言中,除了字符常量外,還有字符串常量。所謂字符串常量,是由一對雙引號引起來的一串有效字符序列,如:”ring”、”a”、”123”等。在C語言中,字符串常量在進行存儲時,除將串內字符存入外,系統會自動在字符串末尾加’\0’,作為結束標志,而’\0’在未來的字符串學習過程中會起到很大的作用。字符常量與字符串常量的區別:(1)字符常量由單引號括起來,字符串常量由雙引號括起來。(2)字符常量只能是單個字符組成,字符串常量可以由一個或多個字符組成。(3)字符常量可以被賦值給一個字符變量,字符串常量不可以賦值給一個字符變量。(4)一個字符常量在內存中存儲時的所占空間大小為1個字節;而一個字符串常量的實際長度為雙引號內字符序列中字符的個數,在內存中所占的存儲空間大小是字符串內字符個數+1個字節(多出的1個字節是’\0’)。試題解析:(1)下列關于C語言用戶標識符的敘述中正確的是【】A)用戶標識符中可以出現下劃線和中劃線(減號)B)用戶標識符中不可以出現中劃線,但可以出現下劃線C)用戶標識符中可以出現下劃線,但不可以放在用戶標識符的開頭D)用戶標識符中可以出現在下劃線和數字,它們都可以放在用戶標識符的開頭(2)以下選項中不合法的標識符是【】A)print B)FORC)&a D)_00(3)以下選項中可作為C語言合法整數的是【】A)10110 B)0386C)0Xffa D)x2a2(4)以下所列的C語言常量中,錯誤的是【】A)0xFF B)1.2e0.5C)2L D)‘\72’(1)B解析:本題所涉及的考點是自定義標識符的命名規則,標識符內包含的符號有下劃線、字母和數字,其余為非法符號;其開頭字符為非數字符號,因此選項B是正確的。(2)C解析:本題考點涉及的是標識符的命名規則,自定義標識符除組成符號必須是字母、數字和下劃線外,不得使用關鍵字,并且大小寫字母相互區別,選項C是正確的。(3)C解析:本題所涉考點是C語言中整型常量的表示方法及各常量的構成。C語言中整型常量表示方法有三種:十進制、八進制和十六進制,而二進制不是整型常量的表示方法,選項A錯誤;八進制數以前導0開始,數字包括0-7,不存在8,選項B錯誤;十六進制數以前導0x(0X)開始包括0-9和A-F(a-f),選項C正確;選項D的書寫方式有錯誤。(4)B解析:本題涉及各類常量的組成、特點及注意事項。整型常量的表示方法中十六進制數以前導0x(0X)開始包括0-9和A-F(a-f),選項A正確;實型常量表示方法兩種小數和指數,指數形式要求e的兩端都有數字,且后面的數字是整數,選項B錯誤;長整型在其數字后使用L(l)表示其類型,選項C正確;字符型常量中轉義字符”\”后可以使用兩個八進制數代表一個字符八進制數包括0-7,8個數字,選項D正確。計算機二級C語言習題集匯總及答案目錄第一章C語言基礎知識 第二章C語言程序設計的初步知識 第三章順序結構程序設計 第四章選擇結構程序設計 第五章循環結構程序設計 第六章數組 第七章函數 第八章指針 第九章結構體與共用體 第十章文件 附錄1預處理命令 附錄2位運算 模擬試題一 模擬試題二 模擬試題三 模擬試題四 模擬試題五 第一章答案 第二章答案 第三章答案 第四章答案 第五章答案 第六章答案 第七章答案 第八章答案 第九章答案 第十章答案 附錄1答案 附錄2答案 模擬試題一答案 模擬試題二答案 模擬試題三答案 模擬試題四答案 模擬試題五答案 第一章C語言基礎知識一、選擇題1.C語言規定,必須用C作為主函數名。(0級) A)FunctionB)include C)main D)stdio2.一個C程序可以包含任意多個不同名的函數,但有且僅有一個,一個C程序總是從B開始執行。(0級) A)過程 B)主函數 C)函數D)include3.A是C程序的基本構成單位。(0級) A)函數 B)函數和過程 C)超文本過程 D)子程序4.下列說法正確的是C。(0級)A) 一個函數的函數體必須要有變量定義和執行部分,二者缺一不可B) 一個函數的函數體必須要有執行部分,可以沒有變量定義C) 一個函數的函數體可以沒有變量定義和執行部分,函數可以是空函數D) 以上都不對5.下列說法正確的是D。(0級)A) main函數必須放在C程序的開頭B) main函數必須放在C程序的最后C) main函數可以放在C程序的中間部分,但在執行C程序時是從程序開頭執行的D) main函數可以放在C程序的中間部分,但在執行C程序時是從main函數開始的6.下列說法正確的是C。(0級)A) 在執行C程序時不是從mian函數開始的B) C程序書寫格式嚴格限制,一行內必須寫一個語句C) C程序書寫格式自由,一個語句可以分寫在多行上D) C程序書寫格式嚴格限制,一行內必須寫一個語句,并要有行號7.在C語言中,每個語句和數據定義是用C結束。(0級) A)句號 B)逗號 C)分號 D)括號8.下列字符串是標識符的是A。(0級) A)_HJ B)9_student C)long D)LINE19.以下說法正確的是C。(0級)A) C語言程序總是從第一個定義的函數開始執行B) 在C語言程序中,要調用的函數必須在main()函數中定義C) C語言程序總是從main()函數開始執行D) C語言程序中的main()函數必須放在程序的開始部分10.B不是C語言提供的合法關鍵字。(0級) A)switch B)print C)case D)default11.C語言提供的合法關鍵字是A。(0級) A)breack B)print C)funiton D)end12.C語言提供的合法關鍵字是A。 (0級) A)continue B)procedure C)begin D)append13.C語言規定:在一個源程序中,main函數的位置C。(02~03第一學期試題)A)必須在最開始B)必須在系統調用的庫函數的后面C)可以在任意位置D)必須在源文件的最后14.一個C語言程序是由B。(02~03第一學期試題)A) 一個主程序和若干個子程序組成;B) 函數組成,并且每一個C程序必須且只能由一個主函數;C) 若干過程組成;D) 若干子程序組成.二、填空題1.一個C程序至少包含一個,即。(0級)2.一個函數由兩部分組成,它們是函數的說明部分和函數體。(0級)3.函數體的范圍是。(0級)4.函數體一般包括和。(0級)5.C語言是通過來進行輸入輸出的。(0級)6.在C語言中,凡在一個標識符后面緊跟著一對圓括弧,就表明它是一個。(0級)7.主函數名后面的一對圓括號中間可以為空,但一對圓括號不能。(0級)第二章C語言程序設計的初步知識一、選擇題1.在C語言中,下列類型屬于構造類型的是D。(0級) A)整型 B)字符型 C)實型 D)數組類型2.在C語言中,下列類型屬于構造類型的是D。(0級) A)空類型 B)字符型 C)實型 D)共用體類型3.在C語言中,下列類型屬于構造類型的是D。(0級) A)整型 B)指針類型 C)實型 D)結構體類型4.在C語言中,下列類型屬于基本類型的是A。(0級) A)整型、實型、字符型 B)空類型、枚舉型 C)結構體類型、實型 D)數組類型、實型5.下列類型屬于基本類型的是C。(0級)A)結構體類型和整型 B)結構體類型、數組、指針、空類型C)實型 D)空類型和枚舉類型6.下列字符串屬于標識符的是A。(0級) A)INT B)5_student C)2ong D)!DF7.下列字符串屬于標識符的是A。(0級) A)_WL B)3_3333 C)int D)LINE38.下列字符串不屬于標識符的是C。(0級) A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不屬于標識符的是D。(0級)A)total B)lutos_1_2_3 C)_night D)$12310.下列字符串不屬于標識符的是D。(0級) A)_above B)all C)_end D)#dfg11.C語言中不能用來表示整常數的進制是D。(0級) A)十進制 B)十六進制 C)八進制 D)二進制12.C語言中能用來表示整常數的進制是A。(0級) A)十進制、八進制、十六進制 B)十二進制、十進制 C)六進制、八進制 D)二進制、十進制13.在C語言中,回車換行符是A。(0級) A)\n B)\t C)\v D)\b14.在C語言中,退格符是B。(0級) A)\n B)\t C)\v D)\b15.在C語言中,反斜杠符是D。(0級) A)\n B)\t C)\v D)\\16.在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應的大寫字母的ASCII碼A。(0級) A)大32 B)大64 C)小32 D)小6417.設d為字符變量,下列表達式不正確的是C。(0級) A)d=97 B)d=’a’ C)d=”a” D)d=’g’18.設d為字符變量,下列表達式正確的是B。(0級) A)d=678 B)d=’a’ C)d=”d” D)d=’gjkl’19.10+’a’+1.5-567.345/’b’的結果是B型數據。(0級) A)long B)double C)int D)unsignedfloat20.語句inti=3;k=(i++)+(i++)+(i++);執行過后k的值為A,i的值為。(0級) A)9,6 B)12,5 C)18,6 D)15,521.如果i=3,則k=(i++)+(++i)+(i++)執行過后k的值為A,i的值為。(1級) A)12,6 B)12,5 C)18,6 D)15,522.如果i=3,則k=(++i)+(++i)+(i++)執行過后k的值為A,i的值為。(1級) A)15,6 B)12,5 C)18,6 D)15,523.如果i=3,則k=(++i)+(++i)+(++i)執行過后k的值為C,i的值為。(1級) A)9,6 B)12,5 C)18,6 D)15,524.如果inti=3,則printf(“%d”,-i++)的結果為A,i的值為。(1級) A)-3,4 B)-4,4 C)-4,3 D)-3,325.如果inti=3,intj=4,則k=i+++j執行之后k,i和j的值分別為C。(1級)A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,526.已知在ASCII字符集中,數字0的序號為48,下面程序的輸出結果為B。(1級)main(){charx,y;x=’0’;y=’9’;printf(“%d,%d\n”,x,y);}A)因輸出格式不合法,輸出錯誤信息 B)48,57 C)0,9 D)48,5827.已知在ASCII字符集中,字母A的序號為65,下面程序的輸出結果為C。(1級)main(){charc=’A’;inti=10;c=c+10;i=c%i;printf(“%c,%d\n”,c,i);}A)75,7B)75,5 C)K,5 D)因存在非圖形字符,無法直接顯示出來28.已知在ASCII集中,字母A的序號為65,下面程序的輸出結果為B。(1級)main(){charc1=’B’,c2=’Y’;printf(“%d,%d\n”,++c1,--c2);}A)輸出格式不合法,輸出錯誤信息 B)67,88 C)66,89 D)C,X29.C語言中最簡單的數據類型包括B。(1級) A)整型,實型,邏輯型 B)整型,實型,字符型 C)整型,字符型,邏輯型 D)整型,實型,邏輯型,字符型30.C語言中,運算對象必須是整型數的運算符是A。(1級) A)% B)\ C)%和\ D)**31..下列常數中,合法的C常量是D。(1級) A)-0. B)’105’ C)’AB’ D)3+532.下列常數中,合法的C常量是D。(1級) A)”x-y” B)’105’ C)’Be’ D)7ff33.下列常數中,合法的C常量是A。(1級) A)’\n’ B)e-310 C)’DEF’ D)’1234’34.下列常數中,不合法的C常量是B。(1級) A)-0x2al B)lg3 C)’[’ D]”CHINA”35.下列常數中,不合法的C常量是B。(1級) A)-0x3bl B)123e+2.3 C)’}’ D)6e+736.下列符號中,可以作為變量名的是D。(1級) A)+a B)12345e C)a3B D)5e+037.下列符號中,可以作為變量名的是C。(1級) A)+c B)*X C)_DAY D)nextday38.下面程序的輸出結果是。(1級) main(){intx;x=-3+4*5-6;printf(“%d”,x);x=3+4%5-6;printf(“%d”,x);x=-3*4%-6/5;printf(“%d”,x);x=(7+6)%5/2;printf(“%d”,x);} A)11101 B)11–321 C)12–321 D)1112139.下面程序的輸出結果是。(1級) mian() {intx=2,y=0,z; x*=3+2;printf(“%d”,x); x*=y=z=4;printf(“%d”,x); } A)840B)1040 C)10,4 D)8,440.下面程序的輸出結果是。(1級) main() {intx=2,y=0,z; x+=3+2;printf(“%d”,x); x*=y=z=4;printf(“%d”,x); } A)728 B)無法計算 C)7,4 D)8,441.下面程序的輸出結果是。(1級) main() {intx=4,y=0,z; x*=3+2;printf(“%d”,x); x*=y==(z=4);printf(“%d”,x); } A)1440 B)200 C)204 D)14442.下面程序的輸出結果是。(1級) main() {inti,j; i=16;j=(i++)+i;printf(“%d”,j); i=15;printf(“%d%d”,++i,i); } A)321615 B)331515 C)341516 D)34161543.在C語言中,以下合法的字符常量是。(1級)A)'\084' B)'\x43' C)'0' D)"\0"44.若已定義X和Y為double類型,則表達式:x=1,y=x+3/2的值為。(1級)A)1 B)2 C)2.0 D)2.545.下列程序的執行結果是。(1級)#include<stdio.h>#definesum10+20main(){intb=0,c=0;b=5;c=sum*b;printf("%d",c);}A)100 B)110 C)70 D)15046..下列程序的執行結果是。(1級)#include<stdio.h>#definesum(10+20)mian(){inta=0,b=0,c=0;a=sum;b=5;c=sum*b;printf("%d",c);}A)100 B)110 C)70 D)15047.表達式(int)2.1416的值為。(1級)A)2 B)2.1 C)0 D)348.表達式(double)(20/3)的值為。(1級)A)6 B)6.0 C)2 D)349.在下面幾組數據類型中,全是基本數據類型是哪一組。(02~03第一學期試題)A)整型實型字符型B)整型數組指針C)數組結構體共用體D)指針邏輯型空類型50.以下說法正確的是。(02~03第一學期試題)A)在C程序中,每行只能寫一條語句.B)在C程序中,無論是整數還是實數,其存放形式都一致.C)在C程序中,%是只能用于整數運算的運算符.D)在C程序中,變量可以不必先定義就可使用.51.假設所有變量均為整型,則表達式(a=5,b=2,a++,a+b)的值是。(02~03第一學期試題)A)8B)7C)6D)552.若有以下定義,則正確的賦值語句為。(02~03第一學期試題)inta,b;floatx;A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);53..C語言規定標識符由等字符組成.(01~02第二學期試題)A)字母數字下劃線B)中劃線字母數字C)字母數字逗號D)字母下劃線中劃線54.若有如下定義:inta=2,b=3;floatx=3.5,y=2.5;則表達式:(float)(a+b)/2+(int)x%(int)y的值是。(01~02第二學期試題)A)2.500000B)3.500000C)4.500000D)5.00000055.以下表達式:2+’a’+i*f,其中i為整型變量,f為float型變量,則表達式的最終數據類型為。(01~02第二學期試題)A)intB)floatC)charD)double56.若有:inta,b=2;則a=(b*100+1.5,100)則a的值是。(01~02第二學期試題)A)100B)100.5C)200.5D)300.557.有如下語句:printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”);執行語句后的最終結果為。(01~02第二學期試題)A)COMPUTER,CMP.B)COMPUTER,CMP.C)COMPU,CMP.D)COMPU,CMP58.已知ch是字符型變量,下面不正確的賦值語句是:。(03試題)A)ch=‘\0’B)ch=‘a+b’C)ch=‘7’+‘9’D)ch=7+959.若x和y都為float型變量,且x=3.6,y=5.8執行下列語句后輸出結果為:。(03試題)printf(“%f”,(x,y));A)3.600000B)5.800000C)3.600000,5.800000D)輸出符號不夠,輸出不正確值60.設變量a是整型,變量f是實型,變量I是雙精度型,則表達式10+‘a’+I*f值的數據類型:。(往屆試題)A)intB)floatC)doubleD)不確定61.已知字母A的ASCII碼為十進制65,下面程序段的運行結果為:。(往屆試題)charch1,ch2;ch1=‘A’+5-3;ch2=‘A’+6-3;printf(“%d,%c\n”,ch1,ch2);A)67,DB)B,CC)C,DD)不確定值62.以下不正確的C語言標識符是。(04~05第二學期試題)A)ABCB)abcC)a_bcD)ab.c63.設x、y均為float型變量,則以下不合法的賦值語句是。(04~05第二學期試題)A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;64.若有說明語句:charc=‘\64’;則變量C包含:。(往屆試題)A)1個字符B)2個字符C)3個字符D)說明不合法,C值不確定。65.表達式18/4*sqrt(4.0)/8值的數據類型為。(往屆試題)A)intB)floatC)doubleD)不確定66.設整型變量a值為9,則下列表達式中使b的值不為4的表達式:。(往屆試題)A)b=a/2B)b=a%2C)b=8-(3,a-5)D)b=a>5?4:267.設有以下定義,則能使值為3的表達式是:。(往屆試題)intk=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=kD)(x%=k)-(k%=5)68.以下選項中是C語言的數據類型的是:。(往屆試題)A)復數型B)邏輯型C)雙精度型D)集合型二、填空題1.C語言的數據類型有四大類,分別是、、、。(0級)2.C語言數據類型中構造類型包括三種,他們是、、。(0級)3.C語言基本數據類型包括、、、。(0級)4.在C語言中,程序運行期間,其值不能被改變的量叫。(0級)5.在C語言中,常量有不同的類型,包括、、和等。(0級)6.符號常量是指。(0級)7.整型常量和實型常量也稱為,它們有正負之分。(0級)8.在C語言中,在習慣上符號常量名用,變量用。(大寫或小寫)(0級)9.在C語言中,變量是。(0級)10.變量也有不同類型,如、和等。(0級)11.C語言在定義變量的同時說明變量的,系統在編譯時就能根據變量定義及其為它分配相應數量的存儲空間。(0級)12.在C語言中,用來標識變量名,符號常量名,函數名,數組名,類型名,文件名的有效字符序列稱為。(0級)13.在C語言中,標識符只能由、和三種字符組成,且第一個字符必須或。(0級)14.在C語言中,要求對所有甬道的變量,遵循先定義后的原則。(0級)15.可以用來表示C的整常數的進制是、、。(0級)16.整型變量可分為、、、四種,分別用。(0級)17.在一個整常量后面加一個字母和,則認為是longint型常量。(0級)18.在C語言中,實數有兩種表現形式,是和。(0級)19.實型變量分為和,即float和double型。(0級)20.C的字符常量是用括起來的一個字符。(0級)21.在一個變量定義語句中可以同時定義多個變量,變量之間用隔開。(0級)22.C語言中規定,在變量定義的同時也可以給變量賦初值,叫做。(0級)23.下面的程序mian(){printf("abc\tde\rfg\n");/*空白處分別為兩個和一個空格*/printf("h\ti\b\bjk");/*空白處為三個空格*/}運行結果是。(1級)24.int型的取值范圍是。(0級)25.在C語言中,字符型數據和整型數據之間可以通用,一個字符數據既能輸出,也可以輸出。(0級)26.下面的程序main(){charc1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;printf("%c%c",c1,c2);}運行結果為。(0級)27.在ASCⅡ代碼表中可以看到每一個小寫字母比相應的大寫字母的ASCⅡ代碼大。(0級)28.C的字符串常量是用括起來的字符序列。(0級)29.在C語言中,系統在每一個字符串的結尾自動加一個“字符串結束標志符”即,以便系統據此數據判斷字符串是否結束。(0級)30.表達式10+'a'+1.5-0.5*'b'的結果。(1級)31.表達式10+'a'+1.5-567.345/'b'的結果是型數據。(1級)32.在TURBO中,單精度實數的取值范圍在之間。(1級)33.在C語言中,加減乘除這些運算符需要兩個運算對象,稱為運算符。34.在C語言中,算術運算符的結合性是。(1級)35.下面的程序mian(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}運行結果為。(1級)36.如果inti=3,則printf("%d",-i++)執行后輸出是,i的結果是。(1級)37.在C語言中,表達式的類型有,,,,,。(1級)38.逗號表達式的形式如下:表達式1,表達式2則逗號表達式的結果是的值.(1級)39.表達式x=(a=3,6*3)和表達式x=a=3,6*a分別是表達式和表達式,兩個表達式執行完的結果是和.執行后X的值分別是,.(1級)40.main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}運行后i,j,m,n的值是.(1級)41.在C語言中的運算符優先級最小的是運算符.(1級)42.在C語言中,可以利用,將一個表達式的值轉換成指定的類型。第三章順序結構程序設計一、選擇題1.C語言中調用printf進行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數必須相同。如果格式說明的個數小于輸出項的個數,多余的輸出項將;如果格式說明的個數多于輸出項的個數,則對于多余的格式將輸出不定值(或0)。(0級)A)不予輸出B)輸出空格C)照樣輸出D)輸出不定值或02.在scanf函數的格式控制中,格式說明的類型與輸入的類型應該一一對應匹配。如果類型不匹配,系統。(0級)A)不予接收B)并不給出出錯信息,但不可能得出正確信息數據C)能接受正確輸入D)給出出錯信息,不予接收輸入3.下列說法正確的是。(0級)A)輸入項可以是一個實型常量,如scanf("%f",4.8);B)只有格式控制,沒有輸入項也能進行正確輸入,如scanf("a=%d,b=%d");C)當輸入一個實型數據時,格式控制部分應規定小數點后的位數,如scanf("%5.3f",&f);D)當輸入數據時,必須指明變量的地址,如scanf("%f",&f);4.根據題目中已給出的數據的輸入和輸出形式,程序中輸入/輸出語句的正確是。(1級)main(){inta;floatx;printf("inputa,x:");輸入語句輸出語句}輸入形式inputa,x:32.1輸出形式a+x=5.10A)scanf("%d,%f",&a,&x);printf("\na+x=%4.2f",a+x);B)scanf("%d%f",&a.&x);printf("\na+x=%4.2f",a+x);C)scanf("%d%f",&a,&x);printf("\na+x=%6.1f",a+x);D)scanf("%d%3.1f",&a,&x);printf("\na+x=%4.2f",a+x);5.以下程序的輸出結果是。(1級)main(){inti=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);A)8,10,16B)8,10,10C)10,10,10D)10,10,166.以下程序的輸出結果是。(1級)main(){inti=011,j=11,k=0x11;printf("%d,%d,%d\n",i,j,k);}A)9,11,17B)9,11,11C)11,11,11D)11,11,167.以下程序的輸出結果是。(1級)#include<stdio.h>main(){printf("%d\n",NULL);}A)不確定的值(因變量無定義)B)0C)-1D)18.以下程序的輸出結果是。(1級)main(){charc1='6',c2='0';printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);}A)因輸出格式不合法,輸出出錯信息B)6,0,6,102C)6,0,7,6D)6,0,5,79.設有如下定義intx=10,y=3,z;則語句printf("%d\n",z=(x%y,x/y));的輸出結果是。(1級)A)3B)0C)4D)110.設有如下定義intx=10,y=5,z;則語句printf("%d\n",z=(x+=y,x/y));的輸出結果是。(1級)A)1B)0C)4D)311.以下程序的輸出結果是。(1級)main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C)910D)10912.寫出下面程序的輸出結果。(1級)main(){intx;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3*4%6/5;printf("%d",x);x=(7+6)%5/2;printf("%d",x);}A)11101B)11-321C)12-321D)1112113.寫出下面程序的輸出結果。(1級)main(){intx,y,z;x=y=1;z=x++-1;printf("%d,%d\t",x,z);z+=-x+++(++y);printf("%d,%d",x,z);}A)2,03,0B)2,13,0C)2,02,1D)2,10,114.寫出下面程序的輸出結果。(1級)main(){inti,j;i=20;j=(++i)+i;printf("%d",j);i=13;printf("%d%d),i++,i);}A)4214,13B)4114,14C)421313D)42131415.若有定義:intx,y;chara,b,c;并有以下輸入數據(此處,<cr>代表換行符)12<cr>ABC<cr>則能給x賦整數1,給y賦整數2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是。(1級)A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);D)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);16.若已知a=10,b=20,則表達式!a<b的值為。(1級)A)10B)20C)1D)017.printf函數中用到格式符"%4s",其中數字4表示輸出的字符串站用4列。如果字符串長度大于4,則按原字符長從左向右全部輸出;如果字符串長度小于4,則輸出方式為。(1級)A)從左起輸出該字符串,右補空格B)按原字符長從左向右全部輸出C)右對齊輸出該字符,左補空格D)輸出錯誤信息18.以下C程序,正確的運行結果是。(1級)main(){longy=-34567;printf("y=%-8ld\n",y);printf("y=%-08ld\n",y);printf("y=%08ld\n",y);printf("y=%+8ld\n",y);}A)y=-34567B)y=-34567y=-34567y=-34567y=-0034567y=-0034567y=-34567y=+-34567C)y=-34567D)y=-34567y=-34567y=-0034567y=-0034567
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程熱力學核心知識點解答集萃
- 垃圾爐排爐技改工程實施方案(模板)
- 定語和定語從句的教學要點
- 護理實習生自我同情與生涯適應力的關聯性分析
- 網絡營銷渠道合作協議規范
- 房產權益轉讓協議書
- 鄉村健康產業技術創新與人才培養
- 《詩歌創作與賞析技巧:高中語文綜合教學》
- 工程熱力學與傳熱學知識重點歸納題
- 全球互聯網發展進度統計表
- 《城市地理學》課件
- 化工與安全工程
- 腦梗塞介入取栓護理查房課件
- 2024屆上海市普陀區上海師大附中化學高二下期末綜合測試試題含解析
- 循環經濟產業鏈拓展項目商業計劃書
- 天然氣密度計算
- 過程控制課程設計-前饋-反饋控制系統仿真論文
- 【高教版】中職數學拓展模塊:31《排列與組合》課件
- 招標代理公司內部監督管理制度
- 達林頓三極管
- 電力電子單相橋式整流電路設計報告
評論
0/150
提交評論