#練習 #綜合 LinuxC高級

一、選擇題

1.常見的Linux發行版本有很多,下面不是Linux發行版本的是( )

A. Red Hat Linux

B. Ubuntu Linux

C.X Window

D.SuSE Linux

答案

2.下面不是對Linux操作系統特點描述的是( )

A.良好的可移植性

B.單用戶

C.多用戶

D.多任務

答案

3.查看創建目錄命令mkdir的幫助文檔,可以使用命令( )

A.mkdir –h

B.help mkdir

C.mkdir -p

D. man mkdir

答案

4.假設目錄中存在若干文件file_num.txt(num表示文件編號,1~10),使用以下( )通配符可以挑選出其中的編號為1、2、3、4、5的文件

A. file_*.txt

B. flie_?.txt

C. file_[1-5].txt

D. file_[^135].txt

答案

5. 文件權限讀、寫、執行的三種標志符號依次是( )

A rwx

B xrw

C rdx

D srw

答案

6.在C語言中,要求運算數必須是整型的運算符是( )

A. /

B. ++

C. !=

D. %

答案

7. 若二維數組a有m列,則在a[i][j]前面的元素個數為 ( )?

A、 j*m+i

B、i*m+j

C、i*m+j-1

D、 i*m+j+1

答案

8.執行下面語句后的輸出結果為( )
int i = -1;
if (i < =0)
printf(“****\n”);
i = 2;
else
printf(“%%%%\n”); 分值2分

A. ****

B. %%

C. %%%%

D.有語法錯誤。不能正確執行

答案

9. pwd命令功能是什么? ( )?

A. 設置用戶的口令

B. 顯示用戶的口令

C. 顯示當前目錄的絕對路徑

D. 查看當前目錄的文件

答案

10. 在給定文件中查找與設定條件相符字符串的命令為( )

A.grep

B.gzip

C.find

D.sort

答案

11. 若/*pointer and function */
main()
{
int a[100],n;
...........
fun(n,&a[10]);
...........
}

Which is incorrect 不正確的是 (?

A. void fun(int m,int x[]);

B. void fun(int s,int h[41]) ;

C.void fun(int s,int *p) ;

D.void fun(int s,int a) ;

答案

12.下述程序的輸出結果是( )
int main(void)
{
int Y=100;
while(Y--);
printf(“Y=%d”,Y);
}?

A.Y=0

B.Y=1

C.Y=-1

D.Y=隨機數

答案

13.結構體DATA定義如下,則sizeof(struct DATA)的值為( )
struct DATA
{
char c1;
char c2;
int i;
};?

A.6

B. 8

C.12

D.16

答案

14. 下面的程序運行結果為( )

char *RetMenory(void)

{

char p[] = “hello world”;

return p;

}

void Test(void)

{

char *str = NULL;

str = RetMemory();

puts(str);

}?

A.語法有錯誤,不能編譯

B. hello world

C.結果不可預知

D.hello world+亂碼

答案

15.以下程序的功能是將字符串s中所有的字符c刪除,那么空白處缺少的語句為:( )

#include <stdio.h>

int main(void)

{

char s[80] ;

int i, j ;

gets(s) ;

for ( i = j = 0 ; s [i] != ‘\0’ ; i++ )

if ( s [i] != ‘c’ )

( );

s [ j ] = ‘\0’ ;

puts ( s ) ;

return 0 ;

} 分值2分

A.s [ j++] = s [ i ]

B.s [ ++j ] = s [ i ]

C.s [ j ] = s [ i ]; j++

D.s [ j ] = s [ i ]

答案

16. 將當前目錄下的文件shell.sh移動到目錄/home/linux下的命令為( )?

A.cp shell.sh /home/linux

B. mv shell.sh /home/linux

C. ls shell.sh / home/linux/she ll.sh

D. mv /root/shell.sh /home/linux/shell.sh

答案

17.若要將當前目錄中的myfile.txt文件壓縮成myfile.txt.tar.gz,則實現的命令為( )

A.tar -cvf myfile.txt myfile.txt.tar.gz

B.tar -zcvf myfile.txt myfile.txt.tar.gz

C.tar -zcvf myfile.txt.tar.gz myfile.txt

D.tar -cvf myfile.txt.tar.gz myfile.txt

答案

18. 以下關于字符串的敘述中正確的是( )

A.空串比空格打頭的字符串小

B.兩個字符串中的字符個數相同時才能進行字符串大小的比較

C.可以用關系運算符對字符串的大小進行比較

D.C語言中有字符串類型的常量和變量

答案

19.在一個C源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量需要使用的存儲類別是( )

A. extern

B. register

C. auto

D. static

答案

?

20.假設文件fileA的符號鏈接為fileB,那么刪除fileA后,下面的描述正確的是( )

A].fileB也隨之被刪除

B].因為fileB未被刪除,所以fileA會被系統自動重新建立

C].fileB會隨fileA的刪除而被系統自動刪除

D].fileB仍存在,但是屬于無效文件

答案

21.以下程序的運行結果為( )
#include <stdio.h>
#include <string.h>
int SubCount(char *dest, int count)
{
strcpy(dest,"hello");
count++;
return 0;
}

int main()
{
int count = 5;
char buf[32];
SubCount(buf,count);
printf("%d\n",count);

return 0;
}

A.8

B.4

C.3

D.5

答案

22./* Address */
a = (unsigned int *)0x800;
b= a+1;?

A. 0x800

B. 0x801

C. 0x802

D. 0x804

答案

23.若要通過位運算使整型變量a中的第4位置1,以下選項正確的是( )

A.a=a&3

B.a=a|(1 << 3)

C.a=a&(~(1 << 3))

D.a=a&4

答案

24. C語言中,邏輯“真”等價于( )

A.大于零的數

B. 大于零的整數

C. 非零的數

D.非零的整數

答案

25. Linux終端執行temp=world;echo hello $temp 上述命令執行的結果為( )

A . helloworld

B. hello$temp

C. hello world

D. hello

答案

二、簡答題

1. 條件“2 < x < 3或x < -10”的C語言表達式為( )?

答案

2. make工程管理器根據( )來自動發現更新過的文件從而減少編譯的工作量?

答案

3.將命令“pwd”的標準輸出重定向到文件“file”中的方法是( )?

答案

4. 在32位操作系統中給了一個結構體,
struct A{

char a ;

char b ;

char c ;

short d;

int e;

short f;

};

求sizeof(struct A) =?

答案

5. gcc的編譯步驟按先后順序分別為(只寫步驟)?

答案

6. 若有以下輸入(<CR>代表回車換行符),則下面程序的運行結果為( )


int main(void)
{

int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

int (*p)[4], i, j;

p = a;

scanf(“%d,%d”,&i,&j);

printf(“%d\n”, *(*(p+i)+j));

return 0;

}

答案

三、問答題

1.現在有一個簡單的工程項目,由main.c fun.c 和fun.h三個文件組成。其中main.c中包含主函數和fun.h的頭文件,fun.c中為功能函數的實現,fun.h中為fun.c中功能函數的聲明 。請寫一個makefile實現這幾個文件的編譯。

答案

四、編程題

1.編寫一個shell腳本完成如下功能:

在家目錄下創建文件夾filer

遍歷當前文件夾下的文件,如果是普通文件則放入創建的filer中

打印出放入filer文件夾中的文件數目。

答案

2. 下面findmax函數將計算數組中的最大元素及其下標值,請編寫該函數
#include <stdio.h>
void findmax ( int s[ ], int t, int *k )
{

}

int main (void)
{
int a[10] = {12, 23, 34, 45, 56, 67, 78, 89, 11, 22}, k;
findmax ( a, 10, &k );
printf ( “ 最大元素為:%d, 其下標值為:%d\n”, a[k], k );
return 0;
}?

答案

3. 創建一個結構體數組,數組名為book,結構體成員包含編號,書名,售價(數據類型自己設定)。寫一個函數,包含兩個形參,分別接收結構體數組的首地址和一個指定的售價,函數的功能為打印結構體數組中售價大于指定售價的書的信息。?

答案

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39343.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1-訊飛星火大模型API調用示例解析

1官網鏈接 比賽官網&#xff1a;2024 iFLYTEK A.I.開發者大賽-訊飛開放平臺 (xfyun.cn)&#xff1b;控制臺官網&#xff1a;控制臺-訊飛開放平臺 (xfyun.cn)&#xff1b; 2星火模型python調用示例 示例鏈接&#xff1a;https://xfyun-doc.xfyun.cn/lc-sp-PythonDemo-17163704…

了解MySQL【事務】的功能:確保數據完整性的關鍵技術

在數據庫管理中&#xff0c;事務是確保數據完整性和一致性的核心機制。特別是對MySQL這樣廣泛應用的開源數據庫系統&#xff0c;掌握事務的使用至關重要。在這篇文章中&#xff0c;我們將全面探討MySQL事務的工作原理、ACID屬性、隔離級別以及最佳實踐&#xff0c;從而幫助開發…

寶塔Linux面板配置環境 + 創建站點

一、安裝 &#xff08;1&#xff09;進入寶塔官網 https://www.bt.cn/new/index.html &#xff08;2&#xff09;點擊“ 立即免費安裝 ”&#xff0c;選擇 Centos安裝腳本 &#xff08;3&#xff09;進入 ssh 輸入以下命令安裝寶塔 yum install -y wget && wget -O …

實驗三 SQL Server SSMS工具添加數據

1、打開ecommerce數據庫&#xff0c;向表中分別錄入以下數據信息 &#xff08;1&#xff09;商品類別表category catno catname describe 101 手機 各種品牌、型號手機 201 激光打印機 各種激光打印機 202 噴墨打印機 各種噴墨打印機 301 平板電腦 各種平板電腦…

Python后端面試題

1. 文件操作w和r的區別 在Python中&#xff0c;文件操作模式中的w和r都表示對文件的讀寫操作&#xff0c;但它們在打開文件時的行為有所不同&#xff1a; r模式&#xff1a; 讀寫&#xff1a;這種模式允許你同時讀取和寫入文件。文件必須已經存在&#xff0c;否則會拋出一個Fi…

思看科技募資額驟降:對賭壓力下巨額分紅,還購買 7項商業房產

《港灣商業觀察》施子夫 6月11日&#xff0c;證監會網站披露思看科技&#xff08;杭州&#xff09;股份有限公司&#xff08;以下簡稱&#xff0c;思看科技&#xff09;的首輪審核問詢函回復意見并更新2023年財務數據&#xff0c;繼續推進上市進程。 公開信息顯示&#xff0c…

低空經濟背景下的無人機人才培養

無人機作為低空經濟的重要組成部分&#xff0c;其技術的進步和應用的拓展直接推動了低空經濟的快速發展。無人機以其高效、靈活、低成本的特點&#xff0c;在多個領域發揮了重要作用&#xff0c;成為推動低空經濟發展的重要力量。 無人機人才培養的重要性 隨著無人機應用的不…

深度之眼(二十九)——神經網絡基礎知識(四)-循環神經網絡

文章目錄 一、 學習目標二、序列數據三、語言模型四、循環神經網絡4.1 RNN的反向傳播 五、門控循環單元-GNU5.1 候選隱藏狀態 六、長短期記憶網絡-LSTM七、回顧 一、 學習目標 二、序列數據 序列數據是常見的數據類型&#xff0c;前后數據通常具有關聯性 三、語言模型 綜合…

【技術雜談】如何訪問Github | 解決無法連接Github的問題

訪問網頁的過程 什么是域名&#xff1f;什么是IP地址&#xff1f;- 域名是網站的名稱。 - IP地址是服務器在互聯網上的邏輯地址。域名往往是固定的&#xff0c;但是IP地址很有可能是會改變的。計算機通過Host文件檢查本地緩存是否有域名對應IP地址 Host文件路徑 C:\Windows\Sy…

C#反射基本應用

1、反射 反射是.NET Framework的一個特性&#xff0c;它允許在運行時獲取類型的信息以及動態創建對象&#xff0c;調用方法&#xff0c;以及訪問字段和屬性。 2、代碼 using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy…

Node.js path模塊

在 Node.js 中&#xff0c;path 模塊用于處理和轉換文件路徑。以下是一些常用的 path 模塊方法及其說明&#xff1a; path.basename(path[, ext]) 返回路徑中的最后一部分&#xff0c;即文件名。示例&#xff1a;const path require(path); console.log(path.basename(/foo/ba…

ShardingSphere分庫分表+讀寫分離

ShardingSphere 是一個開源的分布式數據庫中間件&#xff0c;它支持分庫分表和讀寫分離的功能&#xff0c;可以有效地提高數據庫的并發處理能力和數據存儲能力。以下是關于 ShardingSphere 分庫分表和讀寫分離的一些關鍵點&#xff1a; 1. **讀寫分離**&#xff1a;在 Shardin…

Python中使用Oracle向量數據庫實現文本檢索系統

Python中使用Oracle向量數據庫實現文本檢索系統 代碼分析 在本文中,我們將深入分析一個使用Oracle向量數據庫實現文本檢索系統的Python代碼,并基于相同的技術生成一個新的示例。這個系統允許我們存儲文檔及其嵌入向量,并執行相似性搜索。 代碼分析 讓我們逐步分析原始代碼的主…

探究Executors創建的線程池(如newFixedThreadPool)其核心線程數等參數的可調整性

java中提供Executors類來創建一些固定模板參數的線程池&#xff0c;如下圖&#xff08;newWorkStealingPool除外&#xff0c;這個是創建ForkJoinPool的&#xff0c;這里忽略&#xff09;&#xff1a; 拿newFixedThreadPool方法創建線程池為例&#xff0c;newFixedThreadPool是…

白楊SEO:打粉是啥?打粉引流怎么做?打粉引流犯法嗎?小紅書代發效果好嗎?

文章大綱&#xff1a; 1、打粉是什么意思&#xff1f; 2、打粉有哪些方法&#xff1f; 3、打粉一般怎么變現&#xff1f; 4、打粉引流是違法犯罪嗎&#xff1f; 5、小紅書代發是啥&#xff1f; 6、小紅書批量代發效果好嗎&#xff1f; 打粉是什么意思&#xff1f; 打粉這…

第1章 firewalld防火墻

防火墻 概念 支持網絡區域所定義的網絡鏈接以及接口安全等級的動態防火墻管理工具支持IPv4、IPv6防火墻設置以及以太網橋支持服務或應用程序直接添加防火墻規則接口擁有兩種配置模式 運行時配置&#xff1a;添加的策略立即生效&#xff0c;不用重載防火墻&#xff0c;策略臨時…

C語言-初探指針

初探指針 指針概念指針和指針類型指針類型意義 野指針如何避免 指針運算指針-整數指針-指針指針的關系運算 指針和數組二級指針指針數組 指針概念 指針是內存中一個最小單元(1個字節)的編號&#xff0c;也就是地址平時口語中說的指針&#xff0c;通常指的是指針變量&#xff0…

(免費領源碼)java#springboot#mysql校園醫院預約掛號系統32236-計算機畢業設計項目選題推薦

摘 要 信息化社會內需要與之針對性的信息獲取途徑&#xff0c;但是途徑的擴展基本上為人們所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人們經常能夠獲得不同類型信息&#xff0c;這也是技術最為難以攻克的課題。針對校園醫院管理等問題&#xff0c;對校園醫院…

初識單片機

單片機 英文 Micro Controller Unit&#xff08;MCU&#xff09; 1.內部集成了CPU、RAM、ROM、定時器、中斷系統、通訊接口等一系列電腦的常用硬件功能 2.單片機的任務是信息采集&#xff08;依靠傳感器&#xff09;、處理&#xff08;依靠CPU&#xff09;和硬件設備&#…

【嵌入式單片機】之RS-232、RS-485、RS-422比較

1. RS422是什么 RS422,正式名稱為TIA/EIA-422,是一種串行通信標準,專為實現長距離、高可靠性的數據傳輸而設計。它采用差分信號傳輸技術,通過兩對雙絞線實現全雙工通信,即發送和接收可以同時進行。RS422在工業自動化和遠程監控系統中曾經扮演著重要角色,以其出色的抗干擾…