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

付費下載

下載本文檔

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

文檔簡介

C語言程序設計智慧樹知到期末考試答案+章節(jié)答案2024年新疆理工學院定義intx,y;執(zhí)行y=(x=1,++x,x+2);后,y的值是4。()

答案:對數(shù)組名能與其它變量名相同。數(shù)組名后是用方括號括起來的常量表達式,不能用圓括號。()

答案:對語句printf("%.2f",1.0/3);輸出為0.33。()

答案:對結構體變量的定義,只能在定義結構體時直接定義,不能在定義結構體后單獨定義。()

答案:錯在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型是()。

答案:整型常量或常量當執(zhí)行以下程序段時,循環(huán)執(zhí)行幾次()x=-1;do{x=x*x;}while(!x);

答案:執(zhí)行1次根據(jù)如下函數(shù)f,調(diào)用f(3)的值是()。intf(intn){if(n==1)return3;elsereturnn*f(n-1);}

答案:18已有變量定義和函數(shù)調(diào)用語句:inta=25;print_value(&a);下面函數(shù)的輸出結果是()。Voidprint_value(int*x){printf(“%d\n”,++*x);}

答案:26閱讀下面的程序#includevoidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d",i,j);}如果從鍵盤上輸入1234567,則程序的運行結果是()。

答案:i=123,j=45已有定義intk=2;int*p1,*p2;且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是()。

答案:p2=k直接使文件指針重新定位到文件讀寫的首地址的函數(shù)是()。

答案:rewind()函數(shù)任何存儲類的變量在未賦初值時,其值都是不確定的。()

答案:錯程序中對fun函數(shù)有如下說明voidfun();此說明的含義是fun函數(shù)無返回值。()

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

答案:文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作在說明語句“int*f();”中,標識符f代表是____。()。

答案:一個返回值為指針型的函數(shù)名判斷char型變量s是否為小寫字母的正確表達式是()。

答案:(s>=‘a(chǎn)’)&&(s<=‘z’)下列不屬于C語言基本數(shù)據(jù)類型的是____。()。

答案:指針型若有定義inta=12,n=5,則表達式a%=(n%2)運算后,a的值()。

答案:0以下對a的正確說明是()。

答案:#defineSIZE10inta[SIZE];程序運行時的輸出是()。#includeintk=1;voidFun();intmain(){intj;for(j=0;j<2;j++)Fun();printf("k=%d",k);return0;}voidFun(){k=1;printf("k=%d,",k);k++;}

答案:k=1,k=1,k=2函數(shù)必須有返回值。()

答案:錯局部變量說明為static存儲數(shù),其生存期將得到延長。()

答案:對指向結構體變量的指針可以作函數(shù)參數(shù),實現(xiàn)傳址調(diào)用。()

答案:對有以下結構變量定義語句:structage{inty;charn;}stu;則結構類型名為age。()

答案:對若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結果是()。

答案:200當下面什么情況下,文件打開方式“w+”和“a+"有同樣的效果。()。

答案:要打開的文件存在且為空根據(jù)函數(shù)f3,調(diào)用f3(3))的返回值是()。intf3(intn){if(n==1)return2;elsereturnf3(n-1);}

答案:2下面程序的輸出結果是()。voidmain(){intnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d\n",k);}

答案:12若有定義:int(*p)[4];則標識符p()。

答案:是一個指針,它指向一個含有四個整型元素的一維數(shù)組若有以下定義語句:structdate{inty,m,d;};structstudent{intnum;charname[9];structdatebir;}stu,*p=&stu;則以下對結構變量stu成員的引用錯誤的是()。

答案:p->bir->y字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是()。

答案:ASCII碼以下程序的輸出結果為()。main(){inti=10,j=10;printf("%d,%d\n",i++,j--);}

答案:8,10若有說明:inta[3][4]={0};則下面正確的敘述是()。

答案:數(shù)組中每個元素均可得到初值0已知如下定義,能輸出'L'的語句是()structperson{charname[9];intage;};structpersonclass[10]={"Wang",17,"Zhang",19,"Ming",18,"Liu",20};

答案:printf("%c\n",class[3].name[0]);表達式5!=3的值是()。

答案:1若已定義x和y是整型變量,x=2;,則表達式y(tǒng)=2.75+x/2的值是()。

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

答案:4函數(shù)fgetc的作用是從指定文件讀入一個字符,該文件的打開方式必須是()。

答案:答案B和C都正確設x、y和z都是int類型變量,且x=3,y=4,z=5,則下面的表達式中,值為0的表達式為()。

答案:!((x以下for循環(huán)執(zhí)行多少次。()for(x=0,y=0;(y!=123)&&(x<4);x++))

答案:4已有定義:intx=3,y=4,z=5;則表達式!(x+y)+z-1&&y+z/2的值是()。

答案:1若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。for(i=2;i!=0;)printf("%d",i--);

答案:2次對于以下結構定義,(*p)->str++中的++加在____。()。

答案:語法錯誤在C語言中,下面關于文件的存取方式正確的敘述是()。

答案:可以順序存取,也可以隨機存取在C語言中,讀寫操作時會進行自動轉換的文件是()。

答案:文本文件在C語言中,下面關于文件操作正確的敘述是()。

答案:對文件操作時需要先打開文件以下能對一維數(shù)組a進行初始化的語句是()。

答案:inta[3]={0,1,2};表達式i++與++i在任何場合功能完全相同。()

答案:錯在C程序中,注釋說明只能位于一條語句的后面。()

答案:錯C語言規(guī)定,必須用()作為主函數(shù)名。

答案:程序書寫格式嚴格限制,一行內(nèi)必須寫一個語句,并要有行號定義intx=10,y,z;執(zhí)行y=z=x;x=y==z;后,x的結果是1。()

答案:對全局變量說明為static存儲類,其作用域將被擴大。()

答案:錯程序中對fun函數(shù)有如下說明intfun(charx);此說明的含義是函數(shù)fun的返回值是char類型。()

答案:錯結構體數(shù)組中可以包含不同結構體類型的結構體變量。()

答案:錯在對二維數(shù)組全部元素賦初值時,不可以省略行數(shù),但能省略列數(shù)。()

答案:錯下列關于File類的敘述中,錯誤的是()。

答案:File類能直接讀寫文件內(nèi)容執(zhí)行下面的程序段后,變量K的是()。IntK=3,s[2];s[0]=K;K=s[1]*10;

答案:不定值C語言中while和do-while循環(huán)的主要區(qū)別是()。

答案:do-while的循環(huán)體至少無條件執(zhí)行一次有以下程序,程序運行后的輸出結果是()。#include”stdio.h”main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”%d\n”,m);}

答案:1已知有定義,F(xiàn)ILE*fp;charstr[]="Good!";fp=fopen("filename.dat","wb");將數(shù)組str中存放的字符串寫到名為filename.dat的二進制文件中。需要的語句是()。

答案:fwrite(str,sizeof(char),5,fp);若已定義inta,則表達式a=10,a+10,a++的值是()。

答案:10在下列選項中,沒有構成死循環(huán)的程序段是()

答案:ints=36;while(s)--s;以下程序的輸出結果是()。#includevoidmain(){inti;for(i=1;i<=5;i++)if(i%2)printf("*");elsecontinue;printf("#");printf("$\n");}

答案:***#$以下對二維數(shù)組a定義正確的是()。

答案:doublea[1][4]根據(jù)如下函數(shù)fun,調(diào)用fun(fun(3))的返回值是()。intfun(intx){intk=1;x+=k--;returnx;}

答案:5已知inta=1,b=2,c=3;以下語句執(zhí)行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;

答案:a=2,b=3,c=3關于文件關閉的.close()方法,以下選項中描述正確的是()。

答案:文件處理后可以不用.close()方法關閉文件,程序退出時會默認關閉如果系統(tǒng)中存在/home/user1/foo文件,則使用系統(tǒng)調(diào)用open打開這個文件,內(nèi)存中有與此路徑相關的目錄項對象有幾個?()。

答案:4若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總執(zhí)行次數(shù)是()。for(i=5;i>0;i--)for(j=0;j<4;j++){...}

答案:20C語言中非空的基本數(shù)據(jù)類型包括()。

答案:整型,實型,字符型若有說明:inta[][4]={0,0};則下面不正確的敘述是()。

答案:只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0在執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是()。

答案:4以下程序段的輸出結果是()。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在定義inta[5][6]后,數(shù)組a中第10個元素是()。

答案:a[1][3]constint*p說明不能修改()。

答案:p指針指向的變量使用哪一種模式說明符,當文件已經(jīng)存在時會擦除文件已有內(nèi)容,當文件不存在時則會新建一個文件?()。

答案:r已知字母A的ASCII碼為十進制的65,下面程序的輸出是()。#includevoidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c",ch1,ch2);}

答案:67,D若希望當x的值為奇數(shù)時,表達式的值為“真”,x的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的表達式是()。

答案:!(x%2)程序運行后的輸出結果是()。voidmain(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}

答案:4,3,1,執(zhí)行以下語句后,y的值為()。intx,y,z;x=y=z=0;++x||++y&&++z;

答案:0設有以下說明和定義語句:structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};structstudent*p=stu;以下選項中錯誤引用結構體變量成員的是()。

答案:stu[3].age若有說明:inta[3][4];則a數(shù)組元素的非法引用是()。

答案:a[0][4]對下面程序段,描述正確的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d\n",t);}

答案:最多允許輸出100個非負整數(shù)在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則()。

答案:稱為函數(shù)的間接遞歸調(diào)用對于int*pa[5];的描述,以下哪個選項是正確的()。

答案:pa是一個具有五個元素的指針數(shù)組,每個元素都是一個int類型的指針函數(shù)fun的功能是計算x的n次冪并返回。下列能對調(diào)用函數(shù)fun計算3.4的a次冪的語句是()。#includeintmain(){inta;doublex=3.4,y;doublefun(intn,doublex);……}

答案:printf(“%f\n”,fun(a,x));程序運行時的輸出是()。#includestructxscj{char*xh;floatcj[2];floats1;}xs={"02",70,60};intmain(){structxscj*p=&xs;printf("%s\n",p->xh,);return0;}

答案:02若想對文本文件進行只讀操作,打開此文件的方式是()。

答案:"r"運行以下程序后,如從鍵盤上輸入china#,則輸出為()。#include”stdio.h”main(){intv1=0,v2=0;charch;while((ch=getchar())!=‘#’)switch(ch){case‘a(chǎn)’:case’h’:default:v1++;case’o’:v2++;}printf(”%d,%d\n”,v1,v2);}

答案:5,5設a=5,b=6,c=7,d=8,m=2,n=2,則執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。

答案:2若fp是指向某文件的指針,且已讀到文件末尾,則表達式feof(fp)的返回值是()。

答案:非零值fputc(ch,fp)把一個字符ch寫到fp所指示的磁盤文件中,若寫文件失敗則函數(shù)的返回值為()。

答案:EOF若有定義intx=3,y=2和floata=2.5,b=3.5,則表達式:(x+y)%2+(int)a/(int)b的值是()。

答案:1程序運行時的輸出是()。#includestructst{intnum;charname[10];intage;}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21}},*p=x;intmain(){printf(“%s\n”,(p+2)->name);return0;}

答案:wang已知x=45,y=‘a(chǎn)’,z=0;則表達式(x>=z&&y<‘z’||!y)的值是()。

答案:1根據(jù)如下函數(shù),f(f(3))的值是()。intf(intx){staticintk=0;x+=k--;returnx;}

答案:2下列語句f=open('a1.txt','w')打開文件的位置應該在()。

答案:與源文件在相同的目錄下假設已經(jīng)定義了文件指針FILE*fp,并指向了temp.txt文件,即:FILE*fp=fopen("temp.txt","w");下列可以實現(xiàn)將“China”這一字符串寫入到temp.txt文件的語句是()。

答案:fprintf(fp,"%s","China");下列語句可以向文本文件readme.txt尾部繼續(xù)添加數(shù)據(jù),則正確的打開文件語句是()。

答案:fp=fopen("readme.txt","a+");關于文件指針,以下說法錯誤的是()。

答案:一個文件指針變量可以同時對應多個文件。文件打開模式,d:\有一個二進制文件file1.dat,以可讀可寫方式打開該文件,如果寫入新的內(nèi)容,內(nèi)容會被追加到文件尾部。以下哪個語句是正確的?()。

答案:f=open("d:\file1.dat","ab+")地文件1.txt中存儲內(nèi)容為‘你好!python’,經(jīng)過以下語句后文件中的內(nèi)容為()。fp=open(‘./1.txt’,’wt+’);fp.write(‘HelloWolrd’)

答案:空結構體成員的類型必須是基本數(shù)據(jù)類型。()

答案:錯以下程序的輸出是()。#includestructst{intnum;charname[10];intage;}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21}},*p=x;intmain(){printf(“%s,%d\n”,(p+2)->name,(*p).age);return0;}

答案:wang,19有如下的結構變量定義語句:structstudent{intnum}stu;則結構類型名為stu。()

答案:錯已知如下語句:structdate{inty,m,d;};structstudent{intnum;charname[9];structdatebir;}stu,*p=&stu;則錯誤的表達式是()。

答案:p->bir->yp為指向結構體的指針,則(*p).成員名與p->成員名是等價的。()

答案:對設有如下定義,則能輸出'Z'的語句是()。structperson{charname[9];intage;};structpersonclass[10]={"Wang",17,"Zhang",19,"Ming",18,"Liu",20};

答案:printf("%c\n",class[1].name[0]);當定義一個結構體變量時,系統(tǒng)為它分配的內(nèi)存空間是結構中各成員所需內(nèi)存容量之和。()

答案:對如下程序的輸出是()。#include#includestructstud{charname[10];intscore[2];};intmain(){inti=0;structstudt[4]={{"Lisa",98,87},{"Tom",89,86},{"John",68,79},{"Lili",94,90}};printf("%s\n",t[1].name);return0;}

答案:Tom有如下的結構體定義語句:structstudent{intnum};則能正確定義結構體數(shù)組的語句是()。

答案:structstudents[5];有如下的結構體定義語句:structstudent{intnum};則能正確定義結構體變量的語句是()。

答案:structstudents1;以下程序的執(zhí)行結果為以下內(nèi)容。#includestructstru{intx;charc;};voidfun(structstru*k);voidmain(){structstrua={10,'x'},*p=&a;fun(p);printf("%d,%c\n",a.x,a.c);}voidfun(structstru*b){b->x=20;b->c='y';},{20,y}()

答案:對以下程序的輸出結果是()。Intmain(void){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;print(“%d\n”,*p+*q);return0;}

答案:10設chars[10],*p=s;以下不正確的語句是()。

答案:s=p+s設inti,*p=&i;以下正確的語句是()。

答案:*p=10若有定義“inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;”,則值為6的表達式()。

答案:*p+=5以下fnStrcomp()函數(shù)的功能是按詞典順序比較兩個字符串s和t的大小。如果s大于t,則返回正值,等于則返回0,小于則返回負值,橫線處正確的選項是()。intfnStrcomp(char*s,char*t){for(_______;*s==*t;______)if(*s=='\0')return(0);return(*s-*t);}

答案:s++,t++以下程序是將"Hello"逆向顯示出來。填空的結果為以下內(nèi)容。#includevoidfnPrintStr(char*p);voidmain(){fnPrintStr("Hello");}voidfnPrintDtr(char*string){inti=0;char*str=string;while(str[i])i++;i--;while(i>=0){printf("%c",str[i]);_________________;}},{i--}()

答案:對以下程序的執(zhí)行結果為以下內(nèi)容。#includevoidmain(){int*p;inta[2]={1};p=&a[0];*p=2;p++;printf("%d,",*p);p--;printf("%d\n",*p);},{0,2}()

答案:對以下程序的執(zhí)行結果是()。#include"stdio.h"voidmain(){inta[]={1,2,3,4,5,6};int*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));}

答案:3,6下列程序的輸出結果為以下內(nèi)容。#includevoidmain(){inta[]={1,2,3,4,5,6};int*p;p=a;printf("%d%d%d%d\n",*p,*(++p),*++p,*(p--));printf("%d%d\n",*p,*(a+2));},{3321},{23}()

答案:對如果在函數(shù)中定義一個變量,則該變量只在該函數(shù)中有效。()

答案:對以下程序的輸出結果是()。inta,b?voidfun(){a=100?b=200?}intmain(){inta=5,b=7?fun()?printf(""%d%d\n"",a,b)?return0;}

答案:57以下程序的輸出結果是(B)。intfun(intp){staticintd=5?d+=p?return()?}intmain(){printf(""%d"",fun(1))?printf(""%d"",fun(2))?return0;}

答案:67函數(shù)f定義如下,執(zhí)行語句”m=f(3)?”后,m的值應為()。intf(intk){if(k==0||k==1)return1?elsereturnk+f(k-1)?}

答案:6若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B)?}并將其放在調(diào)用語句之后,則在調(diào)用之前應該對該函數(shù)進行說明,以下選項中錯誤的說明是()。

答案:doublemyadd(doublea,B)?若有以下調(diào)用語句,則正確的fun函數(shù)首部是()。intmain(){

inta?

floatx?

fun(x,a)?

}

答案:voidfun(floaty,intn以下程序有語法錯誤,有關錯誤原因的正確的說法是()。intmain(){

intG=5,k?

voidprt_char()?

…..

k=prt_char(G)?

…..}

答案:函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾函數(shù)中可以沒有return語句,也可以有多條return語句。()

答案:對函數(shù)f可以用f(f(x))形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用。()

答案:錯引用數(shù)組元素時,下標可以從0或1開始。()

答案:錯設有數(shù)組inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};i=10;則a[a[i]]元素數(shù)值是()。

答案:6若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為()。

答案:3C語言中的字符串是以字符數(shù)組的形式處理的。()

答案:對下列正確的數(shù)組定義與初始化語句是()。

答案:intd[][2]={{1,2},{3,4}};在C語言中,以{‘\0’}作為字符串結束標志。()

答案:對若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[2][1]得到的初值是{6}。()

答案:對定義數(shù)組時,可以不用指定其長度。()

答案:錯下列關于數(shù)組inta[5]的引用正確的是()。

答案:a[0];for語句可以代替下列哪個語句()。

答案:while當循環(huán)條件不滿足,需要跳出整個循環(huán)時,可以使用下列哪個語句()。

答案:break以下語句有語法錯誤的是()。

答案:intx=1;y=2;z=3;break語句和continue語句都能改變循環(huán)的執(zhí)行狀態(tài)。()

答案:對#includeintmain(){intsum=10,n=1;while(n<3){sum=sum-n;n++;}printf(“%d,%d”,n,sum);}該程序的輸出結果為{3,7}。()

答案:對執(zhí)行循環(huán)語句for(s=0,i=1;i<=10;i=i+3)s+=i;后,i的值為是,{13}。()

答案:對有語句for(i=2,j=8;i!=j;i++,j--),循環(huán)執(zhí)行完成后i的值是()。

答案:5代碼while(1)printf(“hello”)中,while循環(huán)的循環(huán)次數(shù)是()。

答案:無數(shù)次循環(huán)體中應有使得循環(huán)趨于結束的語句。()

答案:對循環(huán)體中的語句無論有幾條,都需要用括號括起來。()

答案:錯C語

溫馨提示

  • 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

提交評論