C程序設(shè)計試卷7試卷_第1頁
C程序設(shè)計試卷7試卷_第2頁
C程序設(shè)計試卷7試卷_第3頁
C程序設(shè)計試卷7試卷_第4頁
C程序設(shè)計試卷7試卷_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、單項選擇題(20題,每題2分,共40分)1.一個C語言程序是由構(gòu)成的。A.主程序B.子程序C.函數(shù)D.過程2.判斷char型變量c1能否為小寫字母的最簡單且正確的表達式為。A.'a'<=c1<='z'B.(c1>=a)&&(c1<=z)C.('a'<=c1)||('z'>=c1)D.(c1>='a')&&(c1<='z')3.為了判斷兩個字符串s1和s2能否相等,應(yīng)該使用。A.if(s1==s2)B.if(s1=s2)C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)4.設(shè)a,b都是int型變量,則表達式:(a=2,b=5,a>b?a++:b++,a+b)的值為。A.7B.8C.9D.25.設(shè)x、y和t均為int型變量,則以下語句:t=x;x=y;y=t;的功能是。A.把x和y按從大到小擺列B.把x和y按從小到大擺列C.無確立結(jié)果D.互換x和y中的值6.下邊表記符中,合法的用戶表記符為。A.P#Ad7.循環(huán)語句while(!E);中的表達式!E等價于。A.E!=0B.E!=1C.E==0D.E==18.設(shè)有以下語句,則不是對a數(shù)組元素的正確引用,此中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9};int*p=a;供選擇的答案是:A.a[p-5]B.*(&a[i])C.p[i]D.*(a+i)9.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳達給形參的是。A.數(shù)組的首地點B.數(shù)組第一個元素的值C.數(shù)組中所有元素的值D.數(shù)組元素的個數(shù)10.下邊四段程序中,不是死循環(huán)的程序段是。──────—───┬───────────────A.inti=100;k=0;while(1)do{++k;{i=i%100+1;}while(k>=0);if(i>100)───────────────break;s=3379;}│while(s);──────────┤s++;(;;);──────────┴───────────────11.在一個文件中定義的全局變量的作用域為。A.本程序的所有范圍;B.本文件的所有范圍;C.函數(shù)內(nèi)的所有范圍;D.從定義該變量的地點開始到文件結(jié)束。12.下邊的程序履行后,文件test.t中的內(nèi)容是。#include<>#include<string.h>voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);}main(){fun("test.t","newworld");fun("test.t","hello,");}A)hello,B)newworldhello,C)newworldD)hello,world13.如有以下定義和語句inta=3,b=4,*q,*w,*p;p=&a;q=&b;w=q;q=NULL;則以下選項中錯誤的語句是。A*p=a;Bw=p;C*q=0;D*p=*w;14.以下語句中,指針s所指字符串的長度為。char*s=”n”;A.13B.12C.14D.1015.若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是:該函數(shù)。A.沒有返回值B.返回若干個系統(tǒng)默認值C.能返回一個用戶所希望的函數(shù)值D.返回一個不確立的值16.有以下程序main( ){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++)printf(“%d”,m[k][i]);}履行后輸出結(jié)果是A.456B.258C.369D.78917.以下程序的輸出結(jié)果為。#defineSQR(x)x*xmain( ){inta=10,k=2,m=1;a/=SQR(k+m);printf(“%dn”,a);}A.1B.8C.2D.9設(shè)有以下程序段:chara[]=”study”,*p;p=a;printf(“%d”,*(p+5));履行后的結(jié)果為:A、111B、0C、104D、不確立19.設(shè)有以下程序段,則scanf函數(shù)調(diào)用語句中對構(gòu)造體變量成員的不正確引用為。structstudent{charname[20];intage;charsex;}stu[5],*p;p=stu;A.scanf("%s",stu[0].name);B.scanf("%d",p->age);C.scanf("%c",&(p->sex));D.scanf("%d",&stu[0].age);20.已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;則表達式:*(p[0]+1)+**(q+2)的值是。A.5B.4C.6D.7二、程序填空題(每空2分,共20分)1、求1+1/2+1/4+1/6+···+1/100的值。#include“”main( ){inti=2;floatsum;_______________;while(i<=100){sum=____________;__________________;}printf(“sum=%f“,sum);}2、以下程序的功能是:從鍵盤輸入若干個學生的成績,統(tǒng)計計算出均勻成績,并輸出低于均勻分的學生成績,用輸入負數(shù)結(jié)束輸入。main( ){floatx[1000],sum=,ave,a;intn=0,i;printf(“Entern”);scanf(“%f”,&a);while(a>=&&n<1000){sum=sum+a;x[n]=______;n++;scanf("%f",_______);}ave=________;printf(“Output:n”);printf(“ave=%fn”,ave);for(i=0;i<n;i++)if(_________)n”,x[i]);}4、將輸入的百分制成績變換成相應(yīng)的等級。100—90分為A,89—80分為B60分以下為E。main( ){intscore,temp;chargrade;scanf("%d",&score);if(score==100)temp=9;elsetemp=__________;switch(______){case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;______________}printf("Score=%dGrade=%c\n",score,grade);}三、程序閱讀題(每題4分,共20分)1、以下程序運轉(zhuǎn)后,輸出結(jié)果是_______。#include""main( ){charch='A';intx=8;while(ch<='H'){printf("%c,",ch);ch+=2;}printf("\n");do{x--;if(x%3==0)continue;printf("%d,",x);}while(x>0);}2、以下程序運轉(zhuǎn)后,輸出結(jié)果是_______。intfunc(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}main( ){intk=4,m=1,n;n=func(k,m);printf(“%d,”,n);n=func(k,m);printf(“%d”,n);}3、下邊程序的運轉(zhuǎn)結(jié)果是:。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main( ){intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf(“%d,n”,*p,*q);}4、下邊程序的運轉(zhuǎn)結(jié)果是:。#include""main( ){inti,j;charch;for(i=1;i<5;i++){for(j=1;j<20-i;j++)printf("");ch='A';for(j=1;j<=2*i;j++)printf("%2c",ch++);printf("\n");}}5、以下程序運轉(zhuǎn)后的輸出結(jié)果是。intfunc(inta,intb){return(a+b);}main( ){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}四、編程題(三題中任選兩題,每題10分,共20分,)1、用遞歸方法求n!。2、從鍵盤輸入十個數(shù),按升序擺列后輸出排序的結(jié)果,請按以下要求達成,要求:1)、一定用主、子函數(shù)調(diào)用達成程序。、此中十個數(shù)的輸入及排序后的結(jié)果輸出在主函數(shù)中實現(xiàn)。、排序功能在子函數(shù)中實現(xiàn)。、從鍵盤輸入一串字符,對此中的的字母,數(shù)字及其余字符的數(shù)量進行統(tǒng)計,并輸出統(tǒng)計結(jié)果,方法不限。卷參照答案一.單項選擇題(20題,每題2分,共40分)1.C4.B5.D6.D7.C10.C12.A13.C16.C18.D二、程序填空題(每空2分,共20分)1、sum=或sum=1;sum+/i,i=i+2;2、a、&a、sum/n、x[i]<ave3、(score-score%10)/10;或score/10,temp,default:grade='E';三、程序閱讀題(每空2分,共20分)1、A,C,E,G,7,5,4,2,1,2、8,173、3,54、ABABCDABCDEFABCDEFGH5、15四、編程題(20分,任選2題,每題10分)1、main( )構(gòu)造正確1分{intn,t;變量及函數(shù)說明正確2分longfact(int);scanf("%d",&n);輸入正確1分t=fact(n);調(diào)用語句正確1分printf("\n%d",t);}longfact(intn)函數(shù)種類及形參正確1分{longs;if(n==1)s=1;遞歸公式1正確1分elses=n*fact(n-1);遞歸公式2正確2分returns;返值正確1分}2、main( )構(gòu)造正確1分{inta[10],i;變量定義及函數(shù)說明正確2分voidsort(intb[]);for(i=0;i<10;i++)輸入正確1分scanf(“%d”,&a[i]);sort(a);函數(shù)調(diào)用及參數(shù)傳達正確1分printf("\n");for(i=0;i<10;i++)輸出正確1分printf("%d,",a[i]);}voidsort(intb[])構(gòu)造正確1分{inti,jfor(i=0;i<9;i++)排序正確3分for(j=9;j>i;j--)if(a[j]<a[j-1])t=a[j],a[j]=a[j-1],a[j-1]=t;}3、

#include""main( )

構(gòu)造正確

1分{charstr[

溫馨提示

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

評論

0/150

提交評論