C語言程序設計智慧樹知到期末考試答案章節(jié)答案2024年武昌工學院_第1頁
C語言程序設計智慧樹知到期末考試答案章節(jié)答案2024年武昌工學院_第2頁
C語言程序設計智慧樹知到期末考試答案章節(jié)答案2024年武昌工學院_第3頁
C語言程序設計智慧樹知到期末考試答案章節(jié)答案2024年武昌工學院_第4頁
C語言程序設計智慧樹知到期末考試答案章節(jié)答案2024年武昌工學院_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計智慧樹知到期末考試答案+章節(jié)答案2024年武昌工學院continue只能用于循環(huán)體中。()

答案:對fscanf函數的正確調用形式是()。

答案:fscanf(文件指針,格式字符串,輸入表列)下列關于C語言數據文件的敘述中正確的是()。

答案:文件由數據流形式組成,可按數據的存放形式分為二進制文件和文本文件一個完整的C源程序是()。

答案:由一個且僅由一個主函數和零個以上的非主函數構成以下關于return語句的敘述中正確的是()。

答案:一個自定義函數中可以根據不同情況設置多條return語句在C程序中,逗號運算符的優(yōu)先級最低。()

答案:對能將高級語言編寫的源程序轉換為目標程序的是()。

答案:編譯程序一個C程序的執(zhí)行是從()。

答案:main函數開始,直到main函數結束C語言屬于()。

答案:高級語言while和do…while循環(huán)不論什么條件下它們的結果都是相同的。()

答案:錯若用數組名作為實參,則傳遞給形參的是數組中全部元素的值。()

答案:錯只有當實參和與其對應的形參同名時才共占用存儲單元。()

答案:錯數組可以定義的時候初始化,如intc[]={1,3,4,6}。數組c的長度是4。()

答案:對隨即操作只適用于二進制文件。()

答案:錯在vc++6.0中,假定一個int型變量占用兩個字節(jié),若有定義:intx[10]={0,2,4};則數組x在內存中所占字節(jié)數是6。()

答案:錯自增運算符(++)或自減運算符(--)只能用于變量,不能用于常量或表達式。()

答案:對為了確保表達式n/2的值為float型,可寫成float(n/2)。()

答案:錯C語言中,宏名必須用大寫字母表示。()

答案:對一個函數可以有多個return語句,只會執(zhí)行其中一個。()

答案:對以下用戶標識符,其中合法的是()。

答案:f2_G3;abc以下關于結構體和共用體的說法,其中不正確的是()。

答案:共用體每個成員分別占有自己的內存單元。;結構體類型可以出現在共用體類型的定義中,但共用體不能出現在結構體類型定義之中。;結構體變量所占的內存長度等于最長的成員長度,共用體變量所占內存長度是各成員占的內存長度之和。有a=3,b=5。執(zhí)行a=b,b=a后,使a的值為5,b的值為3。()

答案:錯輸出函數和輸入函數一樣,都必須加&取地址符。()

答案:錯以下選項中不合法的字符常量是()。

答案:"B";D;68以下對C語言中的函數描述不正確的有()。

答案:嵌套定義和嵌套調用都不允許;能夠嵌套定義,也能夠嵌套調用;能夠嵌套定義,不能夠嵌套調用以“r”方式打開一個文件時,文件指針指向文件首。()

答案:對有定義:chara[]="1";則a數組的長度是2。()

答案:對以下程序段中,循環(huán)次數超過10的是()。

答案:inti=6;do{i-=2;}while(i!=1);;inti=5;do{i+=1;}while(i>0);;inti=1;do{i+=2;}while(i!=10);已定義c為字符型變量,則下列語句中錯誤的是()。

答案:c='97';;c="a";c="97";以下能夠定義為用戶標識符的有()。

答案:scanf;_3com_以下對switch語句和break語句中描述錯誤的有()。

答案:break語句是switch語句的一部分;在switch語句中必須使用break語句;break語句只能用于switch語句下列選項中是C語言合法標志符的有()。

答案:main;good_morning以下關于函數聲明錯誤的說法是()。

答案:如果函數調用在函數定義之后的位置,必須對函數進行聲明;調用函數之前必須首先聲明函數;函數聲明語句中不需要指出函數類型設有intx=11;則表達式(x++*1/3)的值是()。

答案:3若變量a,i已正確定義,且i已正確賦值,合法的語句是()。

答案:++i;在C語言中,char型數據在內存中的存儲形式是()。

答案:ASCII碼已有說明floatf=3.14,*p;若讓p指向f,則正確的賦值語句是()。

答案:p=&f;下列程序段的輸出結果是:()。inta=1234;floatb=123.456;doublec=12345.54321;printf("-,%2.1f,%2.1f",a,b,c);

答案:1234,123.5,12345.5有兩個字符數組a,b,則以下正確的輸入語句是()。

答案:scanf("%s%s",a,b);doubleb[2][3]內存中有多少字節(jié)()。

答案:48若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()。

答案:10.0,22.0,33.0若有以下語句,則正確的描述是()。chara[]="toyou";charb[]={′t′,′o′,′y′,′o′,′u′};

答案:a數組長度大于b數組長度若有說明語句:charc='\72';則變量c()。

答案:包含1個字符。下列關于復合語句和空語句的說法錯誤的是()。

答案:復合語句內,可以有執(zhí)行語句,不可以有定義語句部分以下選項中正確的語句組是()。

答案:在輸入函數中,與整型的數據類型對應的是()。

答案:%d有以下程序段:intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);程序段的輸出結果是()。

答案:10若要定義一個具有5個元素的整型數組,以下錯誤的定義語句是()。

答案:inti=5,d[i];C語言中運算對象必須是整型的運算符是()。

答案:%=下列關于字符串的說法中錯誤的是()。

答案:在表示字符串常量的時候不需要人為在其末尾加入′\0′假設整型變量a,b,c的值均為5,則表達式a+++b+++c++的值為()。

答案:15scanf("a=%d,b=%d,c=%d",&a,&b,&c);正確的給a賦值1,b賦值2,c賦值3方式為()。

答案:a=1,b=2,c=3回車seek函數的正確調用形式是()。

答案:fseek(fp,位移量,起始點)fwrite函數的一般調用形式是()。

答案:fwrite(buffer,size,count,fp);已知函數的調用形式:fread(buffer,size,count,fp);其中buffer代表的是()。

答案:一個指針,指向要讀入數據的存放地址當順利執(zhí)行了文件關閉操作時,fclose函數的返回值是()。

答案:0定義FILE*fp;則文件指針fp指向的是()。

答案:文件在緩沖區(qū)上的讀寫位置以下語句將輸出()。#includeprintf("%d%d%d",NULL,'\0',EOF);

答案:00-1直接使文件指針重新定位到文件讀寫的首地址的函數是()。

答案:rewind()函數若以“a+”方式打開一個已存在的文件,則以下敘述正確的是()。

答案:文件打開時,原有文件內容不被刪除,位置指針移到文件末尾,可作添加和讀操作typedefintinteger;的作用是()。

答案:說明了一個新的數據類型說明符若有下列語句,則以下引用方式不合法的是()。structstudent{intnum;intage;};structstudentstu[3]={{101,20},{102,19},{103,20}},*p=stu;

答案:p=&stu.ageC語言結構體類型變量在程序執(zhí)行期間,所有成員一直駐留在內存中。()

答案:對用typedef可以說明各種類型名,但不能用來定義變量。()

答案:對若有以下定義和語句:structstudent{intnum;charname[12];struct{intyear;intmonth;intday;}birth;};structstudents;設變量s中的“生日”是“2000年1月1日”,下列對“生日”的正確賦值方式是()。

答案:有如下定義:structStudent{charname[10];intage;chargender;}std[3],*p=std;則以下各輸入語句中錯誤的是:()。

答案:scanf("%s",&);若有以下定義,則能打印出字母M的語句是()。structperson{charname[12];intnum;};structpersonclass[8]={"Linan",20,"zhanghai",18,"Maming",23,"wanghua",25,"chenqi",17};

答案:printf("%c",class[2].name[0]);若有以下說明:structst{inta;intb[2];}a;則下列敘述正確的是(已知int型變量占2個字節(jié))()。

答案:程序運行時為結構體變量a分配6個字節(jié)存儲單元當說明一個結構體變量時系統分配給它的內存是各成員所需內存量的總和。()

答案:對定義下列結構體(聯合)數組:structst{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};執(zhí)行語句printf["%d,%c",a[2].age,*(a[3].name+2))的輸出結果為()。

答案:16,A若有定義“chara[]="Iamaboy",*b="Iamaboy";”,則下列敘述錯誤的是()。

答案:b中存放的地址就是數組a的首地址下列關于指針概念的描述,錯誤的是()。

答案:指針的類型是他所存放的數值的類型若有說明語句:inta[10],*p=a;則對數組元素的正確引用是()。

答案:*(p+2)設有語句:intk=1,*p1=&k,*p2=&k;,以下不能正確執(zhí)行的賦值語句是()。

答案:p1=k若有說明:inti,j=7,*p=&i;則與i=j;等價的語句是()。

答案:*p=*&j若有定義“int*p,a;”且“p=&a”,則語句“scanf("%d",*p)”一定是錯誤的,其錯誤原因是()。

答案:*p表示的是目標變量a的值,而不是目標變量a的地址若有語句:floata=4.8,*p=&a;,下面均代表地址的一組選項是()。

答案:若有程序段“int*p,a=5;p=&a;”,則下列選項中均代表地址的是()。

答案:*&p,*p,&a以下對指針變量的操作中,不正確的是()。

答案:如果x是整型變量,則合法形式為()。

答案:*&x有如下函數調用語句func(rec1,rec2+func(rec3,rec4));該函數調用語句中,func函數的實參個數是()。

答案:2C語言規(guī)定,簡單變量作實參時,它和對應形參之間的數據傳遞方式是()。

答案:單向值傳遞以下正確的函數原型聲明是()。

答案:C語言中的函數可以嵌套調用,但不可以嵌套定義。()

答案:對為提高程序的運行速度,在函數中對于自動變量和形參可用register型的變量。()

答案:對以下程序的執(zhí)行結果是()。#includelongff(intn){if(n>3)return(ff(n-1)+ff(n-2));elsereturn(3);}voidmain(){printf("%d\n",ff(4));}

答案:6C語言中,若未說明函數的類型,則系統默認該函數的類型是void。()

答案:錯一個字符數組就是一個字符串。()

答案:錯如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};則數組a的大小是()。

答案:10在C語言中引用數組元素時,其數組下標的數據類型允許是()。

答案:整型常量數組名實際是該數組首元素的起始地址。()

答案:對若有定義:inta[10],則對數組a元素的正確引用是()。

答案:a[10-10]inta[5]={1,2,3,4};那么a[3]和a[4]的值是()。

答案:4,0以下合法的數組定義是()。

答案:chara[]="CProgramLanguage.";若定義以下變量和數組:inti;inta[3][3]={1,2,3,4,5,6,7,8,9};則下列語句的輸出結果是()。for(i=0;i<3;i++)printf("%d",a[i][2-i]);

答案:357調用strlen("abcd\0ed\0g")的返回值為4。()

答案:對以下程序段的輸出結果是()。intn=10;while(n>7){printf("%d,",n);n--;}

答案:10,9,8,定義如下變量:intn=10則下列循環(huán)的輸出結果是()。while(n>7){n--;printf("%d\n",n);}

答案:987用于直接中斷最內層循環(huán)的語句是break。()

答案:對若K為整型,以下while循環(huán)執(zhí)行()次。K=0;while(K=0)K=K-1;

答案:一次也不執(zhí)行若輸入字符串:abcde,則以下while循環(huán)體將執(zhí)行多少次()。while((ch=getchar())!='e')printf("*");

答案:4以下程序段的輸出結果是()。intx=3;do{printf("%3d",x-=2);}while(!(--x));

答案:1,-2for語句中的表達式可以部分或全部省略,但是兩個分號不能省略。()

答案:對如果c是大于1的正整數,與以下程序段功能相等的賦值語句是()。s=a;for(b=1;b<=c;b++)s=s+1;

答案:s=a+c;語句while(!y)中的!y等價于y!=0。()

答案:錯以下程序段中的變量已正確定義for(i=0;i<4;i++)for(k=1;k<3;k++)printf(“*”);該程序段的輸出結果是()。

答案:********以下程序的輸出結果為()。#includevoidmain(){inta=30;printf("%d",(a/3>0)?a/10:a%3);}

答案:3C語言的switch語句中,case后()。

答案:只能為常量或常量表達式下列程序段的輸出結果是()。#includeintmain(void){intm,k=0,s=0;for(m=1;m<=4;m++)switch(m%4){case0:case1:s+=m;break;case2:case3:s-=m;break;k+=s;}printf("%d\n",k);return0;}

答案:-4在if語句的三種形式中,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。()

答案:對以為了避免嵌套的條件分支語句if-else二義性,C語言規(guī)定,C程序中的else總是與()組成配對關系。

答案:在其之前未配對的最近的if與語句y=(x>0?1:x<0?-1:0);的功能相同的if語句是()。

答案:以下程序正確的說法是()。#includevoidmain(){intx=0,y=0;if(x==y)printf("*****\n");elseprintf(";##\n");}

答案:輸出*****if(a=5)是允許的。()

答案:對表達式5>3>1值是1。()

答案:錯下列選項中用于判斷ch是否是字符的表達式是()。

答案:(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均為25,正確的輸入是()。

答案:a=25,b=25若變量x,y均定義為int型,z定義為double型,下列不合法的scanf語句是()。

答案:scanf("%x,%o,%6.2f",&x,&y,&z);被定義為型變量,若從鍵盤給輸入數據,正確的輸入語句是()。

答案:執(zhí)行語句“printf("%x",-1);”屏幕顯示-ffff。()

答案:錯以下程序的輸出結果是()。#includevoidmain(){inta=010,b=0x10,c=10;printf("%d,%d,%d",a,b,c);}

答案:8,16,10putchar()函數可以向終端輸出一個()。

答案:字符或字符型變量值調用gets和puts函數時,必須包含的頭文件是stdio.h。()

答案:對C語言中,使用getchar函數可以獲得輸入字符。()

答案:對以下可以實現“輸入一個字符到變量ch”的語句是()。

答案:ch=getchar();輸入“12345,xyz”,下列程序的輸出結果是()。#includevoidmain(){inta;charc;scanf("%3d%3c",&a,&c);printf("%d,%c",a,c);}

答案:123,4若已定義x和y為double型變量,則表達式x=1,y=x+3/2的值是()。

答案:2.0執(zhí)行語句“x=(a=5,b=a--)”后,x,a,b的值分別是()。

答案:5,4,5已有定義:floatf=13.8;,則表達式:(int)f%3的值是1。()

答案:對在C語言程序中,表達式5%2的結果是()。

答案:1C語言中,要求運算對象只能為整數的運算符是()。

答案:%不同類型的變量可以在一個表達式中。()

答案:對經過下述賦值后,變量x的數據類型是()。floatx=21.0;inty;y=(int)x;

答案:float能表示x為偶數的表達式是()。

答案:x%2==0intm=5,n=10;printf(“%d,%d\n”,m++,--n)

溫馨提示

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

評論

0/150

提交評論