




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一一、單項(xiàng)選擇題(共20小題;每小題1分,共20分)1、下列說(shuō)法正確的是()。A.c語(yǔ)言程序從main()函數(shù)開始執(zhí)行B.函數(shù)內(nèi)可以定義函數(shù)C.c語(yǔ)言不區(qū)分大小寫D.c語(yǔ)言程序只能有一個(gè)文件2、若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是()。A.x1=++3;
B.x2=sqrt(3)%2;
C.x3=019;
D.x4=7-2==5;3、以下符合c語(yǔ)言語(yǔ)法的實(shí)型常量是()。A.0.000001
B.1.5E-2.0C.1.0e-6.0D.0.5f-34、設(shè)有intx=1,y=1,z=1,c;則執(zhí)行語(yǔ)句c=--x&&--y||--z;后,x,y,z的值分別為()。A.1,0,1B.0,1,1C.0,0,1D.0,1,05、已有定義:chars1[]="xyz",s2[]={'x','y','z'};,以下敘述中正確的是()。A.數(shù)組s1和s2的長(zhǎng)度相同B.數(shù)組s1長(zhǎng)度小于數(shù)組s2長(zhǎng)度C.數(shù)組s1長(zhǎng)度大于數(shù)組s2長(zhǎng)度D.上述說(shuō)法都不對(duì)6、若有以下函數(shù):inttest(doublex){return(int)x;}且有定義int(*f)(double);f=test;則下列函數(shù)調(diào)用錯(cuò)誤的是()。A.printf(“%d\n”,test(3.2));B.printf(“%d\n”,(*f)(3.2));C.printf(“%d\n”,f(3.2));D.printf(“%d\n”,*f(3.2));7、執(zhí)行printf("%s\n",("hello",",","the","world"));后的顯示為()。A.helloB.,C.theD.world8、已知inta[2][3]={{1,2,3},{4,5,6}};則語(yǔ)句printf("%d\n",*(*(a+1)+1));輸出的結(jié)果是()。A.1B.2C.4D.59、已知inta[]={1,2,3,4,5},*p=a,*q=a+3,n=p-q;則n的值是()。A.1B.2C.3D.-310、已知chars[]="GFEDCBA";inta[]={0,1,2,3,4,5,6,7},*p=a;則s[*++p]的值是()。A.GB.FC.BD.A11、執(zhí)行for(intj=0;j<1;j++)printf("%c",'b'-1);的顯示為()。A.沒有顯示B.一個(gè)字符’a’C.一個(gè)字符’A’D.該循環(huán)是個(gè)死循環(huán)12、若有定義struct{intm,n;}s[2]={{1,2},{3,4}},*p=s;則表達(dá)式++p->m和(++p)->n的值分別是()。A.2,3B.2,4C.1,3D.1,413、已知函數(shù)f1的原型是:voidf1(inta,long*b);變量v1,v2的定義是:intv1;longv2;把v1和v2分別作為第一參數(shù)和第二參數(shù)來(lái)調(diào)用函數(shù)f1,正確的調(diào)用語(yǔ)句是:()。A.f1(&v1,v2);B.f1(v1,&v2);C.f1(&v1,&v2);D.f1(v1,v2);14、以下不正確的數(shù)組定義語(yǔ)句是()。A.doublex1[5]={2.0,4.0,6.0,8.0,10.0};B.charch2[]={‘\x10’,’\xa’,’\x8C.charch1[10]={‘1’,’2’,’3’,’4’D.inty1[8]={3,5,7,9,11,1,2,3,5};15、表達(dá)式3&4>>1的值是()。A.1B.2C.3D.416、文件操作函數(shù)fread()和fseek()的參數(shù)個(gè)數(shù)分別是()。A.3,3B.4,4C.3,4D.4,317、有語(yǔ)句charstr[]="ABCDEFG",*p=str+1;則printf("%c",*p+3);的輸出結(jié)果是()。A.CB.DC.ED.G18、欲將字符串"hello2012"賦給字符數(shù)組str,正確的語(yǔ)句是()。A.strcpy(str,"hello2012");B.*str="hello2012\r\n";C.strcpy("hello2012",str);D.str="hello2012";19、函數(shù)sizeof("\\2017\123ABC\t")的值是()。A.9B.10C.11C.1220、設(shè)有定義語(yǔ)句int(*g)(int);,則以下敘述正確的是()。A.g是基類型為int的指針變量B.g是指向函數(shù)的指針變量,該函數(shù)具有一個(gè)int類型的形參C.g是指向int類型一維數(shù)組的指針變量D.g是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址二、閱讀程序題,寫出下列程序的運(yùn)行結(jié)果。(本題10小題,每小題3分,共30分)1、structst{intx,y;}data[2]={1,10,2,20};main(){structst*p=data;printf("%d,",p->y);printf("%d\n",(++p)->x);}輸出結(jié)果為:______________________________。2、main(){ inti=1,s=3; do{ s+=i++; if(s%7==0) continue; else i++; }while(s<15); printf(“%d%d\n”,i,s);}輸出結(jié)果為:______________________________。3、#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(3);i2=f(2+1);printf("%d%d\n",i1,i2);}輸出結(jié)果為:______________________________。4、intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("Result=%d\n",z);} 輸出結(jié)果為:______________________________。5、structinfo{intk; char*s;}t;voidf(structinfot){t.k=7777;t.s="Good";}main(){t.k=9999; t.s="Wonderful"; f(t); printf("%d,%s\n",t.k,t.s);}輸出結(jié)果為:______________________________。6、fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}輸出結(jié)果為:______________________________。7、main(){FILE*fp;inta[5]={1,7,5,3,1},i,n;fp=fopen("test.txt","w");for(i=0;i<5;i++)fprintf(fp,"%d",a[i]);fprintf(fp,"\n");fclose(fp);fp=fopen("test.txt","r");fscanf(fp,"%d",&n);fclose(fp);printf("%d\n",n);}輸出結(jié)果為:______________________________。8、intfun(chars[]){ intn=0; while(*s>='A'&&*s<='Z'){n=10*n+*s-'A';s++;}return(n);}main(){ chars[10]={'C','B','A','!','a','9','!','D','!'};printf("%d\n",fun(s));} 輸出結(jié)果為:______________________________。9、typedefstructmynode{ intx; inty;}NODE;voidf(NODE*a){a->x=66;a->y=55;}main(){NODEa={77,88};f(&a);printf("%d,%d\n",a.x,a.y);}輸出結(jié)果為:______________________________。10、#include<stdlib.h>#include<string.h>main(){char*s1,*s2;s1=(char*)malloc(20*sizeof(char));s2=s1;strcpy(s1,"Hello2012!");printf("%d%s\n",strlen(s2),s1+5);}輸出結(jié)果為:______________________________。三、程序填空題(共7小題,每空2分,共20分)1、用冒泡法對(duì)整型數(shù)組從大到小降序排序。main(){ inta[]={8,7,2,6,9,4,3,1},i,j,t,ex;intn=sizeof(a)/sizeof(a[0]); for(i=1;i<n&&ex;i++) {ex=0; for(j=0;j<n-i;j++) if(_______________) {t=a[j];a[j]=_______________;a[j+1]=t; ex=1; }for(j=0;j<n;j++) printf("%d",a[j]); printf("\n"); }}2、下列程序的功能是從鍵盤輸入兩個(gè)int型數(shù)據(jù)給變量x和y,然后在main()函數(shù)中調(diào)用exchange()函數(shù)將變量x和y的內(nèi)容對(duì)調(diào)。voidexchange(int*a,int*b){_______________; t=*a;*a=*b;*b=t;}main(){intx,y; scanf("%d%d",&x,&y); printf("x=%dy=%d\n",x,y); exchange(&x,&y); printf("x=%dy=%d\n",x,y);}3、以下程序的功能是:再main函數(shù)中調(diào)用mylength求一個(gè)字符串的長(zhǎng)度。請(qǐng)?zhí)羁铡ntmylength(char*p){ intlen=0;while(*p!='\0') {len++; ___________; } returnlen;}main(){charstr1[80]; scanf("%s",str1);printf("str1的長(zhǎng)度=%d",mylength(str1));}4、以下程序的功能是:打印出斐波那契數(shù)列第20項(xiàng)。斐波那契數(shù)列的第一項(xiàng)是1,第二項(xiàng)是1,從第三項(xiàng)開始都是前兩項(xiàng)之后。main(){intt0=1,t1=1,t2,i=1; while(i<=18) {t2=t0+t1; t0=t1; _______________; i++; } printf("%d\n",t2);}5、下列程序用于求f(k,n)=1k+2k+…+nk,其中k、n用鍵盤輸入,函數(shù)power(m,n)求mn,函數(shù)sum_power(k,n)求f(k,n),試在程序的劃線部分填上適當(dāng)?shù)膬?nèi)容。#include<stdio.h>longpower(intm,intn){ inti;_______________; for(i=1;i<=n;i++) p*=m;; returnp;}longsum_power(intk,intn){ inti; longsum=0; for(i=1;i<=n;i++) _______________; returnsum;}voidmain(){ intk,n; scanf("%d%d",&k,&n); printf("f(%d,%d)=%ld\n",k,n,sum_power(k,n));}6.如果有以下結(jié)構(gòu)體說(shuō)明和變量定義,且已建立好如圖所示的鏈表,現(xiàn)要完成將一個(gè)新節(jié)點(diǎn)newnode插在鏈表的最前面。structnode{intno;structnode*next;}*head,*newnode;newnode=(structnode*)malloc(sizeof(structnode));newnode->no=2;newnode->next=_______________; head=_______________;7.下面程序的功能是分離出一個(gè)三位整數(shù)的百十個(gè)位。請(qǐng)?zhí)羁铡ain(){ intn,i,j,k;/*i代表百位,j代表十位,k代表個(gè)位*/ scanf("%d",&n); i=n/100; j=n%100/10; _______________; printf("%d%d%d",i,j,k);}四、編程題(共3小題,每小題10分,共30分)1、編程找出100以內(nèi)的所有素?cái)?shù)。2、編程將一個(gè)正的十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制。要求所轉(zhuǎn)換的十進(jìn)制數(shù)由鍵盤輸入。3、用泰勒級(jí)數(shù)e=求e的近似值,直到最后一項(xiàng)小于10-6為止。15.已知函數(shù)abc的定義為:voidabc(){……},則()。A.執(zhí)行函數(shù)abc后,函數(shù)沒有返回值B.執(zhí)行函數(shù)abc后,函數(shù)不再返回C.執(zhí)行函數(shù)abc后,可以返回任意類型D.執(zhí)行函數(shù)abc后,可以返回整型值16.若要在程序中定義一個(gè)計(jì)算兩個(gè)整數(shù)相加的函數(shù),則下面定義()是正確的。A.intadd(inta,b){returna+b;}
B.add(inta,intb){returna+b;}C.intadd(inta,intb){returna+b;}D.intadd(inta,intb){returna+b}(34)有以下語(yǔ)句,則對(duì)a數(shù)組元素的引用不正確的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))考生答案:正確答案:D(33)以下不正確的定義語(yǔ)句是A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5.3]={0,1,3,5,7,9};C)charc1[]={′1′,′2′,′3′,′4′,′5′};D)charc2[]={′\x10′,′\xa′,′\x8′};考生答案:正確答案:B18.下面數(shù)組定義中正確的是()。A.inta[2][3]={1,2,3,4,5,6,7};B.intb[][3]={0,1,2,3};C.intcase[10][5]={0};D.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};18.以下對(duì)二維數(shù)組a定義正確的是()。A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);20.若有定義charb[5],*p=b;,則正確的賦值語(yǔ)句是()。A.b="abcd" B.*b="abcd"C.p="abcd"D.*p="abcd"21.若有定義inta[]={1,4,7,10,13},*p=a;,則下列不表示數(shù)組元素a[3]的值的是()。A.*(p+3)B.*&a[3]C.*(a+3)D.*p+321.有語(yǔ)句chars[]="ACEG",*p=s;則printf("%c",*p+3);的輸出結(jié)果是()。A.CB.DC.ED.G21.已知 inta[]={1,2,3,4,5},b[]={6,7,8,9,10};int*p=a,*q=b+4;則*q-*p的值是()。A.3B.5C.7D.923.有結(jié)構(gòu)定義structstudent{charname[10];longstu_no;floatscore[3];}s1={"Li",830021,89,78,44};則s1.score[0]的值是()。A.78B.44C.89D.8322.有結(jié)構(gòu)定義如下:structstudent{intstu_num;charname[10];charsex;intscore;}*p;則p對(duì)成員變量sex的引用正確的是()。A.p->sexB.(*p)->sexC.p.sexD.(&p)->sex23.下列關(guān)于鏈表結(jié)點(diǎn)的定義,正確的是()。A.structnode{B.structnode{intdata;floatdata;int*next);};structnode*link;};C.structnode{D.structnode{floatdata;floatdata;structnode*link;}structnodepp;};23.若有結(jié)構(gòu)定義:structdate{intday,month,year;};structstudent{char*name;charsex;structdatebirthday;}myday;則結(jié)構(gòu)變量myday對(duì)于成員year的表示方法是()。A.myday.yearB.myday.birthday.yearC.myday.date.yearD.myday.birthday.date.year填空題(41)以下程序中函數(shù)sort的功能是對(duì)a數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序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;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,考生答案:正確答案:C(18)以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是:2223445666677899101010刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2345678910。請(qǐng)?zhí)羁铡?include<stdio.h>#defineN80intfun(inta[],intn){inti,j=1;for(i=1;i<n;i++)if(a[j-1]【19】a[i])a[j++]=a[i];【20】;}main(){inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;printf("Theoriginaldata:\n");for(i=0;i<n;i++)printf("%3d",a[i]);n=fun(a,n);printf("\nThedataafterdeleted:\n");for(i=0;i<n;i++)printf("%3d",a[i]);printf("\n\n");}A考生答案:正確答案:!=B考生答案:正確答案:returnjintb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}A)4B)6C)8D)10考生答案:正確答案:B填空編程題(20分,每空2分)1.求兩點(diǎn)之間的距離1.以下程序的功能是:輸入一個(gè)整數(shù),輸出這個(gè)數(shù)的絕對(duì)值,請(qǐng)?zhí)羁?。main(){intx;scanf("%d",&x);if(x>=0)printf("%d\n",x);elseprintf("%d\n",__________);}1.以下程序的功能是:輸入一個(gè)整數(shù),判斷它的奇偶性,請(qǐng)?zhí)羁?。main(){inti;scanf("%d",&i);if()printf("%d是奇數(shù)",i);elseprintf("%d是偶數(shù)",i);}2.下面的程序是判斷一個(gè)數(shù)是否為素?cái)?shù)的程序。main(){ intx;scanf("%d",&x); for(inti=2;i<x;i++) if(x%i==0) { printf("不是素?cái)?shù)"); break; } if(__________) printf("是素?cái)?shù)");}2.下面程序用于輸出九九乘法表的下三角,即:1×1=12×1=22×2=4……………9×1=49×2=89×3=129×4=16……………9×9=81請(qǐng)完善程序。main(){inti,j;for(i=1;i<=9;i++){for(j=1;_____________;j++)printf("%d×%d=%d",i,j,i*j);printf("\n");}}(25)下面程序的功能是將從鍵盤輸入的一對(duì)數(shù),由小到大排序輸出,當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空。#include<stdio.h>main(){inta,b,t;scanf("%d%d",&a,&b);while(_______){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A)!a=bB)a!=bC)a==bD)a=b考生答案:正確答案:B3.下列程序的功能是從鍵盤輸入兩個(gè)double型數(shù)據(jù)給變量x和y,然后在main()函數(shù)中調(diào)用exchange()函數(shù)將變量x和y的內(nèi)容對(duì)調(diào)。voidexchange(double*x,double*y){doublet; t=*x;*x=*y;*y=t;}main(){doublex,y; scanf("%lf%lf",&x,&y); printf("x=%lfy=%lf\n",x,y); exchange(_____________); printf("x=%lfy=%lf\n",x,y);}3.下列程序的功能是將字符串t復(fù)制到字符串s中,并將s顯示出來(lái)。voidmystrcpy(char*str1,char*str2){inti=0;while(*str2) {*str1=*str2; str1++;str2++; } *str1=____________;}main(){ chars[20],t[20]; printf("Enterastring:"); scanf("%s",t);mystrcpy(s,t); printf("%s\n",s);}main()4.定義一個(gè)結(jié)構(gòu)類型,要求輸入一個(gè)學(xué)生的數(shù)學(xué)和計(jì)算機(jī)兩門課的成績(jī),然后計(jì)算并輸出其平均成績(jī).main(){structstudent{intmath,computer;}stu;printf("pleaseinputscore:");scanf("%d%d",&stu.math,&puter);printf("theave
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)鍍膜玻璃市場(chǎng)發(fā)展動(dòng)態(tài)及投資規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)鋰精礦行業(yè)競(jìng)爭(zhēng)格局規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)鉑金首飾市場(chǎng)運(yùn)營(yíng)狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)軌道交通牽引變流器行業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)箱紙板行業(yè)運(yùn)行動(dòng)態(tài)與發(fā)展建議分析報(bào)告
- 2025貴州省建筑安全員C證考試題庫(kù)
- 2025-2030年中國(guó)硫氰酸鈉市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及發(fā)展規(guī)劃分析報(bào)告
- 撫順職業(yè)技術(shù)學(xué)院《安裝工程計(jì)量與計(jì)價(jià)》2023-2024學(xué)年第二學(xué)期期末試卷
- 伊春職業(yè)學(xué)院《平面制圖設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 隨州職業(yè)技術(shù)學(xué)院《科技文本翻譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 中職歷史教學(xué)計(jì)劃
- NB-T+10499-2021水電站橋式起重機(jī)選型設(shè)計(jì)規(guī)范
- 六年級(jí)美術(shù)下冊(cè)全冊(cè)教案(浙美版)
- JT∕T 795-2023 事故汽車修復(fù)技術(shù)規(guī)范
- 湘教版二年級(jí)下冊(cè)美術(shù)教案
- 天津在津居住情況承諾書
- 2022年中考數(shù)學(xué)二輪專題復(fù)習(xí):二次函數(shù)性質(zhì)綜合題
- 男生青春期生理教育
- 現(xiàn)代漢語(yǔ)(黃伯榮、廖序東版)課件-第四章語(yǔ)法課件
- 統(tǒng)編版小學(xué)語(yǔ)文五年級(jí)下冊(cè)第四單元解讀與大單元設(shè)計(jì)思路
- 壓瘡護(hù)理質(zhì)控反饋
評(píng)論
0/150
提交評(píng)論