![北京師范大學C語言題庫_第1頁](http://file4.renrendoc.com/view/a5df54500d65624038da26d1ed97308b/a5df54500d65624038da26d1ed97308b1.gif)
![北京師范大學C語言題庫_第2頁](http://file4.renrendoc.com/view/a5df54500d65624038da26d1ed97308b/a5df54500d65624038da26d1ed97308b2.gif)
![北京師范大學C語言題庫_第3頁](http://file4.renrendoc.com/view/a5df54500d65624038da26d1ed97308b/a5df54500d65624038da26d1ed97308b3.gif)
![北京師范大學C語言題庫_第4頁](http://file4.renrendoc.com/view/a5df54500d65624038da26d1ed97308b/a5df54500d65624038da26d1ed97308b4.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
請搜索“第X套”,以便快速達到目標位置第一套第1題(2.0分)題號:1147ー個字符型數(shù)據(jù)可以用整型數(shù)據(jù)格式輸出,ー個整數(shù)(只限于與字符相對應的整數(shù))也可以用字符形式輸出.答案:Y第2題(2.0分)題號:1284在C語言中,void型函數(shù)將返回ー個void型的數(shù)值.答案:N第3題(2.0分)題號:1106C語言的函數(shù)可以嵌套定義.答案:N第4題(2.0分)題號:15整數(shù)?32100可以賦值給int型和longint型變量。答案:Y第5題(2.0分)題號:1229函數(shù)嵌套就是在定義函數(shù)的函數(shù)體中調(diào)用被定義的函數(shù)本身.答案:N第6題(2.0分)題號:1238在C語言中,FLOAT可以被定義為變量名.答案:Y第7題(2.0分)題號:1245函數(shù)的遞歸就是反復地進行函數(shù)調(diào)用.答案:N第8題(2.0分)題號:1224在C語言程序中,同一個問題可以有多種實現(xiàn)算法.答案:Y第9題(2.0分)題號:1282字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以互相賦值和運算.答案:Y第10題(2.0分)題號:1110c程序總是從程序的第一條語句開始執(zhí)行.答案:N第1題(2.0分)題號:87C語言源程序的基本單位是()。A:過程B:函數(shù)C:子程序D:標識符答案:B第2題(2.0分)題號:139定義雙精度實型變量應使用( ).A:longintB:floatC:charD:double答案:D第3題(2.0分)題號:633對以下說明語句inta[10]={6,7,8,9,10};的正確理解是()。A:將5個初值依次賦給a[l]至a[5]B:將5個初值依次賦給a[0]至a[4]C:將5個初值依次賦給a[6]至a[10]D:因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確答案:B第4題(2.0分)題號:655假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A:3B:6C:10D:20答案:D第5題(2.0分)題號:117在程序設計中,下面關于算法的最恰當描述是( ).A:算法是求解問題的數(shù)學計算公式B:流程圖是描述算法的唯一方法C:在某ー算法中,至少應該有一個輸入(或多個輸入).D:同一個問題可能有多種實現(xiàn)算法答案:D第6題(2.0分)題號:114下列數(shù)據(jù)中,為字符串常量的是()。A:A"house”C:Howdoyoudo.D:$abc答案:B第7題(2.0分)題號:673C語言規(guī)定,函數(shù)返回值的類型是由Anturn語句中的表達式類型所決定B:調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C:調(diào)用該函數(shù)時系統(tǒng)臨時決定D:在定義該函數(shù)時所指定的函數(shù)類型所決定答案:D第8題(2.0分)題號:138下列( )不是C語言數(shù)據(jù)類型中的基本類型.A:整型B:數(shù)組類型C:單精度型D:字符類型答案:B第9題(2.0分)題號:89以下標識符中,不能作為合法的C用戶定義標識符的是()。A:a3_b3B:voidC:_123D:IF答案:B第10題(2.0分)題號:586以下選項中合法的實型常數(shù)是()。A:5E2.0B:E-3.2E0D:1.3E答案:C第11題(2.0分)題號:3130下列說法中錯誤的是A:一個數(shù)組只允許存儲同種類型的變量B:如果在對數(shù)組進行初始化時,給定的數(shù)據(jù)元素個數(shù)比數(shù)組元素個數(shù)少時,多余的數(shù)組元素會被自動初始化為最后ー個給定元素的值C:數(shù)組的名稱其實是數(shù)組在內(nèi)存中的首地址D:當數(shù)組名作為參數(shù)被傳遞給某個函數(shù)時,原數(shù)組中的元素的值可能被修改答案:B第12題(2.0分)題號:604下面不正確的字符串常量是()。A:'abc'B:"12'12"C:"0"D:""答案:A第13題(2.0分)題號:171在C語言的函數(shù)中,下列正確的說法是()。A:必須有形參B:形參必須是變量名C:可以有也可以沒有形參D:數(shù)組名不能作形參答案:C第14題(2.0分) 題號:3160為表示關系xNyNz,應使用C語言表達式A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)答案:A第15題(2.0分)題號:155).C語言中用于結(jié)構(gòu)化程序設計的ー:種基本結(jié)構(gòu)是(
).A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if、switchbreakC:for>while>do-whileD:if、for、continue答案:A三、程序填空共1題(共計15分)功能:分別求出ー批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作為終止標記。.*/功能:分別求出ー批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作為終止標記。.*/#include<stdio.h>voidmain()intx,i=Oj=O;floatsl=0,s2=0,avl,av2;scanf(M%d'\&x);/***********SP/\CE***********/while([?!)if(x%2==0)sl=sl+x;i++;/***********Sp^CE***********/s2=s2+x;j++;/***********SPACE***********/}if(i!=0)avl=sl/i;elseavl=O;if(j!=O)/***********Sp^cE***********/【?】;elseav2=0;printf(,'oushujunzhi:%7.2f,jishujunzhi:%7.2f\n'\avl,av2);}答案:===(答案1)====x!=0=====或==========(答案2)======elseelseif(x%2==l)=二=====或=====elseif(x%2!=0)if(x%2)=====(答案3)=scanfC'%dH,&x)======(答案4)=:av2=s2/j【程序改錯】功能:編寫函數(shù)fun求20以內(nèi)所有5的倍數(shù)之積。 */#include<stdio.h>#defineN20intfun(intm)/**********FOUND**********/ints=0,i;for(i=l;i<N;i++)/**********Found**********/if(i%m=O)/**********FOUND**********/s=*i;returns;}voidmain(){intfun(intm);intsum;sum=fun(5);printfC^d以內(nèi)所有%d的倍數(shù)之積為:%d\n”,N,5,sum);}答案:======(答案1)=====ints=l,i;======(答案2)======if(i%m==0)======(答案3)======s=s*i;=======或======s=i*s;=======或======s*=i;五、程序設計共1題(共計20分)功能:編寫函數(shù)fun求1!+2!+3!+ +n啲和,在main函數(shù)中由鍵盤輸入n值,并輸出運算結(jié)果。請編寫fun函數(shù)。例如:若n值為5,則結(jié)果為153。 サ#include<stdio.h>voidwwjt();longintfun(intn)/********** 卜:nd **********/voidmain(){longintfun(intn);intn;longintresult;scanf(M%d",&n);result=fun(n);printf(',%ld\nM,result);wwjt();)voidwwjt()(FILE*IN,*OUT;inti;intilN;longintiOUT;IN=fopen(Min.datM/rH);if(IN==NULL)(printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");)OUT=fopen("out.dat","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");}for(i=0;i<10;i++)(fscanf(IN,H%d",&iIN);iOUT=fun(iIN);fprintf(OUT,u%ld\n",iOUT);fclose(IN);fclose(OUT);)答案: inti;floatf=l,s=O;fbr(i=l;i<=n;i++){f=f*i;s=s+f;}returns;第二套第1題(2.0分)題號:1094設有數(shù)組定義:chararray[]="hello";則數(shù)組array所占的空間為5.答案:N第2題(2.0分)題號:1101邏輯表達式ー5&&!8的值為1.答案:N第3題(2.0分)題號:1145鏈表是結(jié)構(gòu)體最重要的應用,它是ー種非固定長度的數(shù)據(jù)結(jié)構(gòu),是ー種動態(tài)存儲技術.答案:丫第4題(2.0分)題號:1235可以使用變量定義數(shù)組的長度.答案:N第5題(2.0分)題號:1189定義int*p,a[5],i;p=a;i=10;>+與i++均實現(xiàn)變量的值加1.答案:丫第6題(2.0分)題號:11通過return語句,函數(shù)可以帶回ー個或ー個以上的返回值。答案:N第7題(2.0分)題號:1140鏈表中的任何ー個結(jié)點,必然要包括一個指針域.答案:丫第8題(2.0分)題號:1252在C系統(tǒng)中,將實型數(shù)據(jù)賦給整型變量時,小數(shù)部分會自動四舍五入.第9題(2.0分)題號:19C語言本身不提供輸入輸出語句,輸入和輸岀操作是由函數(shù)來實現(xiàn)的。答案:Y第10題(2.0分)題號:1186C語言的任何ー個函數(shù),都對應著一段可執(zhí)行的程序代碼,調(diào)用函數(shù)時均有返回值.答案:N二、單項選擇共15題(共計30分)第1題(2.0分)題號う60能將高級語言編寫的源程序轉(zhuǎn)換為冃標程序的是()?A:鏈接程序B:解釋程序C:編譯程序D:編輯程序答案:C第2題(2.0分)題號:166下列定義數(shù)組的語句中不正確的是()。A:inta[2][3]={1,2,3,4,5,6);B:inta[2H3]={{l},{4,5}};C:inta[][3]={{l},{4});D:inta[][]={{l,2,3),{4,5,6));答案:D第3題(2.0分)題號:126下列( )可以作為用戶自定義的變量名使用.A:ifB:#a334C:retumD:_example答案:D第4題(2.0分)題號:190定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是(for(i=0;i<3;i++)printf(H%dn,x[i|[2-i]);A:159B:147C:357D:369答案:C第5題(2.0分)題號:195字符串常量在存儲時,系統(tǒng)會自動在字符串的尾部加存ー個結(jié)束標記符( ).AAO'B:VC:endD:return答案:A第6題(2.0分)題號:175有程序段如下:inta=l,b=2,c=3;if(a>b)c=a;a=b;b=c;執(zhí)行該程序段后,變量a、b、c的值是( ).A:a=hb=2,c=3B:a=2,b=3,c=3C:a=2,b=3,c=lD:a=2,b=3,c=2答案:B第7題(2.0分)題號:214有如下定義:FILE*fp;若以只讀方式打開文本文件”a.tx「應選擇語句( ).A:fp=open(Ha.txt',,"rM);B:fp=fopen(,,a.txt,,,,'rM);C:fp=open("a.tx「W);D:fp=fopen("a.txt,,,,'wn);答案:B第8題(2.0分)題號:3162若變量已正確定義,執(zhí)行語句scanf(M%d,%d,%d”,&kl,&k2,&k3);時,一是正確的輸入A:2030,40B:203040C:20,3040D:20,30,40答案:D第9題(2.0分) 題號:706若有說明:int*p,m=5,n;以下正確的程序段是()。A:p=&n;scanf("%d",&p);B:p=&n;scanf("%d",*p)C:scanf("%d",&n);*p=n;D:p=&n;*p=m;答案:D第10題(2.0分) 題號:3163C語言中while和do—while循環(huán)的主要區(qū)別是A:While的循環(huán)控制條件比do—while的循環(huán)控制條件嚴格B:do—while的循環(huán)體至少無條件執(zhí)行一次C:do—while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D:do—while循環(huán)體不能是復合語句答案:B第11題(2.0分) 題號:525C語言中不可以嵌套的是〇。A:函數(shù)調(diào)用B:函數(shù)定義C:循環(huán)語句D:選擇語句答案:B第12題(2.0分) 題號:669若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。A:數(shù)組的苜地址B:數(shù)組第一個元素的值C:數(shù)組中全部元素的值D:數(shù)組元素的個數(shù)答案:A第13題(2.0分)題號:657以下不能正確進行字符串賦初值的語句是()。A:charstr[5]="good!";B:charstr[]="good!";C:char*str="good!";D:charstr[5]={'g',’〇’,’〇','d'};答案:A第14題(2.0分)題號:146定義雙精度實型變量應使用( ).A:longintB:floatC:longdoubleD:double答案:D第15題(2.0分)題號:182有程序段如下:inta=10,b=20,c=30;if(a<b&&b>c)c=a;a=b;b=c;執(zhí)行該程序段后,變量a、b、c的值是.A:a=20,b=30,c=10B:a=10,b=20,c=30C:a=20,b=30,c=20D:a=20,b=30,c=30答案:D三、程序填空題目:下面程序的功能是用遞歸法求n!。 */#include<stdio.h>voidmain()/***********SP/\CE***********/intn;longy;printf(''inputanintegernumber:");scanf(M%dM,&n);/**來********SP/\CE***********/y=【?】;printf("%d!=%ld\n",n,y);longfac(intn)longf;if(n<0)printf(*'n<0,dataerror!n);elseif(n==0,n==l)f=l;else/***********Sp^CE***‘f=[?];return(f);)答案:====(答案1)====longfac(intn)======(答案2)======fac(n)======(答案3)======fac(n-l)*n=======或======n*fac(n-l)四、程序改錯功能:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。 */#include<stdio.h>voidmain()(charc;intIetters=0,space=0,digit=0,others=0;printf(''pleaseinputsomecharacters\n");/**********FOUND**********/while((c=getchar())=\n'){/**********FOUND**********/if(c>=,a'&&c<='z'&&c>='A'&&c<=,Z')letters+4-;/**********FOUND**********/elseif(c=!')space++;elseif(c>='0,&&c<=,9')digit++;elseothers++;)printfC'allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);}答案:====(答案1)====while((c=getchar())!=\n')===(答案2)======if(c>='a'&&c<='z'IIc>='A'&&c<='Z') ——,if(c<='z,&&c>=,a,IIc>='A'&&c<=,Z')======或=====if(c<='z'&&c>='a'IIc>='A'&&c<='Z')===(答案3)======elseif(c=,)五、程序設計功能:求1到w之間的奇數(shù)之和。(w是大于等于100小于等于1000的整數(shù)) */#include<stdio.h>#include^,conio.h'^voidwwjt();longfun(intw)/**********IProgram**********//********************/voidmain(){longfun(intw);intm;printf('Enterm:");scanf("%d",&m);printf("\nTheresultis%ld\nH,fun(m));wwjt();)voidwwjt()(FILE*IN,*OUT;intc;intt;longo;IN二fopen("in.dat",”r“);if(IN=NULL)(printf("ReadFILEError");}OUT=fopen("out.dat","w");if(OUT==NULL)(printf("WriteFILEError");)fbr(c=l;c<=5;c++)(fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%ld\n",〇);fclose(IN);fclose(OUT);)答案: longy=0;inti;for(i=l;i<=w;i++)if(i%2=l)y+=i;returny;第三套第1題(2.0分)題號:1225在給變量命名時,C語言區(qū)分大小寫字母,即認為Name和name不是同一個變量.答案:Y第2題(2.0分)題號:1256while循環(huán)結(jié)構(gòu)和dowhile循環(huán)結(jié)構(gòu)的執(zhí)行結(jié)果完全相同.答案:N第3題(2.0分)題號:1253函數(shù)定義不能嵌套,即ー個函數(shù)不能定義在別的函數(shù)內(nèi)部.答案:Y第4題(2.0分)題號:12結(jié)構(gòu)體類型只有一種。答案:N第5題(2.0分)題號:27charc[J="VeryGood";是ー個合法的為字符串數(shù)組賦值的語句。答案:Y第6題(2.0分)題號:1096C語言中"%”運算符的運算對象必須是整型.答案:Y第7題(2.0分)題號:4在TurboC屮,下面的定義和語句是合法的:file*fp;fp=fopen(,'a.txt,,,,,r,');答案:N第8題(2.0分)題號:1226在循環(huán)程序設計時,當while循環(huán)的條件表達式為常數(shù)1時,必然構(gòu)成死循環(huán).答案:N第9題(2.0分)題號:1261C程序如果有多個函數(shù),C程序的執(zhí)行總是從最前邊的函數(shù)開始的.答案:N第10題(2.0分)題號:1243'm,是C的合法常量,而“m“不是C的合法常量.答案:N二、單項選擇共15題(共計30分)第1題(2.0分)題號:552應用緩沖文件系統(tǒng)對文件進行讀寫操作,關閉文件的函數(shù)名為()。A:fclose()B:close()C:fread()D:fwrite答案:A第2題(2.0分)題號:206下面程序的輸出結(jié)果是( )main(){inta[10]={876,5,4,3,2,l},*p;p=&a[l];printf(M%dH,*(p+3));}A:4B:5C:6D:3答案:A第3題(2.0分) 題號:97以下不正確的敘述是〇。A:在C程序中所用的變量必須先定義后使用B:程序中,APH和叩h是兩個不同的變量C:若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變D:當輸入數(shù)值數(shù)據(jù)時,對于整型變量只能輸入整型值;對于實型變量只能輸入實型值答案:D第4題(2.0分)題號:615C語言中while和do-while循環(huán)的主要區(qū)別是()。A:do-while的循環(huán)體至少無條件執(zhí)行一次Brwhile的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴格C:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D:do-while的循環(huán)體不能是復合語句答案:A第5題(2.0分)題號:203下面程序的輸出結(jié)果是( )main(){inta[8]={8,7,6,5,4,3,2,l},*p;p=a+3;printf("%d",p[2]);}A:3B:4C:5D:2答案:A第6題(2.0分)題號:112下列程序的輸出結(jié)果是()。main(){charcl=97,c2=98;printf("%d%cH,cl,c2);}A:9798B:97bC:a98D:ab答案:B第7題(2.0分)題號:551應用緩沖文件系統(tǒng)對文件進行讀寫操作,打開文件的函數(shù)名為()。A:openB:fopenC:closeD:fclose答案:B第8題(2.0分)題號:508inta=l,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為()。A:1B:2C:3D:不一定答案:B第9題(2.0分)題號:190定義如下變量和數(shù)組:inti;intx[3H3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是( )for(i=0;i<3;i++)printf("%d",x[i][2-i]);A:159B:147C:357D:369答案:C第10題(2.0分)題號:181C語言中函數(shù)調(diào)用的方式有()。A:函數(shù)調(diào)用作為語句ー?種B:函數(shù)調(diào)用作為函數(shù)表達式一種C:函數(shù)調(diào)用作為語句或函數(shù)表達式兩種D:函數(shù)調(diào)用作為語句、函數(shù)表達式或函數(shù)參數(shù)三種答案:D第11題(2.0分)題號:3144若x=2,y=3則xlly的結(jié)果是A:0B:1C:2D:3答案:B第12題(2.0分)題號:3131判斷兩個字符串是否相等,正確的表達方式是A:while(sl==s2)B:while(sl=s2)C:while(strcmp(sl,s2)==0)D:while(strcmp(sl,s2)=0)答案:c第13題(2.0分)題號:188兩個指針變量不可以〇。A:相加B:比較C:相減D:指向同一地址答案:A第14題(2.0分)題號:569C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。A:必須在最開始B:必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C:可以任意D:必須在最后答案:C第15題(2.0分)題號:3112下列語句定義pf為指向float類型變量f的指針,是正確的.A:floatf,*pf=f;B:floatf,*pf=&f;C:float*pf=&f,f;D:floatf,pf答案:B三、程序填空共I題(共計15分)第1題(15.0分)題號:18【程序填空】功能:將一個數(shù)組中的元素按逆序存放。 */#include<stdio.h>#defineN7voidmain()staticinta[N]={12,9,16,5,7,2,1},k,s;printf(M\ntheoriganalarray:\nM);fbr(k=0;k<N;k++)printf(,,%4d,,,a[k]);/***********Spy^cE***********/for(k=0;k<N/2;[?])s=a[k];/***********space***********//***********Sp^CE***********/[?];printf(Anthechangedarray:\nH);for(k=0;k<N;k++)/***********SP/\CE***********/[?]("%4d”,a[k]);答案:====(答案1)======k++======或======k=k+1=======Wc=======k+=l========或=====二=++k======(答案2)=======a[k]=a[N-k-l]===:二==或======a[k]=a[N-l-k]========或======a[k]=a[6-k]======或======*(a+k)=*(a+N?k-l)========dc=======*(a+k)=*(a+N-l-k] a[k]=a[-l+N-k] a[k]=a[-l-k+N]=====或====a[k]=a[-k-l+N]========或=======a[k]=a[-k+N-l]*(a+k)=*(a+N-k-l)====スニニ或==ニニニニa[6-k]=s====(答案3)=a|N-k-l]=s=======或==a[N-l-k]=s========x?£==a[6-k]=s 或 a|N-k-l]=s=======或=*(a+N-k-l)=s===(答案4)=printf四、程序改錯共1題(共計15分)第1題(15.0分)題號:381/* 【程序改錯】功能:求圓面積的二分之一。函數(shù)通過形參得到圓的半徑。例如:輸入圓的半徑值:19.527輸出為:s=598.950017o#include<stdio.h>#include<conio.h>/**********FouND**********/doublefun(r)doubles;/**********FounD**********/s=l/2*3.14159*r*r;/**********FouND**********/returnr;)voidmain(){doublefun(float);floatx;printf("Enterx:");scanf("%r\&x);printf(Hs=%f\nn,fun(x));}答案:===:==(1)======floatfun(floatr)=======^======doublefun(floatr)=======或======doublefun(doubler)====(答案2)======s=l.0/2*3.14159*r*r;===(答案3)====returns;五、程序設計共1題(共計20分)第1題(20.0分)題號:33/* 【程序設計】功能:輸入自然數(shù)m,用do-while語句求1?m的累計和。 サ#include<stdio.h>voidwwjt();longintfun(intn)/**********Pro。ram**********//**********Endvoidmain(){longintfun(intn);intm;scanf(,,%d',,&m);printf("累加和為:%ld\n",fun(m));wwjt();}voidwwjt()(FILE*IN,*OUT;inti;intilN;longintiOUT;IN=fopen(Min.datM?Mr,*);if(IN=NULL)(printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("out.dat","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir.,itMayBeChanged");}for(i=0;i<5;i++)fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%ld\n”,iOUT);)fclose(IN);fclose(OUT);)答案:inti=1,sum=0;do{sum=sum+i;i++;}while(i<=n);returnsum;第1題(2.0分)題號:1232在C語言中,INT可以被定義為變量名.答案:Y第2題(2.0分)題號:1149C語言程序中,max和if都是合法的變量名.答案:N第3題(2.0分)題號:26inta[3][4]={{l},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為〇。答案:Y第4題(2.0分)題號:1258如果函數(shù)的類型沒有定義,則這個函數(shù)的類型是void.答案:N第5題(2.0分)題號:1264如果對二維數(shù)組的全部元素都賦初值,則定義數(shù)組時對第一維的長度可以不指定,第二維的長度必須指定.答案:Y第6題(2.0分)題號:1100假設有inta[10],*p;則p=&a⑼與p=a等價答案:Y第7題(2.0分)題號:1255若定義了一ー維數(shù)組ス則下標為i的元素值可以用?(a+i)或a[i]來計算.答案:Y第8題(2.0分) 題號:1268邏輯運算的三種運算符&&,11,!優(yōu)先級相同答案:N第9題(2.0分) 題號:23若a=3,b=2,c=l則關系表達式"(a>b)==c"的值為"真"。答案:Y第10題(2.0分) 題號:1135語句printf("%c",65);存在語法錯誤.答案:N二、單項選擇共15題(共計30分)第1題(2.0分)題號:3165main(){intx=l,a=0,b=0;switch(x){case0:b++;a++;a++;b++;}printf(n%d,%d",a,b);}該程序的輸出結(jié)果是()A:2,lB:l,lC:l,0D:2,2答案:A第2題(2.0分)題號:203下面程序的輸出結(jié)果是( )main(){inta[8]={8,7,6,5,4,321),*p;p=a+3;printf("%d”,p[2]);}A:3B:4C:5D:2答案:A第3題(2.0分)題號:3556已知i、j、k為int型變量,若從鍵盤輸入:1,2,女回車〉,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是。A:scanf("%2d%2d%2d",&i,&j,&k);B:scanf("%d%d%d",&i,&j,&k);C:scanf("%d,%d,%d",&i,&j,&k);D:scanf("i=%d,j=%d,k=%d",&i,&j,&k);答案:C第4題(2.0分)題號:629為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與()配對。A:縮排位置相同的ifB:其之前最近的ifC:其之后最近的ifD:同一行上的if答案:B第5題(2.0分)題號:206下面程序的輸出結(jié)果是( )main(){inta[10]={8,7,6,5,4,3,24),*p;p=&a[l];printf(M%d°,*(p+3));}A:4B:5C:6D:3答案:A第6題(2.0分)題號:577在C語言中,int、char和shon三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。A:由用用戶自己定義B:均為2個字節(jié)C:是任意的D:由所用機器的機器字長決定答案:D第7題(2.0分)題號:568ー個C語言程序是由()。A:ー個主程序和若干子程序組成B:函數(shù)組成C:若干過程組成D:若干子程序組成答案:B第8題(2.0分)題號:185下列選項中正確的語句組是( )A:chars[8];s={"Beijing"};B:char*s;s={"Beijing");C:chars[8];s="Beijing";D:char*s;s="Beijing";答案:D第9題(2.0分)題號:706若有說明:int*p,m=5,n;以下正確的程序段是()。A:p=&n;scanf(',%d'\&p);B:p=&n;scanf(',%d,,,*p)C:scanf(,'%d,',&n);*p=n;D:p=&n;*p=m;答案:D第10題(2.0分)題號:175有程序段如下:inta=l,b=2,c=3;if(a>b)c=a;a=b;b=c;執(zhí)行該程序段后,變量a、b、c的值是( ).A:a=l,b=2,c=3B:a=2,b=3,c=3C:a=2,b=3,c=lD:a=2,b=3,c=2答案:B第11題(2.0分)題號:3115以下關于long、int和shon類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是A:均占4個字節(jié)B:根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C:由用戶自己定義D:由C語言編譯系統(tǒng)決定答案:D第12題(2.0分)題號:3162若變量已正確定義,執(zhí)行語句scanf("%d,%d,%dゝ&kl,&k2,&k3);時,一是正確的輸入A:2030,40B:203040C:20,3040D:20,30,40答案:D第13題(2.0分)題號:187經(jīng)過下列的語句intj,a[10],*p;定義后,下列語句中合法的是()。A:p=p+2;B:p=a[5];C:p=a[2]+2;D:p=&(j+2);答案:A第14題(2.0分)題號:3167下列關于指針定義的描述是錯誤的A:指針是ー種變量,該變量用來存放某個變量的地址值B:指針是一種變量,該變量用來存放某個變量的值C:指針變量的類型與它所指向的變量類型一致D:指針變量的命名規(guī)則與標識符相同答案:B第15題(2.0分) 題號:191在如下數(shù)組定義中,不正確的是( ).A:intarr[3][l];B:intarr[][l]={1,2,3};C:intarr[]={1,2,3};D:intarr[3][]={1,2,3};答案:D三、程序填空共1題(共計15分)第1題(15.0分)題號:435【程序填空】功能:找出數(shù)組中最大值和此元素的下標,數(shù)組元素的值由鍵盤輸入。#include<stdio.h>voidmain()inta[10],*p,*s,i;for(i=0;i<10;i++)y***********^p^\CE***********/scanf(“%d",[?]);fbr(p=a,s=a;p<a+10;p-H-)/***********SP/^CE***********/if(*p[?]*s)s=p;/***********SP/\CE***********/printf("max=%d,index=%d\n",(?),s-a);答案::(答案1)=&a[i]:(答案3):四、程序改錯共1題(共計15分)第1題(15.0分)題號:14【程序改錯】功能:輸出Fabonacci數(shù)列的前20項,要求變量類型定義成浮點型,輸出時只輸出整數(shù)部分,輸出前20項。 */#include<stdio.h>voidfun()inti;floatfl=l,f2=l,f3;/**********FOUND**********/printf(n%8d'\fl);/**********FouND**********/for(i=l;i<=20;i++)f3=fl+f2;/**********f()und**********/f2=fl;/**********FOUND**********/f3=f2;printf("%8.0r,fl);}printf(',\nM);voidmain(){voidfun();fun();}答案:======(答案1)======printf("%8.Of”,fl);=======xdc======printf(H%r,fl);=ニニ==或=====printf(H%8fn,fl);ニニニニニニ二(答案2)======for(i=l;i<20;i++)=======g£======for(i=l;20>i;i++)======或======for(i=2;i<=20;i-H-)ニニニニニニニ=或ニニニ二二ニニニ二for(i=2;20>=i;i4-+)=====ニニ==或ニニニニニ====for(i=l;i<=19;i-H-)for(i=l;19>=i;i-H-)======(答案3)=====:fl=f2;======(答案4)=====f2=f3;五、程序設計共1題(共計20分)第1題(20.0分)題號:29【程序設計】功能:對任意輸入的x,用下式計算并輸出y的值。TOC\o"1-5"\h\z5 x<10y=0 x=10-5 x>10 サ#include<stdio.h>voidwwjt();intfun(intn)/********************//********************/voidmain(){intfun(intn);intx,y;printR"enterx:");scanf("%d",&x);y=fun(x);printf("x=%d,y=%d\n",x,y);wwjt();voidwwjt()(FILE*IN,*OUT;inti;intilN;longintiOUT;IN=fopen("in.dat","rn);if(IN=NULL)(printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");)OUT=fopen("out.dat","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir.,itMayBeChanged11);}fbr(i=O;i<5;i+4-)(fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%ld\n"jOUT);)fclose(IN);fclose(OUT);)答案: intm;if(n<10)m=5;elseif(n==10)m=0;elsem=-5;returnm;或intm;if(n>=10)if(n>10)m=-5;elsem=0;elsem=5;returnm;第1題(2.0分) 題號:1189定義int*p,a[5],i;p=a;i=10;p++與i++均實現(xiàn)變量的值加1.答案:Y第2題(2.0分)題號:1274C語言對標識符的約定:標識符的開頭不可以是小寫字母.答案:N第3題(2.0分)題號:1142C語言不允許數(shù)組名作為函數(shù)參數(shù)進行函數(shù)調(diào)用.答案:N第4題(2.0分) 題號:1102在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用答案:N第5題(2.0分)題號:33inti,*p=&i;是正確的C說明。答案:Y第6題(2.0分)題號:1144C語言程序中,數(shù)組屮的每ー個元素都必須是同一種數(shù)據(jù)類型.答案:Y第7題(2.0分)題號4250任何類型的變量都可以通過定義相應的指針變量指向它.答案:丫第8題(2.0分)題號:1284在C語言中,void型函數(shù)將返回ー個void型的數(shù)值.答案:N第9題(2.0分)題號:1147ー個字符型數(shù)據(jù)可以用整型數(shù)據(jù)格式輸出,ー個整數(shù)(只限于與字符相對應的整數(shù))也可以用字符形式輸出.答案:丫第10題(2.0分)題號:36若有inti=10J=2;則執(zhí)行完i*=j+8;后i的值為28.答案:N二、單項選擇共15題(共計30分)第1題(2.0分) 題號:555選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫法上可以是任一表達式,但其值只能被判斷為“真”或“假”。哪個數(shù)作為邏輯“假”值〇。A:-lB:1C:非零的數(shù)D:0答案:D第2題(2.0分)題號:135ー個C程序總是從( )開始執(zhí)行.A:第一個語句B:第一個函數(shù)C:main()函數(shù)D:首先被聲明的函數(shù)答案:C第3題(2.0分) 題號:3160為表示關系xNyNz,應使用C語言表達式A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)答案:A第4題(2.0分)題號:498下列運算符中是C語言關系運算符的是()。A:~B:!C:&D:!=答案:D第5題(2.0分)題號:532結(jié)構(gòu)體類型的定義允許嵌套是指()。A:成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B:成員可以重名C:結(jié)構(gòu)體型可以派生D:定義多個結(jié)構(gòu)體型答案:A第6題(2.0分)題號:190定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是( )for(i=0;i<3;i++)printf("%d",x[i][2-i]);A:159B:147C:357D:369答案:C第7題(2.0分)題號:539C語言程序中必須有的函數(shù)是()。A:#include"stdio.h"B:mainC:printfD:scanf答案:B第8題(2.0分)題號:604下面不正確的字符串常量是()。A:'abc'B:"12'12"C:"0"D:""答案:A第9題(2.0分)題號:708下面判斷正確的是()。A:char*a="china";等價于char*a;*a="china";B:charstr[10]={"china"};等價于charstr[10];str[]={"china"};C:char*s="china";等價于char*s;s="china";D:charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";答案:C第10題(2.0分)題號:566ー個C程序的執(zhí)行是從()。A:本程序的main函數(shù)開始,到main函數(shù)結(jié)束B:本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)朿C:本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D:本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束答案:A第11題(2.0分)題號:205有如下說明inta[10]={l,3,5,7,9,ll,13,15,17,19},*p=&a[l];則數(shù)值為!3的表達式是( ).A:*(p+5)B:*(p+6)C:*p+5D:p+6答案:A第12題(2.0分)題號:166下列定義數(shù)組的語句中不正確的是()。A:inta[2][3]={l,2,3,4,5,6};B:inta[2][3]={{l},{4,5}};C:inta[][3]={{l},{4});D:inta[][]={{l,2,3},{4,5,6}};答案:D第13題(2.0分)題號:170關于return語句,下列正確的說法是()。A:在主函數(shù)和其他函數(shù)中均可出現(xiàn)B:必須在每個函數(shù)中出現(xiàn)C:可以在同一個函數(shù)中出現(xiàn)多次D:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次答案:C第14題(2.0分)題號:151以下程序的運行結(jié)果是()。main(){inti=l,sum=O;while(i<10)sum=sum+l;i++;printf("i=%d,sum=%d",i,sum);)A:i=10,sum=9B:i=9,sum=9C:i=2,sum=lD:運行出現(xiàn)錯誤答案:D第15題(2.0分)題號:194若有下列定義,則對a數(shù)組元素地址的正確引用是()。inta[5],*p=a;A:&a[5]B:p+2C:a++D:&a答案:B三、程序填空共1題(共計15分)第1題(15.0分) 題號:423【程序填空】功能:考查字符串數(shù)組的應用。輸岀26個大寫英文字母。 ホ/#include<stdio.h>voidmain(void)charstring[256];inti;/***********SaCE***********/for(i=0;i<26;[?!)/***********smce***********/string[i]=[?];string[i]=ゝ〇';/??*********SRゝCE***********/printf("thearrarycontains%s\n",[?]);答案:====(答案1)======i++======或======++i=======W(=======i=i+l======或======i+=l======(答案2)======='A'+i===:二==或======i+'A'========或======65+i=二二===ニニ或======i+65(答案3)=string四、程序改錯共1題(共計15分)第1題(15.0分)題號:410【程序改錯】功能:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。 サ#include<stdio.h>voidmain()charc;intletters=0,space=0,digit=0,others=0;printf(npleaseinputsomecharacters\nH);/**********FouND**********/while((c=getchar())==\n')/**********FOUND**********/if(c>=,a,&&c<=,z'&&c>='A'&&c<=,Z,)letters++;/**********Fo(jND**********/elseif(c=!')space++;elseif(c>=<0'&&c<='9,)digit++;elseothers++;)printf(nallinall:char=%dspace=%ddigit=%dothers=%d\nM,letters,space,digit,others);}答案:=====(答案1)======:while((c=getchar())!=\nr)====(答案2)=====:if(c>=,a'&&c<=,z,IIc>=,A'&&c<=,Z')=====或ニ===ニニif(c<=,z'&&c>='a'IIc>='A'&&cv;Z)=====或====if(c<='z,&&c>='a'IIc>='A,&&c<='Z,)======(答案3)======elseif(c==r)五、程序設計共1題(共計20分)第1題(20.0分)題號:501#include<stdio.h>/* ……-……-……-【程序設計】題目:從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。8/#include<stdio.h>voidwwjt();charfun(charc)/**********Program**********//********************/voidmain(){charfun(charc);charcl,c2;printf("Pleaseinputachar:”);cl=getchar();printf(,,%c,%d\n,',cl,cl);c2=fun(cl);printf(H%c,%d\nw,c2,c2);wwjt();}voidwwjt(){FILE*IN,*OUT;inti;chariINJOUT;IN=fopen(',in.dat,,;'r,');if(IN=NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged1');)OUT=fopen("out.dat","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir.,itMayBeChanged");)for(i=0;i<5;i++)(fscanf(IN,"%c",&iIN);iOUT=ftin(iIN);fprintf(OUT,"%c\n",iOUT);)fclose(IN);fclose(OUT);)答案:c=c+32;returnc;ー、判斷共10題(共計20分)第1題(2.0分) 題號:1224在C語言程序中,同一個問題可以有多種實現(xiàn)算法.答案:Y第2題(2.0分)題號:1151用鏈表和數(shù)組存儲數(shù)據(jù),都需要系統(tǒng)預先分配長度足夠的連續(xù)存儲空間.答案:N第3題(2.0分)題號:1271定義ー種結(jié)構(gòu)體類型后,則用該類型定義的所有變量占用內(nèi)存的大小是相同的.答案:丫第4題(2.0分)題號:814C語言程序中,二維數(shù)組在內(nèi)存中按行逐列存儲.答案:丫第5題(2.0分)題號:1258如果函數(shù)的類型沒有定義,則這個函數(shù)的類型是void.答案:N第6題(2.0分)題號:1239若有定義intarr[]={123,4};則說明arr數(shù)組的長度任意.答案:N第7題(2.0分)題號:1230在函數(shù)調(diào)用時,實參可以是常量,變量,也可以是表達式.答案:丫第8題(2.0分)題號:1257用#defineM30定義M后,可以使用intarr[M];語句定義數(shù)組arr.答案:丫第9題(2.0分)題號:18a=(b=4)+(c=6)是ー個合法的賦值表達式。答案:丫第10題(2.0分)題號:1142C語言不允許數(shù)組名作為函數(shù)參數(shù)進行函數(shù)調(diào)用.答案:N二、單項選擇共15題(共計30分)第1題(2.0分) 題號:133以下各標識符中,合法的用戶標識符為( ).A:mysteryB:A#CC:mainD:ab*答案:A第2題(2.0分) 題號:673C語言規(guī)定,函數(shù)返回值的類型是由()。Arreturn語句中的表達式類型所決定B:調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C:調(diào)用該函數(shù)時系統(tǒng)臨時決定D:在定義該函數(shù)時所指定的函數(shù)類型所決定答案:D第3題(2.0分) 題號:3563以下函數(shù)的類型是.fff(floatx)(return5;A:與參數(shù)x的類型相同B:void類型C:int類型D:無法確定答案:C第4題(2.0分)題號:178以下對C語言函數(shù)的描述中,正確的是()。A:C程序必須由一個或ー個以上的函數(shù)組成B:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C:函數(shù)必須有返回值,否則不能使用函數(shù)D:C程序中有調(diào)用關系的所有函數(shù)必須放在同一個程序文件中答案:A第5題(2.0分)題號:115先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是()。A:c="a';B:c="a";C:c="97";D:C='97'答案:A下列數(shù)據(jù)中屬于”字符串常量”的是A:ABCB:"ABC"C:'ABCD:'A'答案:B第7題(2.0分) 題號:3159字符串指針變量中存入的是A:字符串B:字符串的首地址C:第一個字符D:字符串變量答案:B第8題(2.0分) 題號:539C語言程序中必須有的函數(shù)是()。A:#include"stdio.h"B:mainC:printfD:scanf答案:B第9題(2.0分)題號:3162若變量已正確定義,執(zhí)行語句scanf("%d,%d,%dゝ&kl,&k2,&k3);時,—是正確的輸入A:2030,40B:203040C:20,3040D:20,30,40答案:D第10題(2.0分)題號:139定義雙精度實型變量應使用( ).A:longintB:floatC:charD:double答案:D第11題(2.0分)題號:202定義變量int*p,a;則以下描述正確的是( ).A:p和a都是整型變量B:p是用于指向整型變量的指針C:p的值是a的地址D:p是指向a的指針答案:B第12題(2.0分)題號:126下列( )可以作為用戶自定義的變量名使用.A:ifB:#a334C:retumD:_example答案:D第13題(2.0分) 題號:563以下敘述中正確的是〇。A:構(gòu)成C程序的基本單位是函數(shù)B:可以在ー個函數(shù)中定義另ー個函數(shù)C:main()函數(shù)必須放在其它函數(shù)之前D:所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義答案:A第14題(2.0分)題號:663以下不正確的說法是:C語言規(guī)定()。A:實參可以是常量,變量或表達式B:形參可以是常量,變量或表達式C:實參可以為任何類型D:形參應與其對應的實參類型一致答案:B第15題(2.0分) 題號:669若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。A:數(shù)組的首地址B:數(shù)組第一個元素的值C:數(shù)組中全部元素的值D:數(shù)組元素的個數(shù)答案:A三、程序填空共1題(共計15分)第1題(15.0分) 題號:412【程序填空】功能:寫ー個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。 */#include<stdio.h>voidmain()(intlength(char*p);intlen;charstr[20];printf(Mpleaseinputastring:\nn);scanf(M%sn,str);/***********SP/\CE***********/len=length([?]);printff'thestringhas%dcharacters.**,len);)/***********space***********/[?](char*p)intn;n=0;while(*p!=\01)returnn;)答案:====(答案1)=====:str======(答案2)======length=======或======intlength======(答案3)======p++====或=====++P=====或=====p=p+l========或=======p+=l四、程序改錯共1題(共計15分)第1題(15.0分)題號:397/* 【程序改錯】功能:輸入兩個實數(shù),按代數(shù)值由小到大輸出它們,并在fun()函數(shù)中輸出。(輸出的數(shù)據(jù)都保留2位小數(shù)) */#include<stdio.h>voidfun()/**********FouND**********/floattfloata,b;scanf("%f%f”,&a,&b);/**********FOUND**********/if(a<b)t=a;a=b;b=t;)/**********FounD*********printf(H%5.2f,%5.2f\n\&a,&b);}voidmain(){voidfun();fun();)答案:======(答案!)======floatt;======(答案2)======if(a>b)======(答案3)======printf(u%5.2f,%5.2f\n”,a,b);五、程序設計共1題(共計20分)第1題(20.0分)題號:23【程序設計】功能:從鍵盤輸入一個大于3的整數(shù),調(diào)用函數(shù)fun判斷其是否素數(shù),然后在main函數(shù)中輸出相應的結(jié)論信息。例如:フ是素數(shù),8不是素數(shù)。請編寫fun函數(shù)。素數(shù)是僅能被1和自身整除的數(shù) サ#include<stdio.h>voidwwjt();intfun(intn)/**********IProgram**********//**********End**********/voidmain(){intfun(intn);intm,flag;printf("inputaninteger:");scanf("%d",&m);flag=fun(m);iftflag)printf("%disaprime.\n",m);elseprintf("%disnotaprime.\n",m);wwjt();}voidwwjt()(FILE*IN,*OUT;intiIN,iOUT,i;IN二fopen("5.【N","r");if(IN==NULL)(printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("5.outM,"w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir.,itMayBeChanged11);)for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\nゝiOUT);fclose(IN);fclose(OUT);)答案: inti;intj;j=1;for(i=2;i<n;i++){if(n%i=O)j=O;}returnj;ー、判斷共10題(共計20分)第1題(2.0分)題號:33inti,*p=&i;是正確的C說明。答案:Y第2題(2.0分)題號:820函數(shù)嵌套是在函數(shù)的函數(shù)體中定義另外的函數(shù).答案:N第3題(2.0分)題號:1270用puts和gets函數(shù)每次調(diào)用可以輸入輸出多個字符串.答案:N第4題(2.0分)題號:26inta[3][4]={{l},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為〇。答案:Y第5題(2.0分)題號:23若a=3,b=2,c=1則關系表達式"(a>b)==c"的值為"真"。答案:Y第6題(2.0分)題號:1150OxlAx219、0678都是合法的常量.答案:N第7題(2.0分)題號:1225在給變量命名時,C語言區(qū)分大小寫字母,即認為Name和name不是同一個變量.答案:Y第8題(2.0分) 題號:1232在C語言中,INT可以被定義為變量名.答案:Y第9題(2.0分)題號:1144C語言程序中,數(shù)組中的每ー個元素都必須是同一種數(shù)據(jù)類型.答案:Y第10題(2.0分)題號:1269若定義inta圖={123,4};若超界引用a[4]則編譯時不報錯.答案:Y二、單項選擇共15題(共計30分)第1題(2.0分)題號:167下列語句中,不正確的是()。A:chara[2]={1,2};B:inta[2]={T,2};C:char 2,3};D:chara⑵={I};答案:c第2題(2.0分) 題號:87C語言源程序的基本單位是()。A:過程B:函數(shù)C:子程序D:標識符答案:B第3題(2.0分) 題號:3162若變量已正確定義,執(zhí)行語句scanf("%d,%d,%dゝ&kl,&k2,&k3);時,一是正確的輸入A:2030,40B:203040C:20,3040D:20,30,40答案:D第4題(2.0分) 題號:563以下敘述中正確的是()。A:構(gòu)成C程序的基本單位是函數(shù)B:可以在ー個函數(shù)中定義另ー個函數(shù)C:main()函數(shù)必須放在其它函數(shù)之前D:所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義答案:A第5題(2.0分) 題號:586以下選項中合法的實型常數(shù)是()。A:5E2.0B:E-3C:.2E0D:1.3E答案:C第6題(2.0分) 題號:136在C語言中,不正確的int類型的常數(shù)是( ).A:32768B:0C:37D:0xAF答案:A第7題(2.0分) 題號:555選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫法上可以是任一表達式,但其值只能被判斷為“真”或“假”。哪個數(shù)作為邏輯“假”值〇.A:-lB:1C:非零的數(shù)D:0答案:D第8題(2.0分) 題號:622putchar函數(shù)可以向終端輸出ー個()。A:整型變量表達式值B:實型變量值C:字符串D:字符或字符型變量值答案:D第9題(2.0分)題號:3163C語言中while和do—while循環(huán)的主要區(qū)別是A:While的循環(huán)控制條件比do—while的循環(huán)控制條件嚴格B:do—while的循環(huán)體至少無條件執(zhí)行一次C:do—while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D:do—while循環(huán)體不能是復合語句答案:B第10題(2.0分) 題號:3116若變量均已正確定義并賦值,以下合法的C語言賦值語句是A:x=n/2.5;B:x=5;C:x+n=I;D:5=x=4+1;答案:A第11題(2.0分) 題號:525C語言中不可以嵌套的是()。A:函數(shù)調(diào)用B:函數(shù)定義C:循環(huán)語句D:選擇語句答案:B第12題(2.0分) 題號:704變量的指針,其含義是指該變量的()。A:值B哋址C:名D:ー個標志答案:B第13題(2.0分) 題號:107設C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型數(shù)據(jù)占()。A:!個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)答案:C第14題(2.0分) 題號:109C語言中,double類型數(shù)據(jù)占()。A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)答案:D第15題(2.0分) 題號:711下列選項中正確的語句組是()。A:chars[8];s={"Beijing"};B:char*s;s={''Beijing"};C:chars[8];s="Beijing";D:char*s;s二"Beijing";答案:D三、程序填空共1題(共計15分)第1題(15.0分) 題號:432/* 【程序填空】功能:計算平均成績并統(tǒng)計90分以上人數(shù)。*/#include<stdio.h>voidmain()intn,m;floatgrade,average;average=0.0;/***********SPy^CE***********/n=m=[?];while(l){/***********SP/\CE***********/[?](M%F,&grade);if(grade<0)break;n++;average+=grade;/***********SP/\CE***********/if(grade<90)[?];m++;}if(n)printf(n%.2f,%d\nn,average/n,m);)答案:======(答案1)======0====(答案2)===:scanf===(答案3)=====continue四、程序改錯共1題(共計15分)第1題(15.0分) 題號:442/* 【程序改錯】功能:寫ー個函數(shù),求?個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。 */#include<stdio.h>#include<conio.h>intlength(char*p)intn;n=0;/**********FounD**********/while(*p==、〇')n++;p++;)returnn;voidmain(){intlength(char*p);intlen;/**********FouND**********/char*str[20];printf("pleaseinputastringAn");scanf("%s",str);/**********FOUND**********/len==length(str);printf("thestringhas%dcharacters."Jen);}答案:====(答案1)======while(*p!='〇’)=======或=====while(*p)========xdc=======while(*p!=0)======或=======while(*p!=NULL)====(答案2)=====charstr[2O];====(答案3)=====len=length(str);五、程序設計共1題(共計20分)第1題(20.0分)題號:365【程序設計リ功能:求1到100之間的偶數(shù)之積。 サ#include<stdio.h>voidwwjt();doublefun(intm)/**********Pro。ra *********//********************/voidmain(){doublefun(intm);printf(nji=%lftn';fun(100));wwjt();)voidwwjt()(FILE*IN,*OUT;intiIN,i;doubledOUT;IN=fopen(,'in.dat,,,,'rn);if(IN==NULL)(printf(''PleaseVerifyTheCurrerntDir..itMayBeChanged11);)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古鎮(zhèn)改造磚運輸協(xié)議模板
- 服裝服飾運輸合同
- 農(nóng)業(yè)抗旱物資運輸合同
- 學校建筑石材配送協(xié)議
- 產(chǎn)業(yè)基地自動扶梯裝修合同
- 文旅融合發(fā)展項目居間協(xié)議
- 丹陽六年級下數(shù)學試卷
- 橋梁液壓爬模專項施工方案
- 鐵路接觸網(wǎng)拆除施工方案
- 北海中學期末數(shù)學試卷
- 湖北省技能高考機械類模擬試題
- 高空作業(yè)安全方案及應急預案
- 蘇教版科學2023四年級下冊全冊教案教學設計及反思
- 八-十-天-環(huán)-游-地-球(讀書)專題培訓課件
- 《發(fā)展?jié)h語(第二版)中級綜合(Ⅰ)》第11課+課件
- 新會中集:集裝箱ISO尺寸要求
- 化學品-泄露與擴散模型課件
- 漢語言文學論文6000字
- 樹立正確的世界觀人生觀價值觀課件
- 血液透析流程圖
- DB11∕T 1653-2019 供暖系統(tǒng)能耗指標體系
評論
0/150
提交評論