2021年C語言程序設計期末考試_第1頁
2021年C語言程序設計期末考試_第2頁
2021年C語言程序設計期末考試_第3頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2021年C語言程序設計期末考試共85題,全部為選擇題,考試時間90分鐘,答完提交一、選擇題您的姓名:[填空題]*判斷兩個字符串是否相等,應用()[]*if(a==b)if(a==b)if(a=b)ifstrcmp(a,b))(正確答案)if(strcmp(a,b))有以下程序(strcat(函數(shù)用來連接兩個字符串),程序運行后的輸出結果是#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}[單選題]*ABCDE\0FG\0IJKABCDE\0FG\0IJKABCDIJK(正確答案)IJKEFGIJK3.若有定義inta[][4]={0,1,2,3,4,5,6,7,8,9,10,11};,則數(shù)組的第一維的大小為()[單選題]*33(正確答案)24不確定閱讀下述程序:( #include<string.h>main(){charstr[10],temp[10];inti;gets(temp);for(i=0;i<4;{gets(str);if(strcmp(temp,strcpy(temp,str);}print("%s",temp);}若輸入為ChinaU.S.AKorea¥CanadaJapan。則輸出是[單選題]*CanadaCanada(正確答案)JapanKoreaChina12109(正確答案)11以下語句(字符串內沒有空格字符printf("%d\n",strlen("ats\n012\1\\"));12109(正確答案)11下列程序的輸出結果是( #include<string.h>main(){charstr[12]={'s’,'t’,’r','i’,’n',’g’};prinf("%d\n",strlen(str),sizeof(str));}[單選題]*A)12,12A)12,12B)6,12(正確答案)C)7,12D)12,6inta[4][8];a[i][j](0<=j<4,0<=j<8)用是()[單選題]*A)*(&a[0][0]+8*i+j)A)*(&a[0][0]+8*i+j)B)*(a+i)[j](正確答案)C)*(*(a+i)+j)D)*(a[i]+j)inta[5];()[單選題]*A)&a[5]A)&a[5]a+2(正確答案)a++&a以下程序段的輸出結果是main(){chara[2][4];strcpy(a[0],"are");strcpy(a[1],"you");a[0][3]='&';printf("%s\n",a);}[單選題]*are&youare&you(正確答案)youare&以下程序段的輸出結果是main(){charch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}[單選題]*"AAAA""AAAA""BBB"(正確答案)"CC""BBBCC"下列描述中不正確的是:()[單選題]*字符型數(shù)組可以存放字符串字符型數(shù)組可以存放字符串可以對字符型數(shù)組進行整體輸入、輸出可以對整形數(shù)組進行整體輸入、輸出(正確答案)不能在賦值語句中通過賦值運算符字符型數(shù)組進行整體賦值。5個元素的整型數(shù)組,以下語句中錯誤的是:()[單選題]*A)inta[5]=[0];A)inta[5]=[0];B)intb[]={0,0,0,0,0};intc[2+3];intn=5;d[n];()以下敘述中不正確的是()[單選題]*A)A)建立函數(shù)的目的之是為了提高程序的效率(正確答案)B)建立函數(shù)的目的之一是為了提高程序的可讀性建立函數(shù)的目的之是為了提高程序員的生產效率函數(shù)的遞歸調用不能提高程序的執(zhí)行效率14以下函數(shù)的類型是()func(doublex){printf("%f\n",X*X);}[單選題]*x的類型相同void類型int類型(正確答案D)無法確定閱讀以下程序f(intb[],intn){inti,r;r=1for(i=0;i<=n;i++)r=r*b[i];returnr}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序輸出結果是[單選題]*A)720A)720120(正確答案)246C語言程序中,若對函數(shù)類型未加顯式聲明,則函數(shù)的隱含類型為()[單選題]*doubledoubleint(正確答案)charvoidC語言函數(shù)的有關描述中,正確的是()[單選題]*C中,調用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳給實參(確答案)C函數(shù)既可以嵌套定義,又可以遞歸調用函數(shù)必須有返回值,否則不能使用函數(shù)函數(shù)必須有返回值,否則不能使用函數(shù)C程序中有調用關系的所有函數(shù)必須放在同一個源程序文件中有下列程序,執(zhí)行后的輸出結果是fun(intx,inty){return(x+y);}main(){inta=l,b=2,c=3,sum;sum-fun((a++,b++,a+b),c++);printf("%d\n",sum);}[單選題]*6678(正確答案)9123(正確答案)6123(正確答案)6以下程序的輸出結果是( intf(a,b)inta,b;//形參傳統(tǒng)聲明法{intCC=a;if(a>b)c=I;elseif(a==b)c=0;elsec=-1;returmC}main()inti=2,p;p=f(i,i+1);printf("%d",p);}[單選題]*正確答案)012以下程序的輸出結果是main()doublef();inti,m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf("%f\n",a);}doublef(intn){inti;doubles=1.0;for(i=l;i<=n;i++)s+=1.0/i;returnS;}[單選題]*A)5.500000A)5.500000(正確答案)B)3.000000C)4.000000D)8.25以下程序的輸出結果是fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a);}[單選題]*002931(正確答案D)無定值以下函數(shù)的功能是fun(chars[],chart[]){inti=-1;while(i++,s[i]==t[i]&&s[i]!=‘\0’);return(s[i]==’\0’&&t[i]==’\0’);}[單選題]*st的長度st的大小st是否相等(正確答案)1sC語言程序中,當調用函數(shù)時,()[]*A)A)實參和形參各占一個獨立的存儲單元(正確答案)實參和形參可以共用存儲單元實參和形參可以共用存儲單元可以由用戶指定是否共用存儲單元由計算機系統(tǒng)自動確定是否共用存儲單元w中的值是intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b-0;A=funl(x);b-=fun1(y);returm(int)(a+b);}main(){doublew;w=fun2(1.1,2.0),..}[單選題]*5555.0(正確答案)D)0.0x10,程序的輸出結果是intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}[單選題]*A)55A)55(正確答案)54546545下列程序執(zhí)行后的輸出結果是intfun(intx[],intn){staticintsum=0,i;for(i=0;ireturnsum;}main()inta(5)={1,2,3,4,5},b[4]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}[單選題]*45455060(正確答案)55以下程序運行后的輸出結果是Voidfum(intp){intd-2;p=d++;pintf(“%d”},p)main(){inta=1;fun(a);printf("%d\n",a);}[單選題]*32321221(正確答案)22下敘述中不正確的是:()[單選題]*在函數(shù)中,通過在函數(shù)中,通過return語句傳回函數(shù)值在函數(shù)中,可以有多條return語句在C程序中,主函數(shù)main()后的一對園括號中也可以帶有形參在C程序中,調用函數(shù)必須在一條獨立的語句中完成。(正確答案)以下程序的輸出結果是:()fun(inta,intb,intc){c=a+b;}main(){intc;fun(3,6,c);printf(“%d”;c);}[單選題]*00C)9D)無定值(正確答案)以下敘述正確的是()[單選題]*C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤C程序中,main函數(shù)必須位于程序的最前面CC語言本身沒有輸入輸出語句(正確答案)C程序的每行中只能寫一條語句C程序的執(zhí)行是從()[單選題*mainmain函數(shù)結束(正確答案)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束main函數(shù)結束main后一個函數(shù)結束以下敘述不正確的是()[單選題]*Cmain函數(shù)C源程序可由一個或多個函數(shù)組成C程序的基本組成單位是函數(shù)C程序中,注釋說明只能位于一條語句的后面(正確答案)確的是()[單選題*CC語言程序僅可以編譯執(zhí)行(正確答案)C語言程序僅可以解釋執(zhí)行C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行以上說法都不對C語言程序是由()[單選題]*一個主程序和若干個子程序組成一個主程序和若干個子程序組成函數(shù)組成(正確答案)若干過程組成若干子程序組成以下敘述中錯誤的是()[單選題]*CC語言的可執(zhí)行程序是由一系列機器指令構成的C語言編寫的源程序不能直接在計算機上運行通過編譯得到的二進制目標程序需要連接才可以運行CC源程序生成的.exe文件(確答案)41632(正確答案D52x、i、j、k都是int型變量,則計算下面表達式后,x41632(正確答案D52以下敘述正確的是()[單選題]*CC語言程序是由過程和函數(shù)組成的C語言函數(shù)可以嵌套調用,例如:fun(fun(x))(正確答案)C語言函數(shù)不可以單獨編譯Cmain函數(shù),其他函數(shù)不可作為單獨文件形式存在C語言關鍵字的選項是()[]*dedei2temp(正確答案)getccharprintfincludecasescanfwhilegopow()[單選題]*A)WP_0doA)WP_0dob-ab-agotoint(正確答案)floatla0_A-123abcTEMP()[]*A)“c”A)“c”(正確答案)B)‘\\’’‘’‘K’下列四組選項中,均是合法轉義字符的選項是()[單選題*A)‘\”’‘\\’‘\n’A)‘\”’‘\\’‘\n’(正確答案)B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘xlf’以下敘述不正確的是()[單選題]*C程序中,逗號運算符的優(yōu)先級最低C程序中,MAXmax是兩個不同的變量aba=b后,bab的值不變當從鍵盤輸入數(shù)據時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值(正確答案)AASCII65c2c2=‘A’+‘6’-‘3’后,c2中的值為()[單選題]*正確答案)68不確定的值D)CD)C以下敘述正確的是()[單選題]*C程序中,每行只能寫一條語句a是實型變量,Ca=10,因此實型變量中允許存放整型數(shù)(確答案)C程序中,%是只能用于整數(shù)運算的運算符(字符型也可以)C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示sizeof(float)是()[單選題]*一個雙精度型表達式一個雙精度型表達式一個整型表達式(正確答案)一種函數(shù)表達式一個不合法的表達式設有說明:charw;intx;floaty;doublez;w*x+z-y值的數(shù)據類型為()。[單選題]*floatfloatcharintdouble(正確答案)Cint2unsignedint值范圍為()[]*A)0A)0~255B)0~32767C)0~65535(正確答案)D)0~2147483647int7的表達式是()[]*A)A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)(正確答案)D)(y=6,y+1,x=y,x+1)下列變量定義中合法的是()[單選題*shortshort_a=015;(正確答案)doubleb=e2.5;longdo=0xfdaL;float2_and=1e-3;有以下程序#include<stdio.h>main(){intx=011;printf("%d\n",++x);}程序運行后的輸出結果是()。[單選題]*A)12B)11A)12B)11C)10(正確答案)D)9以下正確的描述是().[單選題]*continuecontinue語句的作用是結束整個循環(huán)的執(zhí)行switchbreak語句(正確答案)breakcontinue語句的作用相同D)D)從多層循環(huán)嵌套中退出時,只能使用goto語句putchar函數(shù)可以向終端輸出一個()[單選題]*整型變量表達式整型變量表達式實型變量值字符串字符或字符型變量值(正確答案)為。main(){charch1,ch2,ch3;輸入語句printf(“%c%%c”,ch1,ch2,ch3)}輸出形式:ABC輸入形式:ABC[單選題]*A)scanf(“%c%c%c”,&ch1,&ch2,&ch3)A)scanf(“%c%c%c”,&ch1,&ch2,&ch3)B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3)C)scanf(“%c%c%c”,&ch1,&ch2,&ch3)(正確答案)D)scanf(“%c%c”,&ch1,&ch2,&ch3)閱讀以下程序,當輸入數(shù)據的形式為:25,13,10<CR>(注:<CR>車),。main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z)printf(“x+y+z=%d\n”,x+y+z)}[單選題]*A)x+y+z=48B)x+y+z=35C)x+z=35A)x+y+z=48B)x+y+z=35C)x+z=35D)不確定值(正確答案)ch()[]*A)ch=‘a’+’b’A)ch=‘a’+’b’(正確答案)B)ch=‘\0’C)ch=‘7’+‘9’D)ch=5+9;以下關于結構化程序設計的敘述中正確的是()[單選題]*A)A)一個結構化程序必須同時由順序、分支、循環(huán)三種結構組成B)結構化程序使用goto語句會很便捷C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的(正確答案)由三種基本結構構成的程序只能解決小規(guī)模的問題有以下程序#include<stdio.h>main(){inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2)printf(“%d,%c,%d,%c”,a1,c1,a2,c2)}若想通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b則正確的輸入格式是().(以下_代表空格,<CR>代表回車)[單選題]*A)12a34bA)12a34b(正確答案)B)12_a_34_bC)12,a,34,bB)12_a_34_bC)12,a,34,bD)12_a34_b()[單選題]*0100正數(shù)只能是整型或字符型數(shù)據可以是任何類型的數(shù)據(正確答案)charch()[]*A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)C)(ch>=‘A’)&&(ch<=‘Z’)(正確答案)D)(‘A’<=ch)AND(‘Z’>=ch)A的值為奇數(shù)時,表達式的值為“真”,A值為“假”()[單選題]*A)A%2==1A)A%2==1B)!(A%2==0)!(A%2)(正確答案)A%262.設有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。[單選題]*11正確答案)334以下程序的運行結果是main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b)}[單選題]*A)6,1A)6,1B)2,1(正確答案)C)6,0D)2,0A)x=10,y=20,z=30B)x=20,y=30,z=30(正確答案)C)x=20,y=30,z=10D)x=20,y=30,z=20intx=10,y=20,z=30;A)x=10,y=20,z=30B)x=20,y=30,z=30(正確答案)C)x=20,y=30,z=10D)x=20,y=30,z=20以下程序的運行結果是main(){intm=5;if(m++>5)printf(“%d\n”,m)else;printf(“%d\n”,m--);}[單選題]*4456(正確答案)7if語句的基本形式是:if(表達式)語句,以下關于“表達式”值的敘述中正確的是()。[單選題]*A)A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值(正確答案)x12,則以下程序的運行結果是main(){intx,y;scanf(“%d”,&x)y=x>12?x+10:x-12;printf(“%d\n”,y)}[單選題]*44320(正確答案)有以下程序#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case}printf(“%d\n”,c)}程序運行后的輸出結果是()[單選題]*A)3A)3(正確答案B)5C)7D)9intk=10;while(k=0)k=k-1;這下面描述中正確的是().[單選題]*A)whileA)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)循環(huán)體語句一次也不執(zhí)行(正確答案)循環(huán)體語句執(zhí)行一次有以下程序#include<stdio.h>main(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(“%d\n”,b)}程序運行后的輸出結果是()。[單選題]*A)0A)0(正確答案)B)123while(!E);中的表達式!E等價于().[單選題]*A)E==0B)E!=1A)E==0B)E!=1C)E!=0(正確答案)D)E==1下面程序的運行結果是#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}[單選題]*A)1A)112123(正確答案)D)1234main(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");}程序運行后的輸出結果是().[單選題]*ABCDEFABCDEFAbCdEf(正確答案)aBcDeFabcdefintx=3;do{printf("%d\n",x-=2);}while(!(--x));則上面程序段()[單選題]*11和-2(正確答案)3D)是死循環(huán)以下程序段().x=-1;

溫馨提示

  • 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

提交評論