C語(yǔ)言程序設(shè)計(jì)試卷(含答案)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)試卷(含答案)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)試卷(含答案)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)試卷(含答案)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)試卷(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1314頁(yè)分?jǐn)?shù)【7】9【8】分?jǐn)?shù)【7】9【8】a=15,b=20【9】102,a【10】14留意事項(xiàng):1、本試卷共 12頁(yè),總分值為100分,考試時(shí)間為 110分鐘。一二三四分?jǐn)?shù)核對(duì)得分一二三四分?jǐn)?shù)核對(duì)得分閱卷人讀卡〔每題1分,共40分〕1.D2.C3.B4.D5.A6.D7.B8.B9.B10.B11.A12.C13.A14.D15.C16.B17.A18.B19.B20.D21.D22.B23.A24.A25.A26.C27.C28.D29.D30.B31.C32.D33.D34.B35.A36.B37.C38.C39.C40.A〔每題3分,共30分〕【1】-1,5【2】13 12【3】-1 2【4】03 9【5】2 3 4【6】75 3612分〕分?jǐn)?shù)第1題【1】intamin(intb[],intn)或amin(intb[],intn)【2】scanf(“%d“,&a[i]);【3】m=amin(a,10);第2題【4】while(1.0/n>=1e-6)【6】printf(“PI=%.4f\n“,4*s);218〔說(shuō)明:請(qǐng)將正確答案依據(jù)題干上【】中的序號(hào)填寫在下表中〕分?jǐn)?shù)第1題【1】n/100【2】n/10%10n%100/10或(n-a*100)/10【3】a*a*a+b*b*b+c*c*c==n第2題【4】printf(“\n“);【5】i【6】s+a[i][j];第3題【7】<string.h>或“string.h“【8】s[k]!=s[n-k-1]【9】f==1f〔每題1分,共40分〕〔說(shuō)明:請(qǐng)將正確答案依據(jù)題干上【】?jī)?nèi)的序號(hào)涂寫“標(biāo)準(zhǔn)答題卡〕依據(jù)C語(yǔ)言的規(guī)定,為變量取名時(shí),不能使用的符號(hào)是 【1】 。數(shù)字字符 B)大寫字母 C)下劃線 D)減號(hào)一個(gè)C語(yǔ)言程序的執(zhí)行是 【2】 。從第一個(gè)函數(shù)開頭,到最終一個(gè)函數(shù)完畢mainmain函數(shù)完畢從第一個(gè)語(yǔ)句開頭,到最終一個(gè)語(yǔ)句完畢執(zhí)行以下程序段后,輸出結(jié)果是 【3】 。intm=013;printf(“%d,%o,%x\n“,m,m,m);A)19,23,13 B)11,13,b C)13,15,d D)13,13,13表達(dá)式sizeof(double)的值是 【4】 。A)1 B)2 C)4 D)8設(shè)有變量定義語(yǔ)句charch;則能夠正確地為變量ch輸入數(shù)據(jù)的是 【5】 。scanf(“%c“,&ch);C)scanf(“%c“,ch);

B)getchar(ch);D)putchar(ch);設(shè)變量a是int型、f是float型、d是double型、c是char型,則表達(dá)式c+a-f/d的數(shù)據(jù)類型是 【6】 。char型 B)int型 C)float型 D)double型7.有變量定義語(yǔ)句intk=4,m;執(zhí)行語(yǔ)句m=k--;后,變量m、k的值是 【7】 。A)m=3,k=3 B)m=4,k=3 C)m=3,k=4 D)m=4,k=4設(shè)inti=2,j=1,k=3,則表達(dá)式i&&(i+j)&k|i+j的值是 【8】。A)0 B)1 C)2 D)3執(zhí)行以下程序段后,變量m的值是 【9】 。intm=2,k;m=(k=3,k+15,k++);A)2 B)3 C)4 D)20數(shù)學(xué)表達(dá)式x≥y≥z,改寫為C語(yǔ)言表達(dá)式后,正確的寫法是 【10】 。x>=y>=zC)(x>=y)&(y>=z)

B)(x>=y)&&(y>=z)D)(x>=y)AND(y>=z)假設(shè)intx=4,y=2;則表達(dá)式x<y?x++:y++的值是 【11】 。A)2 B)3 C)4 D)5假設(shè)全部變量均已正確定義,則下面程序段所表示的數(shù)學(xué)關(guān)系式是【12】 。y=-1;if(x!=0)if(x>0)y=1;elsey=0;1(x0)A) y0(x0)0(x0)C) y1(x0)1(x0)語(yǔ)句if(!y)等價(jià)于 【13】 。A)if(y==0) B)if(y!=0)

1(x0)B) y1(x0)0(x0)1(x0)D) 0(x0)C)if(y==1) D)if(y!=1)執(zhí)行以下程序段后,變量x、y、z的值是 【14】 。intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;A)x=10y=20z=30C)x=20y=30z=10

B)x=20y=30z=20D)x=20y=30z=30執(zhí)行以下程序段后,輸出結(jié)果是 【15】 。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)112執(zhí)行以下程序段后,輸出結(jié)果是 【16】 。intc=2;switch(c){ case4: c++;case2: c++;case3: c++;break;case5: c++;}printf(“%d“,c);3

B)4 C)5 D)6以下程序段的輸出結(jié)果是 【17】 。inti=26;do {printf(“%d“,i%8);i=i/8; }while(i!=0);A)23 B)32 C)2 D)3以下程序段的輸出結(jié)果是 【18】 。intn=0;while(n++<=2);printf(“%d“,n);A)3 B)4 C)012 D)123inta[10]={1,2,3,4,5};則數(shù)組元素a[2]a[5]的值分別【19】。2和5 B)3和0 C)3和6 D)3和不確定值20.以下程序段中的語(yǔ)句printf(“*“);共執(zhí)行 【20】次。inti,j;for(i=1;i<=3;i++)for(j=1;j<=i;j++)printf(“*“);A)1 B)2 C)3 D)6以下數(shù)組定義中,錯(cuò)誤的選項(xiàng)是 【21】 。A)inta[]={1,2};C)chars[10]=“123“;以下程序段的輸出結(jié)果是 【22】 inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,“,x[i][2-i]);

B)inta[][3]={1,2,3,4,5};D)intN=5,a[N]={1,2,3,4,5};A)1,4,7, B)3,5,7, C)1,5,9, D)3,6,9,以下程序段的輸出結(jié)果是 【23】 。chars[10]=“ab\ncd“;printf(“%d“,strlen(s));A)5 B)6 C)7 D)10數(shù)組定義語(yǔ)句為chars[20]=“abc“,t[20]=“xy“;ts之后的語(yǔ)句是 【24】。strcat(s,t); B)strcpy(s,t); C)strcmp(s,t); D)s=s+t;25.假設(shè)有定義inta[9],*p=a;則p+5表示 【25】。數(shù)組元素a[5]的地址C)數(shù)組元素a[6]的地址26.以下程序段的輸出結(jié)果是 【26】 inta[5]={1,2,3,4,5},s=0,k,*p;p=&a[2];for(k=0;k<2;k++)s+=*(p+k);printf(“%d“,s);

a[5]的值D)a[0]5A)3 B)5 C)7 D)9數(shù)組定義語(yǔ)句chars[20];能夠?qū)⒆址皏ery good!“輸入到數(shù)組s中的正確語(yǔ)句是【27】。scanf(“%c“,s);C)gets(s);

B)scanf(“%s“,s);D)s=gets;要求定義一個(gè)整型變量a和一個(gè)整型指針p,并將指針p指向變量a,能夠?qū)崿F(xiàn)該要求的程序段是 【28】 。inta,p;*p=&a;C)inta,p;*p=a;29.以下程序段的輸出結(jié)果是 【29】。chars[]=“ABC“,*p;

inta,*p;*p=&a;inta,*p;p=&a;for(p=s;p<s+3;p++)ABC

printf(“%s“,p);CBA

ABCABA D)ABCBCC以下定義語(yǔ)句中,能夠定義一個(gè)整型指針數(shù)組的是 【30】 。A)int(*p)[3]; B)int*p[3]; C)intp[3]; D)int**p;31main函數(shù)之后定義如下函數(shù):doublemyadd(doublea,doubleb){returna+b;}mainmyadd函數(shù)時(shí),需要提前進(jìn)展函數(shù)聲明。以下函數(shù)聲明語(yǔ)句中錯(cuò)誤的選項(xiàng)是 【31】 。doublemyadd(doublea,double);C)doublemyadd(doublea,b);32.以下程序的輸出結(jié)果是 【32】 intfun(inta,intb){ if(a>b)returna;elsereturnb;

doublemyadd(doublex,doubley);D)doublemyadd(double,double);}voidmain{ intx=3,y=8,z=6; printf(“%d“,fun(fun(x,y),z*2)); }A)3 B)6 C)8 D)12函數(shù)fun的定義形式如下:voidfun(charch,doublex){……}則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的選項(xiàng)是 【33】 。A)fun(“abc“,3.0);C)fun(”65”,7.9);

B)t=fun(”D”,16.7);D)fun(”A”,69);在C語(yǔ)言中,函數(shù)隱含的存儲(chǔ)類型是 【34】 。auto型 B)extern型 C)register型 D)static型35.以下程序的輸出結(jié)果是 【35】 。inta=5;void fun(intb){ inta=3;a=a+b++; printf(“%3d“,a);}voidmain{ intc=8;fun(c); a=a+c++; printf(“%3d“,a);}A)1113 B)1119 C)1120 D)1321設(shè)有如下定義語(yǔ)句,則不能輸出字符串“zhang“的語(yǔ)句是 【36】 。structstudent{ char name[10];intage;}s={“zhang“,19};structstudent*p=&s;printf(“%s\n“,);C)printf(“%s\n“,p->name);37.定義語(yǔ)句如下:structstudent{ intx;inty;}s[3]={1,5,7,4,8,2};

printf(“%s\n“,*);D)printf(“%s\n“,(*p).name);則表達(dá)式s[1].x/s[2].y的值是 【37】 。A)0 B)0.25 C)3假設(shè)有如下定義:enummyE{e1,e2,e3=6,e4};則枚舉常數(shù)e2和e4對(duì)應(yīng)的整數(shù)值分別是 【38】 。1和3 B)2和4C)1和7 D)2和7

D)3.5設(shè)有如下定義語(yǔ)句FILE*fp;則能夠翻開文本文件a.txt,并將字符“test“寫入該文件中的正確程序段是 【39】。fp=fopen(“a.txt“,“w“); fgets(“test“,4,fp);fp=fopen(“a.txt“,“r“); fgets(“test“,4,fp);fp=fopen(“a.txt“,“w“); fputs(“test“,fp);fp=fopen(“a.txt“,“r“); fputs(“test“,fp);設(shè)fp是文件指針,并已經(jīng)用讀方式成功地翻開文件。則語(yǔ)句fseek(fp,-5L,2);的功能是 【40】。5個(gè)字節(jié)5個(gè)字節(jié)5個(gè)字節(jié)5個(gè)字節(jié)〔每題3分,共30分〕〔說(shuō)明:請(qǐng)將正確答案依據(jù)題干上【】?jī)?nèi)的序號(hào)填寫在下表中〕分?jǐn)?shù)【1】-1,5【2】1 3 12【3】-1 2【4】0 3 9【5】2 3 4【6】7 5 3【7】9【8】a=15,b=20【9】102,a【10】14以下程序段的輸出結(jié)果是 【1】 。答案:-1,5inta=2,b=5;a+=a-=b/a;printf(“%d,%d“,--a,b++);以下程序段的輸出結(jié)果是 【2】 。答案:1 3 12intk,x=0,y=0;for(k=4;k<=100;k+=2){ if(k>10)break;if(k%3==0) {x++;continue;}y++;}printf(“%3d%3d%3d\n“,x,y,k);以下程序段的輸出結(jié)果是 【3】 。答案:-1 inta,k,s=0;for(k=1;k<=3;k++){ a=k%2;while(a--)s++;}printf(“%2d%2d“,a,s);以下程序段的輸出結(jié)果是 【4】 。答案:0 3 inta[3][3],i,k;for(i=0;i<3;i++){ for(k=0;k<2;k++)a[i][k]=2*i+k;a[i][k]=a[i][0]+a[i][1];}for(k=0;k<3;k++)printf(“%3d“,a[k][k]);以下程序段的輸出結(jié)果是 【5】 。答案:2 3 chars[20]=“ab32QRe07“;intk,c1,c2,c3;c1=c2=c3=0;for(k=0;s[k]!=”\0”;k++)if(s[k]>=”A”&&s[k]<=”Z”)c1++;elseif(s[k]>=”a”&&s[k]<=”z”)c2++;elsec3++;printf(“%3d%3d%3d“,c1,c2,c3);以下程序段的輸出結(jié)果是 【6】 。答案:7 5 inta[]={1,3,5,7,9},t;int*p,*q;p=a;q=a+4;for(;p<q;p++,q--){t=*p;*p=*q;*q=t;}printf(“%3d%3d%3d“,a[1],a[2],a[3]);以下程序的輸出結(jié)果是 【7】 。答案:9#include<stdio.h>intfun(intn){ if(n==0||n==1)return1;else}

returnn+fun(n-2);voidmain{ printf(“%d“,fun(5)); }以下程序的輸出結(jié)果是 【8】 。答案:a=15,b=20#include<stdio.h>voidfun(int*p,intn){ staticintc=1;c++; *p=*p+c; n=n-c;}voidmain{ intk,a=10,b=20;for(k=1;k<=2;k++)fun(&a,b);printf(“a=%d,b=%d“,a,b);}以下程序的輸出結(jié)果是 【9】 。答案:102,a#include<stdio.h>voidmain{ structstudent{ intnum;charname[10];}s[4]={101,“zhang“,102,“wang“,103,“l(fā)i“,104,“zhao“},*p;p=s+1;printf(“%d,%c“,p->num,(*p).name[1]);}以下程序的輸出結(jié)果是 【10】 :14#include<stdio.h>#defineAB(x,y)x*yvoidmain{ printf(“%d“,AB(2+3,4)); }612分〕〔說(shuō)明:請(qǐng)將帶注釋行的錯(cuò)誤更正,并將正確答案依據(jù)題干上【】中的序號(hào)填寫在下表中,不行增加或刪除語(yǔ)句〕【1】intamin(intb[],intn)或amin(intb[],intn)第分?jǐn)?shù)1 【2】scanf(“%d“,&a[i]);題【3】m=amin(a,10);【4】while(1.0/n>=1e-6)第2 【5】f=-f;或f=(-1)*f題【6】printf(“PI=%.4f\n“,4*s);amin()函數(shù)的功能是求一維整型數(shù)組的最小值,并將最小值返回;main()函數(shù)的功能是輸入數(shù)組各元素的值,調(diào)用amin()函數(shù)求數(shù)組元素中的最小值并顯示。請(qǐng)改正程序中的錯(cuò)誤。#include<stdio.h>voidamin(intb[],intn) /*本行有錯(cuò)【1】*/ 答案:intamin(intb[],intn){ amin(intb[],intn)intk,min;min=b[0];for(k=1;k<n;k++)if(b[k]<min)min=b[k];returnmin;}voidmain{inta[10],i,m; for(i=0;i<10;i++)scanf(“%d“,a[i]);/*本行有錯(cuò)【2】*/答案:scanf(“%d“,&a[i]);m=amin(a[10],10);/*本行有錯(cuò)【3】*/答案:m=amin(a,10);printf(“最小值=%d\n“,m);}以下程序的功能是用公式

1 1 11 ... 求π的近似值,直到最終一項(xiàng)的絕4 3 5 710-64位。請(qǐng)改正程序中的錯(cuò)誤。#include<stdio.h>voidmain{ floats=0;intf=1,n=1; /*f:表示符號(hào)位的正負(fù);n:表示分母while(1/n<1e-6) /*本行有錯(cuò)【4】*/ 答案:while(1.0/n>=1e-6){ s=s+1.0*f/n;f=-1; /*本行有錯(cuò)【5】*/ n=n+2;} 答案:printf(“PI=%.4f\n“,4*s);printf(“PI=%4f\n“,4*s); /*本行有錯(cuò)【6】*/}218〔說(shuō)明:請(qǐng)將正確答案依據(jù)題干上【】中的序號(hào)填寫在下表中〕分?jǐn)?shù)第1題【1】n/100或(n-a*100)/10【3】a*a*a+b*b*b+c*c*c==n第2題【4】printf(“\n“);【5】i【6】s+a[i][j];第3題【7】<string.h>或“string.h“【8】s[k]!=s[n-k-1]以下程序的功能是顯示全部的“水仙花數(shù)其各位數(shù)字的立方和正好等于該數(shù)本身。例如,153是一個(gè)水仙花數(shù),由于13+53+33=153。請(qǐng)?zhí)羁胀晟瞥绦颉?include<stdio.h>

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論