程序設計基礎-C知到智慧樹章節(jié)測試課后答案2024年秋四川師范大學_第1頁
程序設計基礎-C知到智慧樹章節(jié)測試課后答案2024年秋四川師范大學_第2頁
程序設計基礎-C知到智慧樹章節(jié)測試課后答案2024年秋四川師范大學_第3頁
程序設計基礎-C知到智慧樹章節(jié)測試課后答案2024年秋四川師范大學_第4頁
程序設計基礎-C知到智慧樹章節(jié)測試課后答案2024年秋四川師范大學_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

程序設計基礎——C知到智慧樹章節(jié)測試課后答案2024年秋四川師范大學第一章單元測試

第一臺通用電子計算機是()。

A:ADVAC計算機B:ABC計算機C:PASCAL加法器D:ENIAC電子數(shù)字積分計算器

答案:ENIAC電子數(shù)字積分計算器TC3.0集成開發(fā)環(huán)境中,C語言源程序文件的擴展名是()。

A:.CB:.TXTC:.CPPD:.DAT

答案:.CPP以下選項中可用作C語言合法用戶標識符的是()。

A:_123B:viodC:-abcD:2a

答案:_123以下選項中敘述正確的為()。

A:C語言的標識符可分為關鍵字、預定義標識符和用戶標識符三類B:C語言的標識符可分為語句、變量和關鍵字三類C:C語言的標識符可分為運算符、用戶標識符和關鍵字三類D:C語言的標識符可分為函數(shù)名、變量和預定義標識符三類

答案:C語言的標識符可分為關鍵字、預定義標識符和用戶標識符三類C語言可執(zhí)行程序的開始執(zhí)行點是()。

A:包含文件的第一個函數(shù)B:程序中第一條可執(zhí)行語句C:程序中的main函數(shù)D:程序中第一個函數(shù)

答案:程序中的main函數(shù)C語言程序代碼的特點是()。

A:書寫自由B:執(zhí)行效率高C:表達方式靈活D:可被機器直接執(zhí)行

答案:書寫自由;執(zhí)行效率高;表達方式靈活要使得一個源程序完成計算任務,必須結(jié)果如下過程和步驟:()。

A:執(zhí)行B:鏈接C:編譯D:編輯

答案:執(zhí)行;鏈接;編譯;編輯TC2.0集成環(huán)境中,查看程序運行結(jié)果的方法有()。

A:<ALT+F5>B:<ALT+R><U>C:<CTRL+R>D:<ALT+R><ENTER>

答案:<ALT+F5>;<ALT+R><U>C語言不作運行時錯誤檢查。()

A:對B:錯

答案:對程序閱讀時,每一程序語句的執(zhí)行前的狀態(tài)、執(zhí)行過程和執(zhí)行結(jié)果都要弄清楚才行。()

A:對B:錯

答案:對

第二章單元測試

對數(shù)據(jù)類型之間的轉(zhuǎn)換,要遵守的總體法則是()。

A:以外部表示格式為準,進行擴展或截斷B:以字節(jié)數(shù)為準,進行擴展或截斷C:以取值范圍為準,進行擴展或截斷D:以內(nèi)部存儲格式為準,進行擴展或截斷

答案:以內(nèi)部存儲格式為準,進行擴展或截斷在單字節(jié)存儲空間中,235的補碼為()。

A:235B:-21C:不能確定D:-20

答案:-21在表達式運算中,下述表述錯誤的是()。

A:數(shù)據(jù)類型向高格式看齊B:數(shù)據(jù)類型先對齊,再進行運算符的運算C:數(shù)據(jù)類型向優(yōu)先級高的運算符看齊D:數(shù)據(jù)類型向目標實體看齊

答案:數(shù)據(jù)類型向優(yōu)先級高的運算符看齊以下選項中合法的字符常量是()。

A:DB:'\010'C:68D:“B”

答案:'\010'假設nX=0,nY=0,nZ=0,執(zhí)行nX++&&++nY||++nZ&&(nY&&++nY)后,nX,nY,nZ的值分別是()。

A:1,1,2B:1,0,1C:1,1,0D:1,1,1

答案:1,0,1以下程序代碼的執(zhí)行結(jié)果是()。

#include<stdio.h>

intmain(void){

intx=010,y=10;

printf(“%d,%d\n”,++x,y--);

retrun0;

}/*Endofmain()*/

A:010,9B:11,10C:10,9D:9,10

答案:9,10能夠表示字符串結(jié)束符值的有效方法是()。

A:0B:NULLC:""D:'\0'

答案:0;NULL;'\0'關于問號表達式:<條件表達式>?<表達式1>:<表達式2>,以下陳述正確的是()。

A:其運算符優(yōu)先級與賦值運算符相同B:其運算結(jié)果是<表達式1>和<表達式2>中的數(shù)據(jù)類型較高的類型C:其運算結(jié)果是<表達式1>和<表達式2>中的數(shù)據(jù)類型較低的類型D:其運算符的結(jié)合方向是自右至左的

答案:其運算結(jié)果是<表達式1>和<表達式2>中的數(shù)據(jù)類型較高的類型;其運算符的結(jié)合方向是自右至左的浮點數(shù)在計算機內(nèi)部是近似表示的。()

A:對B:錯

答案:對i++和++i都是將i的值加1,故兩者功能是等價的。()

A:對B:錯

答案:錯

第三章單元測試

逗號表達式k=(i=1,j=1,++i,--j)的值是()。

A:不能確定B:i=1的值C:--j的值D:k的值

答案:--j的值對inti,j;scanf(“%d%d”,&i,&j);,輸入:1225后,以下說法正確的是()。

A:i和j的值分別為12和25B:編譯時會出現(xiàn)語法警告C:編譯時會出現(xiàn)語法錯誤D:i和j的值無法預測

答案:i和j的值分別為12和25對以下程序代碼,其輸出結(jié)果是()。

#include<stdio.h>

intmain(void){

intx=072;

printf(“%d\n”,x+1);

return0;

}/*Endofmain()*/

A:59B:115C:73D:72

答案:59對以下程序代碼,輸出的結(jié)果是()。

#include<stdio.h>

intmain(void){

intx=0x10;

printf(“%c\n”,'A'+x);

return0;

}/*Endofmain()*/

A:QB:PC:ID:K

答案:Q以下程序的運行結(jié)果是()。

#include<stdio.h>

voidmain(void){

inti,j,m,n;

i=8;j=10;

m=++i;

n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

return0;

}/*Endofmain()*/

A:8,10,8,10B:9,11,8,10C:9,11,9,10D:9,10,9,11

答案:9,11,9,10C語言中的控制型語句是()。

A:loopB:if、switchC:while、for、dowhileD:break、continue、goto、return

答案:if、switch;while、for、dowhile;break、continue、goto、returnscanf()的輸入格式控制串中,可以作為格式分隔符的有()。

A:'\n'B:'='C:除格式符外的所有字符符號D:空格字符

答案:'\n';'=';除格式符外的所有字符符號;空格字符空語句即獨立的一個分號語句。()

A:錯B:對

答案:對單精度浮點數(shù)的默認格式化輸出精度為6位,雙精度則為12位。()

A:對B:錯

答案:錯scanf()格式控制串中的默認分隔符為'\n'。()

A:錯B:對

答案:錯

第四章單元測試

引入N-S圖的原因是()。

A:傳統(tǒng)流程圖的繪制思想太傳統(tǒng),符號太多B:傳統(tǒng)流程圖無法表達一些特殊的控制結(jié)構(gòu)C:傳統(tǒng)流程圖無法表示結(jié)構(gòu)化流程D:傳統(tǒng)流程圖繪制起來太自由,流程線不好畫

答案:傳統(tǒng)流程圖繪制起來太自由,流程線不好畫算法的偽代碼表示的主要優(yōu)點是()。

A:可以直接當作源程序代碼使用B:邏輯關系的呈現(xiàn)比流程圖直觀C:表達、修改和實現(xiàn)起來方便D:使用了人們習慣的自然語言方式表達

答案:表達、修改和實現(xiàn)起來方便在傳統(tǒng)流程圖中,用來表示輸入輸出的圖形符號是()。

A:橢圓形B:菱形C:長方形D:平行四邊形

答案:平行四邊形一個算法應具有"確定性"等5個特征,下面對另外4個特征的描述中錯誤的是()。

A:有零個或多個輸出B:可行性C:有窮性D:有零個或多個輸入

答案:有零個或多個輸出下列敘述中正確的是()。

A:算法設計可以忽略算法的運算時間B:程序可以作為算法的一種描述方法C:所謂算法就是計算方法D:算法設計只需考慮得到計算結(jié)果

答案:程序可以作為算法的一種描述方法描述算法過程的基本控制結(jié)構(gòu)是()。

A:順序B:遞歸C:循環(huán)D:選擇

答案:順序;循環(huán);選擇算法的基本特征包含()。

A:有窮性B:可行性C:輸入輸出D:確定性

答案:有窮性;可行性;輸入輸出;確定性N-S流程圖也稱()。

A:PAD圖B:框圖C:無流程線圖D:盒圖

答案:框圖;無流程線圖;盒圖算法要求在執(zhí)行若干步驟后必須停止或結(jié)束。()

A:對B:錯

答案:對算法的偽代碼表示法也稱為混合表示法。()

A:對B:錯

答案:對

第五章單元測試

在模塊化程序中,每個程序模塊()。

A:每個模塊只能有一個入口,但可以有多個出口B:每個模塊只能有一個入口和一個出口C:每個模塊可以有多個入口,但只能有一個出口D:每個模塊可以有多個入口,也可以有多個出口

答案:每個模塊只能有一個入口和一個出口對if語句的基本形式:if(表達式)語句,其中“表達式”()。

A:必須是邏輯表達式或關系表達式B:必須是邏輯表達式C:可以是任意合法的表達式D:必須是關系表達式

答案:可以是任意合法的表達式關于break控制語句的功能,下面錯誤的敘述是()。

A:跳出dowhile控制結(jié)構(gòu)B:跳出同時控制結(jié)構(gòu)C:跳出ifgoto構(gòu)成的循環(huán)控制結(jié)構(gòu)D:跳出for控制結(jié)構(gòu)

答案:跳出ifgoto構(gòu)成的循環(huán)控制結(jié)構(gòu)以下程序段中,循環(huán)次數(shù)不超過10的是()。

A:inti=6;do{i-=2;}while(i!=1);B:inti=10;do{i=i+1;}while(i<0);C:inti=5;do{i+=1;}while(i>0);D:inti=1;do{i+=2;}while(i!=10);

答案:inti=10;do{i=i+1;}while(i<0);選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫法上可以是任意合法表達式,但其值只能被判斷為"真"或"假"。下列選項中哪個值是作為邏輯"假"值()。

A:非零的數(shù)B:1C:0D:-1

答案:0以下程序運行的結(jié)果是()。

...

inty=1;

while(y--);

printf(“y=%d\n”,y);

...

A:y=-1B:y=0C:y=9D:死循環(huán)

答案:y=-1對for(;;)控制結(jié)構(gòu),要退出循環(huán)控制結(jié)構(gòu)的方法,可以用()。

A:break語句B:return語句C:continue語句D:exit()語句

答案:break語句;return語句;exit()語句以下正確的聲明語句是()。

A:doubled[5]={2.0,4.0,6.0,8.0,10.0};B:charc2[]={'\x10','\xa','\x8'}C:intarr[5]={0,1,3,5,7,9};D:charc[]={'0','2','a','4','5'};

答案:doubled[5]={2.0,4.0,6.0,8.0,10.0};;charc[]={'0','2','a','4','5'};else總是與距離最近的if匹配。()

A:錯B:對

答案:錯do-while循環(huán)的while后的分號不可以省略。()

A:對B:錯

答案:對

第六章單元測試

FTTB主要解決的問題是()。

A:重構(gòu)原問題B:是自底向上把各個小問題逐步綜合一個復雜求解結(jié)構(gòu)C:如何完成各個復雜問題相關的簡單問題的求解D:將一個復雜問題分解成若干相對簡單的小問題

答案:將一個復雜問題分解成若干相對簡單的小問題函數(shù)嵌套調(diào)用與返回的基本特點是()。

A:void函數(shù)不用返回B:先調(diào)用先返回C:先調(diào)用后返回D:后調(diào)用后返回

答案:先調(diào)用后返回靜態(tài)變量沒有給初值時,其值是()。

A:隨機值B:0C:采用上一次使用時的值D:在執(zhí)行時賦予默認的值

答案:0在以下選項當中,敘述正確的是()。

A:全部三種基本結(jié)構(gòu)都包含的才是結(jié)構(gòu)化程序B:復雜任務可以分解成簡單子任務C:C語言程序可以定義多個不同內(nèi)容的main()函數(shù)D:C語言程序中的所有函數(shù)必須保存在同一個源文件中

答案:復雜任務可以分解成簡單子任務C語言規(guī)定,函數(shù)調(diào)用時,實參和形參之間的數(shù)據(jù)傳遞采取的是()。

A:由實參傳值給形參,并由形參傳回值到實參B:地址傳遞C:值傳遞D:由用戶指定傳遞方式

答案:值傳遞模塊化程序設計的基本特征是()。

A:處理過程、技巧和步驟B:實現(xiàn)代碼的表示方法C:輸入D:輸出

答案:處理過程、技巧和步驟;輸入;輸出變量的可操作屬性研究的是()。

A:變量的存儲格式B:變量所用的存儲空間類別C:變量能參與的運算類型D:變量的取值范圍

答案:變量的存儲格式;變量能參與的運算類型;變量的取值范圍C語言源程序由函數(shù)組成,C語言程序設計中用到的函數(shù)可分為()。

A:文件函數(shù)B:主函數(shù)C:庫函數(shù)D:用戶自定義函數(shù)

答案:主函數(shù);庫函數(shù);用戶自定義函數(shù)函數(shù)的使用要遵守先聲明、后定義、再調(diào)用的準則。()

A:錯B:對

答案:對虛實結(jié)合的傳值機制一定是單向的。()

A:對B:錯

答案:對

第七章單元測試

宏展開的本質(zhì)是()。

A:用宏體字符串替換源程序中宏定義位置后的所有宏名的出現(xiàn)B:用宏體字符串替換源程序中宏定義位置后的所有宏名變量C:用宏體字符串替換源程序中宏定義位置后的所有宏名常量D:用宏體字符串替換源程序中宏定義位置后的非字符串內(nèi)的所有宏名的出現(xiàn)

答案:用宏體字符串替換源程序中宏定義位置后的非字符串內(nèi)的所有宏名的出現(xiàn)關于帶參宏,以下說法錯誤的是()。

A:帶參宏功能與帶參函數(shù)功能是等價的B:帶參宏的形參和實參也分別稱為形參字符串和實參字符串C:帶參宏也稱為函數(shù)宏D:帶參宏替換的本質(zhì)是字符串替換

答案:帶參宏功能與帶參函數(shù)功能是等價的對如下代碼:

#defineSQ(n)n*n

intmain(void){

intm=1,n=3;

printf(“%d\n”,SQ(2*m+n));

return0;

}/*Endofmain*/

那么,程序運行結(jié)果為()。

A:11B:語法錯誤C:9D:25

答案:11宏的作用范圍是()。

A:從宏定義位置到整個文件的最后B:可以通過extern擴展到整個文件C:整個文件D:從宏定義位置到#undef之間

答案:從宏定義位置到整個文件的最后;從宏定義位置到#undef之間宏的常見應用場景有()。

A:定義常量B:定義程序代碼片段C:定義公共表達式D:定制代碼書寫習慣

答案:定義常量;定義程序代碼片段;定義公共表達式;定制代碼書寫習慣預處理是將源程序翻譯程二進制目標代碼前的準備性工作。()

A:錯B:對

答案:對宏替換只是簡單的字符串替換,一般不應該對其主觀上賦予更多其他意義。()

A:對B:錯

答案:對宏調(diào)用是可以嵌套的。()

A:錯B:對

答案:對帶參宏的宏名和形參表之間不能有空格分隔符。()

A:對B:錯

答案:對一個#include只能包含一個文件。()

A:對B:錯

答案:對

第八章單元測試

對如下代碼,運行結(jié)果是:()

inti,nArr[5]={1,2,3,4,5};

for(i=0;i<=5;i++)

printf(“%d,”,nArr[i]);

A:1,2,3,4,5,B:1,2,3,4,5,隨機值,C:1,2,3,4,5,0,D:1,2,3,4,5,6,

答案:1,2,3,4,5,隨機值,對有序表{12,23,26,35,55,67,88,90,100},采用折半查找方法查找67,比較的次數(shù)是()。

A:3B:5C:6D:4

答案:3對二維數(shù)組intnArr[10][10],以下陳述正確的是()。

A:第5行,第6列的元素為nArr[4][5]B:nArr的最大行數(shù)和列數(shù)都是10C:nArr[i]表示數(shù)組第i行的首地址D:第36的元素對應的行下標為3,列下標為6

答案:第5行,第6列的元素為nArr[4][5]對str數(shù)組的聲明和賦值,以下正確的是()。

A:charstr[10];strcpy(str,“abcdefghijkl”);B:charstr[]={“China!”};C:charstr[10]={“abcdefghijkl”};D:charstr[10];str={“China!”};

答案:charstr[]={“China!”};以下程序段執(zhí)行后,k的值為()。

intk=3,s[2];

s[0]=k;

k=s[1]*10;

A:10B:不定值C:30D:33

答案:不定值程序運行后的輸出結(jié)果是()。

#include<stdio.h>

intmain(void){

inti,array[6]={1,5,0,4};

for(i=0;i<5;i++)

printf(“%d,”,array[i]&&4);

printf(“\n”);

return0;

}/*Endofmain()*/

A:0,4,0,4,0B:1,5,5,4,0,C:1,5,0,4,0,D:1,1,0,1,0,

答案:1,1,0,1,0,

以下能正確聲明二維數(shù)組的選項是(

)。

A:intN=100,M=50;intnum[N][M];B:intnum[100][];C:intnum[0,100];D:#defineN100#defineM50intnum[N][M];

答案:#defineN100#defineM50intnum[N][M];在二維數(shù)組整體作為函數(shù)參數(shù)使用時,以下合法的調(diào)用是()。

A:s=sumArray(arr[][0],m,n);B:s=sumArray(arr,m,n);C:s=sumArray(arr[0],m,n);D:s=sumArray(arr[0][0],m,n);

答案:s=sumArray(arr,m,n);;s=sumArray(arr[0],m,n);數(shù)組存儲空間一定是連續(xù)的。()

A:對B:錯

答案:對二維數(shù)組的行引用就是,將二維數(shù)組按行引用。()

A:對B:錯

答案:對

第九章單元測試

關于指針,以下說法正確的是:()。

A:程序?qū)嶓w地址中存儲的編碼值B:存儲類型為地址的程序?qū)嶓w之首字節(jié)地址編碼C:程序?qū)嶓w存儲空間中第一個字節(jié)的地址編碼D:程序?qū)嶓w存儲空間中最大的字節(jié)地址編碼

答案:程序?qū)嶓w存儲空間中第一個字節(jié)的地址編碼在指針運用中,同一地址值,可以指向不同數(shù)據(jù)類型對象的根本原因是()。

A:地址值引用的上下文不同B:地址值所指對象類型不同C:地址值的基類型不同D:地址值所指對象的地址值不同

答案:地址值的基類型不同二維數(shù)組的二級地址引用特征的本質(zhì)是指()。

A:指向指針的指針地址B:二級基類型地址C:二級指針D:行地址和列地址

答案:行地址和列地址對以下代碼段,假設ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是()。

...intk=2;

int*ptr1,*ptr2;

...

A:k=*ptr1*(*ptr2)B:k=*ptr1+*ptr2C:ptr2=kD:ptr1=ptr2

答案:ptr2=k對聲明char*s=“Programming”;,以下敘述中錯誤的是()。

A:*s中存放了字符'P'B:s[0]中存放了字符'P'C:s中存放了一個字符串D:變量s中存放了字符'P'的地址

答案:變量s中存放了字符'P'的地址以下程序執(zhí)行時,如果輸入字符串"ABC",則輸出結(jié)果為(

)。#include

<stdio.h>#include

<string.h>int

main(void){chars[10]="12345";gets(s);strcat(s,"6789");printf("%s\n",s);return0;}/*Endofmain()*/

A:ABC456789B:ABC6C:123456ABCD:ABC6789

答案:ABC6789對一維數(shù)組元素的基本引用方式有()。

A:數(shù)組名引用法B:下標法C:指針變量引用法D:多個簡單變量法

答案:數(shù)組名引用法;下標法;指針變量引用法對intarr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};,訪問元素arr[1][2]的有效訪問是()。

A:*arr[1]+2B:*(arr[1]+2)C:*(&arr[0][0]+1*4+2)D:*(arr+1)+2

答案:*(arr[1]+2);*(&arr[0][0]+1*4+2)C語言中,有關指針的兩個基本操作即:&和*。()

A:對B:錯

答案:對對charstr[20]=“Thisisacountry”;,其聲明初始化機制是字符串復制。()

A:錯B:對

答案:對

第十章單元測試

假設有:structdate{intmonth,day,year;};,對以下結(jié)構(gòu)體變量的賦值,正確的是(

)。

A:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}

studPerson;studPerson={1001,"ZhangLi",'F',12,15,1974};B:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}

studPerson={1001,"ZhangLi",'F',{1974,12,15}};

C:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}

studPerson;studPerson={1001,"ZhangLi",'F',{12,15,1974}};D:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}

studPerson={1001,"ZhangLi",'F',{12,15,1974}};

答案:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}

studPerson={1001,"ZhangLi",'F',{12,15,1974}};

對以下結(jié)構(gòu)體數(shù)據(jù)類型的定義,以下敘述正確的是()。

typedefstruct{

charcName[20];

longlNum;

floatfScore;

}STUD_TYPE;

A:因為沒有結(jié)構(gòu)體數(shù)據(jù)類型名,類型定義是錯誤的B:定義了一個結(jié)構(gòu)體數(shù)據(jù)類型STUD_TYPEC:聲明了一個結(jié)構(gòu)體變量STUD_TYPED:定義了一個結(jié)構(gòu)體數(shù)據(jù)類型標識符structSTUD_TYPE

答案:定義了一個結(jié)構(gòu)體數(shù)據(jù)類型STUD_TYPE對枚舉類型定義enumcolor{red=1,yellow,white=5,black,blue};,對yellow的敘述中,正確的是()。

A:yellow就是字符串"yellow"B:yellow不是整數(shù),也不是字符串,它是符號名C:yellow==3D:yellow==2

答案:yellow==2用共用體結(jié)構(gòu)描述數(shù)據(jù)對象時,其特點是,在任何給定時刻()。

A:所有成員在內(nèi)存中有效B:只有一個成員在內(nèi)存中有效C:部分成員在內(nèi)存中有效D:所占空間最大的那個成員有效

答案:只有一個成員在內(nèi)存中有效對以下結(jié)構(gòu)體數(shù)據(jù)類型信息結(jié)構(gòu),成員變量fScore處于結(jié)構(gòu)體存儲空間的第()個字節(jié)。

typedefstructstudent{

intnStNo;

charcName[20];

charcSex;

intnAge;

floatfScore;

charcAddr[30];

}STUD_TYPE;

A:24B:26C:25D:27

答案:26對以下結(jié)構(gòu)體數(shù)據(jù)類型定義,定義的結(jié)構(gòu)體數(shù)據(jù)類型標識符是()。

struct結(jié)構(gòu)體數(shù)據(jù)類型名{

類型標識符成員變量名;

類型標識符成員變量名;

}stru;

A:類型標識符B:struct結(jié)構(gòu)體數(shù)據(jù)類型名C:struD:結(jié)構(gòu)體數(shù)據(jù)類型名

答案:struct結(jié)構(gòu)體數(shù)據(jù)類型名自定義數(shù)據(jù)類型所包含的類型有()。

A:TypedefB:unionC:enumD:struct

答案:Typedef;union;enum;struct對以下結(jié)構(gòu)體及其指針變量,引用成員no的有效方法有()。

structproduct_infostru_pen,*penPtr;

penPtr=&stru_pen;

A:penPtr.noB:stru_pen.noC:(&stru_pen.no)->noD:(*penPtr).no

答案:stru_pen.no;(&stru_pen.no)->no;(*penPtr).no結(jié)構(gòu)體數(shù)組元素的存儲空間一定是連續(xù)的。()

A:錯B:對

答案:對結(jié)構(gòu)體類型定義是可以嵌套的。()

A:對B:錯

答案:對

第十一章單元測試

下列程序的輸出結(jié)果是()。

#include<stdio.h>

intmain(void){

singedchara=18,b=34;

a<<1;

b=a^b;

printf("a=%o,b=%o\n",a,b);

return0;

}/*Endofmain()*/

A:a=9,b=6B:a=22,b=60C:a=36,b=6D:a=36,b=4

答案:a=22,b=60下列程序的輸出結(jié)果是()。

#include<stdio.h>

intmain(void){

singedchara=18,b=34;

a>>=2;

b=a^b;

printf("a=%o,b=%o\n",a,b);

return0;

}/*Endofmain()*/

A:a=4,b=06B:a=4,b=8C:a=11,b=53D:a=4,b=46

答案:a=4,b=46以下運算符不屬于位運算的是()。

A:<<B:&C:||D:~

答案:||假設intn=100;,則表達式n^=100的值為()。

A:100B:200C:0D:100100

答案:0設int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論