![《C程序設(shè)計》復(fù)習(xí)資料_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/42e86db6-7aa9-4e51-9a98-4ba4bcc2338b/42e86db6-7aa9-4e51-9a98-4ba4bcc2338b1.gif)
![《C程序設(shè)計》復(fù)習(xí)資料_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/42e86db6-7aa9-4e51-9a98-4ba4bcc2338b/42e86db6-7aa9-4e51-9a98-4ba4bcc2338b2.gif)
![《C程序設(shè)計》復(fù)習(xí)資料_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/42e86db6-7aa9-4e51-9a98-4ba4bcc2338b/42e86db6-7aa9-4e51-9a98-4ba4bcc2338b3.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、劃線2( C選擇題A、以下大寫字母符不B、能出現(xiàn)連接符在標(biāo)識符中的是、數(shù)字字符D 、下C 程 序) 必須在最開始 必須在系統(tǒng)庫函數(shù)后面 可以在自定義函數(shù)后面 必須在最后main函數(shù)的位置A 、B 、C 、D、C語言的函數(shù)體由( BA、( )B 、 C、 D 、 /*/4、以下( B )是正確的變量名。A、 5fB 、 ifC、f.5D 、_f55 、 表 達 式 3.6-5 2+1.2+5 2 的 值是D )A、4.3B、4.8C、 3.3D 、3.86、char 型變量存放的是( A)A 、 ASCII 代碼值B、字符本身C 、十進制代碼值D、內(nèi)碼值7、下列數(shù)組聲明中,正確的是(B)。A、
2、int a5=0;B、 int a=0 1 2;C、 int a5=0;D、 int a;8、已定義以下函數(shù)int fun(int *p)return *p ;fun 函 數(shù)返回值是D )A、不確定的值B、一個整數(shù)C、形參 P 中存放的值D、形參 P 的地址值9、如下 fun 函數(shù)的類型是(C )。fun(float x))括起來。3、double y; int z ;y=x * x ;z=(int)y ;return(z);A 、void B、double C 、int D 、 float10 、 以 下 敘 述 中 正 確 的 是 A )A、預(yù)處理命令行必須位于 C源程序的起始位置B、在
3、C語言中,預(yù)處理命令行都以 # 開頭C、每個 C 程序必須在開頭包含預(yù)處理命令行: #includeD、C語言的預(yù)處理不能實現(xiàn)宏定義和條件編譯的功能11、以下程序運行后屏幕輸出為( B )#include int f(int x,int y)return(x+y); main()int a=2,b=3,c; c=f(a,b);printf(%d+%d=%dn,a,b,c);A、0B、2+3=5C 、 2+3=0 D 、 3+2=512、有以下程序main()int a,b,d=25; a=d/10%9; b=a&(-1);printf(%d,%dn,a,b);程序運行后的輸出結(jié)果是B)A、6,
4、1B、2,1C 、 6,0D、 2,013、以下程序運行后屏幕輸出為( D )。 #include int a=2,b=3;int max(int a,int b) int c;c=ab?a:b; return(c);main()int a=4; printf(%d,max(a,b);A、 2,3B 、 2 C 、 3 D 、 414、有以下程序 void f(int *x,int *y) int t; t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q=&a7;while(pq)f(p,q); p+; q-; for(i
5、=0;i8;i+) printf(%d,ai);程序運行后的輸出結(jié)果是(D)A、8,2,3,4,5,6,7,1,B、5,6,7,8,1,2,3,4,C、1,2,3,4,5,6,7,8,D、8,7,6,5,4,3,2,1,15BA、C ) .exe言源序名的后綴是B16、若有定義 :#defineA 、 12B17、設(shè)有以下語句,則中 0i age C 、 *p.age D 、 (*p).age 19、有如下定義struct person char name9; int age; ;struct person class10=“Johu” , 17,“Paul ”, 19, “Mary” , 1
6、8, “Adam” , 16 ;、 printf(“%cn”,);、 printf(“%cn”,1);C 、 printf(“%cn”,1);D 、 printf(“%cn”,0);D)20、設(shè)有以下定義語句:根 據(jù) 上 述 定 義 , 能 輸 出 字 母 M 的 語 句 是 )struct student int num;char name10;float score; wang,zhang;則變量 wang所占的內(nèi)存字節(jié)數(shù)是( B )。A、 14B 、 16 C 、 18 D 、 2021、下列屬于合法
7、標(biāo)識符的是 ( B )A、2m B 、_n25 C 、n*mD 、int22、定義一個變量使之保存值的范圍是 065535,應(yīng)該選擇( A ) 類型。A、unsigned short int B、 intC、short intD、 long int23、C語言中運算對象必須是整型的運算符是 ( A )A、%B 、/C、=D 、=24、若已定義 x 和 y 為 double 類型,則表達式 x=1,y=x+3/2 的 值是( C )A、1 B 、 2C、2.0D 、 2.525、能正確表示邏輯關(guān)系a10 或a 0”的 C 語言表達式是D)A、a=10 or a=0|a=10 &a=10a6) n
8、- ;printf( “%d”,n); 該程序段的輸出結(jié)果是( B )A、987 B 、 876 C 、8765 D 、 987634 、若變量均已正確定義并賦值,以下合法的C 語言表達式( D )A、 a:=b+1B、 a=a+7=c+bC、 int 18.5%3D、 a=b=c+235、C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類 型是( A )A、void B、intC 、 floatD、 double36、有如下說明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為 9 的表達式是( C )A、 *P+9B、 *P+=9 C 、*(P+8) D 、P
9、+837、有如下程序#define N 2#define M N+1#define NUM 2*M+1#main() int i;for(i=1;i=NUM;i+)printf(“ %d n”,i);該程序中的 for 循環(huán)執(zhí)行的次數(shù)是( C )A 、 5B 、 6C 、 7D、 838、有以下程序( C )main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9, 6;int i,s=0;for(i=0;i4;i+) s+=aai1;printf( “%dn” ,s);程序運行后的輸出結(jié)果是A、11B 、 13C、 19D 、 2039、有如下定義stru
10、ct person char name9; int age; ;struct person class10=“Johu” , 17,“Paul ”, 19, “Mary” , 18, “Adam” , 16 ;根 據(jù) 上 述 定 義 , 能 輸 出 字 母 M 的 語 句 是D )A 、 printf(“%cn”,);B 、 printf(“%cn”,1);C 、 printf(“%cn”,1);D 、 printf(“%cn”,0);40、有如下程序(59713)main() char ch2 5= “
11、6937” , ” 8254” ,*p2;int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i 0;j+=2) s=10*s+pij;printf( “%d n”,s);該程序的輸出結(jié)果是A、 69825 B 、63825 C 、6385 D 、69382541、下列屬于合法標(biāo)識符的是 ( B )A、2mB 、_n25 C 、n*mD 、int42、定義一個變量使之保存值的范圍是 065535,應(yīng)該選擇( A ) 類型。A、unsigned short int B、 intC、short intD、 long int43、C語言中運算對象必須是整型的運算符是
12、( A )A、%B 、/C、=D 、=44、若已定義 x 和 y 為 double 類型,則表達式 x=1,y=x+3/2 的 值是( C )A、1B 、 2C、2.0 D 、 2.545、能正確表示邏輯關(guān)系:D )A、a=10 or a=10 &a=0|a=10 a6) n- ;printf( “%d”,n); 、9876C 語言表達式C、 int 18.5%3該程序段的輸出結(jié)果是( B ) A、987B 、 876 C 、876554、若變量均已正確定義并賦值,以下合法的D )A、 a:=b+1B、 a=a+7=c+bD、 a=b=c+255、C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值
13、的隱含類 型是( A )A、voidB 、int C 、 floatD、 double56、有如下說明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為 9 的表達式是( C )A、 *P+9B 、 *P+=9 C 、*(P+8) D 、P+857、有如下程序#define N 2#define M N+1#define NUM 2*M+1#main() int i;for(i=1;i=NUM;i+)printf(“ %d n”,i);該程序中的 for 循環(huán)執(zhí)行的次數(shù)是( C )A 、 5 B 、 6 C 、 7 D 、 858、有以下程序( C )main() i
14、nt aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aai1;printf( “%dn” ,s); 程序運行后的輸出結(jié)果是A、11B 、 13 C、 19 D 、 2059、有如下定義struct person char name9; int age; ;struct person class10=“Johu” , 17,“Paul ”, 19, “Mary” , 18, “Adam” , 16 ;根 據(jù) 上 述 定 義 , 能 輸 出 字 母 M 的 語 句 是D )A 、 printf( “%cn”,cl
15、);B 、 printf( “%cn”,1);C 、 printf( “%cn”,1);D 、 printf( “%cn”,0);60、有如下程序( 59713 )main() char ch25=“6937”, ”8254”,*p2;int i,j,s=0; for(i=0;i2;i+) pi=chi;for(i=0;i 0;j+=2) s=10*s+pij;printf( “%d n”,s); 該程序的輸出結(jié)果是A、 69825 B 、63825 C 、6385 D 、693825 61下述標(biāo)識符中,(D)
16、是合法的用戶標(biāo)識符。A.A#C B.getch C.void D.ab*62以下敘述中正確的是( )AC 程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B花括號 和 只能作為函數(shù)體的定界符C構(gòu)成 C 程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D分號是 C 語句之間的分隔符,不是語句的一部分6. 為表示關(guān)系 xyz,應(yīng)使用 C語言表達式( A )。A.(x=y)&(y=z)B.(x=y) AND (y=z)C.(x=y=z)D. ( x=z)&( y=z)64x、y、 z 被定義為 int 型變量,若從鍵盤給 x、 y、z 輸入數(shù)據(jù),正確的輸入語句是( B )。A INPUT x 、y、z;
17、Bscanf(%d%d%d,&x,&y,&z);C scanf(%d%d%d,x,y,z);Dread(%d%d%d,&x,&y,&z);6表達式( a=5, b=10+a+,a+b)的值是( D )。A. 5B. 6 C. 20D.216若有定義: int *p3; ,則以下敘述中正確的是( B )A 定義了一個基類型為 int 的指針變量 p,該變量具有三個指針B定義了一個指針數(shù)組 p,該數(shù)組含有三個元素,每個元素都是 基類型為 int 的指針C定義了一個名為 *p 的整型數(shù)組,該數(shù)組含有三個 int 類型元素D定義了一個可指向一維數(shù)組的指針變量 p,所指一維數(shù)組應(yīng)具 有三個 int 類型
18、元素6以下程序中函數(shù) scmp的功能是返回形參指針 s1和 s2所指字符 串中較小字符串 (42) 以下選項中,不能正確賦值的是 (A )A char s110;s1=Ctest;Bchar s2=C, t, e, s, t;Cchar s320=Ctest;D char *s4=Ctestn6設(shè) int x=1,*p=&x;則下列值不為 1 的表達式是( D )。A. *pB. *xD. x16 下列能將 fp 聲明為文件指針的語句是( D )。A. FILE fp B. FILE *fp C. file fpD. file *fp70以下選項中不能正確把 cl 定義成結(jié)構(gòu)體變量的是( B)
19、A.typedef struct int red;int green; I int blue; COLOR;B.struct color cl int red;int green;int blue;COLOR cl;C.struct color int red;int green; int blue; cl;D.struct int red;int green; int blue; cl;二、填空題(本題共 6 小題,每空 1.5 分,共 18分)1、若有定義: int a32=1,2 ,3,4,5,6 ;則 a20 的 值是 _3 ;a01 的值是 _2 。2 、 if(ab) max=a;
20、else max=b; 等價于 if(ba) max=b; else max=a。(用條件運算符表示)3、設(shè)有如下數(shù)組定義:char str8= FuJian;則分配給數(shù)組 str 的存儲空間是 8 個字節(jié)。4、int i ,*p ;p=&i; ,則 p 表示 i,*p 表示5、結(jié)構(gòu)化程序設(shè)計的基本思想認(rèn)為:任何程序都可以用順序結(jié)構(gòu) 、 _選擇結(jié)構(gòu) _、 循環(huán)結(jié)構(gòu) 這三種結(jié)構(gòu)來表示。6、C語言中允許的基本數(shù)據(jù)類型包括:整型、實型、字符型 , 與 它 們 相 應(yīng) 的 變 量 類 型 說 明 符 分 別 是 : int 、float 、 char 。7 、 一 個 C 語 言 程 序 中 必 須
21、存 在 的 函 數(shù) 是 main void() ,在一個字符數(shù)組中, 表示一個字符串結(jié)束的轉(zhuǎn) 義符為0 。8、C語言中允許的基本數(shù)據(jù)類型包括:整型、實型、字符型 , 與 它 們 相 應(yīng) 的 變 量 類 型 說 明 符 分 別 是 : int 、 float 、 char 。9、循環(huán)語句: for(k=1;k2 & 25 %5的結(jié)果是 _ 0 _.16. C 語言中 putchar (c ) 函數(shù)的功能是 向標(biāo)準(zhǔn)輸入輸出設(shè)備 輸出一個字符,輸出設(shè)備是屏幕終端 _ 。17.int *p的含義是 _定義指針變量 P* _ 。18. 指針是將其它變量的 _ 任何一種基本數(shù)據(jù)類型數(shù)據(jù)的 儲存單元 _ 作
22、為其值的變量。19. 數(shù)組 int a34 ;共定義了 _ 7 _ 個數(shù)組元素。三、程序填空題(本題共 4小題,共 20 分)1 、 求 1100以內(nèi)能被 3整除且含數(shù)字 5的數(shù)。(4分) #include main( ) int i,a,b,c;for (i=1;i100;i+) a=i%10; b=i/10;If( ) printf(%dt,i);printf(n );2 、 以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計其中正數(shù)的個數(shù),并計算它們之和。請?zhí)羁铡?每空 2 分,共 6 分)main() int i,a20,sum,count;sum=count=0;for(i=0;i20;i+)sc
23、anf(%d, _ );for(i=0;i0) count+;sum+= _ ;printf(sum=%d,count=%dn,sum, );3 、編寫一個函數(shù)實現(xiàn)求 x 的 n 次方,請?zhí)羁铡?每空 2 分,共 4分)double power(double x,int n)double p;if(n0)for(p=1.0;n0;n-)elsep=1.0;4、編寫函數(shù)真正交換兩個數(shù) (每空 2 分,共 6 分) #include“ stdio.h ”void swap(int *x,int *y) int temp;temp=*x;*x=*y;*y=temp;void main( ) int
24、a,b;printf( “Please input two integer:” );scanf(“ %d%”d , &a,&b );printf( “Before exchanged: ” );printf( “ a=%dt b=%dn ” ,a,b);printf( “After exchanged: ” );printf( “ a=%dt b=%dn ” ,);5、以下函數(shù)的功能是計算 s=1+2+ n ,請?zhí)羁铡?(4 分)int fun(int n) int s=0, i;for(i=1,i=n;i+) s= ;return s;6 、以下程序輸入了 100 個數(shù)存放在一個數(shù)組中 ,
25、輸出其中最大者 與最小者 , 和及它們的平均值。 (每空 2 分,共 6 分)main() int a100;int max,min,average,sum=0;int i;for(i=0;i100;i+) printf(please input the %d number:,i+1); scanf(%d,&ai);max=a0; min=a0;for(i=0;i=99;i+) if(maxai)sum=sum+ai ;average =;printf(max=%dn,max); printf(min=%dn,min);printf(sum=%dn,sum); printf(average=%
26、dn,average);7 、從鍵盤為一個 NN 的整型數(shù)組輸入數(shù)據(jù),并將每一行的最小值顯示出來。 請?zhí)羁铡?每空 2 分,共 6 分) define N 6main() int a N N , m N , i, j;printf(Input numbers: n);for (i=0; iN; i+)for (j=0; jN; j+)scanf(%d, );for (i=0; iN; i+)m i =;for (j=1; jN; j+)if () m i =ai j printf(Min is: );for (i=0; iN; i+)printf(%d , mi );8、函數(shù) sstrcmp(
27、) 的功能是對兩個字符串進行比較。當(dāng) s 所指字符 串和 t 所指字符串相等時,返回值為 0;當(dāng) s 所指字符串大于 t 所指字符串時,返回值大于 0;當(dāng) s 所指字符串小于 t 所指字符 串時,返回值小于 0(功能等同于庫函數(shù) strcmp() )。請?zhí)羁铡?每 空 2 分,共 4 分)#include int sstrcmp(char *s,char *t) while(*s&*t&*s= ) s+;t+;return ;9、以下函數(shù)的功能是計算 s=1+2+ n ,請?zhí)羁铡?(4 分)int fun(int n) int s=0, i;for(i=1,i=n;i+) s=;return
28、s;10 、以下程序輸入了 100 個數(shù)存放在一個數(shù)組中 , 輸出其中最大者 與最小者 , 和及它們的平均值。 (每空 2 分,共 6 分)main() int a100;int max,min,average,sum=0;int i;for(i=0;i100;i+) printf(please input the %d number:,i+1);scanf(%d,&ai);max=a0;min=a0;for(i=0;i=99;i+) if(maxai)sum=sum+ai ;average = ; printf(max=%dn,max); printf(min=%dn,min);printf
29、(sum=%dn,sum); printf(average=%dn,average);11 、從鍵盤為一個 NN 的整型數(shù)組輸入數(shù)據(jù),并將每一行的最 小值顯示出來。 請?zhí)羁铡?每空 2 分,共 6 分) define N 6main() int a N N , m N , i, j; printf(Input numbers: n); for (i=0; iN; i+) for (j=0; jN; j+)scanf(%d, );for (i=0; iN; i+)m i =;for (j=1; jN; j+)if ( ) m i =ai j; printf(Min is: );for (i=0;
30、 iN; i+) printf(%d , mi );12、函數(shù) sstrcmp() 的功能是對兩個字符串進行比較。當(dāng) s 所指字符串和 t 所指字符串相等時,返回值為 0;當(dāng) s 所指字符串大于 t所指字符串時,返回值大于 0;當(dāng) s 所指字符串小于 t 所指字符串時,返回值小于 0(功能等同于庫函數(shù) strcmp() )。請?zhí)羁铡?每空2 分,共 4分)#include int sstrcmp(char *s,char *t) while(*s&*t&*s= ) s+;t+;return ;四、閱讀下列程序,寫出程序運行結(jié)果。1 、以下程序運行后屏幕輸出為( )。 #include void
31、 f(int i) int a=2; a=i+; printf(%d,a);main()int a=1,c=3;f(c);a=c+; printf(%d,a);程序運行結(jié)果: 3 ,32、#include “stdio.h ”void main()int i,j,k,q;i=9;j=10;k=i+;q=+j;printf(“ k=%d,q=%d n”,k,q);程序運行結(jié)果: K=9,Q=113、#include “stdio.h int f(int n)if(n=1|n=0) return 1;else return 4*f(n-2)+3*f(n-1);void main()printf(
32、“ %4d”,f(4); 程序運行結(jié)果: 1034、void fun2(int *a,int b) *a=*a+10; b=b+100;return;main() int x=5,y=8; fun2(&x,y); printf(x=%d y=%dn,x,y); 程序運行結(jié)果: X=15 ,Y=85、#include main() char str126=Welcome To,str2=Beijing;int j ; strcat(str1,str2); printf(%sn,str1);printf (%d,%d,strlen(str1),strlen(str2) ;該程序的運行結(jié)果為: We
33、lcome To Beijing 17,76、有如下程序main() int x=23;do printf( “ %d” ,x -); while(!x); 程序運行結(jié)果: 237、有如下程序 int runc(int a,int b) return(a+b); main0 int x=2,y=5,z=8,r; r=func(func(x,y),z); printf( “% n”,r); 程序運行結(jié)果: 158、有如下程序 long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2);main0 printf( “ %dn” ,fib
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程施工合同合同風(fēng)險預(yù)警與防范措施協(xié)議
- 2025年中國兩性霉素B行業(yè)市場全景監(jiān)測及投資策略研究報告
- 個人購買門臉房合同范本
- 上海bim合同范本
- 農(nóng)場自建旅館合同范本
- 代理退稅合同范本
- 2025年度高新技術(shù)產(chǎn)業(yè)公司總經(jīng)理專項聘用合同
- 養(yǎng)殖競標(biāo)合同范本
- 駕校教練車承包合同范本
- 2025年陶瓷化工填料項目可行性研究報告
- QC成果地下室基礎(chǔ)抗浮錨桿節(jié)點處防水施工方法的創(chuàng)新
- 第一章:公共政策理論模型
- 中藥審核處方的內(nèi)容(二)
- (完整)金正昆商務(wù)禮儀答案
- RB/T 101-2013能源管理體系電子信息企業(yè)認(rèn)證要求
- GB/T 10205-2009磷酸一銨、磷酸二銨
- 公司財務(wù)制度及流程
- 高支模專項施工方案(專家論證)
- 《物流與供應(yīng)鏈管理-新商業(yè)、新鏈接、新物流》配套教學(xué)課件
- 物聯(lián)網(wǎng)項目實施進度計劃表
- MDD指令附錄一 基本要求檢查表2013版
評論
0/150
提交評論