c語言157函數,c語言197%c

本文目錄一覽:

C語言必須知道的300個問題的目錄

第1章 初識C語言 1

問題1 C語言是如何發展起來的? 2

問題2 什麼是ANSI標準? 2

問題3 C語言編寫程序的優點有哪些? 3

問題4 如何規避C語言的不足之處? 4

問題5 C語言的應用領域有哪些? 5

問題6 什麼是C99標準?與C89標準

相比,C99標準有哪些

新特性? 6

問題7 C語言是C++的子集嗎? 10

問題8 C語言程序的開發過程是

怎樣的? 11

問題9 什麼是編譯程序和解釋程序? 12

問題10 ANSI C的編譯限制有哪些? 13

第2章 一個簡單的C程序 14

問題11 C語言的入口函數是什麼? 15

問題12 C語言程序由哪些部分組成? 16

問題13 如何在Turbo C 2.0中輸入一個

程序? 16

問題14 如何在Visual C++ 6.0中運行

一個C程序? 18

問題15 如何在Visual C++ 2008中運行

一個C程序? 22

問題16 如何提高程序的可讀性? 26

問題17 什麼是關鍵字?C語言的關鍵

字有哪些? 27

問題18 什麼是標識符?使用標識符的

注意事項是什麼? 29

問題19 void關鍵字都有哪些用途? 30

問題20 什麼是匈牙利命名約定?它是否

是好的約定? 31

第3章 演算法入門 33

問題21 為什麼說演算法是程序設計的

靈魂? 34

問題22 演算法的特性有哪些? 34

問題23 如何評價一個演算法的好壞? 35

問題24 演算法的表示方法都有哪些? 36

問題25 演算法的基本結構是什麼? 40

問題26 演算法有哪幾類? 42

問題27 演算法的效率度量方法有哪些? 42

問題28 什麼是演算法的時間複雜度? 43

問題29 什麼是演算法的空間複雜度? 44

問題30 什麼是分治法演算法思想? 45

第4章 常用數據類型 46

問題31 聲明變數和定義變數的區別

是什麼? 47

問題32 在開發時如何決定使用哪種

數據類型? 48

問題33 什麼是常量?如何區分常量

和變數? 48

問題34 各種數據類型所佔的內存是

多少? 49

問題35 字元與字元串的差別有

哪些? 50

問題36 變數是否必須初始化? 51

問題37 為什麼會發生數據溢出?如何

避免數據溢出? 52

問題38 局部變數和全局變數能否

重名? 53

問題39 全局變數可不可以定義在可被

多個.C文件包含的頭文件中?

為什麼? 53

問題40 如何引用一個已經定義過的

外部變數? 54

問題41 全局變數和局部變數的存儲

方式有什麼區別? 55

問題42 整型常量的存儲形式是

怎樣的? 55

問題43 整型常量的表示形式有

哪幾種? 56

問題44 使用了沒定義的變數會有什麼

現象? 56

問題45 static關鍵字有什麼作用? 57

問題46 const關鍵字有什麼作用? 59

問題47 const與#define相比有何

優點? 60

問題48 sizeof不是函數嗎? 61

問題49 float類型數如何與0值

比較? 63

問題50 靜態變數與自動變數的區別

有哪些? 64

第5章 運算符與表達式 66

問題51 運算符的優先順序和結合性是

怎樣的? 67

問題52 如何區分「,」是運算符還是

分隔符? 68

問題53 C語言如何解釋x=a+=b+c? 69

問題54 x=x+1,x+=1,x++,哪個效率

最高? 70

問題55 什麼是運算符的目?怎樣進行

區分? 70

問題56 使用「++」和「–」運算符需要

注意些什麼? 71

問題57 如何理解i+++j? 71

問題58 賦值表達式中什麼是左值和右值?數組名作為左右值時又具有怎樣的意義? 72

問題59 如何確定條件表達式的結果的

數據類型? 73

問題60 「%」運算符是否可以對小數

進行運算? 74

問題61 「/」運算符得到的結果一定為

整數嗎? 75

問題62 在進行多種數據類型混合運算

的時候,數據類型自動轉換有

哪些規則? 76

問題63 C語言中有哪些簡化的運算

表達式? 77

問題64 使用邏輯表達式需要注意哪

幾點問題? 77

問題65 i++*i++這樣的表達式為什麼

不能得到預期的結果? 78

問題66 a[i]=i++;這樣的代碼正確嗎? 79

問題67 編寫表達式時需要注意

什麼? 79

問題68 如何理解c=a,b;? 80

問題69 為無符號類型變數賦值時,數據

類型應怎樣轉換? 81

問題70 C語言表達式的求值順序總是

按照運算符的結合性保證

「自左至右」或者「自右

至左」嗎? 81

第6章 輸入/輸出函數 83

問題71 函數printf()的基本格式

是什麼? 84

問題72 如何認識printf()函數的格式

字元? 85

問題73 函數printf()的標誌有幾種?

如何使用? 91

問題74 如何控制輸出最小寬度? 91

問題75 如何控制輸出精度? 92

問題76 如何控制輸出長度? 93

問題77 如何動態設置輸出寬度和

精度? 94

問題78 printf()函數的返回值是

什麼? 95

問題79 如何理解輸出列表? 96

問題80 函數scanf()的基本格式是

什麼? 96

問題81 scanf()函數的格式字元是

什麼? 97

問題82 使用scanf()函數應注意的問題

是什麼? 100

問題83 scanf()函數的返回值是

什麼? 101

問題84 如何使用getchar()函數? 102

問題85 getch()函數如何使用? 104

問題86 如何應用gets()函數? 104

問題87 如何應用putch()函數? 105

問題88 puts()函數該如何應用? 106

問題89 如何控制多數值的輸入? 107

問題90 如何輸入字元數組? 108

第7章 選擇、分支結構程序設計 110

問題91 543為什麼不成立——談談

關係表達式的值 111

問題92 =和==如何區分? 112

問題93 什麼叫邏輯短路? 113

問題94 if語句的基本形式有哪些?

如何應用? 114

問題95 浮點數的相等比較是否可以

用==? 116

問題96 關係運算符和數學不等號有

什麼區別? 117

問題97 if語句後面一定不能寫

分號嗎? 118

問題98 這個程序為什麼多執行了好多

語句? 119

問題99 不用關係表達式和邏輯表達式

做條件 120

問題100 怎樣理解複合語句中的

變數? 122

問題101 如何進行if語句的嵌套? 123

問題102 條件運算符「? :」怎樣

應用? 124

問題103 switch語句的基本格式是

什麼? 125

問題104 if語句與switch語句的優缺

點是什麼? 127

問題105 switch語句中的default關鍵字

是否必須? 128

問題106 break關鍵字在switch語句中

應注意什麼? 128

問題107 如何正確判斷if和else的

匹配? 130

問題108 switch和case後的表達式值的

類型是否可以是浮點型? 132

問題109 區段劃分型條件有什麼

技巧? 133

問題110 default必須寫在所有case

之後嗎? 134

第8章 循環結構 136

問題111 循環結構的基本概念是

什麼? 137

問題112 while語句的基本格式是

什麼? 138

問題113 while循環應注意什麼

問題? 139

問題114 for循環語句的基本格式

是什麼? 140

問題115 for語句的三個表達式都是

必須的嗎? 142

問題116 do…while語句的基本格式

是什麼? 144

問題117 分號在循環體中的作用? 146

問題118 while與do…while的

區別? 148

問題119 什麼是循環嵌套? 149

問題120 循環嵌套的結構是

怎樣的? 151

問題121 如何正確使用循環嵌套? 153

問題122 死循環是怎樣產生的? 154

問題123 怎樣提高循環語句的

效率? 156

問題124 continue語句的基本作用

是什麼? 158

問題125 break語句的基本作用是

什麼? 159

問題126 goto語句的基本格式是什麼?

如何使用? 161

問題127 goto語句的缺陷是什麼? 163

問題128 如何選擇循環語句? 165

問題129 如何判定循環結束和提前

結束? 165

問題130 如何避免循環中的初值錯誤

問題? 167

第9章 數組 170

問題131 什麼是數組?其存儲有何

特點? 171

問題132 數組的維數該如何理解? 171

問題133 一維數組是怎樣定義的? 172

問題134 如何引用一維數組元素? 173

問題135 如何初始化一維數組? 174

問題136 如何設計數組的排序

演算法? 175

問題137 如何定義二維數組? 176

問題138 如何引用二維數組元素? 178

問題139 如何初始化二維數組? 179

問題140 如何定義字元數組? 180

問題141 如何初始化字元數組? 180

問題142 如何引用字元數組? 181

問題143 如何進行字元數組的

複製? 182

問題144 如何進行字元數組的

連接? 183

問題145 如何進行字元串的比較? 185

問題146 如何測定字元串的長度? 187

問題147 如何進行字元串大小寫的

相互轉換? 188

問題148 如何計算字元串中有多少個

單詞? 190

問題149 gets()函數和scanf()函數在輸入

字元串時有何區別? 191

問題150 puts()函數和printf()函數在輸出

字元串時有何區別? 192

問題151 數組與指針的區別是什麼? 193

問題152 為什麼作為函數形參的數組和

指針可以互換? 195

問題153 為什麼數組名作參數傳遞給子

函數時,子函數可以改變主

函數中數組的值? 196

問題154 C語言中有動態數組嗎? 197

問題155 如何實現動態二維數組? 199

問題156 strcpy()函數可以複製字元串的

一部分嗎? 201

問題157 字元串和字元數組有什麼

區別? 202

問題158 『\0』和「\0」有什麼區別? 203

問題159 字元數組佔用內存

怎樣算? 204

問題160 用字元數組和指針兩種方式

定義的字元串有什麼

不同? 204

第10章 函數編程基礎 206

問題161 什麼是函數?如何分類? 207

問題162 如何定義無參函數? 209

問題163 如何定義有參函數? 210

問題164 什麼是空函數?作用是

什麼? 210

問題165 什麼是形參和實參?如何

使用? 211

問題166 如何從函數返回? 213

問題167 函數返回值你了解多少? 214

問題168 如何進行函數的一般

調用? 215

問題169 函數調用的基本方式有幾種?

各是什麼? 216

問題170 函數調用應具備哪些

條件? 216

問題171 如何進行函數的嵌套

調用? 218

問題172 什麼是遞歸調用?如何

實現? 219

問題173 函數如何將數組元素作為

實參? 222

問題174 如何將數組名作為函數

參數? 224

問題175 如何將多維數組名作為函數

參數? 227

問題176 什麼是局部變數? 228

問題177 什麼是全局變數?如何

應用? 229

問題178 存儲方式有哪幾種?分別

是什麼? 232

問題179 如何使用auto關鍵字? 233

問題180 什麼是靜態變數?如何

實現? 236

問題181 什麼是寄存器變數?如何

實現? 238

問題182 如何聲明外部變數? 239

問題183 如何調用編譯後的函數? 240

問題184 如何限定外部變數的使用

範圍? 241

問題185 如何使用函數調用實現對字

符串的統計? 242

問題186 main()函數有什麼作用? 243

問題187 什麼是內部函數? 243

問題188 什麼是外部函數?

怎麼用? 244

問題189 static()函數與普通函數有什麼

區別? 245

問題190 形參和實參有什麼區別? 246

第11章 指針解析 248

問題191 什麼是指針?什麼是指針

變數? 249

問題192 如何創建指針? 250

問題193 如何初始化指針? 251

問題194 如何使用指針? 252

問題195 函數中如何傳遞指針? 254

問題196 指針、數組和地址之間的關係

是什麼? 255

問題197 如何進行指針運算? 256

問題198 如何使用指針操作數組? 258

問題199 如何用指針表示多維

數組? 260

問題200 如何使用指針操作多維

數組? 261

問題201 如何用指針為函數傳遞

數組? 263

問題202 如何用指針表示字元串? 264

問題203 如何使用字元串指針作為函數

參數? 265

問題204 字元數組和字元指針的區別

是什麼? 266

問題205 什麼是指針數組? 267

問題206 如何使用指針數組處理

字元串? 268

問題207 如何將指針數組作為函數的

參數? 269

問題208 什麼是指向指針的指針? 270

問題209 二級指針如何應用於一維

數組? 271

問題210 如何實現二級指針對二維數組

的操作? 272

問題211 二級指針如何操作字元串數組

(指針數組)? 273

問題212 如何理解返回指針的

函數? 275

問題213 什麼是指向函數的指針? 277

問題214 如何用const控制指針? 278

問題215 什麼是「野指針」? 279

問題216 main()函數的指針數組形參

是怎麼回事? 279

問題217 void指針就是空指針嗎?它

有什麼作用? 281

問題218 指針是一種特殊的變數,只能

用來保存地址。這句話

對嗎? 282

問題219 字元指針、浮點數指針以及

函數指針這三種類型的變數

哪個佔用的內存最大?

為什麼? 282

問題220 一個32位的機器,該機器的

指針是多少位? 283

第12章 常用數據結構 284

問題221 空結構體所佔的內存是

多少? 285

問題222 在C語言中,一個結構體可以

包含指向自己的指針嗎? 286

問題223 struct person{…};person a;

為什麼編譯出錯? 287

問題224 怎樣從/向數據文件讀/寫

結構? 289

問題225 枚舉與#define宏的區別有

哪些? 290

問題226 如何看待枚舉類型,枚舉類型

的優點是什麼? 291

問題227 關鍵字typedef的功能是

什麼? 292

問題228 類型定義是否允許嵌套? 294

問題229 typedef與#define宏的相似之處

與不同之處是什麼? 295

問題230 什麼是散列法? 296

問題231 大小端模式對union類型數據

有什麼影響? 297

問題232 如何為聯合體變數賦

初值? 298

問題233 如何證明聯合體變數的所有成員是共享一個內存單元的? 300

問題234 堆和棧的區別是什麼? 301

問題235 舉例說明,什麼是靜態鏈表?

什麼是動態鏈表? 302

問題236 單向鏈表、雙向鏈表和循環鏈

表有什麼區別? 304

問題237 如何在鏈表中的指定位置插入

結點? 305

問題238 如何刪除鏈表中指定位置的

結點? 306

問題239 如何創建一個動態鏈表? 308

問題240 指向結構體數組的指針如何

應用? 310

第13章 位運算操作符 312

問題241 什麼是位運算?位運算符包括

哪些? 313

問題242 移位運算中如何補位? 314

問題243 移位運算符與加減運算符的

優先順序哪個較高? 315

問題244 什麼是循環移位? 316

問題245 什麼是位段?其優點是

什麼? 317

問題246 如何正確使用位段? 318

問題247 數據在計算機中的存儲單位有

哪些?有幾種存儲形式? 320

第14章 存儲管理 322

問題248 與內存息息相關的重要概念

有哪些? 323

問題249 指針指向不合法引起了哪些

內存問題? 324

問題250 內存分配與釋放引起的常見

問題有哪些? 325

問題251 什麼是內存越界?什麼是內存

泄露?二者是如何產生的? 326

問題252 C語言提供了哪些動態內存

分配函數? 327

問題253 malloc()函數與calloc()函數有

什麼區別? 328

問題254 內存耗盡怎麼辦? 328

問題255 動態內存會被自動釋

放嗎? 330

問題256 高位優先與低位優先的不同

之處是什麼? 330

問題257 free()和delete()怎樣處理

指針? 331

問題258 怎樣利用好敏感的內存

資源? 333

第15章 預處理和函數類型 335

問題259 在頭文件中#if、_STDC_等字元

起什麼作用? 336

問題260 如何書寫多條語句宏? 337

問題261 預處理中#和##運算符是什麼

意思? 338

問題262 一個頭文件可以包含另一個頭

文件嗎? 339

問題263 #include和#include「」有什麼

區別? 340

問題264 什麼是無參宏定義? 341

問題265 什麼是帶參宏定義? 342

問題266 怎樣寫參數個數可變

的宏? 343

問題267 #pragma預處理的作用

是什麼? 345

問題268 條件編譯的表達形式有

哪些? 346

問題269 如何應用內部函數? 347

問題270 如何應用外部函數? 348

第16章 文件的讀寫操作 351

問題271 各個讀寫操作的區別是

什麼? 352

問題272 C語言文件有哪幾類? 354

問題273 怎樣寫數據文件,使之可以在

不同字大小、位元組順序或浮點

格式的機器上讀入? 355

問題274 能否使用fflush()函數清除多餘

的輸入? 356

問題275 fopen()函數打開文件失敗的

原因是什麼? 357

問題276 為什麼打開文件後要及時

關閉? 358

問題277 文件的打開方式有哪些? 358

問題278 如何正確使用putchar()函數和getchar()函數? 360

問題279 getchar()函數、getch()函數和getche()函數的區別是

什麼? 361

問題280 使用printf()函數和scanf()函數

需要注意什麼? 362

問題281 printf()函數有哪些參數? 363

問題282 scanf()函數的格式控制包括

哪些? 364

問題283 printf()函數和scanf()函數格式

符的修飾符「*」有什麼

作用? 366

問題284 fscanf()函數、fprintf()函數與scanf()函數和printf()函數有什麼

不同? 367

問題285 如何判斷文件的結束? 368

第17章 圖形圖像處理 371

問題286 為什麼在使用圖形函數時要

首先初始化圖形模式? 372

問題287 怎樣初始化圖形模式? 372

問題288 初始化時提示「BGI Error: Graphics not initialized

(use ‘initgraph’)」怎麼辦? 374

問題289 怎樣利用C語言建立獨立的

圖形運行程序? 375

問題290 TC中有幾個畫線函數?怎麼

使用? 376

問題291 TC中有幾個畫矩形函數?怎麼

使用? 377

問題292 TC中有幾個畫圓函數?怎麼

使用? 379

問題293 如何使用C語言填充封閉

圖形? 380

問題294 TC中有幾個和游標有關的

函數?怎樣使用? 382

問題295 如何在圖形模式下輸出

文本? 383

問題296 背景色、線條顏色和填充顏色

有什麼區別?何時使用? 386

問題297 怎樣記住那麼多的顏色? 387

問題298 線條樣式和填充樣式都有

哪些?怎樣設置? 388

問題299 怎樣複製圖形? 392

問題300 怎樣在C語言中製作

動畫? 394

關於c語言的小問題

不好意思,開始的時候看花眼了

157.該提輸出值不確定,因為C++中規定,新聲明的變數如果沒有付初值則該變數的默認值將隨機出現。如果在s-i[0]=0x39以前,先s-k=0,則將輸出14393.

聯合體的所佔內存的大小等於其內所佔內存最多的成員,因此,這個聯合體的長度是4個位元組。而k,i[0],i[1]共享這四個位元組,其中i[0]為低八位,i[1]為次低八位,k占所有的四位。如果有s-k=0時內存空間中內容的二進位表示為32個0,而0x39=00111001,0×38=00111000,因此賦值後內存中的二進位表現是

00000000000000000011100100111000=十進位的14393

107.改程序考察三個知識點,第一個是,為函數傳遞參數的兩種方式,傳值和傳地址的區別(還有一種是傳引用,此處沒考)。第二個是static修飾符的性質。第三個是++運算符的使用。

傳值調用時函數在函數體中對形參的賦值不會改變實參的值,舉個例子

fun(int i)

{

i=1;

}

main採用如下方式調用

main()

{

int n=0;

fun(n);

}

fun(n)運行後,main中n的值依舊為0

傳地址調用會將地址傳送給函數,對形參的改變會導致實參的值發生變化。比如:

fun(int *i)

{

*i=1;

}

main中採用上面相同的調用方式調用函數fun(n)後,n的值變為1。

函數中static修飾的變數聲明語句只在第一次運行到該語句的時候有效,其他時間被忽略,函數結束後,對static修飾的變數所進行的修改值保留。

++運算符當放置在變數之前的時候表示先增值在引用,比如

int i=5;

int b=0;

b=++i;

則先i=i+1,然後b=i,即b=6

當++放置在變數後面時表示先引用在增值。比如

int i=5;

int b=0;

b=i++;

則先b=i,然後i=i+1,即b=5

當fun(fun(i,j),j)被調用的時候,首先括弧內的fun(i,j)先被運行,進入fun函數中後,形參a=1,b為j的地址,*b=2,static int m=2第一次運行,因此該語句有效,此時m=2。i+=m+a,即i=3,m=++(*b),首先*b=*b+1,然後m=*b,因此m=3,注意這裡由於b的地址指向實參j的地址,因此實參j的值變為2,fun函數返回,返回值為3。回到main調用外層的fun函數又進入fun函數體,當執行到static int m=2時,由於前面已經調用過一次該語句,因此該語句被忽略,此時m為上一次運行後的結果,即m=3.形參a=3,b為j的地址,此時的值為2,運行i+=m+a,結果為6,m=++(*b)後結果為4,*b結果為4.

這裡還隱藏著一個知識點,即++和*兩個運算符的先後問題,例如:

int a=10;

int *b=a;

int c1=0,c2=0;

c1=++(*b);

c2=*(++b);

運行結果c1=11,那麼c2等於多少呢?c2將為一個隨機的數值,++b以後,b所指向的內存不再是a的地址,因此使用*求值會得到一個隨機的值

44.語法上都沒有錯誤。但C選項引用方式會報錯,原因是m[0]=5,而數組m合法下標為0,1,2,3,4,因此m[m[0]]=m[5],下標溢出

c語言中157對應的字元

沒有這樣的字元。

ASCII字符集是與ANSI字符集中的前面128個(0-127)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288978.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:01
下一篇 2024-12-24 03:01

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29

發表回復

登錄後才能評論