




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
WORD格式整理WORD格式整理C語言試題庫一、 單項選擇第一章C語言概述(1) 一個C程序的執行是從 A、 本程序的MAIN函數開始,到MAIN函數結束。B、 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束。C、 本程序的MAIN函數開始,到本程序的最后一個函數結束。D、本程序文件的第一個函數開始,到本程序的 MAIN函數結束。(2) 以下敘述正確的是A、 在C程序中,MAIN函數必須位于程序的最前面。B、 C程序的每行中只能寫一條語句。C、 C語言本身沒有輸入輸出語句。D、 在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤。(3)C語言規定,在一個源程序中, MAIN主函數的位置是在:A、 必須在最前面。B、 必須在系統調用的庫函數的后面C、 可以在任意位置。D、 必須在最后面(4) 一個C程序是由: A、 一個主程序和若干子程序組成B、 函數組成C、 若干過程組成D、 若干子程序組成(5)以下敘述不正確的是:—A、 一個C源程序可由一個或多個函數組成B、一個C源程序必須包含一個 MAIN函數C、 C程序的基本組成單位是函數f—v
E、16C、32D、52(2)下列四組選項中,均不是C語言鍵字的選項是A、define,IF,typeB、 getc,char,printfC、 inelude,scanf,caseE、if,struct,type下面四個選項中,均是不合法的用戶標識符的選項是A、A,P_0,doB>float,1a0,_AC、b-a,goto,intD、_123,temp,INT(4)若有代數式3ae/bc,則正確的C語言表達式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3已知各變量的類型說明如下:intk,a,b;unsingedlongw=5;doublex=1.42;則以下不符合C語言語法的表達式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章簡單C程序設計(1)putchar函數可以向終端輸出一個 A、 整型變量表達式值B、 實型變量值⑶當輸入數據的形式為:25,13,10 <回車>時,以下程序的輸出結果為main(){intx,y,z;seanf(“%d%d%d,&x,&y,&z);printf(“x+y+z=%df,x+y+z);}A、 x+y+z=48B>x+y+z=35C、 x+z=35D、 不確定值以下能正確的定義整型變量 a,b和c,并對它們賦初值為5的語句是A、 inta=b=c=5;B、 inta,b,c=5;C、 a=5,b=5,c=5;D、 a=b=c=5;若有以下定義,則正確的賦值語句是 . .inta,b;floatx;A、 a=1,b=2;B、 b++;C、 a=b=5;D、 b=int(x);第四章選擇結構程序設計(1)能正確表示“當 x的值在[1,10]和[200,210]的范圍為真,否則為假”的表達A、 (x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、 (x>=1) || (x<=10) || (x.>=200) || (x<=210)C、(x>=1)&&(x<=10) ||(x.>=200)&&(x<=210)D、 (x>=1) || (x<=10)&&(x.>=200) || (x<=210)以下程序的運行結果是 #include“stdio.h”main(){inta,b,d=241;
D、2,0請閱讀以下程序:main(){inta=5,b=0,c=0;if(a+b+c)printf( n”*)*else printf(“$r$'$);}以上程序 。A)有語法錯誤不能通過編譯可以通過編譯但不能直接通過連接輸出***if-else中產生二義性, cif-else中產生二義性, c語言規定:(4)以下程序的運行結果是omain(){intm=5;if(m++>5)printf(nelse printf(n%d,n—}A)4B)5C)6D)7(5)為了避免在嵌套的條件語句中相配對。A)縮排位置相同的 ifB)其之前最近的 ifC)其之后最近的 ifD)同一行上的 if第五章循環控制設有程序段TOC\o"1-5"\h\z下面程序段的運行結果是 。intn=0;while(n++v=2);printf( “%d”,n);234有語法錯C語言中while和do-while循環的主要區別是 。do-while的循環體至少無條件執行一次while的循環控制條件比 do-while的循環控制條件嚴格do-while允許從外部轉到循環體內do-while允許從外部轉到循環體內以下能正確計算 1*2*3*…*10的程序段是 do{i=1;s=1;s=s*i;i++;}while(l<=10);do{i=1;s=0;s=s*i;i++;}while(I<=10);i=1;s=1;do{s=s*i;i++;}while(I<=10);i=1;s=0;do{s=s*i;i++;}while(I<=10);第六章數組(1)在c語言中,引用數組元素時,其數組下標的數據類型允許是 inta[2][4]={1,2,3,},{4,5},{6}};TOC\o"1-5"\h\zinta[][3]={{1,0,1},{},{1,1}}; )若有說明:inta[3][4]={0};則下面正確的敘述是 。只有元素 a[0][0]可得到初值0此說明語句不正確數組a中各元素都可得到初值,但其值不一定為 0數組a中每個元素均可得到初值 0下面程序 (每行程序前面的數字表示行號) 。main(){floata[10]={0};intifor(i=0;i<3;i++)seanf( “ %d” ,&a[i];for(i=1;i<10;i++)a[0]=a[0]+a{i};printf( “n%f,a[0]);}沒有錯誤第3行有錯誤第5行有錯誤第7行有錯誤若二維數組a有m列,則計算機一元素 a[i][j]在數組中位置的公式為 TOC\o"1-5"\h\z位于數組的第一個位置上。 )i*m+jj*m+ii*m+j-1i*m+j+1第七章函數以下正確的函數定義形式是 A)doublefun(intx,inty)doublefun(intx;inty)doublefun(intx,inty)returnz;}fun(x,y){intx,y;doublez;z=x+y;returnz;}doublefun(intx,inty){doublez;z=x+y;returnz;}(3)C語言規定,簡單變量做實參時,它和對應形參之間的數據傳遞方式是地址傳遞單向值傳遞由實參傳給形參,再由形參傳回給實參傳遞方式⑷C語言允許函數值型缺省定義,此時該函數值隱含的類型是Afloat型int型long型double型下面函數調用語句含有實參的個數為 func((exp1,exp2),(exp3,exp4,exp5));TOC\o"1-5"\h\z1245第八章編譯預處理命令(1)請讀程序:#defineADD(x) x+xmain(){
C)sum=12D)sum=18以下程序的運行結果是 #defineMIN(x,y) (x)<(y)?(x)+(y)main(){intl=10,j=15,k;k=1O*MIN(l,j);printf( “r%d,k);}TOC\o"1-5"\h\z1015100150在宏定義#definePI3.14159中,用宏名PI代替一個 常量單精度數雙精度數字符串#defineX 5#defineY X+1#defineX 5#defineY X+1#defineZ Y*x/2則執行以下 printf語句后,inta;a=Y;printf(“n%d,z);printf(“n%d--a);A)7 1B)12C)12665(4)若有宏定義如下:D)75輸出結果是 D)z無定值第九章指針以下程有錯誤,錯誤原因是main(){int*p,l;char*q,ch;P=&l;q=&ch;*p=40;*p=*q;}p和q的類型不一致,不能執行 *P=*Q;語句P中存放的是地址值,因此不能執行 *P=40;語句Q沒有指向具體的存儲單元,所以 *Q沒有實際意義Q雖然指向了具體的存儲單元,但該單元中沒有確定值,所以不能執行句TOC\o"1-5"\h\z已有定義 intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量 K行的賦值語句是 .k=*ptr1+*ptr2; B)ptr2=K;C)ptr仁ptr2; D)k=*ptr1*(*ptr2);變量的指針,其含義是指該變量的 .值B)地址C)名 D)一個標志若有語句 int*point,a=4;和ponit=&a; 下面均代表地址的一組選項是 _a,point,*&a&*a,&a,*point*&point,*point,&a&a,&*point,point⑸下面能正確進行字符串賦值操作的是 .A)chars[5]={“ABCDE”};B)chars[5]={‘A','B','C','D','E'C)char*S;s=”ABCDE”;
p+5TOC\o"1-5"\h\z*a+1&a+1&a[0]I,J已正確說明并賦j已正確說明并賦值若有定義:inta[2][3];則對a數組的第I,J已正確說明并賦j已正確說明并賦值確引用為 .*(*(a+I)+J)(a+I)[j]*(a+I+j)*(a+I)+j若有定義:inta[2][3];則對a數組的第i行第j列(假設i,確引用為 .*(a[i]+j)(a+i)*(a+j)a[i]+j若有以下定義和語句,則對 a數組元素地址的正確引用為Int a[2][3],(*p)[3]P=a;*(p+2)p[2]p[1]+1(p+1)+2第十章結構體與共用體以下對結構體類型變量的定義中不正確的是#defineSTUDENTstructstudentSTUDENT{intnum;floatage;}std1;}std1;struct{intnum;floatage;}student;structstudentstd1;設有以下語句structstu{inta;floatb;}stutype;則下面敘述正確的是 .struct是結構體類型的關鍵字structstu是用戶定義的結構體類型stutype是用戶定義的結構體類型名a和b都是結構體成員名設有以下定義:structsk{intn;floatx;}data,*p;若要使p指向data中的n域,正確的賦值語句是 p=&data.n;*p=data.n;p=(structsk*)&data.n;p=(structsk*)data.n;設有以下語句:structst{intn;structst*next;}0'0'},*p;第十一章位運算以下運算符中優先級最低的是 優先級最咼的是 A)&&TOC\o"1-5"\h\z&III⑵若有運算符<v,sixeoff,&二 則它們按優先級按由高到低的正確排列次序是sizeof,&=,<<,八sizeof,<v,A,&=A,<v,sizeof,&=<<,a,&=,sizeof在C語言中,要求運算數必須是整型的運算符是 A)aB)%C)!D)>在C語言中,要求運算數必須是整型或字符型的運算符是 &&TOC\o"1-5"\h\z&!IIsozeof(float)是 A)一種函數調用B)一種不合法的表示形式C)一個整型表達式D)一個浮點表達式第十二章文件⑴系統的標準輸入文件是指 A)鍵盤B)顯示器C)軟盤A) 地址值TOC\o"1-5"\h\zB) 0C) 1D) EOF(4)若要用 fopen函數打開一個新的二進制文件,該文件要既能讀又能寫,則文件方式字應是 。A)ab+"B) "wb+HC) "rb+HD)ab"fclose函數的返回值是5)fclose函數的返回值是TOC\o"1-5"\h\zA) -1B) TUREC) 0D) 1填空第一章C語言概述(1) C源程序的基本單位是( )(2) —個C源程序至少應包括一個((3) 在一個C源程序中,注釋部分兩側的分界符分別為( )和()(4)在C語言中,輸入操作是由庫函數( )完成的,輸出操作是由庫函數(第二章數據類型、運算符與表達式⑴在C語言中(以16位機為例) ,一個char型數據在內存中所占的字節數為(數據在內存中所占的字節數為( )。⑵在C語言中,實型變量分為兩種類型,它們是( )和()。⑶若a是int型變量,則計算表達式 a=25/3%3后,a的值為()。⑷C語言中的標識符只能由三種字符組成,它們是( )()和()⑸表達式值的數據類型為( )。第三章簡單C程序設計(1)以下程序的輸出結果是(main(){inta=325;doublex=3.1415926;printf(“a=%+06dx=%+e”,a,x,);}(3)假設變量a和b均為整型,以下語句可以下借助任何變量把 ab中的值進a+=( );b=a-( );a-=( );設x,y和z都是int型變量,m為long型變量,則在16位微型機上執行下面的值為( ),y值為( ),z值為()。y=(x=32767,x=-1);z=m=0xFFFFTOC\o"1-5"\h\z若x為int型變量,則執行以下語句后 x的值是( )x=7;x+=x-=x+x;第四章選擇結構程序設計(1)當a=3,b=2,c=1時,表達式f=a>b>c的值是( )。在C語言中表示邏輯“真”值用( )。設x,y,z均為int型變量,請寫出描述“ x或y中有一個小于 z”的表達式當m=2,n=1,a=1,b=2,c=3時,執行完 d=(m=a!=b)&&(n=b>c) 后;n的值為()。有inta=3,b=4,c=5;則表達式 a||b+c&&b==c 的值為( )。第五章循環控制執行下面程序段后, K值是( )。K=1; n=263;Do{k*=n%10; n/=10} while(n);下面程序段中循環體的執行次數是( )。A=10;B=0;Do{b+=2; a-=2+b;}while(a>=0);下面程序段的運行結果是( )。X=2'Do{printf(“*”);x--;}while(!x==0);下面程序段的運行結果是( )。1=1;a=0;s=1;第六章數組TOC\o"1-5"\h\z(1)在C語言中,二維數組的定義方式為:類型說明符 數組名( ) (在C語言中, 二維數組元素在內存中的存放順序是( )。若有定義: doublex[3][5];貝Ux數組中行下標的下限為( ),列下標的上限若二維數組 a有m列,則計算機任一元素 a[i][j]在數組中位置的公式為:位于數組的第一個位置上。 )若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}}; 則初始化后,a[1][2]得到的初值得到初值是( )。第七章函數C語言規定,可執行程序的開始執行點是( )。⑵在C語言中,一個函數一般由兩個部分組成,它們是 ()和()。⑶下面add函數的功能是求兩個參數的和,并將和值返回調用函數。函數中錯誤的部分是改正后為()。Voidadd(floatafloatb){floatc;c=a+b;returnc'}以下程序的運行結果是( )。main(){increment();increment();increment();}increment();{intx=0;x+=1;printf(“%d”,x);}以下Check函數的功能是對 value中的值進行四舍五入計算, 若計算后的值第八章編譯預處理命令設有以下宏定義: #defineWIDTH80#defineLENGTHWIDTH+40則執行賦值語句: v=LENGTH*20;(V為int型變量)后,v的值是(設有以下宏定義: #defineWIDTH80#defineLENGTH(WIDTH+40)則執行賦值語句: k=LENGTH*20;(K為int型變量)后,k的值是(下面程序的運行結果是( )。#defineDOUBLE(r)r*rmain(){intx=1,y=2,t;t=DOBLE(x+y);printf( “r%d,t);}下面程序的運行結果是( )。#defineMUL(z)(z)*(z)main(){printf(“r%d,MUL(1+2)+3);}下面程序的運行結果是( )。#definePOWER(x)((x)*(x))main(){intI=1;while(I<=4)printf( t”:POWER(I++));printf(n”“);}第九章指針(1)下面程序段的運行結果是()p=a;while(*p){if(l%2==0)p='*';P++;l++;}puts(a);若有以下語句和定義:inta[4]={0,1,2,3,},*p;P=&a[1];則++(*p)的值是()若有定義:inta[2][3]={2,4,6,8,10,12};則(&a[0][0]+282+1 的值是(),*第十章結構體與共用體以下程序用以輸出結構體變量 bt所占內存單元的字節數,請在()內填上適當的內容Structps{doubleI;chararr[20];}main(){structpsbt;ptintf(“btsize:%d,( ));設有三人的姓名和年齡存在結構數組中,以下程序輸出三人中年齡居中者的姓名和年齡,請在()內填上正確的內容。Staticstructman{charname[20]intage;}person[]{“■■li—?”ming,18,“wang--hua”,19,“zhang};—ping”,20main()h{inti,j,max,min;break;}}⑶若以定義:structnum{inta;intb;floatf;}n={1,3,5.0};structnum*pn=&n;(*p則表達式 pn->b/n.a*++pn->b 的值是( ),表達式(*p()°(4)以下程序的功能是計算并打印復數的差。請在( )內填入正確的內容。Structcomp{floatre;floatim;}structcomp*m(x,y)structcomp*x, *y;{();z=(structcomp*)malloc(sizeof(structcomp));z->re=x->re-y->re;z->im=x->im-y->im;return(( ));}main(){structcomp*t;structxompa,b;a.re=1;a.im=2;b.re=3;b.im=4;t=m(());printf(“z.re=%f,乙im=%f->re,t”im);
main(){int n=1,i;printf( n”“);for(i=0;i<4;i++){s[i].a=n;s[i].b=&s[i.a;n=n+2;}p=&s[0];p++;printf(“%d,%”(++p)>a,(p++)->a);}第十一章位運算(1)在C第十一章位運算(1)在C語言中,的是((2)與表達式)運算;作為雙)運算。(3) 設有chara,b;若要通過a&b運算屏蔽掉a中的其它位,則b的二進制數是( ).(4) 測試char型變量(3) 設有chara,b;若要通過a&b運算屏蔽掉a中的其它位,則b的二進制數是( ).(4) 測試char型變量a第六位是否為(5) 設二進制數x二進制數為(第十二章文件(1)(2)(3)(4)只保留第2和第8位(5)的值是11001101,)1的表達式是(若想通過x&y運算使x)(設最右位是第一位)中的低4位不變,高在C程序中,在C程序中,在C程序中,文件可以用(數據可以用(文件的存取是以(fgets(buf,n,fp))。函數調用語句:函數值為(feof(fp)函數用來判斷文件是否結束,)方式存取,也可以用( )方式存取)和( )兩種代碼形式存放。)為單位的,這種文件被稱作(;從fp指向的文件中讀入( )個字符放到如果遇到文件結束, 函數值為(判斷當輸入一個實型數據時,格式控制部分應規定小數點后的位數,如整型變量的輸出格式控制符只有%d—種。putchar函數可以向終端輸出一個字符串。5列,pirntf函數中用到格式符%5s,其中數字5表示輸出的字符串占于55列,輸入項可以是一個實型常量,如 scanf(“%f”,2.3)第四章選擇結構程序設計邏輯運算符兩側的運算對象可以是任何基本類型的數據。C語言中只提供了三種邏輯運算符: &&, ||,和!。若a=6,b=4,c=3則表達式a&&b+c||b-c的值是0。關系運算式的結果都是邏輯值。若a=1,b=2,則表達式a>b?a:b+1的值是3。第五章循環控制設有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf(“%d”,s);則運行該程序段后輸出為: 0for循環只能應用于循環次數已經確定的情況。goto語句只能用于退出多層循環。switch語句中不能出現continue語句。只能用continue語句終止本次循環。第六章數組兩個字符串中所包含的字符個數相同時,才能比較字符串。字符數組可以存放字符串。不能用關系運算符對字符數組中的字符串進行比較。如果定義了一個指向數組的指針,則該指針可以相當于數組名使用。如果沒有給一個整型數組的元素賦初值,則其元素的缺省初值全部為
第八章編譯預處理命令預處理命令行都必須以#號開始。宏替換不占用運行時間,只占編譯時間。C程序在執行過程中對預處理命令進行處理。宏名必須用大寫字母表示。在文件包含預處理命令的使用形式中,當# inelude后的文件名用<>當前目錄搜索被包含文件。第九章指針若有定義:int(*p)[4],則標識符p表示的是一個指向整型變量的指針。若有定義:int*p[4],則標識符p表示的是一個指針數組名。指針值就是地址值。若有定義 int(*p)(),指針p可以表示函數返回值的類型。C語言允許 main函數帶形參,但形參名只能是 argv和arvc。第十章結構體與共用體當定義一個結構體變量時,系統分配給它的內存是各成員所需內存量的總和。C語言中,結構體變量在程序執行期間只有部分成員駐留在內存中。一個共用體類型定義中不能出現結構體類型的成員。用typedef只是將已存在的類型用一個新的標識符來代表,而不能增加新類型。用typedef可以定義各種類型名,但不能用來定義變量。第十一章位運算第十二章文件利用fseek函數可以實現文件的隨機讀寫的操作。函數rewind的作用是使位置指針重新返回文件的開頭。在C程序中,文件可以用隨機讀寫的方式存取,也可以用順序讀寫的方式存取。函數ftell(fp)的作用是得到流式文件中的當前位置。fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是只讀的。四、程序設計第一章第二章四、程序設計第一章第二章C語言概述數據類型、運算符與表達式用switch編程實現:TOC\o"1-5"\h\z廠-1 (xvO)y= y o (x=o).1 (x.o)第五章循環控制(1)每個蘋果 0.8元,第一天買2個蘋果,第二天開始,每天買前一天的倍 ,直至到不超過100的最大值。編寫程序求每天平均花多少錢?編寫程序,從鍵盤輸入 6名學生的5門成績,分別統計出每個學生的平均成績。第六章數組從鍵盤輸入若干整數(數據個數應少于 50),其值在0至4的范圍內,用-的標志。統計每個整數的個數。試編程。若有說明:inta[2][3]={{1,2,3},{4,5,6}};現要將a的行和列的元素互換后存到組b中。試編程。第七章函數已有變量定義和函數調用語句 inta,b;b=sum(a);函數sum()用以求k,和數若a值為10,經函數sum的計算后,b的值是55。請編寫sum函數。Sum(intn){}a是一個2*4的整型數組,且各元素均已賦值,函數 max_value可求出其max,并將此值返回主調函數。今有函數調用語句 max=max_value(a);請編寫Max_value(intarr[][4]){}第八章編譯預處理命令輸入兩個整數,求它相除的余數。用帶參的宏來編程實現。試用義一個帶參的宏 swap(x,y),以實現兩個整數之間的交換,并利用它將一維b的值進行交換。第九章指針(1)編一程序,將字符串 computer賦給一個字符數組,然后從第一個字母開始間隔地輸請用指針完成。(2)設有一數列,包含10個數,已按升序排好。現要求編一程序,它能夠把從指定位置N個數按逆序重新排列并輸出新的完整數列。 進行逆序處理時要赤使用指針方法。
第十一章位運算(1)請編程序:從終端讀入 16進制無符號整數 M,調用函數rightrot將循環右移N位。并輸出 移位前后的內容。請編寫函數 getbits從一個16位的單元中取出以 n1開始至n2結束的結束位都從左向右計算。同時編寫主函數調用 getbits進行驗證。第十二章文件請編寫程序:從鍵盤輸入一個字符串,將其中的小寫字母全部轉換成大寫字母,輸出到磁盤文件“upper.txt”中保存。輸入的字符串以“! ”結束。然后再將文件 upper.示在屏幕上。設文件 student.dat中存放著一年級學生的基本情況,這些情況由以下結構體來描述strucstudent{Iongintnum;charname[10];intage;charsex;charspeciality[20];charaddr[40];/*學號*//*姓名*//*年齡*//*性別*//*專業*//*地址*/};請編寫程序,輸出學號在970101—971035之間的學生學號、姓名、年齡和性別。參考答案五、參考答案一、 名詞解釋二、 單項選擇題第一章 C語言概述TOC\o"1-5"\h\zACDCB第二章 數據類型、運算符與表達式CAAB第四章 選擇結構程序設計CBDCB第五章 循環控制⑴C⑵C⑶A⑷C⑸C第六章數組⑴C⑵B⑶D⑷C⑸D第七章函數⑴A⑵D⑶B⑷B⑸B第八章編譯預處理⑴B⑵B⑶D⑷D⑺DTOC\o"1-5"\h\zADC第十章 結構體與共用體⑴D⑵C⑶D⑷C⑸D第十一章 位運算⑴<1>C <2>B⑵B⑶B⑷B⑸C第十二章文件⑴A⑵B⑶C⑷D⑸C三、填空題第一章C語言概述函數主函數(或: main函數)<1>/* <2>*/<1>scanf<2>printf第二章數據類型、運算符與表達式⑴<1>1<2>2⑵a=+00325---x=+3.14159e+00(此處 ““代表空格)⑶<1>b <2>b <3>b⑷<1>32766 <2>-1 <3>65535⑸-14第四章 選擇結構程序設計⑴0⑵非0的數字⑶x<z||yvz⑷<1>0<2>1⑸1第五章 循環控制⑴36⑵3**a=-5⑸2*i+4*y==90第六章數組<1>常量表達式 <2>常量表達式按行主順序存放⑶<1>0 <2>4(4)i*m+j+1⑸<1>0<2>6第七章函數(1)程序中的 main()函數⑵<1>函數說明部分 <2>函數體<1>voidadd(floatafloatb) <2>floatadd(floatafloatb)111<1>(int)((value*10+5)/10) <2>ponse==val第八章 編譯預處理(1)880⑵2400⑶5第十章 結構體與共用體(1)sizeof(structps)⑵<1>max=person[i].age<2>min=person[i].age <3>&&⑶<1>12<2>6.0⑷<1>struct comp*z<2>z<3>&a,&b⑸7,3第十一章位運算⑴<1>取地址 <2>按位與(2)a=a&b⑶10000010⑷a&040或a&0x20或a&32⑸00001111第十二章文件(1)<1>順序(或隨機) <2>隨機(或順序)⑵<1>二進制 <2>ASCII⑶<1>字符 <2>流式⑷<1>n-1 <2>buf的首地址50*sizeof(structst)四、判斷第二章數據類型、運算符與表達式TOC\o"1-5"\h\z錯對錯對錯第三章簡單C程序設計錯錯錯對
第五章(1)(2)(3)(4)(5)第六章(1)(2)(3)(4)(5)第七章(1)(2)(3)(4)(5)第八章(1)(2)(3)(4)(5)第九章(1)(2)(3)(4)(5)第十章(1)錯錯錯錯對數組錯對對對對函數錯錯錯對對編譯預處理命令對對錯錯錯指針錯對對錯錯結構體與共用體
(3)對(4)對(5)錯五、編程題第一章C語言概述第二章數據類型、運算符與表達式第三章簡單C程序設計第四章選擇結構程序設計(1) main(){intx;seanf(“%d‘,&x);if((x%3==0)&&(x%5==0)&&(x%7==0))printf(“% n”,x);elseif((x%3==0)&&(x%5==0))printf( “%dcanbedividedby3,5”,x);elseif((x%3==0)&&(x%7==0))printf(“%dcanbedividedby3,71”,x);elseif((x%5==0)&&(x%7==0))printf( “%dcanbedividedby5,7”,x);elseif(x%3==0)n,x);elseif(x%5==0)printf“%dcanbedividedby5”,x);elseif(x%7==0)n,x);elseprintf(“%dcannotbedivided3,5,1”,x);}(2) main(){floatx;inty;
}printf( ny=%d”,y);}第五章 循環控制(1) #inelude<stdio.h>main(){intday=0,buy=2;floatsum=0.0,ave;do{sum+=0.8*buy;day++;buy*=2;}while(buy<=100);ave=sum/day;printf({“%f,ave};}(2)#include<stdio.h>main(){inti,j;float(i=1;i<=6;i++){sum=0;for(j=1;j<=5;j++){scanf(%f”,&g);sum+=g;},i,ave);ave=sum\5;,i,ave);printf(“No.%dave=%5.nf}}第六章數組(1)#defineM50}for(i=o;i<=5;i++)c[i]=0;for(i=0;i<n;l++) c[a[i]]++;printf(“Theresultis”);for(i=;i<=4;i++) printf( “%d:%”,c[i]);printf( n““);}(2)main(){inta[5][4]={3,6,2,1,3,9,0,2,1,567,4,0,0,0,0};inti,j;for(i=0;l<4;l++)for(j=0;j<4;j++)a[4][j]+=a[i][j];printf(“TheresultnS:);for(i=0;i<4;i++)printf(“%3d”,a[4][i]);}第七章函數sum(intn){inti,k=0;for(i=0;i<=n;i++)k+=i;returnk;}max(intarr[][4]){intl,j,max;max=arr[0][0];for(l=0;l<2;l++)for(j=o;j<4;j++)if(arr[i][j]>max)max=arr[i][j];return(max);seanf( “%d,%d”,&a,&b);printf(“amodbis:%d,MOD(a,b));}(2)#defineswap(x,y){intt;t=x;x=y;y=t;}main(){inti,a[1O],b[1O];for(i=0;l<10;i++)scanf( “%d”,&a[i]);for(i=0;i<10;i++)scanf( “%d”,&b[i]);for(i=o;i<10;i++)swap(a[i],b[i]);for(i=0;i<10;i++)printf(“%d”,a[i] ”);printf( n““);for(i=0;i<10;i++)printf(“%d”,b[i]);}第九章指針#include “stdio.h”main(){staticcharx[]= “computerchar*p;for9p=x;p<x+7;p+=2)putchar(*p);printf( n““);}#include<stdio.h>main(){intb[10],position,mun,k,*q1,*q2,temp;printf(“Input10s n”);for9k=0;k<10;k++0printf(printf(n”“);printf(printf(n”“);q1=&b[positionq2=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠色住宅能耗指標買賣及能耗監測服務合同
- 智能陶瓷窯溫控制系統租賃與智能化生產及市場拓展合同
- 智能交通設施TOD綜合體交通影響評估與智慧城市建設合同
- 演員合同續約條件及待遇補充協議
- 房屋改合同范本
- 海外藝術品拍賣合作代理傭金合同
- 解除餐廳同協議書
- 幼兒園生育協議書
- 民訴前調解協議書
- 注銷貴金屬協議書
- 第7課《全球航路的開辟和歐洲早期殖民擴張》中職高一下學期高教版(2023)世界歷史全一冊
- 小學語文跨學科整合教學方案
- 【MOOC】財務管理-上海對外經貿大學 中國大學慕課MOOC答案
- 國家開放大學《實 用管理基礎》形考任務1-4參考答案
- 高空作業規程及標準
- 急性創傷的現場急救和評估
- “燃氣安全我知道”知識競賽考試題及答案
- 水質監測服務投標方案(技術標)
- 2025年中考作文試題預測及范文
- 橡膠壩工程施工質量驗收評定表及填表說明
- 【詞匯】近五年高考英語超綱詞+音標+詞義
評論
0/150
提交評論