多項選擇題從安全編程的角度看,如下哪些函數(shù)有導(dǎo)致緩沖區(qū)溢出的風(fēng)險?()
A.strcpy
B.strcat
C.gets
D.sprintf
您可能感興趣的試卷
你可能感興趣的試題
1.單項選擇題結(jié)構(gòu)化程序設(shè)計的基本原則不包括:()
A.多態(tài)性
B.自頂向下
C.模塊化
D.逐步求精
2.單項選擇題從安全編程的角度看,下面代碼是否有問題?若有是第幾行:()line1:char*function1(){line2:char*buffer1=malloc(8000);line3:if(buffer1)gets(buffer1);line4:returnbuffer1;line5:}line6:intmain(){line7:char*ptr=function();line8:if(ptr)free(ptr);line9:exit(0);line10:}
A.第2行
B.第3行
C.第9行
D.沒有錯誤
3.單項選擇題從安全編程的角度看,下面代碼是否有問題?若有是第幾行:()line1:intmain(intargc,char*argv[])line2:{line3:charbuff[32];line4:if(argc!=2)return(-1);line5:strcpy(buff,argv[1]);line6exit(0);line7:}
A.第3行,
B.第4行,
C.第5行,
D.第6行,
E.沒有錯誤
4.單項選擇題程序如下:#defineMAX_NUM500voidoutput(){INT8index;for(index=0;index
A.500
B.501
C.499
D.以上都不對
5.單項選擇題代碼如下:test2(){chardes[5],src[5];inti;for(i=0;i<5;++i){src[i]=’A’;}strcpy(des,src);};則如下說法中正確的是:()
A.程序無法成功編譯
B.程序可以成功編譯,但執(zhí)行結(jié)果無法預(yù)測。
C.程序可以成功編譯,但執(zhí)行結(jié)果可以預(yù)測。
D.以上說法都不對
最新試題
標識符的()是指在程序的哪個區(qū)域里可以使用。
題型:填空題
C++一般的程序都要具有兩條語句,這兩條語句為()和using namespace std。
題型:填空題
()是面向?qū)ο蟪绦蛟O(shè)計方法中的程序主體。
題型:填空題
在程序中使用函數(shù)可以是提高程序的開發(fā)效率和()。
題型:填空題
程序員既可以使用系統(tǒng)提供的頭文件,也可以定義自己的頭文件,并在程序中使用#include指令將其包含進來。一般情況下,使用尖括號括住系統(tǒng)提供的頭文件,使用()括住程序員自己定義的頭文件。
題型:填空題
程序設(shè)計語言可以分為三種:低級語言、中級語言和高級語言,C++語言屬于()。
題型:填空題
對于只存儲一個基本類型數(shù)據(jù)的指針,使用new為其動態(tài)分配的語法格式為()。
題型:填空題
const_cast的使用格式為()。
題型:填空題
C++語言可以用()限定符強制改變訪問權(quán)限。
題型:填空題
C++中每一個以符號()開頭的行都是預(yù)處理命令。
題型:填空題