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

下載本文檔

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

文檔簡介

高級語言程序設計(c)智慧樹知到期末考試答案+章節(jié)答案2024年陜西理工大學以下正確的描述是()。

答案:形式參數(shù)是局部變量;不同的函數(shù)中可以使用相同的變量名;一個函數(shù)內部定義的變量只能在本函數(shù)范圍內有效以下敘述正確的是()

答案:一個C源程序必須包含一個main()函數(shù);c程序的基本組成單位是函數(shù);一個c源程序可由一個或多個函數(shù)組成for語句中的表達式可以部分或全部省略,但是兩個分號不能省略。()

答案:對函數(shù)的嵌套調用是指被調用函數(shù)又調用另一個函數(shù)。()

答案:對C語言中,double類型的數(shù)據占字節(jié)數(shù)為8。()

答案:對以下敘述不正確的是()

答案:在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤;在C程序中,main()函數(shù)必須位于程序的最前面;C程序的每行中只能寫一條語句以下說法中錯誤的是()

答案:#define和printf都是C語句;#define是C語句而printf不是;printf是C語句,但#define不是算法的特征包括()。

答案:可行性;有窮性;確定性;輸入和輸出若有以下定義語句,structstudent{charname[12];charsex;intage;floatscore;};structstudentstd,*ps;ps=&std;則以下對age成員賦值的語句中正確的為()。

答案:(*ps).age=18;;std.age=18;;ps->age=18;以下選項中合法的用戶標識符是()

答案:_243以下說法中不正確的是()

答案:在C語言程序中,要調用的函數(shù)必須在main()函數(shù)中定義;C語言程序中的main()函數(shù)必須放在程序的開始部分;C語言程序總是從第一個的函數(shù)開始執(zhí)行設w=1,x=2,y=3,z=4,a=5,b=6,(a=w>x)&&(B=y>z);則執(zhí)行一下語句后a、b的值分別為()

答案:0和6設intx=1,y=5;表達式(!x||y--||++x)的值是()。

答案:1若有定義:inta[10];。則以下表達式中不能代表數(shù)組元素a[1]的地址的是()

答案:&a[0]++#include<stdio.h>intmain(void){intn[2]={O},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(”%d\n”,n[k]);return0;}以上程序的輸出結果是()

答案:不確定的值main(){inta=18;a+=a-=a*a;printf("%d",A.;}以上程序輸出的結果是()

答案:-612#include"stdio.h"intabc(intu,intv);voidmain(){inta=24,b=16,c;c=abc(a,b);printf('%d\n",c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}求上述程序的運行結果()

答案:8main(){intx=12,y=012;//012是一個八進制數(shù)printf("%d%d\n",x--,--y);}以上程序的輸出結果是()

答案:129已知字符A的ASCII碼為十進制的65,#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}上面程序的輸出是()

答案:67,D若用數(shù)組名作為函數(shù)調用時的實參,則實際上傳遞給形參的是()。

答案:數(shù)組的首地址若有說明:intn=17,*p=&n,*q=p;,則以下非法的賦值語句是()

答案:n=*q;定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句for(i=0;i<3;i++)printf("%d",x[i][2-i]);輸出結果是()

答案:357若有定義:intaa[8];。則以下表達式中不能代表數(shù)組元aa[1]的地址的是()

答案:&aa[0]++C語言的程序一行寫不下時,應該()。

答案:用回車符換行請讀程序:#include"stdio.h"voidFUN(intS[]){staticintJ=0;do{S[J]+=S[J+1];}while(++J<2);}main(){intK,A[10]={1,2,3,4,5};for(K=1;K<3;K++)FUN(A);for(K=0;K<5;K++)printf("%d",A[K]);}上面程序輸出結果是()

答案:35745執(zhí)行語句:for(i=1;i<4;i++);后,變量i的值是()

答案:4設正x、y均為整型變量,且x=10y=3,printf("%d,%d\n",x--,--y);則以上語句的輸出結果是()

答案:10,2#include<stdio.h>voidmain(){intk=17;printf("%d,%o,%x\n",k,k,k);}以上程序的輸出結果是()

答案:17,21,11#include<stdio.h>voidmain(){ints,t,a,b;scanf("%d,%d",&a,&B);s=1;t=1;if(A<0)s=s+1;if(A>B)t=s+1;elseif(A==B)t=5;elset=2*s;printf("t=%d\n",t);}在執(zhí)行以上程序時,為了使輸出結果為t=4,則給a和b輸入的值應滿足的條件是()

答案:a<b<0執(zhí)行下列語句后,main(){inta=5;printf(“%d\n”,(A=3*5,a*4,a+5));}a的值為()

答案:20當說明一個結構體變量時系統(tǒng)分配給它的內存是()

答案:各成員所需內存量的總和下列各選項中,合法的c語言關鍵字是()。

答案:void有如下程序段int*p,a=10,b=1p=&a;a=*p+b;執(zhí)行該程序段后,a的值為()

答案:11有以下程序main(){inta[]={0,1,2,3,4,5,6,7,8,9},*p;for(p=&a[9];p>=a;p--)printf("%d,",*p);}程序運行后的輸出結果是()

答案:9,8,7,6,5,4,3,2,1,0,有以下程序,main(){intx,i;for(i=1;i<=50;i++){x=i;if(x%2==0)if(x%3==0)if(x%7==0)printf("%d",i);}}其輸出結果是()

答案:42#include<stdio.h>intmain(void){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);return0;}以上程序的輸出結果是()

答案:4讀程序:main(){intnum=0;while(num<=2){num++;printf("%d",num);}}上面程序的輸出結果是()

答案:123若有說明:inta[10];,則對a數(shù)組元素的正確引用是()

答案:a[10-10]若有定義:“int*p[4];”,則標識符p是()

答案:一個指針數(shù)組名對于基類型相同的兩個指針變量之間,不能進行的運算是()

答案:+當順利執(zhí)行了文件關閉操作時,fclose函數(shù)的返回值是()。

答案:0下列運算符中優(yōu)先級最高的是()

答案:+下列函數(shù)調用語句中的fun函數(shù)實參個數(shù)為2fun((A+b,x,y),fun(x,(x+z)));()

答案:對設inta=20;則執(zhí)行表達式:a/=a+a后,a的值是1。()

答案:錯若有以下程序段:TypedefstructNODE{intnum;structNODE*next;}OLD;則以下敘述中正確的是()。

答案:OLD是一個結構體類型;用OLD定義的變量可作為單鏈表的結點變量在結構化程序設計中,常用的算法的描述方法有()。

答案:偽代碼;盒圖(N-S圖);流程圖以下敘述中正確的是()

答案:C語言的可執(zhí)行程序是由一系列機器指令構成的;用C語言編寫的源程序不能直接在計算機上運行;通過編譯得到的二進制目標程序需要連接才可以運行以下程序段的功能是,輸入一個兩位整數(shù),求每位數(shù)字對應的數(shù)字字符的ASCII碼值之和。例如,輸入12<回車>,則輸出字符“1”、“2”的ASCII碼值49、50之和99。#include<stdio.h>main(){inta,x;scanf(“%d”,&a);x=(AB)+();printf(“a=%d,x=%d\n”,a,x);return0;}()

答案:a%10+‘0’;a%10+48函數(shù)是由()構成

答案:函數(shù)首部;函數(shù)體若w=1,x=2,y=3,z=4,則條件表達式“w>x?w:y<z?y:z”的值是3。()

答案:對如果已經定義符號常量#defineN5,則下面數(shù)組定義錯誤的是()。

答案:charstr[N-5];;shortz[n];fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是讀或讀寫。()

答案:對下列選項中說法不正確的是()

答案:C語言程序總是從第一個定義的函數(shù)開始執(zhí)行;C語言中main函數(shù)一定在程序的開始部分;C程序的每行中只能寫一條語句若已定義:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,則對a數(shù)組元素正確的引用是()

答案:a[p-a];*(&a[i]);p[i]下列運算符中,優(yōu)先級最高的是()

答案:!;++以下字符中,正確的C語言轉義字符是()

答案:‘\t’;\\’;‘\Xaa’有以下程序,main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序運行后的輸出結果是()

答案:233以下關于for語句的說法正確的是()

答案:for循環(huán)是先判斷表達式,后執(zhí)行循環(huán)體語句;for循環(huán)中,可以用break語句跳出循環(huán)體;for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來。若有說明:inta[][4]={0,0};,則下面正確的敘述是()

答案:數(shù)組a的每個元素都可得到初值0;二維數(shù)組a的第一維大小為1;因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組的行數(shù)為1結構化程序設計的核心思想包括()。

答案:自頂向下;模塊化設計;逐步細化;結構化編碼判斷兩個字符串S1和S2相等的正確語句是()

答案:if(strcmp(S1,S2)==0)若有數(shù)組定義為inta[3][4];則數(shù)組a中元素引用正確的是()。

答案:a[0][2*1]=10;a[4-2][0]=10;a[1][1*3]=10structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"adam",16};根據上面的定義,能打印出字母M的語句是()

答案:printf("%c\n",class[2].name[0]);#include<stdio.h>intmain(void){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);return0;}以上程序的輸出結果是()

答案:3,5,7,在c語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()

答案:[常量表達式]語句:printf("%d\n",12&&12);的輸出結果是().

答案:1可在C程序中用作用戶標識符的一組標識符是()

答案:as_b3_123If(1)intmain(void)(2){(3)inta[3]={1};(4)inti;(5)scanf(”%d”,&a);(6)for(i=1;i<3;i++)a[0]=a[0]+a[i];(7)prinff(”%f\n”,a[0]);(8)return0;(9)}上面程序中有錯誤的行是()

答案:5#include<stdio.h>intmain(void){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);return0;}以上程序的輸出結果是()

答案:53以下程序中函數(shù)sort()的功能是對數(shù)組a中的數(shù)據進行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}intmain(void){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)print("%d,",aa[i]);printf("\n");return0;}程序運行后的輸出結果是()

答案:1,2,3,8,7,6,5,4,9,10,有如下程序main(){inta=2,b=-1,c=2;if(A<B)if(B<0)c=0;elsec++;printf("%d\n",C);}該程序的輸出結果是()

答案:2若二維數(shù)組a有m列,則在a[i][j]之前的元素個數(shù)為()

答案:i*m+jC語言程序的基本單位是()。

答案:函數(shù)有以下程序viodfun(inta,intb,intc){a=456;b=567;c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}輸出結果是()

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

答案:其上面距它最近的,并且沒有其他else與其配對的if相配對如果k為整數(shù),k=10;while(0)k=k-1;則while循環(huán)執(zhí)行次數(shù)()。

答案:一次都不執(zhí)行在下列選項中,構成死循環(huán)的程序段是()

答案:for(;;);C語言規(guī)定:在一個源程序中,main()函數(shù)的位置()

答案:可以任意inti=-1;if(i<=0)printf("****\n");elseprintf("%%%%\n");執(zhí)行上面語句后的輸出為()

答案:****有以下程序:fun(inta,intB.{if(A>B.returna;elsereturnb;}main(){intx=3,y=8,z=6,r;r=fun(x,y+z);printf("%d\n",r);程序運行后的輸出結果是()

答案:14#include<stdio.h>voidmain(){inta=-1,b=1;if((++a<0)&&!(B--<=0))printf("%d%d\n",a,B);elseprintf("%d%d\n",b,A);}以上程序的輸出結果是()

答案:10#include<stdio.h>f(intb[],intm,intn){inti,s=0;for(i=m;i<n;i=i+2)s=s+b[i];returns;}intmain(void){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf(”%d\n”,x);return0;}以上程序的輸出結果是()

答案:10如intx=14;下列求商y(需小數(shù)結果)的表達式哪一個不對()

答案:y=x/5*1.0#include<stdio.h>voidmain(){inta,b,s;scanf("%d%d",&a,&B);s=a;if(A<B)s=b;s=s*s;printf("%d\n",s);}若執(zhí)行上面的程序從鍵盤輸入3和4,則輸出是()

答案:16為表示關系-1≤x≤1應使用的c語言表達式是()

答案:x>=-1&&x<=1main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("x=%d,y=%d,a=%d\n",x,y,A);}上面程序的輸出是()

答案:x=5,y=4,a=1若有以下定義:doublea;intb;floatc;chard;則表達式a*b/d+(d-C)值的類型為()

答案:double假定a和b為int型變量,

a=1;b=10;do

{

b=b-a;

a++;

}while(B>0);則執(zhí)行以上語句后b的值為()

答案:0#include<stdio.h>voidmain(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);}以上程序輸出結果是()

答案:6如intk=11;則執(zhí)行語句k=1/3*++k;后k取值為()

答案:0下面程序執(zhí)行后,#include<stdio.h>voidfun(char*filename,char*str){FILE*fp;inti;fp=fopen(filename,"w");for(i=0;i<strlen(str);i++)fputc(str[i],fp);fclose(fp);}voidmain(){fun("test.txt","newworld");fun("test.txt","hello");}文件test.txt中的內容是()。

答案:hello標準庫函數(shù)fgets(s,n,f)的功能是()。

答案:從文件f中讀取長度不超過n-1的字符串存入指針s所指的內存中C語言中系統(tǒng)的標準輸入文件是指鼠標。()

答案:錯當已存在一個test.txt文件時,執(zhí)行函數(shù)fopen("test.txt","r+")的功能是()。

答案:打開test.txt文件,只能讀取原有內容,但不能寫數(shù)據已只寫方式打開文本文件a.txt,可以使用FILE*fp;fp=fopen(“a.txt”,”w”);()

答案:對文件的操作必須先打開文件。()

答案:對文件的讀函數(shù)是從輸入文件中讀取信息,并放在內存中。()

答案:對printf函數(shù)和scanf函數(shù)的讀寫對象是文件,fprintf函數(shù)和fscanf函數(shù)的讀寫對象是終端。()

答案:錯在C程序中,可以將整型數(shù)以二進制形式存放到文件中的函數(shù)是()。

答案:fwrite()若有以下程序段:uniondata{inti;charc;floatf;}a;intn;則以下語句正確的是()。

答案:printf(“%d”,a);設struct{inta;charb;}q,*p=q;則錯誤的表達式是()。

答案:(*p).b若要說明一個類型名STP,使定義語句STPs等價于char*s,以下選項中正確的是()。

答案:typedefchar*STP;下面對typedef的敘述中不正確的是()。

答案:用typedef可以增加新類型#include<stdio.h>voidmain(){union{struct{intx,y;}in;inta,b;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(“%d%d”,e.in.x,e.in.y);}以上程序的輸出結果是()。

答案:48unionmyun{struct{intx,y,z;}u;intk;}a;voidmain(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(“%d\n”,a.u.x);}以上程序的輸出結果是()。

答案:6以下結構體變量的定義方式不正確的是()。

答案:先定義該類型結構體變量,再聲明結構體類型設有以下說明語句,structabc{intm;intn;}stype;則下面的敘述不正確的是()。

答案:abc是用戶定義的結構體類型名若有語句“inta[3][4]={{1,3,5,7},{2,4,6,8}};”,則*(*a+1)的值為()。

答案:3變量的指針是指變量的()。

答案:名已定義以下函數(shù)fun(int*p){return*p;}該函數(shù)的返回值是()。

答案:形參p所指存儲單元中的值下列選項中正確的語句組是()。

答案:chars[8];s="Beijing";若有語句“inta[10];int*p=a;”,則以下錯誤的表達式是()。

答案:a=p+a;對于以下遞歸函數(shù)f,調用f(4),intf(intn){if(n)returnf(n-1)+n;elsereturnn;}其返回值為()。

答案:10被調函數(shù)返回給主調函數(shù)的值稱為()。

答案:返回值文件中定義的全局變量的作用域為()。

答案:從定義該變量的位置開始到本文件結束當一個函數(shù)無返回值時,函數(shù)的返回類型應為()。

答案:void函數(shù)定義如下:voidf(intb){b=9;}實參數(shù)組及函數(shù)調用如下:inta[5]={1};f(a[1]);printf(”%d”,a[1]);則以下輸出語句的結果為()

答案:0關于遞歸函數(shù)以下敘述錯誤的是()。

答案:遞歸函數(shù)的運行速度很快。關于數(shù)組名作為函數(shù)的說法錯誤的是()。。

答案:在函數(shù)調用期間,形參數(shù)組和實參數(shù)組對應的是不同的數(shù)組chars[]="abcd";printf("%d\n",strlen(s));上面程序段的輸出結果是()。

答案:4數(shù)組初始化為inta[10]={1,2,3};則該數(shù)組包含的元素個數(shù)是()。

答案:10以下關于一維數(shù)組定義或初始化的描述,錯誤的是()。

答案:intd[5]={1};數(shù)組d中的值全為1定義了int型二維數(shù)組a[4][4]后,則數(shù)組元素a[3][3]前的數(shù)組元素個數(shù)為()。

答案:15下列程序段是給數(shù)組中所有元素賦值,inta[10];for(i=0;i<=9;i++)scanf(“%d”,);應在下劃線上填入的是()。

答案:&a[i]doublea[][5]={1,2,3,4,5,6};printf("%d\n",sizeof(a));上面的程序段將輸出()。

答案:80設數(shù)組定義為:chararray[]="China";則數(shù)組array所占的空間為()。

答案:6個字節(jié)#include<stdio.h>intmain(){inta=3;do{printf("%d",a);a--;}while(a);return0;}以上程序段的輸出結果是()。

答案:321若定義inti;for(i=2;i==0;)printf("%d",i--);則以下循環(huán)語句的循環(huán)執(zhí)行次數(shù)是()。

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

答案:10,9,8,intmain(){inti,j,k=0,m=0;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;}m=i+j;printf("%d,%d\n",k,m);}以上程序運行后的輸出結果是()

答案:6,5語句while(!y)中的!y等價于y==0。()

答案:對若定義inti;for(i=1;i<10;i++){if(i%3)i++;++i;printf("%d",i);}則以下for語句的執(zhí)行結果是()。

答案:369循環(huán)嵌套中,用break直接結束內外兩層循環(huán)。()

答案:錯列定行號intx=0,y=10;2switch(x)3{case3:4case–1:y=y-2;break;5casey+1:x+=5;6default:printf(“%d,%d”,x,y);}以上程序段中,有錯誤的行是()。

答案:5main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d\n”,c);}以上程序的運行結果是()

答案:-1#include<stdio.h>voidmain(){inti,x=1,y=0,a=0,b=0;switch(x){case1:b++;case2:a++;b++;break;case3:a++;b++;}printf("%d,%d\n",a,b);}上面程序的輸出結果是()

答案:1,2以下程序實現(xiàn):輸入三個整數(shù),按從大到小的順序進行輸出。main(){intx,y,z,c;scanf(“%d%d%d”,&x,&y,&z);if(){c=y;y=z;z=c;}if(){c=x;x=z;z=c;}if(){c=x;x=y;y=c;}printf(“%d,%d,%d”,x,y,z);在if后面的括號中填入的正確內容分別是()

答案:y<zx<zx<y若x=12則表達式x>12?x+10:x-10的值是()

答案:2設有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。

答案:2已知intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;以上語句執(zhí)行后x,

溫馨提示

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

評論

0/150

提交評論