c語言模擬試題_第1頁
c語言模擬試題_第2頁
c語言模擬試題_第3頁
c語言模擬試題_第4頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試卷編號(hào):8156所屬語言:C語言試卷方案:C語言201006模擬試卷總分:100分共有題型:5種ー、判斷共10題(共計(jì)20分)第1題(2.0分) 題號(hào):1225在給變量命名時(shí),C語言區(qū)分大小寫字母,即認(rèn)為Name和name不是同一個(gè)變量.答案:丫第2題(2.0分)題號(hào):1279循環(huán)結(jié)構(gòu)while、dowhile、for不可以互相嵌套.答案:N第3題(2.0分) 題號(hào):1140鏈表中的任何ー個(gè)結(jié)點(diǎn),必然要包括一個(gè)指針域.答案:丫第4題(2.0分) 題號(hào):1265在書寫C程序時(shí),一行內(nèi)只能寫一條語句,一-條語句也不能寫在多行上.答案:N第5題(2.0分)題號(hào):1280C語言程序中用到的所有變量必須在使用之前進(jìn)行定義.答案:丫第6題(2.0分)題號(hào):1269若定義inta圖={l,2,3,4};若超界引用a[4]則編譯時(shí)不報(bào)錯(cuò).答案:丫第7題(2.0分)題號(hào):19C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實(shí)現(xiàn)的。答案:丫第8題(2.0分)題號(hào):11通過return語句,函數(shù)可以帶回ー個(gè)或ー個(gè)以上的返回值。答案:N對(duì)于數(shù)值型數(shù)組,c語言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。答案:Y第10題(2.0分)題號(hào):33inti,*p=&i;是正確的C說明。答案:Y二、單項(xiàng)選擇共15題(共計(jì)30分)第1題(2.0分)題號(hào):87C語言源程序的基本單位是()。A:過程B:函數(shù)C:子程序D:標(biāo)識(shí)符答案:B第2題(2.0分)題號(hào):110C語言中,char類型數(shù)據(jù)占〇。A:!個(gè)字節(jié)B:2個(gè)字節(jié)C:4個(gè)字節(jié)D:8個(gè)字節(jié)答案:A第3題(2.0分)題號(hào):112下列程序的輸出結(jié)果是()。main(){charcl=97,c2=98;printf(M%d%c';cl,c2);)A:9798B:97bC:a98D:ab答案:B第4題(2.0分) 題號(hào):170關(guān)于return語句,下列正確的說法是()。A:在主函數(shù)和其他函數(shù)中均可出現(xiàn)B:必須在每個(gè)函數(shù)中出現(xiàn)C:可以在同一個(gè)函數(shù)中出現(xiàn)多次D:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次答案:C第5題(2.0分) 題號(hào):137下列表達(dá)式中不是賦值表達(dá)式的是( ).A:a*=bB:x=lC:a+bD:a++答案:c第6題(2.0分) 題號(hào):94在C語言中,能代表邏輯值“真”的是()。A:TrueB:大于〇的數(shù)C:非〇整數(shù)D:非〇的數(shù)答案:D第7題(2.0分) 題號(hào)670以下敘述不正確的是〇。A:ー個(gè)C源程序uj"由一個(gè)或多個(gè)函數(shù)組成B:ー個(gè)C源程序必須包含ー個(gè)main函數(shù)C:C程序的基本組成單位是函數(shù)D:在C程序中,注釋說明只能位于一條語句的后面答案:D第8題(2.0分)題號(hào):129以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為( ).A:A#CB:mysteryC:mainD:ab*答案:B第9題(2.0分)題號(hào):166下列定義數(shù)組的語句中不正確的是()。A:inta[2][3]={l,2,3,4,5,6);B:inta[2][3]={{l},{4,5}};C:inta[][3M{l},{4});D:mta[][]={{l,2,3},{4,5,6)};答案:D第10題(2.0分)題號(hào):97以下不正確的敘述是()。A:在C程序中所用的變量必須先定義后使用B:程序中,APH和叩h是兩個(gè)不同的變量C:若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變D:當(dāng)輸入數(shù)值數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型值;對(duì)于實(shí)型變量只能輸入實(shí)型值答案:D第11題(2.0分) 題號(hào):139定義雙精度實(shí)型變量應(yīng)使用( ).A:longintB:floatCrcharDidouble答案:D第12題(2.0分) 題號(hào):627判斷char型變量cl是否為小寫字母的正確表達(dá)式是()。A:"a'<=cl<=,z,B:(cl>=a)&&(cl<=z)C:('a'>=cl)ll('z'<=cl)D:(cl>='a,)&&(cl<=,z')答案:D第13題(2.0分) 題號(hào):3112下列語句定義pf為指向float類型變量f的指針,是正確的.floatf,*pf=f;Bifloatf,*pf=&f;C:float水pf二&f,f;D:floatf,pf答案:B第14題(2.0分)題號(hào):3114C語言源程序名的后綴是A:exeB:cC:objD:cp答案:B第15題(2.0分)題號(hào):711下列選項(xiàng)中正確的語句組是()。A:chars[8];s={"Beijing',};B:char*s;s={''Beijing*');C:chars[8];s="Beijing";D:char*s;s="Beijing";答案:D三、程序填空共1題(共計(jì)15分)第1題(15.0分)題號(hào):403/* 【程序填空】功能:輸出9*9口訣。 ?/#include<stdio.h>voidmain()(intij,result;printf("\n");/***********Sp/\CE***********/for(i=l;[?];i++){/***********Sp/\CE***********/for(j=l;j<10;[?])(result=i*j;/***********smce***********/printf("%d*%d=%-3d",i,j,[?]);)printf("\n");))答案:======(答案1)======i<10=======或======10>i===(答案2)====j++=======或======++jj=j+l======(答案3)======result四、程序改錯(cuò)共1題(共計(jì)15分)第1題(15.0分)題號(hào):14/* 【程序改錯(cuò)】功能:輸出Fabonacci數(shù)列的前20項(xiàng),要求變量類型定義成浮點(diǎn)型,輸出時(shí)只輸出整數(shù)部分,輸出前20項(xiàng)。*/#include<stdio.h>voidfiin()inti;floatfl=l,f2=l,f3;/**********FOUND**********/printfC'%8dM,fl);/**來*******FOUND*******ネ**/fbr(i=l;i<=20;i++)f3=fl+f2;/**********FOUND**********/f2=fl;/**********FOUND**********/f3=f2;printfC^S.Of'Jl);)printf(',\nM);)voidmain(){voidfun();)答案:===(答案1)====printf("%8.Of",fl);=======或=======printf("%f',fl);====或====printf("%8f',fl);====(答案2)======for(i=l;i<20;i+4-)=======或======for(i=l;20>i;i++)=二=====或=====for(i=2;i<=20;i++)for(i=2;20>=i;i++)==二====或=====ニニfor(i=l;i<=19;i++)========xik=======for(i=l;19>=i;i++)======(答案3)=======fl=f2;:(答案4)=f2=f3;五、程序設(shè)計(jì)共1題(共計(jì)20分)第1題(20.0分)題號(hào):319【程序設(shè)計(jì)】功能:編寫函數(shù)判斷m是否為素?cái)?shù)。在main函數(shù)中輸出了100到200之間所有的素?cái)?shù)?!? */#include"stdio.h"voidwwjt();intfun(intm)/**********Propram**********//********************/voidmain(){intfun(intm);intm,k=0;for(m=l00;mv200;m++)if(fun(m)){printf("%4du,m);k++;if(k%5==0)printf(“ヽn");)printf(nk=%d\n",k);wwjt();voidwwjt()FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen(Min.dat,,;,ru);if(IN=NULL)(printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged*1);)OUT=fopen(**out.dat**;*w**);if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");}for(i=0;i<10;i++)(fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);)fclose(IN);fclose(OUT);}答案: inti,k=l;if(m<=l)k=0;for(i=2;i<m;i++)if(m%i=0)k=0;returnk;試卷編號(hào):8157所屬語言:C語言試卷方案:C語言201006模擬試卷總分:100分共有題型:5種ー、判斷共10題(共計(jì)20分)第1題(2.0分)題號(hào):1147ー個(gè)字符型數(shù)據(jù)可以用整型數(shù)據(jù)格式輸出,ー個(gè)整數(shù)(只限于與字符相對(duì)應(yīng)的整數(shù))也可以用字符形式輸出.答案:丫第2題(2.0分)題號(hào):1284在C語言中,void型函數(shù)將返回ー個(gè)void型的數(shù)值.答案:N第3題(2.0分)題號(hào):1106C語言的函數(shù)可以嵌套定義.答案:N第4題(2.0分)題號(hào):15整數(shù)-32100可以賦值給int型和longint型變量。答案:丫第5題(2.0分)題號(hào):1229函數(shù)嵌套就是在定義函數(shù)的函數(shù)體中調(diào)用被定義的函數(shù)本身.答案:N第6題(2.0分) 題號(hào):1238在C語言中,FLOAT可以被定義為變量名.答案:丫第7題(2.0分) 題號(hào):1245函數(shù)的遞歸就是反復(fù)地進(jìn)行函數(shù)調(diào)用.答案:N第8題(2.0分)題號(hào):1224在C語言程序中,同一個(gè)問題可以有多種實(shí)現(xiàn)算法.答案:丫第9題(2.0分) 題號(hào):1282字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以互相賦值和運(yùn)算.答案:丫第10題(2.0分) 題號(hào):1110c程序總是從程序的第一條語句開始執(zhí)行.答案:N二、單項(xiàng)選擇共15題(共計(jì)30分)第1題(2.0分) 題號(hào):87C語言源程序的基本單位是()。A:過程B:函數(shù)C:子程序D:標(biāo)識(shí)符答案:B第2題(2.0分)題號(hào):139定義雙精度實(shí)型變量應(yīng)使用( ).A:longintB:floatC:charD:double答案:D第3題(2.0分) 題號(hào):633對(duì)以下說明語句inta[10]={6,7,8,9,10};的正確理解是()。A:將5個(gè)初值依次賦給a[l]至a[5]B:將5個(gè)初值依次賦給a[0]至a|4|C:將5個(gè)初值依次賦給a[6]至a[10]D:因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確答案:B第4題(2.0分)題號(hào):655假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A:3B:6C:10D:20答案:D第5題(2.0分)題號(hào):117在程序設(shè)計(jì)中,下面關(guān)于算法的最恰當(dāng)描述是( ).A:算法是求解問題的數(shù)學(xué)計(jì)算公式B:流程圖是描述算法的唯一方法C:在某ー算法中,至少應(yīng)該有一個(gè)輸入(或多個(gè)輸入).D:同一個(gè)問題可能有多種實(shí)現(xiàn)算法答案:D第6題(2.0分)題號(hào):114下列數(shù)據(jù)中,為字符串常量的是()。A:A"house"C:Howdoyoudo.D:$abc答案:B第7題(2.0分)題號(hào):673C語言規(guī)定,函數(shù)返回值的類型是由()。A:return語句中的表達(dá)式類型所決定B:調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C:調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D:在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定答案:D第8題(2.0分)題號(hào):138下列( )不是C語言數(shù)據(jù)類型中的基本類型.A:整型B:數(shù)組類型C:單精度型D:字符類型答案:B第9題(2.0分)題號(hào):89以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A:a3_b3B:voidC:_123D:IF答案:B第10題(2.0分)題號(hào):586以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:5E2.0B:E-3.2E0D:1.3E答案:C第11題(2.0分) 題號(hào):3130下列說法中錯(cuò)誤的是A:一個(gè)數(shù)組只允許存儲(chǔ)同種類型的變量B:如果在對(duì)數(shù)組進(jìn)行初始化時(shí),給定的數(shù)據(jù)元素個(gè)數(shù)比數(shù)組元素個(gè)數(shù)少時(shí),多余的數(shù)組元素會(huì)被自動(dòng)初始化為最后ー個(gè)給定元素的值C:數(shù)組的名稱其實(shí)是數(shù)組在內(nèi)存中的首地址D:當(dāng)數(shù)組名作為參數(shù)被傳遞給某個(gè)函數(shù)時(shí),原數(shù)組中的元素的值可能被修改答案:B第12題(2.0分)題號(hào):604下面不止確的字符串常量是()。A:'abc'B:"12'12"C:"0"D:""答案:A第13題(2.0分) 題號(hào):171在C語言的函數(shù)中,下列正確的說法是()。A:必須有形參B:形參必須是變量名C:可以有也可以沒有形參D:數(shù)組名不能作形參答案:C第14題(2.0分) 題號(hào):3160為表示關(guān)系xNy,z,應(yīng)使用C語言表達(dá)式A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)答案:A第15題(2.0分)題號(hào):155C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是( ).A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if^switch、breakC:for^while>do-whileD:if>fbr^continue答案:A三、程序填空共1題(共計(jì)15分)第1題(15.0分)題號(hào):15/* 【程序填空】功能:分別求出ー批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作為終止標(biāo)記。甘/#include<stdio.h>voidmain()intx,i=O,j=O;floats1=0,s2=0,av1,av2;scanf(n%dM,&x);/***********Sp^cE***********/while([?])if(x%2==0)sl=sl+x;i++;)/***********SP/\CE***********/[?]s2=s2+x;j++;)/***********space***********/}if(i!=O)avl=sl/i;elseav1=0;if(j!=0)/***********SP/\CE***********/[?];elseav2=0;printf(,,oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",avl,av2);答案:======(答案1)======x!=0=二=====或============(答案2)======else======或======elseif(x%2==l)=======xdc=====elseif(x%2!=0)=======ニ或=====二=if(x%2)====(答案3)======scanf(M%dH,&x)======(答案4)=======av2=s2/j第1題(15.0分) 題號(hào):399【程序改錯(cuò)】功能:編寫函數(shù)fun求20以內(nèi)所有5的倍數(shù)之積。 */#include<stdio.h>#defineN20intfun(intm)/**********FOUND**********/ints=0j;for(i=l;i<N;i++)/**********FOUND**********/if(i%m=0)/**********FounD**********/s=*i;returns;voidmain(){intfun(intm);intsum;sum=fun(5);printf("%d以內(nèi)所有%d的倍數(shù)之積為:%d\n",N,5,sum);)答案:=====(答案!)======ints=l,i;======(答案2)======if(i%m==0)======(答案3)======s=s*i;========r>K======s=i*s;=======或======s*=i;五、程序設(shè)計(jì)共1題(共計(jì)20分)第1題(20.0分)題號(hào):16【程序設(shè)計(jì)リ功能:編寫函數(shù)fun求1!+2!+3!+ +n!的和,在main函數(shù)中由鍵盤輸入n值,并輸出運(yùn)算結(jié)果。請(qǐng)編寫fun函數(shù)。例如:若n值為5,則結(jié)果為!53〇 */#include<stdio.h>voidwwjt();longintfun(intn)/********************/voidmain(){longintfun(intn);intn;longintresult;scanf(,'%d',,&n);result=fun(n);printf(H%ld\n",result);wwjt();voidwwjt()(FILE*IN,*OUT;inti;intilN;longintiOUT;IN=fopen(Min.datM,MrM);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,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT/,%ld\n",iOUT);}fclose(IN);fclose(OUT);)答案: inti;floatf=l,s=O;fbr(i=l;i<=n;i++){f=Pi;s=s+f;}returns;試卷編號(hào):8158所屬語言:C語言試卷方案:C語言201006模擬試卷總分:100分共有題型:5種ー、判斷共10題(共計(jì)20分)第1題(2.0分)題號(hào):27charc[]="VeryGood";是ー個(gè)合法的為字符串?dāng)?shù)組賦值的語句。答案:Y第2題(2.0分)題號(hào):1240鏈表中有的結(jié)點(diǎn)可以沒有指針域.答案:N第3題(2.0分)題號(hào):1145鏈表是結(jié)構(gòu)體最重要的應(yīng)用,它是ー種非固定長度的數(shù)據(jù)結(jié)構(gòu),是ー種動(dòng)態(tài)存儲(chǔ)技術(shù).答案:Y第4題(2.0分)題號(hào):1138語句chara[4]="this";與charaロゴthis";等價(jià).答案:N第5題(2.0分)題號(hào):1102在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用答案:N第6題(2.0分)題號(hào):1235可以使用變量定義數(shù)組的長度.答案:N第7題(2.0分)題號(hào):1228continue和break語句都能用于switch語句中.答案:N第8題(2.0分)題號(hào):1281在循環(huán)控制屮,可以用continue語句跳出本次循環(huán).答案:Y第9題(2.0分)題號(hào):1143在給變量命名時(shí),C語言不區(qū)分大小寫字母,即認(rèn)為SUM和sum是同一個(gè)變量.答案:N邏輯運(yùn)算的三種運(yùn)算符&&,II,!優(yōu)先級(jí)相同答案:N二、單項(xiàng)選擇共15題(共計(jì)30分)第1題(2.0分)題號(hào):200下面關(guān)于指針的敘述,正確的是( ).A:指針和地址是兩個(gè)性質(zhì)不同的概念B:指針是對(duì)結(jié)構(gòu)體變量來定義的C:指針可以指向任何數(shù)據(jù)類型的變量D:指針變量可以初始化答案:D第2題(2.0分)題號(hào):159執(zhí)行下面程序段從鍵盤給變量a,b,c輸入值,正確的輸入格式為( ).inta,c;charb;scanf(u%3d%c%2d”,&a,&b,&c);A:123,445B:123d45C:123d45D:a=123b=dc=45答案:c第3題(2.0分)題號(hào):131若k為int型變量,則以下程序段的執(zhí)行結(jié)果是()。k=-8567;printf("l%06DRn",k);A:格式描述符不合法,輸出無定值B:輸出為l%06DIC:輸出為10-85671D:輸出為1-85671答案:B第4題(2.0分)題號(hào):174C語言程序中,若對(duì)函數(shù)類型未加顯式說明,則函數(shù)的隱含說明類型為()。A:voidB:doubleC:intD:char答案:c第5題(2.0分) 題號(hào):630邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()。A:只能是〇或1B:只能是〇或非〇正數(shù)C:只能是整型或字符型數(shù)據(jù)DJ可以是任何類型的數(shù)據(jù)答案:D第6題(2.0分)題號(hào):153能正確表示數(shù)學(xué)不等式OWaく18的C語言表達(dá)式是( ).A:a>=0&a<=18B:a>=0lla<=18C:a>=0&&a<=18D:O<a&&aW18答案:C第7題(2.0分)題號(hào):165關(guān)于多路分支語句switch,下面說法不正確的是( ).A:switch語句不能嵌套Biswitch語句中可以出現(xiàn)多個(gè)空的case子句C:凡是能用switch語句實(shí)現(xiàn)的分支控制都可以用if語句實(shí)現(xiàn)D:一般情況下,當(dāng)有多路分支時(shí)使用switch語句比使用if語句方便答案:A第8題(2.0分)題號(hào):114下列數(shù)據(jù)中,為字符串常量的是()。A:AB:“house”C:Howdoyoudo.D:$abc答案:B第9題(2.0分)題號(hào):516charstr[10]="China”;數(shù)組元素個(gè)數(shù)為()。A:5B:6C:9D:10答案:D第10題(2.0分)題號(hào):173C語言執(zhí)行程序的開始執(zhí)行點(diǎn)是()。A:程序中第一條可以執(zhí)行語言B:程序中第一個(gè)函數(shù)C:程序中的main函數(shù)D:包含文件中的第一個(gè)函數(shù)答案:C第11題(2.0分)題號(hào):3563以下函數(shù)的類型是〇fff(floatx)(return5;A:與參數(shù)x的類型相同B:void類型C:int類型D:無法確定答案:C第12題(2.0分)題號(hào):100以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A:putcharB:_doubleC:_123D:INT答案:A第13題(2.0分)題號(hào):577在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。A:由用用戶自己定義B:均為2個(gè)字節(jié)C:是任意的D:由所用機(jī)器的機(jī)器字長決定答案:D第14題(2.0分)題號(hào):130在ー個(gè)完整的C語言程序中,不能缺少的函數(shù)是( ).A:scanf()B:getchar()C:fopen()D:main()答案:D第15題(2.0分)題號(hào):170關(guān)于return語句,下列正確的說法是()。A:在主函數(shù)和其他函數(shù)中均可出現(xiàn)B:必須在每個(gè)函數(shù)中出現(xiàn)C:可以在同一個(gè)函數(shù)中出現(xiàn)多次D:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次答案:C三、程序填空共1題(共計(jì)15分)第1題(15.0分)題號(hào):8/*——…… 【程序填空】功能:以每行5個(gè)數(shù)來輸出300以內(nèi)能被7或17整除的偶數(shù),并求出其和。.*/#include<stdio.h>#include<conio.h>voidmain()inti,n,sum;sum=0;/***********Spy^CE***********//***********Sp^cE***********/for(i=l;[?];i++)/***********SP/\CE***********/if((?J)if(i%2==0){sum=sum+i;n++;printf("%6d”,i);/***********SP/\CE***********/if([?])printf(Ann);printf(',\ntotal=%d,\sum);答案:====(答案1)======:n=0======(答案2)=:i<=300i<300=二====ニニ或=====300>=i======或=======300>i=====(答案3)======i%7==011i%17==0=======W(=======!(i%7)ll!(i%17)========或=====二=!(i%17)ll!(i%7)========或======!(i%7&&i%17)=====(答案4)=======n%5==0========或======!(n%5)======或======n/5*5=n第1題(15.0分)題號(hào):415/* 【程序改錯(cuò)】功能:利用遞歸方法求5!。 サ#include<stdio.h>voidmain()(intfact(int);printf(,'5!=%d\n'\fact(5));intfact(intj)intsum;/**********FouND**********/if(j=O)/**********FOUND**********/sum=0;elsesum=j*fact(j-l);/**********FOUND**********/returnj;)答案:=====(答案1)======if)===(答案2)=====sum=l;======(答案3)======returnsum;第1題(20.0分)題號(hào):360【程序設(shè)計(jì)】功能:把20個(gè)隨機(jī)數(shù)存入一個(gè)數(shù)組,然后輸出該數(shù)組中的最大值。 #include<stdio.h>#defineVSIZE20voidwuyt();intvector[VSIZE];intfun(intlist[],intsize)/**********IProgram**********//**********卜:.イ**********/}main()(inti;for(i=O;i<VSIZE;i++)(vector[i]=rand();printf(',Vector[%d]=%6d\n',,i,vector[i]);)i=fun(vector,VSIZE);printf(n\nMaxnum:Vector[%d]=%6d\n,',i,vector[i]);wwjt();voidwwjt()inti,t;FILE*fp;fp=fopen("〇ut.da巴“w”);for(i=0;i<VSIZE;i++)(fprintf(fp,MVector[%d]=%6d\nM,i,vector[iJ);1t=fun(vector,VSIZE);fprintf(fp,"\nMaxnum:Vector[%d]=%6d\n,',t,vector[t]);fclose(fp);}答案: inti,max=0;fbr(i=l;i<size;i++)if(list[max]<list[i])max=i;returnmax;試卷編號(hào):8159所屬語言:C語言試卷方案:C語言201006模擬試卷總分:100分共有題型:5種ー、判斷共10題(共計(jì)20分)第1題(2.0分)題號(hào):36若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28.答案:N第2題(2.0分)題號(hào):1094設(shè)有數(shù)組定義:chararray[]="hello";則數(shù)組array所占的空間為5.答案:N第3題(2.0分)題號(hào):28如果函數(shù)值的類型和return語句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn)。答案:丫第4題(2.0分)題號(hào):1108有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達(dá)式是?(P+8).答案:丫第5題(2.0分)題號(hào):1279循環(huán)結(jié)構(gòu)while、dowhile,for不可以互相嵌套.答案:N第6題(2.0分)題號(hào):1262如有定義:chareロ="Program”;則數(shù)組c的長度為8.答案:丫第7題(2.0分) 題號(hào):1280C語言程序中用到的所有變量必須在使用之前進(jìn)行定義.答案:丫第8題(2.0分)題號(hào):1229函數(shù)嵌套就是在定義函數(shù)的函數(shù)體中調(diào)用被定義的函數(shù)本身.答案:N第9題(2.0分) 題號(hào):1258如果函數(shù)的類型沒有定義,則這個(gè)函數(shù)的類型是void.答案:N若定義了一維數(shù)組4則下標(biāo)為i的元素值可以用?(a+i)或a國來計(jì)算.答案:丫二、單項(xiàng)選擇共15題(共計(jì)30分)第1題(2.0分)題號(hào):113執(zhí)行下列語句后變量x和y的值是()。y=io;x=y++;A:x=10,y=10B:x=ll,y=l1C:x=10,y=llD:x=ll,y=10答案:C第2題(2.0分)題號(hào):167下列語句中,不正確的是()。A:chara[2]={1,2};B:inta[2]={,l,;2,);C:chara⑵={T,2,3};D:chara[2]={T};答案:C第3題(2.0分)題號(hào):187經(jīng)過下列的語句imj,a[I0],*p;定義后,下列語句中合法的是()。A:p=p+2;B:p=a[5];C:p=a[2]+2;D:p=&(j+2);答案:A第4題(2.0分)題號(hào):100以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A:putcharB:_doubleC:_123D:INT答案:A第5題(2.0分)題號(hào):663以下不正確的說法是:C語言規(guī)定()。A:實(shí)參可以是常量,變量或表達(dá)式B:形參uj"以是常量,變量或表達(dá)式C:實(shí)參可以為任何類型D:形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致答案:B第6題(2.0分)題號(hào):139定義雙精度實(shí)型變量應(yīng)使用( ).A:longintB:floatC:charD:double答案:D第7題(2.0分)題號(hào):313O下列說法中錯(cuò)誤的是A:一個(gè)數(shù)組只允許存儲(chǔ)同種類型的變量B:如果在對(duì)數(shù)組進(jìn)行初始化時(shí),給定的數(shù)據(jù)元素個(gè)數(shù)比數(shù)組元素個(gè)數(shù)少時(shí),多余的數(shù)組元素會(huì)被自動(dòng)初始化為最后ー個(gè)給定元素的值C:數(shù)組的名稱其實(shí)是數(shù)組在內(nèi)存屮的首地址D:當(dāng)數(shù)組名作為參數(shù)被傳遞給某個(gè)函數(shù)時(shí),原數(shù)組中的元素的值可能被修改答案:B第8題(2.0分)題號(hào):565以下敘述中正確的是()。A:C語言的源程序不必通過編譯就可以直接運(yùn)行B:C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令c:c源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D:C語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯答案:B第9題(2.0分)題號(hào):89以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A:a3_b3B:voidC:_123D:IF答案:B第10題(2.0分) 題號(hào):110C語言中,char類型數(shù)據(jù)占()。A:!個(gè)字節(jié)B:2個(gè)字節(jié)C:4個(gè)字節(jié)D:8個(gè)字節(jié)答案:A第11題(2.0分)題號(hào):633對(duì)以下說明語句inta[10]={6,7,8,9,10};的正確理解是()。A:將5個(gè)初值依次賦給a[l]至a[5|B:將5個(gè)初值依次賦給a⑼至a[4]C:將5個(gè)初值依次賦給a[6]至a[10]D:因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確答案:B第12題(2.0分)題號(hào):214有如下定義:FILE*fp;若以只讀方式打開文本文件"a.txt",應(yīng)選擇語句( ).A:fp=open(,,a.txt",,'rH);B:fp=fopen(,,a.txt',,,'r,*);C:fp=open("a.txt,',,'w,');D:fp=fopen(,,a.txt,,;,wn);答案:B第13題(2.0分)題號(hào):125下列程序的輸出結(jié)果是()。main(){inta=7,b=5;printf("%d\n';b=b/a);}A:0B:5C:1D:不確定值答案:Aー個(gè)C程序的執(zhí)行是從()。A:本程序的main函數(shù)開始,到main函數(shù)結(jié)束B:本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C:本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D:本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)朿答案:A第15題(2.0分)題號(hào):707若有說明:int*pl,*p2,m=5,n;以下均是正確賦值語句的選項(xiàng)是()。A:pl=&m;p2=&plB:pl=&m;p2=&n;*pl=*p2;C:pl=&m;p2=pl;D:pl=&m;*p2=*pl;答案:C三、程序填空共1題(共計(jì)15分)第1題(15.0分) 題號(hào):612/*——…… …… 【程序填空】題目:下面程序的功能是用遞歸法求n!。 *]#include<stdio.h>voidmain()/***********Sp^ce***********/[ハintn;longy;printfC'inputanintegernumber:0);scanf(,'%d",&n);/***********Spy\CE***********/y=[?];printf("%d!=%ld\n",n,y);)longfac(intn)longf;if(n<0)printf(un<O,dataerror!*1);elseif(n==0,n==l)f=l;else/***********Sp/\CE***********/f=[?];retum(f);)答案:=====(答案1)======longfac(intn)=====(答案2)======fac(n)======(答案3)=====fac(n-l)*n=======^======n*fac(n-l)四、程序改錯(cuò)共1題(共計(jì)15分)第1題(15.0分) 題號(hào):16【程序改錯(cuò)】功能:實(shí)現(xiàn)交換兩個(gè)整數(shù)的值。例如:給a和b分別輸入3和6,輸出為a=6b=3 */#include<stdio.h>/**********FOUND**********/voidfun(inta,b)intt;/?求?:t=a;/**********FOUND**********/a=b;/**********FounD**********/b=t;voidmain(){voidfun(inta,intb);inta,b;printf(nenterab:");scanf("%d%d”,&a,&b);fun(&a,&b);printf(na=%db=%d\nn,a,b);)答案:===(答案1)=====voidfun(int*a,int*b)=======或======fun(int*a,int*b)======(答案2)======t=*a;=====(答案3)======*a=*b;======(答案4)======*b=t;五、程序設(shè)計(jì)共1題(共計(jì)20分)第1題(20.0分) 題號(hào):502#include<stdio.h>/* 【程序設(shè)計(jì)】題目:用while語句求1?100的累計(jì)和。 サvoidwwjt();intfun(intn)/**********卜:nd**********/}voidmain(){intfun(intn);intsum=0;sum=fun(100);printf("sum=%d\n",sum);wwjt();}voidwwjt()(FILE*IN,*OUT;inti;intiINjOUT;IN=fopen("in.dat","r");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,"%d\nM,iOUT);)fclose(IN);fclose(OUT);)答案:inti=l,sum=0;while(i<=n)(sum=sum+i;i++;)returnsum;試卷編號(hào):8160所屬語言:C語言試卷方案:C語言201006模擬試卷總分:100分共有題型:5種ー、判斷共10題(共計(jì)20分)第1題(2.0分) 題號(hào):1224在C語言程序中,同一個(gè)問題可以有多種實(shí)現(xiàn)算法.答案:丫第2題(2.0分) 題號(hào):1151用鏈表和數(shù)組存儲(chǔ)數(shù)據(jù),都需要系統(tǒng)預(yù)先分配長度足夠的連續(xù)存儲(chǔ)空間.答案:N第3題(2.0分) 題號(hào):1271定義ー種結(jié)構(gòu)體類型后,則用該類型定義的所有變量占用內(nèi)存的大小是相同的.答案:丫第4題(2.0分)題號(hào):814C語言程序中,二維數(shù)組在內(nèi)存中按行逐列存儲(chǔ).答案:丫第5題(2.0分) 題號(hào):1258如果函數(shù)的類型沒有定義,則這個(gè)函數(shù)的類型是void.答案:N第6題(2.0分)題號(hào):1239若有定義intarr[]={123,4};則說明arr數(shù)組的長度任意.答案:N第7題(2.0分) 題號(hào):1230在函數(shù)調(diào)用時(shí),實(shí)參可以是常量,變量,也可以是表達(dá)式.答案:丫第8題(2.0分)題號(hào):1257用#defineM30定義M后,可以使用intarr語句定義數(shù)組arr.答案:丫第9題(2.0分)題號(hào):18a=(b=4)+(c=6)是ー個(gè)合法的賦值表達(dá)式。答案:丫第10題(2.0分)題號(hào):1142C語言不允許數(shù)組名作為函數(shù)參數(shù)進(jìn)行函數(shù)調(diào)用.答案:N二、單項(xiàng)選擇共15題(共計(jì)30分)第1題(2.0分)題號(hào):133以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為( ).A:mysteryB:A#CC:mainD:ab*答案:A第2題(2.0分)題號(hào):673C語言規(guī)定,函數(shù)返回值的類型是由()。Azreturn語句中的表達(dá)式類型所決定B:調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C:調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D:在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定答案:D第3題(2.0分)題號(hào):3563以下函數(shù)的類型是.fff(floatx)(return5;A:與參數(shù)x的類型相同B:void類型C:int類型D:無法確定答案:C第4題(2.0分)題號(hào):178以下對(duì)C語言函數(shù)的描述中,正確的是()。A:C程序必須由一個(gè)或ー個(gè)以上的函數(shù)組成B:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C:函數(shù)必須有返回值,否則不能使用函數(shù)D:C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中答案:A第5題(2.0分)題號(hào):115先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是()。A:c='a';B:c="a";C:c="97";D:C='97'答案:A第6題(2.0分)題號(hào):3123下列數(shù)據(jù)中屬于"字符串常量”的是A:ABCB:"ABC"C:'ABCD:'A'答案:B第7題(2.0分)題號(hào):3159字符串指針變量中存入的是A:字符串B:字符串的首地址C:第一個(gè)字符D:字符串變量答案:B第8題(2.0分)題號(hào):539C語言程序中必須有的函數(shù)是()。A:#include"stdio.h"B:mainC:printfD:scanf答案:B第9題(2.0分)題號(hào):3162若變量已正確定義,執(zhí)行語句scanf(”%d,%d,%d”成kl,&k2,&k3);時(shí),一是正確的輸入A:2030,40B:203040C:20,3040D:20,30,40答案:D第10題(2.0分)題號(hào):139定義雙精度實(shí)型變量應(yīng)使用( ).A:longintBrfloatC:charD:double答案:D第11題(2.0分)題號(hào):202定義變量int*p,a;則以下描述正確的是( ).A:p和a都是整型變量B:p是用于指向整型變量的指針C:p的值是a的地址D:p是指向a的指針答案:B第12題(2.0分) 題號(hào):126下列( )可以作為用戶自定義的變量名使用.A:ifB:#a334C:retumD:_example答案:D第13題(2.0分)題號(hào):563以下敘述中正確的是()。A:構(gòu)成C程序的基本單位是函數(shù)B:可以在ー個(gè)函數(shù)中定義另ー個(gè)函數(shù)C:main()函數(shù)必須放在其它函數(shù)之前D:所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義答案:A第14題(2.0分) 題號(hào):663以下不正確的說法是:C語言規(guī)定()。A:實(shí)參可以是常量,變量或表達(dá)式B:形參可以是常量,變量或表達(dá)式C:實(shí)參可以為任何類型D:形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致答案:B第15題(2.0分) 題號(hào):669若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是()。A:數(shù)組的首地址B:數(shù)組第一個(gè)元素的值C:數(shù)組中全部元素的值D:數(shù)組元素的個(gè)數(shù)答案:A三、程序填空共1題(共計(jì)15分)第1題(15.0分)題號(hào):412【程序填空】功能:寫ー個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。 刃#include<stdio.h>voidmain()(intlength(char*p);intlen;charstr[20];printf("pleaseinputastring:\nn);scanf(H%sM,str);/***********Sp/\CE***********/len=length([?]);printf(nthestringhas%dcharacters.u,len);[?1(char*p)intn;n=0;while(*p!=\Of)(n++;/***********SP/\CE*[?];)returnn;)答案:====(答案1)======str===(答案2)======length======或=====intlength======答案3)=======P++====或=====++p尸p+1======或======p+=l四、程序改錯(cuò)共1題(共計(jì)15分)第1題(15.0分)題號(hào):397【程序改錯(cuò)】功能:輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大輸出它們,并在fun()函數(shù)中輸出。(輸出的數(shù)據(jù)都保留2位小數(shù)) ……-……-……一?/#include<stdio.h>voidfun()/**********FounD**********/floattfloata,b;scanf(M%f%f;&a,&b);/**********FouND**********/if(a<b)t=a;a=b;b=t;)/**********FOUND**********/printf(n%5.2f,%5.2ftnwt&a,&b);)voidmain(){voidfun();答案:======(答案1):floatt;===(答案2)=if(a>b)=====(答案3)======printf("%5.2f,%5.2f\n",a,b);五、程序設(shè)計(jì)共1題(共計(jì)20分)第1題(20.0分)題號(hào):23/* ……-……-……【程序設(shè)計(jì)】功能:從鍵盤輸入一個(gè)大于3的整數(shù),調(diào)用函數(shù)fun判斷其是否素?cái)?shù),然后在main函數(shù)中輸出相應(yīng)的結(jié)論信息。例如:7是素?cái)?shù),8不是素?cái)?shù)。請(qǐng)編寫fun函數(shù)。素?cái)?shù)是僅能被1和白ワ整除的數(shù) サ#include<stdio.h>voidwwjt();intfun(intn)/********************/}voidmain(){intfun(intn);intm,flag;printf("inputaninteger:");scanf(n%d",&m);flag=fun(m);if(flag)printf("%disaprime.\n",m);elseprintf("%disnotaprime.\n",m);wwjt();)voidwwjt()(FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("5.IN","r");if(IN==NULL)printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");)OUT=fopen("5.out","w");if(OUT==NULL)(printf("PleaseVerifyTheCurrentDir.,itMayBeChanged");)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;試卷編號(hào):8161所屬語言:C語言試卷方案:C語言201006模擬試卷總分:100分共有題型:5種ー、判斷共10題(共計(jì)20分)第1題(2.0分)題號(hào):33inti,*p=&i;是正確的C說明。答案:丫第2題(2.0分)題號(hào):820函數(shù)嵌套是在函數(shù)的函數(shù)體屮定義另外的函數(shù).答案:N第3題(2.0分)題號(hào):1270用puts和gets函數(shù)每次調(diào)用可以輸入輸出多個(gè)字符串.答案:N第4題(2.0分)題號(hào):26inta[3][4]={{l},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。答案:丫第5題(2.0分)題號(hào):23若a=3,b=2,c=l則關(guān)系表達(dá)式"(a>b)==c"的值為"真"。答案:丫第6題(2.0分) 題號(hào):H50OxlA,219、0678都是合法的常量.答案:N第7題(2.0分)題號(hào):1225在給變量命名時(shí),C語言區(qū)分大小寫字母,即認(rèn)為Name和name不是同一個(gè)變量.答案:丫第8題(2.0分)題號(hào):1232在C語言中,INT可以被定義為變量名.答案:丫第9題(2.0分)題號(hào):1144C語言程序中,數(shù)組中的每ー個(gè)元素都必須是同一種數(shù)據(jù)類型.答案:Y第10題(2.0分)題號(hào):1269若定義inta[4]={l,2,3,4};若超界引用a[4]則編譯時(shí)不報(bào)錯(cuò).答案:丫二、単項(xiàng)選擇 共15題(共計(jì)30分)第1題(2.0分)題號(hào):167下列語句中,不正確的是()。A:chara[2]={1,2};B:inta[2]={'l','2');C:chara[2]={"r,'2','3');D:chara[2]={'l'};答案:C第2題(2.0分) 題號(hào):87C語言源程序的基本單位是()。A:過程B:函數(shù)C:子程序D:標(biāo)識(shí)符答案:B第3題(2.0分)題號(hào):3162若變量已正確定義,執(zhí)行語句scanf("%d,%d,%d"成kl,&k2,&k3);時(shí),一是正確的輸入A:2030,40B:203040C:20,3040D:20,30,40答案:D第4題(2.0分) 題號(hào):563以下敘述中正確的是〇。A:構(gòu)成C程序的基本單位是函數(shù)B:可以在ー個(gè)函數(shù)中定義另ー個(gè)函數(shù)C:main()函數(shù)必須放在其它函數(shù)之前D:所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義答案:A第5題(2.0分) 題號(hào):586以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:5E2.0B:E-3C:.2E0D:1.3E答案:C第6題(2.0分)題號(hào):136在C語言中,不正確的int類型的常數(shù)是( ).A:32768B:0C:37D:0xAF答案:A第7題(2.0分) 題號(hào):555選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫法上可以是任一表達(dá)式,但其值只能被判斷為“真”或“假”。哪個(gè)數(shù)作為邏輯“假”值()。A:-lB:1C:非零的數(shù)D:0答案:D第8題(2.0分) 題號(hào):622putchar函數(shù)可以向終端輸出ー個(gè)()。A:整型變量表達(dá)式值B:實(shí)型變量值C:字符串D:字符或字符型變量值答案:D第9題(2.0分)題號(hào):3163C語言中while和do—while循環(huán)的主要區(qū)別是A:While的循環(huán)控制條件比do一while的循環(huán)控制條件嚴(yán)格B:do—while的循環(huán)體

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論