C+通信原理
答題須知: 1.參加筆試意味著您同意對(duì)此試卷承擔(dān)保密義務(wù),如不同意承擔(dān)此義務(wù),請(qǐng)立即提出并退出筆試; 2.請(qǐng)認(rèn)真仔細(xì)對(duì)待每一道題,本試卷的結(jié)果會(huì)直接影響您的面試結(jié)果,本試題滿分為100分; 本答題時(shí)間不得超過(guò)50分鐘。
姓名:
請(qǐng)輸入您的手機(jī)號(hào)碼:
您的性別:
男
女
學(xué)校:
一.選擇題(單選)(共30題,每題1分,共30分)
1.下列C語(yǔ)言運(yùn)算符中,( )不是邏輯運(yùn)算符
A)&&
B)&
C)!
D)||
2.關(guān)于宏定義的說(shuō)法中,不正確的是( )
A)宏定義必須用大寫(xiě)字母表示
B)宏定義是用宏名代替字符串
C)宏定義無(wú)需在行末加分號(hào)
D)宏替換只占用編譯時(shí)間,不占用程序運(yùn)行時(shí)間
3.關(guān)于枚舉類(lèi)型的說(shuō)法中,不正確的是( )
A)定義枚舉類(lèi)型用enum開(kāi)頭
B)可以把一個(gè)枚舉元素范圍內(nèi)的整數(shù)直接賦給枚舉變量
C)枚舉值可用于比較大小
D)枚舉變量的值只限于枚舉元素范圍內(nèi)的值
4.有以下程序
main()
{
int x[8]={8,7,6,5,4,3};
int *p;
p=x+3;
printf("%d\n",p[2]);
}
程序運(yùn)行后的輸出結(jié)果是( )
隨機(jī)值
3
5
6
5.以下程序段中while循環(huán)執(zhí)行的次數(shù)是( )
int k=O;
while(k=1)k++;
執(zhí)行一次
一次也不執(zhí)行
無(wú)限次
有語(yǔ)法錯(cuò),不能執(zhí)行
6.定義一個(gè)結(jié)構(gòu)體
struct student
{
int a;
int b;
};
定義變量struct student stu[36];
定義指針變量struct student *p;
則printf(”%x\n”,*p++);
的輸出結(jié)果是(D)
a的值
p的地址
stu[0]的地址
取決于編譯器的具體實(shí)現(xiàn),不建議此編程方式
7.int (*p)()中的p為( )
一個(gè)指向函數(shù)的指針
一個(gè)返回值為指針的函數(shù)
一個(gè)指向整型數(shù)據(jù)的指針
一個(gè)指針數(shù)組
8.下列程序打印信息為 ( )
unsigned int a = 6;
int b = -20;
int c = a + b;
if ((a+b) > 6)
{
printf("(a+b)>6\n");
}
else
{
printf("(a+b)<=6\n");
}
if (c > 6)
{
printf("c>6\n");
}
else
{
printf("c<=6\n");
}
(a+b)>6 c>6
(a+b)>6 c<=6
(a+b)<=6 c>6
(a+b)<=6 c<=6
9.C語(yǔ)言中函數(shù)局部變量的缺省存儲(chǔ)類(lèi)型是( )
A)static
B)register
C)auto
D)extern
10.若fp是指向某文件的指針,且已讀到該文件的末尾,則C語(yǔ)言函數(shù)feof(fp)的返回值是( )
A)EOF
B)-1
C)非零值
D)NULL
11.設(shè)非空文件file1.dat和file2.dat已存在,下列程序段的功能是( )
#include <stdio.h>
FILE *fp1, *fp2;
fp1=fopen("file1.dat","r");
fp2=fopen("file2.dat","w");
while(feof(fp1)) putc(getc(fp1),fp2);
A)將文件file1.dat的內(nèi)容復(fù)制到文件file2.dat中
B)將文件file2.dat的內(nèi)容復(fù)制到文件file1.dat中
C)屏幕輸出file1.dat的內(nèi)容
D)什么也不干
12.下面對(duì)文件的敘述正確的是( )
A) 用“r”方式打開(kāi)的文件可以從文件讀數(shù)據(jù),也可以向文件寫(xiě)數(shù)據(jù)
B) 用“b”方式也可以打開(kāi)文件
C) 用“w”方式打開(kāi)的文件只能用于向文件寫(xiě)數(shù)據(jù),且該文件可以不存在
D) 用“a”方式可以打開(kāi)不存在的文件
13.已知有共用體變量data1定義如下
union data
{
short i;
char ch;
float f;
}data1;
則變量data1所占的內(nèi)存存儲(chǔ)空間可表示為( )
A) sizeof(short)
B) sizeof(char)
C) sizeof(float)
D) sizeof(int)+sizeof(char)+sizeof(float)
14.下列運(yùn)算符的優(yōu)先級(jí)排列正確的是( )
A) 算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符
B) 算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符
C) 關(guān)系運(yùn)算符<邏輯運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符
D) 賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符
15.若有兩條語(yǔ)句:char x[] = "abcdef";char y[] = {'a','b','c','d','e','f' };則下列說(shuō)法正確的是( )
A)x 與y數(shù)組的長(zhǎng)度相同
B)x數(shù)組的長(zhǎng)度小于y數(shù)組的長(zhǎng)度
C)x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度
D)x和y數(shù)組完全相同
16.以下程序的運(yùn)行結(jié)果為( )
# include <stdio.h>
#define p 2
#define POWER(x) p*x*x
void main(void)
{
int x = 1, y = 2;
printf("%d,%d",POWER(x+y),POWER(y+x));
}
A)18, 18
B)6, 7
C)6, 6
D)7, 7
17.以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是( )
void main(void)
{
int *p, *q, a, b;
p = &a;
printf("input a:");
scanf("%d", *p);
……..
}
A)*p表示的是指針變量p的地址
B)*p表示的是變量a的值,而不是變量a的地址
C)*p表示的是指針變量p的值
D)*p只能用來(lái)說(shuō)明p是一個(gè)指針變量
18.以下有關(guān)變量使用范圍不正確的說(shuō)法是( )
A)在不同函數(shù)中可以使用同名的變量
B)形式參數(shù)是局部變量
C)在函數(shù)內(nèi)定義的變量只在本函數(shù)內(nèi)有效
D)在函數(shù)外的全局變量默認(rèn)初始化值為1
19.若有宏定義如下
#define m 5
#define n m + 1
#define 1 n * m / 2
則執(zhí)行以下語(yǔ)句后,輸出結(jié)果是( )
printf("%d,%d",l,m);
A)7, 6
B)12, 6
C)12, 5
D)7, 5
20.棧和隊(duì)列的共同特點(diǎn)是( )
A)都是先進(jìn)先出
B)都是先進(jìn)后出
C)都是線性數(shù)據(jù)結(jié)構(gòu)
D)沒(méi)有共同點(diǎn)
21.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是( )
A)函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在
B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參
C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參
22.數(shù)組名作實(shí)參而指針變量作形參,函數(shù)調(diào)用實(shí)參傳給形參的是( )
A)數(shù)組的長(zhǎng)度
B)數(shù)組第一個(gè)元素的值
C)數(shù)組所有元素的值
D)數(shù)組第一個(gè)元素的地址
23.以下程序的功能是:按順序讀入10名學(xué)生4門(mén)課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下
void main(void)
{
int n,k;
double score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{
for(k=1;k<=4;k++)
{
scanf("%lf",&score);
sum+=score;
}
ave=sum/4.0;
printf("NO%d:%lf\n",n,ave);
}
}
上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序中的位置不正確。這條語(yǔ)句是( )
A)sum=0.0;
B)sum+=score;
C)ave=sun/4.0;
D)printf("NO%d:%lf\n",n,ave);
24.下列代碼執(zhí)行結(jié)果是( )
#include<stdio.h>
int Fun(int n)
{
static int nI = 10;
nI = nI + n;
return nI;
}
void main(void)
{
int nI = 20;
nI = Fun(nI);
printf("%d \n",Fun(nI));
}
A)30
B)40
C)50
D)60
25.在C語(yǔ)言中,整數(shù)-8在內(nèi)存中的存儲(chǔ)形式是( )
A)1111 1111 1111 1000
B)1000 0000 0000 1000
C)0000 0000 0000 1000
D)1111 1111 1111 0111
26.關(guān)于break和continue的說(shuō)法正確的是( )
A)break會(huì)跳出函數(shù)
B)break會(huì)跳出所有循環(huán)(多層循環(huán))
C)continue會(huì)跳出函數(shù)
D)break可以用在switch/case語(yǔ)句中
27.在用class定義一個(gè)類(lèi)時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問(wèn)權(quán)限是( )
A)public
B)private
C)protected
D)static
28.每個(gè)類(lèi)( )構(gòu)造函數(shù)
A)只能有一個(gè)
B)只可有公有的
C)可以有多個(gè)
D)只可有缺省的
29.在公有繼承的情況下,基類(lèi)成員在派生類(lèi)中的訪問(wèn)權(quán)限( )
A)受限制
B)保持不變
C)受保護(hù)
D)不受保護(hù)
30.釋放內(nèi)存空間和調(diào)用析構(gòu)函數(shù)這兩個(gè)步驟的執(zhí)行順序是( )
A)先釋放內(nèi)存空間再調(diào)用析構(gòu)函數(shù)
B)先調(diào)用析構(gòu)函數(shù)再釋放內(nèi)存空間
C)釋放內(nèi)存空間之后要調(diào)用構(gòu)造函數(shù)再調(diào)用析構(gòu)函數(shù)
D)兩者同時(shí)進(jìn)行
二.選擇題(多選)(共5題,每題2分,共10分)
1.以下描述正確的是( )
A)信源編碼的目的是克服信號(hào)在信道中傳輸時(shí)所遭受的干擾和噪聲影響
B)發(fā)射機(jī)主要由載波產(chǎn)生器、調(diào)制器、功率放大器和天線組成
C)提高信噪比或者減小系統(tǒng)帶寬都可以提高信道的信息容量
D)衡量通信系統(tǒng)質(zhì)量的主要指標(biāo)是:信息傳輸速率和信息在傳輸過(guò)程中的失真程度
2.以下哪些編碼方式屬于糾錯(cuò)碼( )
A)卷積碼
B)CRC
C)Turbo碼
D)重復(fù)編碼
E)Reed-Muller編碼
3.下面哪些項(xiàng)對(duì)于軟件流水會(huì)有限制( )
A)循環(huán)中包含內(nèi)聯(lián)函數(shù)(intrinsics)
B)循環(huán)中包含函數(shù)調(diào)用
C)循環(huán)中有條件判斷
D)循環(huán)體內(nèi)修改循環(huán)計(jì)數(shù)器
E)循環(huán)體代碼尺寸很大
4.關(guān)于信道衰落正確的描述是( )
A)陰影衰落會(huì)對(duì)無(wú)線信號(hào)產(chǎn)生時(shí)域彌散的效應(yīng)
B)頻率選擇性衰落是信號(hào)傳輸?shù)亩鄰叫?yīng)引起的
C)無(wú)線傳播環(huán)境的多徑效應(yīng)會(huì)產(chǎn)生數(shù)字信號(hào)的時(shí)域擴(kuò)展
D)碼間串?dāng)_是頻率選擇性衰落產(chǎn)生的
5.物理層位于OSI參考模型中的最底層,它的主要任務(wù)是為上層提供數(shù)據(jù)傳輸服務(wù)以及完成其他一些基本過(guò)程,如物理層測(cè)量、小區(qū)選擇、隨機(jī)接入、同步建立與鎖定等,以下是由物理層完成的功能有( )
A)信道的編碼與復(fù)用
B)調(diào)制、解調(diào)
C)擴(kuò)頻、加擾
D)功率控制、同步控制
三.填空題(共10空,每空2分,共20分)
1.若一個(gè)人開(kāi)車(chē)以50km/h的速度遠(yuǎn)離基站,此時(shí)其使用手機(jī)撥打電話與基站建立無(wú)線連接,基站的頻率是2.6GHz,此時(shí)電話通信信號(hào)產(chǎn)生的多普勒頻移是_____Hz
2.一個(gè)256點(diǎn)序列和一個(gè)128點(diǎn)序列線性相關(guān)的結(jié)果是____ 點(diǎn)的序列
3.dBm是____單位,dB是____單位,1W等于____ dBm
4.設(shè)序列x(n)={1,2,3}, y(n)={4,5,6}, 則二者的線性卷積z(n)={ _____ }
44. 5.計(jì)算一個(gè)長(zhǎng)度N=128的有限長(zhǎng)序列的128點(diǎn)DFT, 利用DFT的定義式, 需要的復(fù)乘次數(shù)為(請(qǐng)直接計(jì)算出得數(shù))_________ , 復(fù)加次數(shù)為_(kāi)________
45. 6.選擇測(cè)量小尺度傳播需要的適當(dāng)?shù)目臻g取樣間隔,假設(shè)連續(xù)取樣值有很強(qiáng)的時(shí)間相關(guān)性,在fc= 1900Mhz 以及速度V =50m/s的情況下,移動(dòng)100米,需要_________個(gè)樣值。假設(shè)測(cè)量能夠在運(yùn)動(dòng)的車(chē)輛上實(shí)時(shí)進(jìn)行,則進(jìn)行這些測(cè)量需要_________s 時(shí)間
四.判斷題(共10題,每題1分,共10分)
1.信道編碼是為了提高信息傳輸?shù)挠行?/legend>
對(duì)
錯(cuò)
2.誤碼率是指?jìng)鬏斶^(guò)程中碼元被傳錯(cuò)的概率,是錯(cuò)誤接收的碼元數(shù)和傳輸總碼元數(shù)之比。二進(jìn)制信號(hào)誤碼率等于誤信率
對(duì)
錯(cuò)
3.ASK、PSK、AM、QAM均屬于數(shù)字調(diào)制方式
對(duì)
錯(cuò)
4.內(nèi)聯(lián)指令是直接參與dsp匯編指令映射的內(nèi)聯(lián)函數(shù)。使用內(nèi)聯(lián)指令可以告訴編譯器編譯時(shí)使用對(duì)應(yīng)的指令,可以快速優(yōu)化C代碼
對(duì)
錯(cuò)
5.無(wú)限沖激響應(yīng)數(shù)字濾波器的缺點(diǎn)是相位非線性
對(duì)
錯(cuò)
6.OFDM技術(shù)是將高速數(shù)據(jù)流分解為多路并行的低速數(shù)據(jù)流,在多個(gè)載波上同時(shí)進(jìn)行傳輸
對(duì)
錯(cuò)
7.信道頻率選擇性衰落引入時(shí)延功率譜的擴(kuò)散區(qū)間為t,傳輸消息符號(hào)持續(xù)時(shí)間為T(mén)s,當(dāng)Ts>>t時(shí),必須使用自適應(yīng)均衡來(lái)消除符號(hào)間干擾ISI
對(duì)
錯(cuò)
8.功率相同條件下,64QAM的調(diào)制方式比QPSK可靠性更高
對(duì)
錯(cuò)
9.其中的單位為弧度(錯(cuò))改為:超短波及微波視距傳播信道時(shí)隨參信道
對(duì)
錯(cuò)
10.其中的單位為弧度(錯(cuò))改為:超短波及微波視距傳播信道時(shí)隨參信道
對(duì)
錯(cuò)
五.問(wèn)答題(共3題,每題10分,共30分)
1.什么是深衰落?窄帶和寬帶信號(hào)哪種適合于對(duì)抗深衰落信道,原因是什么?
2.簡(jiǎn)要描述NR中Frame、subframe、slot、symbol之間的關(guān)系
3.給定一個(gè)無(wú)序數(shù)組,包含正數(shù),負(fù)數(shù)和0,編寫(xiě)一個(gè)程序,要求找出其中3個(gè)數(shù)的乘積,使得乘積最大。
輸入描述:無(wú)序整數(shù)數(shù)組A;
輸出描述:最大乘積結(jié)果
關(guān)閉
更多問(wèn)卷
復(fù)制此問(wèn)卷