




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、c 語言程序設計期末試題 A( 含答案 )(選擇一個最佳答案,每題2 分,共 20 分 )1. 一個C程序的執行是從()。A) 本程序的main 函數開始,到main 函數結束B) 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C) 本程序的main 函數開始,到本程序文件的最后一個函數結束D) 本程序文件的第一個函數開始,到本程序 main 函數結束2. 下列選項中,不能用作標識符的是( ) 。A) _1234_ B) _1_2C) int_2_D) 2_int_3. 以下定義語句中正確的是 ( ) 。A) char a='A'b='B' B) f
2、loat a=b=10.0;C) int a=10,*b=&a;D) float *a,b=&a;4. 設有以下定義: #define d 2int a=0; double b=1.25; char c= A ;則下面語句中錯誤的是 ( )。A) a+;B) b+C) c+;D) d+;5. 以下4個選項中,不能作為一條C語句的是()。A) ;B) a=0,b=0,c=0; C) if(a>0);D) if(b=0) m=1;n=2;6. 有以下定義語句 double a,b; int w; long c;若各變量已正確賦值,則下列選項中正確的表達式是( )。A) a=a
3、+b=b+ B) w%(int)a+b) C) (c+w)%(int)a D) w=a=b;7. 設有定義: int n=0,*p=&n,*q=&p; 則以下選項中,正確的賦值語句是( ) 。A) p=1;B) *q=2;C) q=p;D) *p=5;8. 設有定義: int a,*pa=&a; 以下 scanf 語句中能正確為變量a 讀入數據的是( )A) scanf(“ %d” ,pa) ; B) scanf(“ %d” ,a) ;C) scanf( "d",&pa) ;D) scanf( "d",*pa);9. 若有
4、說明:char *language= " FORTRA:N, " BASIC , " PASCAL / JAVA , " C" ;則表達式*language1>*language2 比較的是()。A)字符B和字符PB)字符串FORTRAN字符串BASICC)字符F和字符BD)字符串BASICS字符串PASCAL10. 執行語句for(i=1;i+<4;); 后變量i的值是()。A) 3B)4C)5D)不定一、填空題(每空2分,共18分)1. 若有定義:inta=7;floatx=2.5,y=4.7;則表達式 x+a%3*(int)(
5、x+y)%2/4 的值為。2. 有程序段:int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5;則 b 中的值是。3. 函數swap(intx,inty) 實現對x和y值的交換。則執行語句int a2=1,2; swap(a0,a1);后,a0=,a1=。4. 設有以下宏定義:#define f(z) z*z ,執行賦值語句k=f(4 +4)/f(2 +2); (k為int型變量)后,k的值是。5. 書寫語句求 a, b 兩個數的最大值 ma*?:;6. 若x為int型變量,則執行x=7;x +=x =x+x;語句后,x的值是。二、讀程序寫結果(每題6
6、分,共24分)1 .有以下程序int f(int a)int b=0;static c=3;b=b+1;c=c+1;return(a+b+c);void main()int a=2,i;for(i=0;i<3;i+) printf("2d ,f(a);執行后輸出的結果是 。2 .有以下程序void f(int y,int *x) y=y+*x; *x=*x+y; void main() int x=2,y=4;f(y,&x);printf("x=%d,y=%dn,,x,y);執行后輸出的結果是 。3 .有以下程序#define LETTER 1#include
7、 <stdio.h> void main() char str20="C Language", c;int i=0;while(c=stri)!='0') i+;#ifdef LETTER if(c>='a' &&c<'z') c=c+1;else if(c='z') c=c-25;#elseif(c>='B'&&c<='Z') c=c-1;else if(c='A') c=c+25;#endif
8、 printf("%c",c); 執行后輸出的結果是 。4 .有以下程序void fun(int *a,int i,int j) int t; if(i<j) t=ai;ai=aj;aj=t;i+; j-;for(i=0;i<4;i+) printf("%2d",ai); fun(a,i,j);void main() int x=2,6,1,8,i;fun(x,0,3);for(i=0;i<4;i+) printf("%2d",xi); printf("n");執行后輸出的結果是 。四、程序填空(
9、每空1分,共8分)下面程序的功能是:計算從命令行中輸入的第2個參數開始的所有參數中是回文字符串的參數個數。(順讀和倒讀都一樣的字符串稱為“回文”,如“ level ”就是回文)請填空。#include <stdio.h>【1】int sumhw( char *p,int n);char jughw(char *str);void main(int argc,char *argv口) int s;if (argc<2) printf("請輸入有效參數");else s=sumhw(【2】,argc-1);printf("共有d回文用 n"
10、,s);int sumhw(char *p,int n) char flag;int i,sum=0;for(i=0;i<n;i+) flag=jughw(【3】);if (【4】)sum+;return sum;char jughw(char *str) char *p1,*p2;int n;n=strlen(str);p1=str;p2=【5】;while( 【6】) if(*p1!=*p2) break;else p1+;【7】;if(【8】)return('N');else return('Y');五、編程題(30分)1 .用指針和數組兩種方法 實
11、現如下功能:將一個字符串按逆序存放。(18分) 要求(1)主函數中完成輸入和輸出字符串。(2)逆序存放功能用子函數完成。2 .一個整型數組有10個元素,編寫程序刪除所有值為 n的元素。(12分)要求(1)主函數完成n的輸入,數組元素輸入以及刪除后數組元素的輸出。(2)刪除功能用子函數完成。C語言模擬試卷一參考答案一、單項選擇題(選擇一個最佳答案,每題2分,共20分)1、A2、D3、C4、B5、D6、C7、D8、A9、A10、C二、填空題(每空2分,共18分)1、2、93、1 24、285、 (a>b) max=a max=b6、-14三、讀程序寫結果(每題6分,共24分)1、7 8 92
12、、x=8,y=43、 C Lbohvbhf4、 8 6 1 2 8 6 1 2四、程序填空(每空1 分,共 8 分)【 1】 #include<string.h>【 2】 argv+1【3】 *(p+i)【4】 flag= = Y【 5】 str+n-1【6】 p1<p2【 7】 p2【8】 p1<p2五、編程題(共30 分)1. (1) 數組法( 9分)#include <string.h>#include <stdio.h>#define N 20void inv(char str,int n);void main()char strN;ge
13、ts(str);inv(str,strlen(str);puts(str);void inv(char str,int n)int i,j,temp;for(i=0,j=n-1;i<=j;i+,j-)temp=stri;stri=strj;strj=temp;( 2)指針法(9 分)#include <string.h>#include <stdio.h>#define N 20void inv(char *str,int n);void main()char strN;gets(str);inv(str,strlen(str);puts(str);void in
14、v(char *str,int n)char *i,*j,temp;for(i=str,j=str+n-1;i<=j;i+,j-)temp=*i;i=j;*j=temp;2. ( 12 分)#include <stdio.h>int m;void del_element(int num,int n); void main()int num10;int i,n;m=10;for(i=0;i<10;i+)scanf("%d",&numi);printf("please input nn");scanf("%d&quo
15、t;,&n);del_element(num,n);for(i=0;i<m;i+)printf("%d ",numi);void del_element(int num,int n)int i,j;for(i=0;i<m;i+) if(numi=n) for(j=i+1;j<m;j+) numj-1=numj;m-;i-;c 語言程序設計期末試題 B (含答案)一 單項選擇題(每小題1 分,共 10分)1. 以下 4組用戶定義標識符中,全部合法的一組是( )A)_total clu_1 sumB)if -max turbC)txt REAL 3CO
16、MD)int k_2_0012. 以下程序的輸出結果是( )#include <stdio.h>main( )int a = 1, b = 2, c = 3;printf(“ %d” , c>b>a);A) 2 B) 1 C) 0 D) 33. 以下正確的敘述是( )A)在C語言中,main函數必須位于文件的開頭B) C 語言每行中只能寫一條語句C) C 語言本身沒有輸入、輸出語句D)對一個C語言進行編譯預處理時,可檢查宏定義的語法錯誤4 .設有定義:int a,*pa=&a; 以下scanf語句中能正確為變量a讀入數據的是()A)scanf("%d&
17、quot;,pa);B)scanf("%d",a);C)scanf("%d",&pa);D)scanf("%d",*pa);5 . 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;則執行后, c3 中的值是( )A) 0 B) 0.5 C) 1 D) 26 .能正確表示邏輯關系:“ a> =10或a&0”的C語言表達式是()A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0D)a>=10 I
18、I a<=07 .執行下面的程序時,將1、2、3、4分別賦給a、b、c、d,正確的輸入是()main()int a,b,c,d;A) 1 2 3 4B)1 2 3scanf( "d,%d,%d% d,&a,&b,&c,&d);,4 C) 1, 2, 3, 4 D) 1, 2, 3 4 main()int k=0;while(k=1) k+;則while循環執行的次數是()A)無限次 B)有語法錯,不能執行C) 一次也不執行D) 執行1次9 .以下程序的輸出結果是()#include <stdio.h>main()int a = 5,
19、b = 4, c = 6, d;printf("d ,d=a>b?(a>c?a:c): b);A) 5 B) 4 C) 6 D)不確定10 .下面是對數組a的初始化,其中不正確的是()A)a5 ="ABCD"B)a5 ='A' , 'B' , 'C' , 'D'C)a5 =""D)a5="ABCDE"二、填空題(每空2分,共32分)1.結構化程序設計中的三種基本結構是1、2、30-J4。5或6。-J7。達式7/2的結果是8。表達式7%2的結果是9。6
20、 .定義一個整型數組a10,則下標最大的數組元素為10。7 .在函數的遞歸調用過程中,要使遞歸過程不是無限制進行下去,必須具有11。_12命令用來實現“文件包含”的操作。U319 .已知:char c = "china "將字符數組c中整個字符串一次輸出的語句書寫格式為10 .表達式 4>3 && 7<5-!0 的值為14。11 .按照變量在函數中作用域不同,可以將變量分為 15 和16。三、計算題(要求寫出步驟)(每題 4分,共8分)1 .設int a=12 ,求出表達式a+=a-=a*a運算后a的值.求算術表達式(float)(b-a)/2+
21、(int)x%(int)y 的值四、讀下列程序,寫出程序的運行結果(4義3=12)1 .已知字符A的ACSII碼值為65,寫出以下語句的輸出結果main()char ch= 'A'printf("%c,%d",ch,ch+3);2. main()int a = 10;printf( “d ” , +a);printf("& -);, a3. main()int t=1;for(i=1 ; i<5 ; i+) t=t*i;printf("%d",t);4. f(int *a, int b)b=b+*a;*a=*a+b
22、;main()int x=2,y=4;int *p;p=&x;f(p,y);printf("%d , %d",x,y);五、程序填空(每空2分,共14分)1.下列程序段以函數swap()調用的形式實現兩個變量值的互換,請填空完善程序swap(int * m,int * n) int temp;temp= 1;2 ;*n= 3;main() int x,y;scanf( " d,%&x,&y);swap(_4);printf(%d,%d ",x,y);2.下面程序是計算1-3+5-7+-99+101的值,請填空完善程序。main()
23、int i,m,t=1,s=0;for (i=1;i<=101;5)6; s=s+m ;7;printf("%)d,s);六、編程題:(共24分)1 .編程求1!+2!+3!+ 5 0 !的值。(6分)(8分)2用函數的遞歸調用方法求下列函數式的值(要求n由用戶輸入),遞歸公式為:1(n=1)total(n)= total(n-1)+n+1 (n>1)3 .編寫程序輸出下列形式的楊輝三角形的前10行。(10分)1111 2 1133114 64 1C語言模擬試卷二答案及評分標準一、單項選擇題(每小題1分)1. A 2. C 3. D 4. A 5. B 6. D 7. D
24、 8. A 9. C 10. D 二、填空題 ( 每空 2 分 )1. 順序結構、選擇結構、循環結構。2. 函數3. 字母、下劃線4. 或5. 3、 16. a97. 使遞歸結束的條件8. #include9. printf( “ %s” ,c)10. 011. 全局變量、局部變量三、計算題(要求寫出步驟)(每題 4 分)1.a-=a*aa=a-a*a a=12-144= -132a+=-132a=a+(-132)a=-132-132= -2642.四、讀下列程序,寫出程序的運行結果(每題3分)1 . 1 . A, 6 82.2.11113 . 3 . 2 44 . 4 . 8 , 4五、程序
25、填空:(每空2分)1.*m 2.*m=*n 3. temp 4. x,y 5. i=i+2 6. m=i*t 7. t=-t 六、編程題1 . main()int i;float t=1,s=0;for(i=1;i<=5 0 ;i+)t=t*i;s=s+t;printf("s=%en",s);2 .total(int n) int c;if (n=1) c=1;else c=total(n-1)+n+1;return(c);main() int n;scanf(“ %d” ,n);printf(“ %d” ,total(n);3 .main( )int a1010,i
26、,j;for(i=0;i<10;i+) for(j=0;j<=i;j+) if(j= =0)|(i= =j) aij=1;else aij=ai-1j-1+ai-1j; printf("%d",aij);printf("n");選擇練習題1、C語言中最簡單的數據類型包括( B )。A、整型,實型,邏輯型B、整型,實型,字符型C、整型,字符型,邏輯型D、整型,實型,邏輯型,字符型2、C語言中,運算對象必須是整型數的運算符是( A )。A、B、/C、和/D、*3、為表不關系xvyvz,應使用C語言表達式(A )。A、(xvy)&&
27、 (yvz)B、(xvy)AND (yvz)C、(xvyvz)D、(xvy) & (yvz)4、C語言程序的基本單位是( C )。A、程序行B、語句 C、函數D、字符5、C語言的程序一行寫不下時,可以( D )。A、用逗號換行B、用分號換行標識符由字母,數字和下劃線組成且第一個字符必須為字母或下劃線C、用回車符換行D、在任意一空格處換行6、下述標識符中,(C )是合法的用戶標識符。A、A&BB、void C、_student D、ab*7、在C語言中,字符型數據在內存中以( B )形式存放。A、補碼 B、ASCII碼 C、反碼D、原碼B )。auto自動變量 register寄
28、存器變量 extern外部變量 static靜態變量8、一個程序由若干文件組成,共用同一變量,則此變量的存儲類別應該為(A、auto B、extern C、static D、Register9、以下關于switch語句和break語句的描述中,只有(B )是正確的。A、在switch語句中必須使用break語句B、在switch語句中,可以根據需要使用或不使用break語句C、break語句只能用于 switch語句中D、break語句是switch語句的一部分 10、C語言規定:調用一個函數時,實參變量和形參變量之間的數據傳遞是( B )。B、值傳遞D、由用戶指定傳遞方式D、'
29、9;'A、地址傳遞C、由實參傳給形參,并由形參傳回給實參11、下述C語言轉義符中(D )是非法的。A、'b' B、'037' C、''0xf 'D )。12、為了要計算s=10! (10的階乘),則以下對s的定義正確的是(A、 int sB、unsigned sC、short sD、long sA )。13、判斷變量ch中的字符是否為大寫字母,最簡單的正確表達式是(A、ch>='A'&&ch < ='z' B、Av=chv=ZC、'A'v=chv='
30、;z'D、ch > =A&&ch < =z14、在C語言中,能表示無符號長整型常數的是( D )。A、OL B、4962710U C、912374u D、2UL15、能正確表示 C語言的字符常量的是( C )。A、'0x41' B、''A'' C、'0' D、”0"16、C語言中邏輯表達式的值為( A )。A、0 或 1 B、非零值或零值C、true 或 false D、true域'false'17、C語言提供的基本數據類型關鍵字是( C )。A、integerB、FL
31、OAT C、unsigned D、Double18、若定義語句:int b = 1,2,3,4,5 ,*P=b ;則表達式*p+的值是( A )。A、1 B、2 C、b0的地址 D、b1的地址19、在下列選項中,不正確的表達式是( C )。A、a>b B、c-, +b, a+=1C、a=c+b>n-m=k D、p+20、若有以下定義:int a = 123,4,5,6,7;char cl='b', c2='2'則數值不為2的表達式是(D )oA、a1 B、'd'-clC、a'3'-c2 D、c2-025、下述對C語言字
32、符數組的描述中 轉送的是(C )。A、字符數組可以存放字符串B、字符數組中的字符串可以整體輸入、輸出C、可以在賦值語句中通過賦值運算符"="對字符數組整體賦值D、不可以用關系運算符對字符組中的字符串進行比較27、以下程序的輸出結果是( A )。main () int i=010, j=10, k=ox10;printf(”d,%d,%dn”,i,j,k);A、8,10,16 B、8,10,10C、10,10,10 D、10,10,1628、以下程序的輸出結果是( B )。#include v >main () printf ("dn”,NULL );A 不確
33、定的值(因變量無定義)C -129 以下程序的輸出結果是(B ) 。main ()char c1='6' , c2='0' ;printf (''%d , %d, %dn'' , c1 , c2, c1-c2) ;A 因輸出格式不合法,輸出出錯信息B 54, 48, 6C 6.0 , 7D 6 , 0, 632下述對 C 語言字符數組的描述中錯誤的是( C ) 。A 字符數組可以存放字符串B 字符數組中的字符串可以整體輸入輸出C、可以在賦值語句中通過賦值運算符 “二"對字符數組整體賦值D 不可以用關系運算符對字符組中的字
34、符串進行比較33 Turbo C 中,對于以下程序( A ) 。main () int x,y;y=creat(&x);printf(''%d n'', y);creat(int a)return a+;A 編譯時會給出錯信息B 順利進行編譯連接執行;不報任何錯誤C、順利通過編譯、連接、但不能執行D 順利通過編譯,但連接出錯34設有如下定義:int x=10, y=4,z;則語句:printf(''%dn'', z=(x%y, x/y);的輸出結果是( C ) 。A、 1B、 0C、 2D、 335 、下述程序段的輸出結果
35、是( D ) 。main () int x=10, y=10;printf(''%d, %dn'', x+, +y);A、 10, 10 B、 11, 1136、定義如下變量和數組:C、 11, 10D、 10, 11int j;int x33= 1,2,3,4,5,678,9;則下面語句的輸出結果是( C ) 。for(i=0;i v 3;i+ )printf(''%d'', xi2-i);A、 159B、 147C、 357D、 36937 、若要求在if 后一對圓括號中表示a 不等于 0 的關系,則不能正確表示這一關系的表達
36、式為( C ) 。關系的A、av>0B、!aC、a=0D、a38、若m,y,z均為int型變量,則執行下面語句后m值是(A )。m=1 ; x=2 ; y=3 ; z=4 ;m= ( m v x)?m:x ;m= ( m v y) ?m:y;m= ( m v z) ?m:z;A、 1B、 2C、 3D、 439、若有定義:int a=7 ; , ,則表達式x+a%3* ( int ) ( x+y ) %2/4 的值是(A 、 2.500000 B、 2.750000 C、 3.500000 D、40 、如下說法不正確的是(C ) 。A、c>a+b等效于 c> ( a+b)B、
37、若a, b均為真,則a|b為真A )。C 、表達式 'c'&&'d' 的值為 0D 、邏輯運算符!比邏輯運算符|的優先級高41 、 putchar ()函數可以向終端輸出一個(B ) 。A 、整型變量表達式值B 、字符C、字符串D、實型變量值42、表達式18/4*sqrt () /8值的數據類型為( C )。A、int B、floatC、doubleD、不確定43、若已定義a為整型變量:a=-2L ;printf ("%dn", a);則以上語句(B )。A、賦值不合法B、輸出值為-2C、輸出為不確定值D、輸出值為245、若i
38、nt類型數據占兩個字節,則以下語句的輸出為( D )。int k= -1;printf ("%d,%un",k,k );A、-1, -1 B、-1, 32767 C、-1, 32768 D、-1 , 6553546、已知字母a的ASCII碼十進制值為97,則執行以下語句后的輸出為 (C )。yhg char a='a'a-;printf (”d,%cn”,a+2-'0',a+'3'-'0' );A、b,cB、a運算不合法,故有語法錯C、98,cD、格式描述和輸出項不匹配,輸出無定值47、下面語句中(B )是C語
39、言的正確賦值語句。A、a=1,b=2 B、I+; C、a=b=5 D、y=int(x);A中聲明變量并初始化時:int a=1,b=5;但是,只 賦值時是不能這樣寫的,應該寫成a=1;b=2;C無分號,不是完整的語句,D中x沒有定義,如果是 int x=3;int y; y=int(x);這樣是對的48、設有以下說明語句 struct stu int a;float b;stutype;則下面的敘述不正確的是( C )。A、struct是結構體類型的關鍵字B、struct stu是用戶定義的結構體類型C、stutype是用戶定義的結構體類型名D、a和b都是結構體成員名49、能正確表示:當 x的
40、取值范圍在1,10或100, 110內為真,否則為假的表達式是(C )。A、(x>= 1) && (xv=10) && (x>=100) && (xv=110)B、(x>=1) |(xv=10) | (x>= 100) |(xv=110)C、(x>=1) && (xv=10) |(x>=100) && (xv=110)D、(x>= 1) |(xv=10) && (x>=100) && (xv=110)50、設n為整型變量,則循環語句fo
41、r(n=10;n >0;n-)的循環次數為( A )。A、 10B、 9C、 11D、 1251、在對文件進行操作時,若要求文件的位置指針回到文件的開頭,則應當調用的庫 函數是(D )。A、fopen()B、fseek()C、fclose()D、rewind()52、下列哪個數組定義是正確的( D )。A、int a5.5;B、INT a10;53、一個變量的指針就是( A )。A、變量的地址 B、變量的值55、下列正確的說法是(C )。A、宏替換是在程序運行時進行的B、函數調用是在程序編譯時進行的C、int an;C、變量的名稱D、int a3+2;D、變量的類型C、宏替換時,如果實參
42、是表達式,應先求表達式的值,再替換D、函數調用時,如果實參是表達式,應先求表達式的值,再替換56、對于數學式 Jx/2a,下面正確的 C語言表達式是(D )。A、sqr(x)/2aB、sqr(x)/2*aC、sqrt(x)/(2*a)D、sqrt(x)/2*a57、若int類型數據占2字節,則以下語句的輸出為( D )。int k=32768;printf(”d,%un”,k,k);A、-1, 65535 B、-1, 32767 C、-1 , -1 , D、-32768, 32768 59、下面程序中(B )有錯誤。1 ) #include < >2 ) main ()3 ) 4
43、) int a3=0,0,0;5 ) int i;6 ) for(i=0;i <3;i+ ) scanf(”D”,&ai);7 ) 7r(i=1;i < 3;i+ ) a0=a0+ai;8 ) printf("%dn",a0 ; A、第4行B、第6行C、第7行D、第8行60、下面程序的運行結果( C )。main() unsigned a=3,b=10;5printf("%dn"a << 2|b>> 1=;C、 13D、 14A、 3B、 1061、已定義x為float型變量。x=213.82631;Print
44、f("n”,x);則以上程序(A )。A、輸出格式描述符的域寬不夠,不能輸出B、輸出為C、輸出為D、輸出為-62、設已定義整型變量K,則下面的程序輸出為( D )。k=017 ; s=111;printf ("%d", +k);printf ("%xn", s+);A、15 6fB、16 70C、15 71D、16 6f63、不能正確表示 a*b/c*d的C語言表達式是( C )。A、a*b/c*d B、a/(c*d)*b C、a*b/c/d D、a*b/(c*d)64、下列(C )表達式不滿足;當x的值為偶數時值為“真”,為奇數時值為“假”A
45、、x%2= =0 B、!x%2!=0C、x/2*2-x= =0D、!(x%2)65、設已定義k為int型變量,則下面 while循環執行( C )次。k=10 ;while(k=0)k=-1 ;A、執行10次 B、無限循環C、一次也不執行D、執行一次67、用局級語百編寫的程序稱之為( A )。D、命令程序A、源程序 B、目標程序C、匯編程序69、有以下程序的輸出結果為( B )。main() char a=0x95,b,c;b=(a&0xf) << 4;c=(a&0xf0) >> 4;a=b|c;printf(''%xn''
46、;,a);A 、 24B、 59C、 3470 、下述程序段的輸出結果是( A ) 。int a=3;b=4;int c=aAb > > 3;printf(''%d'',c)A 、 3B、 4C、 573 、設 int 型變量在內存中占用兩個字節存儲單元,定義如下結構體: struct student char name10;char sex;int age; struct int year;int month;int day;birth;stul;則表達式 sizeof(stul) 的值是( ) 。A、 5B、 8C、 275 、下述程序段的運結果
47、是( B ) 。#include <stdio.h>main( ) int m=7,n=4;float a=38.4,b=0.4,x;x=m/2+n*a/b+1/2;printf(''%fn'',x);D、 56D、 6定義如下結構體:D、 26A 、 22B、 387.000000C、 27D、 2676下面程序的運行結果是( C ) 。main( ) int cl=2,c2=0;while(!c2- -)printf(''%d%d'',cl- -,c2);B 不輸出任何內容D 輸出20B )。A 陷入死循環C、輸出
48、2 -177下面程序的運行結果是(int m=4,n=6;max(int x,int y) int max;max=x>y?x:y;return(max);main( ) int m=10;printf(''%dn'',max(m,n);A 4B 10C 6D 5 78下面程序的運行結果是( B ) 。fun(int p) int k=1;static t=2;k=k+1;t=t+1;return(p*k*t);main( ) int x=4;fun(x);printf(''%dn'',fun(x);main( )A、 4B
49、、 32C、 30D、 1679、閱讀下面的程序:main( ) char ch;scanf(''%c'',&ch);if(ch>='a'&& ch<='z')ch=ch-32;printf(''%c'',ch);若輸入字符為:e,則程序運行Z果為( A )。A、 EB、 AC、 eD、 z80 、下面程序的運行結果是(B ) 。main( ) static int a33=3,2,1,(4,5,6),-2,9,1;int i,j,sum=0;for(i=0;i&
50、lt;3;i+)for(j=0;j<3;j+) if(i= =j)sum=sum+aiJj;printf(''sum=%d'',sum);A、 sum=10B、 sum=9C、 9D、 1084 、下述程序的運行結果是(A ) 。#include<stdio.h>void fun(int x)putchar('0'+(x% 10);fun(x/10);printf(''n'');fun(1234);A 、 4321 B、 321 C、 21 D、 186、設已定義i 和 k 為 int 類型變量,
51、則以下for 循環語句( B ) 。for(i=0,k=-1;i+,k+)printf(''* * * *n'');A 、判斷循環結束的條件不合法B 、是無限循環C、循環一次也不執行D、循環只執行一次87、下列程序段選擇項中,使i 的運行結果為 4 的程序段是( D ) 。A、 int i=0,j=0;(i=3,(j+)+i);C、 int i=0,j=1;(j= =1)?(i=1):(i=3);B、 int i=1,j=70;j=i=(i=3) *2);D、 int i=1,j=1;i+=j+=2;89、閱讀以下程序(最左邊是附加的行號)1)2)3)4)5)6
52、)7)8)9)10) 此段程序( A ) 。#include<stdio.h>main( ) float s5;int i,k=0;for(i=0;i<5;i+)scanf(''%d'',s+i);for(i=0;i<5;i+)k=si;printf(''n%f'',(float)k);A 、沒有錯誤B 、第 4 行錯誤90 、 下列程序中有三個是完全相同的功能,C、第6行錯誤 D、第9行錯誤只有 ( B ) 所完成的功能與其他程序不同。A 、 s=0;B、 s=0;i=0;while(i<=100)
53、i=1;while(i+<100)s+=i+;s+=i;C、 s=0;i=0;while(i<=100)s+=+i;92、執行下面的程序后, a 的值為(D 、 s=0;i=0;while(+i<=100)s+=i;D 。D、 10C、第7行D、第8行main( ) int a,b;for(a=1,b=1;a<=100;a+) if(b>=20)break;if(b%3= =1)b+3;continue;b-=5;A、 7B、 8C、93 、下面的程序中( C 有錯誤。1 #include<stdio.h>2 main( )3 4 float a3=0
54、.0;5int i;6for(i=0;i<3;i+)7scanf(''%D'',&ai);8for(i=1;i<3;i+)a0=a0+ai;9printf(''%fn'',a0);A 、第 4 行B 、第 6 行94 、以下程序的輸出結果是(C 。#include<stdio.h> int i;for(i=1;i<5;i+)if(i%2)printf(''+'')elsecontinue;printf(''-'')printf(&
55、#39;' n'');A 、 +-+-+- B 、 -+-+-+ C、 +-+- D、 -+-+ 95 、下述程序段的輸出結果是( C ) 。int x=3;doprintf(''%d'',x-=2);while(!(-x);A、1B、30C、1-2D、死循環96、定義如下變量:int n=10;則下列循環的輸出結果是( A ) 。while(n>7)n-;printf(''%d'',n);C、 10987D、 9876A、 1098B、 987100 、兩次運行下面的程序,如果鍵盤上分別輸入 6 和 4,則輸出結果是(A ) 。main( ) int x;scanf(''%d'',&x);int(x+>5)printf(''%dn'',x-);A、 7 和 5B、 6和 3C、 7 和 4D、 6和4101、運行下段程序的結果是( D)。#include<stdio.h> main( ) int x;for(x=1;x<=100;x+)if(+x%= =0)if(+x%3= =0)if(+x%5= =0)printf(''%d'',
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腦癱診療知識理論考核試題
- 加強文化修養搞好廉潔自律
- 合作合同管理流程
- 專項法律顧問合同書參考樣本
- 2025出口合同范本
- 上海企業股權轉讓合同2025
- 市場推廣服務合同范本
- 2025標準商業辦公設備采購合同范本
- 2025室內設計項目服務合同
- 2025市場經理聘請合同樣本
- 2024年甘肅省蘭州市中考物理模擬試卷
- 2023-2024學年北京市西城區高一下學期期中考試數學質量檢測試卷(含解析)
- 急性肺栓塞的應急預案及流程
- 普惠養老項目規劃方案
- 2024年電氣火災監控系統行業技術趨勢分析
- 中醫特色貼敷療法和處方
- 臨時文件文件資料管理制度
- 【葛根素的藥理作用及臨床應用調研報告3000字】
- 居民自建樁安裝告知書回執
- 國開2023年秋《分析化學(本)》形考任務1-3參考答案
- 刀工刀法和勺工技術教學課件
評論
0/150
提交評論