四川大學(xué)2020年《C程序設(shè)計語言》試卷_第1頁
四川大學(xué)2020年《C程序設(shè)計語言》試卷_第2頁
四川大學(xué)2020年《C程序設(shè)計語言》試卷_第3頁
四川大學(xué)2020年《C程序設(shè)計語言》試卷_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

PAGE3四川大學(xué)2020年《C程序設(shè)計語言》試卷一、單項選擇題1.表示關(guān)系X≤Y≤Z的c語言表達式為______。A)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)2.以下程序的輸出結(jié)果是______。main(){inta=12,b=12;printf("%d%d\n",--a,++b);}A)1010B)1212C)1110D)11133.以下的for循環(huán)______。for(x=0,y=0;(y!=123)&&(x<4);x++);A)是無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次4.有以下程序main(){chara[]="programming",b[]="language";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}輸出結(jié)果是______。A)gmB)rgC)orD)ga5.以下說法中正確的是A)#define和printf都是C語句B)#define是C語句,而printf不是C)printf是C語句,但#define不是D)#define和printf都不是C語句6.下面的程序______。main(){intx=3;do{printf("%d\n",X-=2);}while(!(--x));}A)輸出的是1B)輸出的是1和-2 C)輸出的是3和0 D)是死循環(huán)7.下面能正確進行字符串賦值操作的語句是______。A)chars[5]={"ABCDE"};B)chars[5]={'A'、'B'、'C'、'D'、'E'};C)char*s;s="ABCDEF";D)char*s;scanf("%s",s);8.以下程序的輸出結(jié)果是______。main(){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]);}A)52B)51C)53D)979.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為__________。A)a<>0 B)!a C)a=0 D)a10.下面各語句行中,能正確進行賦字符串操作的語句行是_________。A)charst[4][5]={"ABCDE"}; B)chars[5]={'A','B','C','D','E'};C)char*s;s="ABCDE"; D)char*s;scanf("%s",s);11.若fp是指向某文件的指針,且已讀到該文件的末尾,則C語言函數(shù)feof(fp)的返回值是______。A)EOF B)-1 C)非零值 D)NULL12.設(shè)p1和p2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語句是______。A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);13.下面程序的輸出是______。main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A)003 B)012 C)103 D)11214.若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是______。A)pb=&x B)pb=x; C)*pb=&x; D)*pb=*x15.設(shè)有staticcharstr[]="Beijing";則執(zhí)行printf("%d\n",strlen(strcpy(str,"China")));后的輸出結(jié)果為______。A)5B)7C)12D)1416.以下程序的輸出結(jié)果是______。A)10192B)9876C)10990D)101091main(){intx=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}17.設(shè)有如下函數(shù)定義:intf(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為______。printf("%d\n",f("goodbey!"));A)3 B)6 C)8 D)018.若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是______。main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A)14B)16C)18D)2019.下面四個選項中,均是C語言關(guān)鍵字的是:______。A.autoenumincludeBswithtypedefcontinueCsignedunionscanfDifstructtype20.有以下程序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",x,y,z);}輸出結(jié)果是______。A)30,20,10B)10,20,30C)456,567,678D)678,567,45621.以下說法中正確的是A)C語言程序總是從第一個的函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C語言程序總是從main()函數(shù)開始執(zhí)行D)C語言程序中的main()函數(shù)必須放在程序的開始部分22.語句:printf("%o\n",12);的輸出結(jié)果是A)14B)8C)6D)01223.設(shè)所有變量均為int型,則表達式(a=2,b=5,8,a+b)的值是A.7B.8C.6D.224.若有以下函數(shù)調(diào)用語句:fun((a,b));在此函數(shù)調(diào)用語句中實參的個數(shù)是A)3 B)4 C)5 D)125.以下敘述中不正確的是_______。A)在不同的函數(shù)中可以使用相同名字的變量B)函數(shù)中的形式參數(shù)是局部變量C)在一個函數(shù)內(nèi)定義的變量在所有地方都有效D)函數(shù)體中定義的自動變量在函數(shù)調(diào)用時分配內(nèi)存26.C語言中形參的缺省存儲類別是__________。A)自動(auto)B)靜態(tài)(static)C)寄存器(register)D)外部(extern)27.以下并非C語言的特點的是____________。A)C語言簡潔緊湊B)能夠編寫出功能復(fù)雜的程序C)C語言可以直接對硬件進行操作D)C語言移植性好28.在C程序中,main()的位置____________。A)必須作為第一個函數(shù)B)必須作為最后一個函數(shù)C)可以任意D)必須放在它所調(diào)用的函數(shù)之后29.一個C程序是由____________。A)一個主程序和若干個子程序構(gòu)成B)一個或多個函數(shù)構(gòu)成C)若干過程組成若干子程序組成以下字符串為標(biāo)識符的是_________。A)_MYB)2_2222C)shortD)LINE5二、填空題1.為表示關(guān)系:1≤y<5,應(yīng)使用的C語言表達式是_____________。2.字符串是以_________為結(jié)束標(biāo)志的一維字符數(shù)組。有定義:chara[]="";則a數(shù)組的長度是____________。3.設(shè)inta;floatf;doublei;則表達式10+'a'+i*f值的數(shù)據(jù)類型是___________。4.設(shè)有說明語句"inta[3][4]={{1,2},{3,4,5},{6,7,8}};"則a[0][2]的初始化值為_____________,a[2][2]的初始化值為______________。5.假定p所指對象的值為25,則執(zhí)行(*p)++;語句后,p所指對象的值為___________6.程序由主要由__________、_________組成。7.有函數(shù)調(diào)用fun1(x+y,z));函數(shù)fun1有_______個參數(shù)。8.若有定義:doublex[3][5],則x數(shù)組中行下標(biāo)的下限為_________,列下標(biāo)的上限為__________。9.設(shè)有說明語句"charname[]=”Tom”;"則name[0]的初始化值為_____________,name[3]的初始化值為______________。10.表達式7/2的結(jié)果是____________。表達式7%2的結(jié)果是____________。11.若已知a=1.5,b=15,c=1,則表達式a*b&&c的運算結(jié)果是____________。12.C語言的標(biāo)識符只能由大小寫字母,數(shù)字和下劃線三種字符組成,而且第一個字符必須為______________。13.定義inta[]={1,2,3,4,5,6},*p=a;表達式*(p+2)的值是____________。14.已有inti;floatx;為將-10賦給i,3.14賦給x;則對應(yīng)scanf("%d,%f",&i,&f)調(diào)用語句的數(shù)據(jù)輸入形式是__________三、程序分析題寫出以下程序的運行結(jié)果(假定程序已包含正確的頭文件)。main(){ intn=10; n--; n*=5; printf("%d\n",n);}寫出以下程序的運行結(jié)果(假定程序已包含正確的頭文件)。main(){ inta=3,b=5; if(a!=b) printf("a不等于b\n")else printf("a等于b\n");}寫出以下程序的運行結(jié)果(假定程序已包含正確的頭文件)。main(){ intn,sum=0; for(n=1;n<5;n++{sum=sum+n;}printf("%d\n",sum);}寫出以下程序的運行結(jié)果(假定程序已包含正確的頭文件)。main(){ inta[]={10,20,30,40,50,60}; printf("%d\n",a[0]+a[3]);}寫出以下程序的運行結(jié)果(假定程序已包含正確的頭文件)。main(){ inta=3;*pa=&a; a

溫馨提示

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

評論

0/150

提交評論