




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——期末考核題目匯總期末考核內(nèi)容
每人依照老師的要求,順序或隨即從下面shell編程部分和環(huán)境編程部分分別選擇一題,然后在課堂上進(jìn)行編程、演示運(yùn)行結(jié)果,并回復(fù)老師至少三個(gè)問(wèn)題。如不能回復(fù),則不通過(guò)考核。通過(guò)考核后,應(yīng)根據(jù)兩個(gè)題目的題目分析、編程思想、相關(guān)知識(shí)、流程圖、算法設(shè)計(jì)(如有)、源代碼及解釋,完成實(shí)踐課程報(bào)告,并打印后提交。老師根據(jù)平日考勤、演示結(jié)果、回復(fù)問(wèn)題狀況、試驗(yàn)報(bào)告狀況打分。
定于第九周周四上午進(jìn)行考核。請(qǐng)各位同學(xué)做好準(zhǔn)備。
Shell編程部分:
1、設(shè)計(jì)一個(gè)程序cuts,它由標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),獲取有第一個(gè)參數(shù)n和其次個(gè)參數(shù)m所限
定范圍的數(shù)據(jù),n和m都是整數(shù),即從輸入的字符串中抽取第n個(gè)字符至第m個(gè)字符之間的所有字符(包括這兩個(gè)字符)并顯示出來(lái)。$cuts1114
Thisisatestofcutsprogram(回車(chē))test(顯示結(jié)果)P1454.18#!/bin/bash
read-p\請(qǐng)輸入一段內(nèi)容:\
read-p\請(qǐng)輸入兩個(gè)整數(shù),中間用空格分開(kāi):\echo$TEXT|cut-b$num1-$num22>/dev/null
2、利用for循環(huán)將當(dāng)前目錄下的.c文件移到指定的目錄下,并按文件大小排序,顯示移動(dòng)
后指定目錄的內(nèi)容。P1444.12#!/bin/bash
forfilein`ls-1/root/a|grep\{
mv/root/a/$file/root/b}
ls-lS/root/b
3、編寫(xiě)一個(gè)shell腳本,求斐波那契奇數(shù)列的前10項(xiàng)及總和。
P1444.14#!/bin/bashi=1j=0
for((k=0;k100〞;假使兩個(gè)數(shù)字的和小于等于100并且大于10,就輸出“x+y>10〞;假使x>y,則求出x除以y的余數(shù)并輸出“xmody=?(把計(jì)算的值代替問(wèn)號(hào))〞,否則求出y除以x的余數(shù)并輸出“ymodx=?〞.P127例4.13
5、編寫(xiě)一個(gè)shell腳本,并利用函數(shù)實(shí)現(xiàn)數(shù)列求和運(yùn)算。即主程序接受兩個(gè)數(shù)字,分別作
為數(shù)列頭和數(shù)列尾,假使第一個(gè)數(shù)字不小于其次個(gè)數(shù)字則輸出“wrongnumber〞,否則將這兩個(gè)數(shù)字傳遞給函數(shù);函數(shù)把這兩個(gè)數(shù)字中間的數(shù)字加起來(lái)求和,并輸出。如:當(dāng)輸入36時(shí),函數(shù)計(jì)算3+4+5+6的值并輸出。#!/bin/shfun(){
sum=0
foriin`seq$1$2`do
sum=`expr$i+$sum`doneecho$sum}
echo\readab
expr$a+01>/dev/null2>thenecho\exit1;fi
expr$b+01>/dev/null2>thenecho\exit1;
fi
if[[$a-ge$b]];thenecho\exit1;fifun$a$b
6、編寫(xiě)特洛伊木馬shell腳本。以文本方式登陸界面,接收用戶輸入的名字和密碼。一旦
用戶在這種偽裝界面登陸,就獲取用戶名和密碼,并保存在指定的文件中。接著睡眠幾秒,然后顯示錄入錯(cuò)誤的信息,使用戶以為輸入有誤。最終在調(diào)用真正的登陸程序,允許用戶正常登陸。P107例4.6
7、編寫(xiě)shell腳本,創(chuàng)立一個(gè)5個(gè)元素的數(shù)組,輸出各個(gè)元素的值
8、編寫(xiě)一個(gè)腳本,用于統(tǒng)計(jì)所指定文件的行數(shù)總數(shù)。輸出結(jié)果為各個(gè)文件的名字+行數(shù),
以及總行數(shù)。
如:當(dāng)輸入./腳本名file1file2,腳本計(jì)算file1和file2兩個(gè)文件的總行數(shù)
#!/bin/bash
#statisticstherawsofthefilesyouinputusage(){
echo\}
totalline=0
if[$#-lt2];thenusagefi
while[$#-ne0]do
line=`cat$1|wc-l`echo\
totalline=$[$totalline+$line]shiftdone
echo\
echo\9、編寫(xiě)一個(gè)shell腳本,根據(jù)鍵盤(pán)輸入的值,給出對(duì)應(yīng)的提醒;輸入[A–Z],輸出Uppercase
Letter;輸入[a-z],輸出LowercaseLetter;輸入[0-9],輸出Digit;輸入其他,輸出Punctuation,whitespace,orother#!/bin/bash
exportLC_ALL=Creada
while[$a]
do
case$ain
[A-Z])echo\[a-z])echo\[0-9])echo\
*)echo\esacreadadone
10、編寫(xiě)shell腳本,提醒用戶輸入用戶名,并判斷此用戶名是否存在與系統(tǒng)用戶中
P123例4.11
Linux環(huán)境編程部分:
1、編寫(xiě)一個(gè)程序,把一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件上,即實(shí)現(xiàn)簡(jiǎn)單的copy功能,要
求:只用open()/read()/write()/close()系統(tǒng)調(diào)用,程序的第一個(gè)參數(shù)為源文件,其次個(gè)參數(shù)為目的文件。P2257.3#include#include#include#include#include#include
#defineBUF_SIZE1024*8intmain(){
intfds,fdd;
charbuf[BUF_SIZE];size_thasread=0;
fds=open(\
fdd=open(\if(fds}
close(fds);
close(fdd);}}
2、編寫(xiě)一個(gè)程序它利用fork()創(chuàng)立一個(gè)子進(jìn)程;父進(jìn)程開(kāi)啟一個(gè)文件,父子進(jìn)程都向文
件中寫(xiě)入信息(利用write),說(shuō)明是在那個(gè)進(jìn)程中;每個(gè)進(jìn)程都打印兩個(gè)進(jìn)程的ID號(hào)。最終父進(jìn)程執(zhí)行wait()。P2257.5#include#include#include#include#include#includeintmain(){pid_tpid;intfd;
char*buf1=(char*)malloc(20);char*buf2=(char*)malloc(20);strcpy(buf1,\ischildprocess:\strcpy(buf2,\isparentprocess:\if(fd=open(\{
printf(\fileerror\}
if(pid=fork()==0){
if(write(fd,buf1,strlen(buf1))
10、首先創(chuàng)立一個(gè)共享內(nèi)存區(qū),之后將其映射到本進(jìn)程中,最終再解除這種映射關(guān)系。
/*創(chuàng)立共享內(nèi)存*/intshmid;
void*shmadd;
if((shmid=shmget(IPC_PRIVATE,BUFSZ,0666))#include#include
voidmy_op(int);main(){
sigset_tnew_mask;structsigactionact;sigemptyset(act.sa_flags=0;act.sa_handler=my_op;
if(sigaction(SIGINT,
if(sigprocmask(0,NULL,//集new_mask中,
//就是在原有的信號(hào)掩碼中參與信號(hào)SIGQUIT。
sigsuspend(//成new_mask,
//就是把信號(hào)SIGQUIT給阻塞后,當(dāng)前進(jìn)程掛起。
//須等待除了未阻塞的信號(hào)到來(lái)才恢復(fù)成原來(lái)的信號(hào)掩碼exit(0);}
voidmy_op(in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建設(shè)項(xiàng)目施工成本分析課件
- 建設(shè)工程中的主要合同關(guān)系學(xué)習(xí)情境五建設(shè)工程合同課件
- 中國(guó)農(nóng)業(yè)大學(xué)《產(chǎn)品改良設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年四川省雅安市數(shù)學(xué)三下期末達(dá)標(biāo)檢測(cè)試題含解析
- 吉林農(nóng)業(yè)大學(xué)《解剖與透視》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025浙江百康光學(xué)股份有限公司招聘51人筆試參考題庫(kù)附帶答案詳解
- 河北省滄州市孟村縣2025年數(shù)學(xué)五下期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含答案
- 拉薩師范高等專科學(xué)?!稊z影與攝像基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 宿遷學(xué)院《信息技術(shù)教學(xué)案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 銀川科技學(xué)院《監(jiān)理概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 部編版小學(xué)(2024版)小學(xué)道德與法治一年級(jí)下冊(cè)《有個(gè)新目標(biāo)》-第一課時(shí)教學(xué)課件
- 2024年湖南汽車(chē)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 20S515 鋼筋混凝土及磚砌排水檢查井
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則
- 《農(nóng)民專業(yè)合作社登記管理?xiàng)l例》條文解讀(一
- 一年級(jí)的小豌豆我喜歡的一本書(shū)(課堂PPT)
- 電廠機(jī)組深度調(diào)峰摸底試驗(yàn)方案
- 地球上的大氣知識(shí)結(jié)構(gòu)圖
- 線束加工工時(shí)對(duì)照表
- 新加坡SM1向性測(cè)試模擬試卷
- 美國(guó)小企業(yè)投資公司計(jì)劃(SBIC)
評(píng)論
0/150
提交評(píng)論