- 相關(guān)推薦
華為面試題及答案分享
分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。
主機(jī)到網(wǎng)絡(luò) 網(wǎng)絡(luò) 傳輸 應(yīng)用
CREATE DATABASE test
GO
use test
CREATE TABLE [dbo].[users] (
[ID] [int] NOT NULL ,
[name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[passwd] [binary] (16) NOT NULL ,
[Prompt] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
) ON [PRIMARY]
查詢語句優(yōu)化:避免過多的表關(guān)聯(lián),注意where 中的字段順序,先過濾有索引的,能盡量縮小數(shù)據(jù)范圍的等。
索引優(yōu)化:合理分析并設(shè)置、調(diào)整索引。
表結(jié)構(gòu)優(yōu)化:如果數(shù)據(jù)量過大,縱向或者橫向拆分表?v向拆,將前n個(gè)字段放在一個(gè)表,后面m個(gè)放另一個(gè)表。橫向:滿足一定條件的數(shù)據(jù)放一個(gè)表,比如公司員工特別多,男雇員放一個(gè),女雇員放一個(gè)表,人妖放一個(gè)表。
存儲方式優(yōu)化:通過不同的存儲空間或者表分區(qū),將數(shù)據(jù)存放在不同的存儲區(qū)域,達(dá)到充分利用IO的目的
1、局部變量能否和全局變量重名?
答:能,局部會屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。
2、如何引用一個(gè)已經(jīng)定義過的全局變量?
答:extern
可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會報(bào)錯(cuò),如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。
3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?
答:可以,在不同的C文件中以static形式來聲明同名全局變量。
可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對此變量賦初值,此時(shí)連接不會出錯(cuò)
4、語句for( ;1 ;)有什么問題?它是什么意思?
答:和while(1)相同。
5、do……while和while……do有什么區(qū)別?
答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)
6、請寫出下列代碼的輸出內(nèi)容
以下是引用片段:
#include
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
答:10,12,120
7、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通
【華為面試題及答案分享】相關(guān)文章:
華為集體面試題目12-08
Android的面試題分享11-21
2017華為筆試題及答案02-23
分享面試題目 教育職業(yè)面試題11-20
經(jīng)典面試題 及答案分析11-20
關(guān)于PHP面試題的分享11-20
電工面試題目及答案?02-23
IMI電話面試題目分享11-20
2016競聘面試題及答案11-30
特崗面試題目分享11-20