C語言程序設計(仲愷農業(yè)工程學院)智慧樹知到期末考試答案2024年_第1頁
C語言程序設計(仲愷農業(yè)工程學院)智慧樹知到期末考試答案2024年_第2頁
C語言程序設計(仲愷農業(yè)工程學院)智慧樹知到期末考試答案2024年_第3頁
C語言程序設計(仲愷農業(yè)工程學院)智慧樹知到期末考試答案2024年_第4頁
C語言程序設計(仲愷農業(yè)工程學院)智慧樹知到期末考試答案2024年_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計(仲愷農業(yè)工程學院)智慧樹知到期末考試答案2024年C語言程序設計(仲愷農業(yè)工程學院)關系運算符<=,>=,==和!=這四個運算符的兩個符號之間不允許有空格。()

A:錯B:對答案:對switch語句的表達式可以是整型、字符型、枚舉型等數據類型,但必須與各個常量表達式的類型一致。()

A:錯B:對答案:對C語言對其數據在內存中所占用的實際字節(jié)數是有明確規(guī)定的。()

A:對B:錯答案:對程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其結果9,10,9,10.()

A:錯B:對答案:對C語言規(guī)定else總是與它前面最近的if配對。()

A:對B:錯答案:對變量說明語句inta=b=c=23;是正確的。()

A:錯B:對答案:錯按位與運算可以實現保留二進制數據的某些位的操作。()

A:錯B:對答案:對在編程時if語句的表達式P只能是邏輯表達式。()

A:對B:錯答案:錯設x、t均為int型變量,則執(zhí)行語句"x=10;t=x&&x>10;"后,t的值為0。()

A:錯B:對答案:對在C語言中,“=”是判斷條件相等的運算符。()

A:對B:錯答案:錯邏輯運算的值只有“真”和“假”兩種情況,分別用“1”和“0”來表示。()

A:正確B:錯誤答案:正確在程序設計中提到的數據結構就是“程序處理的對象的表示方法”。()

A:錯誤B:正確答案:正確循環(huán)體可以是空語句。()

A:錯B:對答案:對C語言程序是從源文件的第一條語句開始執(zhí)行的。()

A:錯B:對答案:錯以下常數:'101',e3,’\78’,(2+3)e(4-2)都是不合法的。()

A:錯誤B:正確答案:錯誤表達式j=-i++和j=-(i++)不相等。()

A:對B:錯答案:錯關系運算符的優(yōu)先級低于算術運算符,高于賦值運算符。()

A:正確B:錯誤答案:正確字符型數據不可以和整數數據一起進行算術運算。()

A:錯B:對答案:對C語言通過函數操縱的文件絕大多數是流式文件。()

A:錯B:對答案:對已知:structsk{inta;intage;}date,*p;如果要使指針p指向data中的成員a,正確的賦值語句是。()

A:p=(structsk*)data.a;B:p=(structsk*)&data.a;C:p=&data.a;D:*p=data.a;答案:p=(structsk*)&data.a;設已定義:intx[2][4]={1,2,3,4,5,6,7,8};則元素x[1][1]的正確初值是()。

A:5B:1C:7D:6答案:6求取滿足式12+22+32+……+n2≤1000的n,正確的語句是。()

A:for(i=1,s=0;(s=s+i*i++)<=1000;n=i);B:for(i=1,s=0;(s=s+i*i)<=1000;n=++i);C:for(i=1,s=0;(s=s+i*++i)<=1000;n=i);D:for(i=1,s=0;(s=s+i*i)<=1000;n=i++);答案:for(i=1,s=0;(s=s+i*i)<=1000;n=i++);while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case3:i+=3;j++;break;default:i--;j++;break;}已知inti=1,j=0;執(zhí)行下面語句后j的值是。()

A:死循環(huán)B:1C:2D:3答案:死循環(huán)在以下一組運算符中,優(yōu)先級最高的是:()

A:&&B:<=C:==D:%答案:%語句printf(“%d”,(a=2)&&(b=-2));的輸出結果是:()

A:-1

B:無輸出

C:結果不確定

D:1答案:1如果程序中有#include“文件名”則意味著()。

A:宏定義一個函數B:條件編譯說明C:將“文件名”所指的該文件的全部內容,復制插入到此命令處D:指定標準輸入輸出答案:將“文件名”所指的該文件的全部內容,復制插入到此命令處main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x)elseprintf("%d\n",x--);}兩次運行以上的程序,如果從鍵盤上分別輸入6和4,則輸出結果是:()

A:6和4B:7和5C:7和4D:6和3答案:7和5若有說明:inta=2,*p=&a,*q=p;,則以下非法的賦值語句是()。

A:a=*q;B:p=q;C:q=a;D:*p=*q;答案:q=a有定義如下:structsk{inta;floatb;}data,*p;如果p=&data;則對于結構變量data的成員a的正確引用是。()

A:(*p).aB:(*).data.aC:p->data.aD:p.data.a答案:(*p).a已知:inta[]={1,2,3,4},y,*p=a;則執(zhí)行語句y=(*++p)--;之后,數組a各元素的值變?yōu)椤?)

A:1,2,3,3變量y的值是。B:1,1,3,4C:0,1,3,4D:1,2,2,4答案:1,1,3,4對字符數組str賦初值,str不能作為字符串使用的一個是。()

A:charstr[9]={'s','h','a','n','g','h','a','i'};B:charstr[]="shanghai";C:charstr[]={"shanghai"};D:charstr[8]={'s','h','a','n','g','h','a','i'};答案:char若將int、long、float等類型的數據進行混合運算,其結果的數據類型是:()

A:floatB:doubleC:longD:int答案:double設有說明int(*ptr)[M];其中的標識符ptr是()。

A:具有M個指針元素的一維指針數組,每個元素都只能指向整型量B:指向M個整型變量的函數指針C:一個指向具有M個整型元素的一維數組的指針D:M個指向整型變量的指針答案:一個指向具有M個整型元素的一維數組的指針在32位計算機VisualC++6.0編譯環(huán)境中,已知:typedefstruct{inti;charc;floata;}test;則sizeof(test)的值是()。

A:5B:6C:7D:9答案:9在32位計算機VisualC++6.0編譯環(huán)境中,已知:typedefunion{inti;charc;floata;}test;則sizeof(test)的值是()。

A:6B:4C:7D:5答案:4字符串"\"EOF\n=-\61\""的長度是。()

A:9B:14C:非法字符串D:8答案:9已知chara[][20]={"Beijing","shanghai","tianjin","chongqing"};語句printf("%c",a[30]);的輸出是。()

A:不定B:<空格>C:nD:數組定義有誤答案:不定已知chara=222;執(zhí)行語句a=a&052;后,變量a的值是。()

A:244B:222C:254D:10答案:10一個函數內有數據類型說明語句如下:doublex,y,z(10);關于此語句的解釋,下面說法正確的是。()

A:語句中有錯誤。B:z是一個變量,小括號內的10是它的初值。C:z是一個函數,小括號內的10是它的實參的值。D:z是一個數組,它有10個元素。答案:語句中有錯誤。以下可作為函數fopen中第一參數的正確格式是()。

A:c:user\text.txtB:"c:\user\text.txt"C:c:\user\text.txt.D:"c:\\user\\text.txt"答案:c:\\user\\text.txt已知:chara='\70';則變量a中。()

A:包含1個字符B:說明非法C:包含2個字符D:包含3個字符答案:包含1個字符如果inta=1,b=2,c=3,d=4;則條件表達式"a<b?a:c<d?c:d"的值是。()

A:2B:4C:3D:1答案:1若有定義和語句:chars;s="abcd";printf("%d\n",s);則結果是:()

A:輸出aB:編譯不能通過C:輸出adcbD:輸出97答案:編譯不能通過在一個C源程序文件中,若要定義一個只允許在該源文件中所有函數使用的變量,則該變量需要使用的存儲類別是。()

A:autoB:staticC:externD:register答案:static設有說明int(*p)[4];其中的標識符p是。()

A:一個指向具有4個整型元素的一維數組的指針B:4個指向整型變量的指針變量C:指向4個整型變量的函數指針D:具有4個指向整型變量的指針元素的一維指針數組答案:一個指向具有4個整型元素的一維數組的指針執(zhí)行程序段charstr[20]={'a','b','c','\0'};intlen=strlen(str);變量len的值()。

A:3B:4C:3或4或20D:20答案:3函數ftell(fp)的作用是()。

A:移動流式文件的位置指針B:得到流式文件中的當前位置

C:初始化流失文件的位置指針

答案:得到流式文件中的當前位置以下fread函數的調用形式中,參數類型正確的是()。

A:

fread(char*buf,intsize,intcount,FILEfd);B:fread(intcount,char*buf,intsize,FILEfd);C:fread(intsize,char*buf,intcount,FILEfd);

D:fread(intsize,intcount,char*buf,FILEfd);

答案:fread(char*buf,intsize,intcount,FILEfd);下面的4個運算符中,優(yōu)先級最低的是()。

A:++B:->C:()D:結構體成員運算符答案:=在進行文件操作時,寫文件的一般含義是()。

A:將計算機CPU的信息存入磁盤B:磁盤將的信息存入計算機CPUC:將計算機內存的信息存入磁盤D:將磁盤的信息存入計算機內存答案:將計算機內存的信息存入磁盤C語言中標準輸入文件stdin是指()。

A:顯示器B:硬盤C:鼠標D:鍵盤答案:鍵盤設有以下語句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,NULL},*p;p=&a[0];則以下表達式的值7的是()。

A:p->n++B:++p->nC:(*p).n++D:p++->n答案:++p->n若要以“a+”方式打開一個已存在的文件,則以下敘述正確的是()。

A:文件打開時,原有文件內容被刪除,只可做寫操作B:文件打開時,原有文件內容不被刪除,位置指針移動到文件末尾,可做添加和讀操作C:文件打開時,原有文件內容不被刪除,位置指針移動到文件開頭,可做重寫和讀操作答案:文件打開時,原有文件內容不被刪除,位置指針移動到文件末尾,可做添加和讀操作。已知inti=1;執(zhí)行語句while(i++<4);后,變量i的值為。()

A:4B:5C:6D:3答案:5求一個角的正弦函數值的平方。能夠實現此功能的函數是。()

A:sqofsina(floatx){return(sin(x)*sin(x));}B:

sqofsind(floatx){return(double(sin(x)*sin(x)));C:doublesqofsinc(x){return(((sin(x)*sin(x));}D:doublesqofsinb(floatx){return(sin((double)x)*sin((double)x));}答案:doublesqofsinb(floatx){return(sin((double)x)*sin((double)x));}調用函數時,當實參和形參都是簡單變量時,它們之間數據傳遞的過程是()。

A:實參將其值傳遞給形參,調用結束時形參再將其值回傳給實參B:實參將其值傳遞給形參,調用結束時形參并不將其值回傳給實參C:實參將其地址傳遞給形參,并釋放原先占用的存儲單元D:實參將其地址傳遞給形參,調用結束時形參再將其地址回傳給實參答案:實參將其值傳遞給形參,調用結束時形參并不將其值回傳給實參函數rewind的作用是()。

A:將文件讀寫指針指向文件的末尾B:將文件讀寫指針重新返回到文件的開頭C:使文件讀寫指針自動移至下一個字符的位置D:將文件讀寫指針指向文件中所要求的特定位置答案:將文件讀寫指針重新返回到文件的開頭函數調用語句:fseek(fp,-20L,2)的含義是()。

A:將文件讀寫指針從當前位置向后20個字節(jié)B:將文件讀寫指針從文件末尾處后退20個字節(jié)C:將文件讀寫指針移動到距離文件頭20個字節(jié)處D:將文件讀寫指針移動到離當前位置20個字節(jié)處答案:將文件讀寫指針從文件末尾處后退20個字節(jié)C語言中,函數值類型的定義可以缺省,此時函數值的隱含類型是()。

A:intB:floatC:doubleD:void答案:int在對typedef的敘述中錯誤的是()。

A:用typedef有利于提高程序的通用性和可移植性B:用typedef只是將已存在的數據類型用一個新的標示符來代表C:用typedef可以定義各種類型名,但是不能用來定義變量D:用typedef可以增加新的數據類型答案:用typedef可以增加新的數據類型在位運算中,操作數每右移一位,其結果相當于。()

A:操作數除以16B:操作數乘以16C:操作數乘以2D:操作數除以2答案:操作數除以2若有說明:inta[3][4];則對a數組元素的正確引用是()。

A:a[1,3]B:a[1+1][0]C:a[2][4]D:a(2)(1)答案:a[1+1][0]main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}已知字符A的ASCII碼為十進制的65,下面程序的輸出是:()

A:C,DB:B,CC:67,DD:不確定的值答案:67,D已知如下定義的函數:fun1(inta){printf("\n%d",a);}則該函數的數據類型是。()

A:void型B:與參數a的類型相同C:無法確定D:沒有返回值答案:與參數a的類型相同下面屬于轉義符的有:()

A:‘\376’B:‘\t’C:‘%d’D:‘\x20’E:‘\n’答案:\n若有inta,c;charb;并通過scanf("%d%c%d",&a,&b,&c);對a賦于整數10,b賦予字符M,c賦予整數33的值,下面正確的輸入形式是:()(注:符號︻代表空格)

A:10<回車>M<回車>33<回車>B:10︻M︻33<回車>C:10M33<回車>D:10M<回車>33<回車>E:10M︻<回車>33<回車>答案:10M33<回車>;10M<回車>33<回車>;10M︻<回車>33<回車>一個C語言程序總是從主函數開始執(zhí)行的。()

A:錯B:對答案:AI參考:這個問題的正確答案是B,對。在C語言中,一個程序總是從主函數開始執(zhí)行的。主函數是程序的入口點,所有的代碼都在主函數中執(zhí)行。'以下合法的賦值語句是:()

A:x+yB:c=int(a+b);C:x=y=100D:d--;答案:AI參考:正確選項是:C:x=y=100\n\n解釋:\n\nA:x+y這是一條賦值語句,但是x和y之間需要用等號(=)連接,而這里使用了加號(+),所以語法錯誤。\n\nB:c=int(a+b);這是一條賦值語句,但這段代碼試圖將a和b的和轉化為整數,然

溫馨提示

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

評論

0/150

提交評論