《計算機語言C》新復習題_第1頁
《計算機語言C》新復習題_第2頁
《計算機語言C》新復習題_第3頁
《計算機語言C》新復習題_第4頁
《計算機語言C》新復習題_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 35 頁 共 35 頁1.給出以下定義:char x ="abcdefg"char y ='a','b','c','d','e','f','g'則正確的敘述為A) 數(shù)組x和數(shù)組y等價B) 數(shù)組x和數(shù)組y的長度相同C) 數(shù)組x的長度大于數(shù)組y的長度D) 數(shù)組x的長度小于數(shù)組y的長度2. 以下程序的輸出結(jié)果是( )main( )int k=17;printf("%d,%o,%x n",k,k,k); (A)17,021,0x11(B)17,17

2、,17(C)17,0x11,021(D)17,21,113. 執(zhí)行語句:for(i=1;i+<4;);后變量i的值是( )(A) 3(B) 4(C) 5(D) 不定4. 在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef<回車>,則輸出為( )#include<stdio.h>main( ) char ch;while(ch=getchar( )!=n) if(ch>=A&&ch<=Z) ch=ch+32;else if(ch>=a&&ch<z) ch=ch-32;printf(“%c”,ch);printf(

3、“n”);(A)ABCdef (B)abcDEF (C)abC (D)DEF5. 以下程序的輸出結(jié)果是()main( ) int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+) printf("%d,",xi2-i);(A)1,5,9, (B)1,4,7,公53F8(C)3,5,7, (D)3,6,9,6. 有以下程序,執(zhí)行后輸出結(jié)果是()。main() int x8=8,7,6,5,0,0,*s;s=x+3;printf("%dn",s2);(A)隨機值(B)0 (C)5(D)67. 以下敘述正確的是( )(A)d

4、owhile語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。(B) do一while語句構(gòu)成的循環(huán)只能用break語句退出。(C)用dowhile語句構(gòu)成的循環(huán),在while后的表達式為非零時結(jié)束循環(huán)。(D)用dowhile語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)。8. 有以下程序,執(zhí)行后輸出的結(jié)果是( )main() int i=0,s=0;doif(i%2)i+;continue;i+;s+=i;while(i<7);printf("%dn",s);(A) 16 (B) 12 (C) 28 (D) 219. 有以下程序main() union unsig

5、ned int n;unsigned char c;ul;ul.c='A'printf("%cn",ul.n);執(zhí)行后輸出結(jié)果是( )。(A) 產(chǎn)生語法錯(B) 隨機值 (C)A (D) 6510. 在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是( )。(A)fprintf函數(shù) (B)fread函數(shù)(C)fwrite函數(shù) (D)fputc函數(shù)11下列敘述中正確的是:A) C語言編譯時不檢查語法B) C語言的子程序有過程和函數(shù)兩種C) C語言的函數(shù)可以嵌套定義D) C語言所有函數(shù)都是外部函數(shù)12. t為int類型,進入下面的循環(huán)之前,t的值為0whil

6、e(t=l)則以下敘述中正確的是( )(A) 循環(huán)控制表達式的值為0(B) 循環(huán)控制表達式的值為1(C) 循環(huán)控制表達式不合法(D) 以上說法都不對13. 以下程序運行后,輸出結(jié)果是()。main() char *s=“abcde”;s+=2;printf("%ldn",s);(A)cde (B)字符c的ASCII碼值(C)字符c的地址(D)出錯14. 有以下程序,執(zhí)行后輸出的結(jié)果是( )main() int a=5,b=4,c=3,d=2;if(a>b>c) printf("%dn",d);else if(c-1>=d)=1) pri

7、ntf("%dn",d+1);else printf("%dn",d+2);(A) 2 (B) 3(C) 4 (D) 編譯時有錯,無結(jié)果15. 下列數(shù)組定義中錯誤的是( )。(A)int x 3=0;(B)int x23=l,2,3,4,5,6;(C)int x 3=l,2,3,4,5,6;(D)int x23=l,2,3,4,5,6;16. 有以下程序,執(zhí)行后輸出的結(jié)果是( )main() int i;for(i=0;i<3;i+)switch(i) case 1: printf("%d",i);case 2: printf(

8、"%d",i);default: printf("%d",i);(A) 011122 (B) 012 (C) 012020 (D) 12017. 有以下程序#include main() int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);輸出結(jié)果是( )(A) 2,1(B) 3,2(C) 4,3(D) 2,-118. 若有以下的定義:int t32;能正確表示t數(shù)組元素地址的表達式是()(A)&t32(B)t3(C)t12 (D)t219. 有下

9、列程序:程序的運行結(jié)果是( )。#include"stdio.h"void fun(int*a,int n)int t,i,j;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(ai<aj) t=ai;ai=aj;aj=t;main()int c10=1,2,3,4,5,6,7,8,9,0,i;fun(c+4,6);for(i=0;i<10;i+) printf("%d,",ci);printf("n");(A)1,2,3,4,5,6,7,8,9,0, (B)0,9,8,7,6,5,1,

10、2,3,4,(C)0,9,8,7,6,5,4,3,2,1, (D)1,2,3,4,9,8,7,6,5,0,20下列不正確的轉(zhuǎn)義字符是:A ) ''B) ""C) '074'D) '0'21有以下函數(shù)char fun(char *p) return p; 該函數(shù)的返回值是_。A) 無確切的值 B) 形參p中存放的地址值C) 一個臨時存儲單元的地址 D) 形參p自身的地址值22. 若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是( )main( )int a50, n;fun( n,&a9);A) void fun( int

11、 m,int x ) B) void fun( int s, int h41)C) void fun( int p, int *s) D) void fun(int n, int a)23. 下列關于單目運算符+、-的敘述中正確的是A) 它們的運算對象可以是任何變量和 常量B) 它們的運算對象可以是char型變量和int型變量,但不能是float型變量C) 它們的運算對象可以是int型變量,但不能是double型變量和float型變量D) 它們的運算對象可以是char型變量、int型變量和float型變量24. 以下程序的輸出結(jié)果是( )main() int a, b;for(a=1, b=1

12、; a<=100; a+) if(b>=10) break;if (b%3=1) b+=3; continue; printf("%dn",a);(A) 101(B) 6(C) 5(D) 425. 若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是( )for (i=5;i;i-)for(j=0;j<=4;j+).(A) 20(B) 25(C) 24(D) 3026. 以下函數(shù)返回a數(shù)組中最小值所在的下標,在劃線處應填入的是( )。 fun( int a,int n) int i,j=0,p; p=j; for(i=j;i<n;i+)

13、 if(ai<ap)_; return (p); (A) i=p (B) ap=ai(C) p=j (D) p=i27. 下列程序的輸出結(jié)果是( )。main( ) char a7="a00a0 0" int i,j;i=sizeof(a);j=strlen(a);printf("%d %dn",i,j);(A)2 2 (B)7 6(C)7 2 (D)6 228. 在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是( )。(A)fprintf函數(shù) (B)fread函數(shù)(C)fwrite函數(shù) (D)fputc函數(shù)29. 下列程序的輸出結(jié)果是( )

14、。main( ) int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+ +<7)if(pi%2) j+ =pi;printf("%dn",j);(A)42 (B)45(C)56 (D)6030. 以下非法的賦值語句是( )。(A) n=(i=2,+i);(B)) j+; (C) +(i+1); (D) x=j>0;31. 有下列程序:main( ) int i,j,x=0;for(i=0;i<2;i+) x+;for(j=0;j<=3;j+) if(j%2) continue;x+;x+;printf(&qu

15、ot;x=%dn",x);程序執(zhí)行后的輸出結(jié)果是( )。(A)x=4 (B)x=8(C)x=6 (D)x=1232. 有以下程序 #include(stdio.h) main() int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0; for(i=0;i<5;i+) s=s+abi); printf("%dn", s); 程序運行后的輸出結(jié)果是( )。(A)6 (B)10 (C)11 (D)1533. 有以下程序段int k=0;while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是( )(A) 無限次(B) 有語法錯,不能執(zhí)行(C) 一次

16、也不執(zhí)行(D) 執(zhí)行1次34. 有以下程序includestdio.h> includestring.h> main() char x”STRING”; x0=0;x10;x20; printf(”d dn”,sizeof(x),strlen(x); 程序運行后的輸出結(jié)果是( )。(A)6 1 (B)7 0 (C)6 3 (D)7 135. 若有說明int n=2, *p=&n, *q=p, 則以下非法的賦值語句為:( )。(A)P=q(B) *p=*q(C) n=*q(D) p=n36. 有下列程序:fun(char p 10) int n=0,i;for(i=0;i&l

17、t;7;i+ +)if(pi0= = 'T') n+ +;return n;main( ) char str 10="Mon","Tue","Wed","Thu","Fri","Sat","Sun"printf("%dn",fun(str);程序執(zhí)行后的輸出結(jié)果是( )。(A)1 (B)2(C)3 (D)037. 下列程序的輸出結(jié)果是( )main()double d3.2;int x,y;x=1.2;y=(x+3.8)

18、/5.0;printf("%dn", d*y);(A) 3 (B) 3.2 (C) 0 (D) 3.0738. 有以下程序#include "stdio.h"main()int a=1,b=2;while(a<6)b+=2;a+=2;b%=10;printf("%d,%d",a,b); 程序運行后的輸出結(jié)果是( )(A)5,11 (B)7,8 (C)7,11 (D)6,139設有說明"int x=2,y=3; " ,則"+x>y-?x:y"的值為A) 1 B) 2C) 3D) 440

19、與語句"while(!x)"等價語句是_。A)while(x= =0) B)while(x!=0) C)while(x!=1) D)while(x)41在C語言中,對于存儲類型為 的變量,只有在使用它們時才占用內(nèi)存單元。A)register和static B)static和auto C)register和extern D)auto和register 42. 若有以下定義int x10,*pt=x;則對數(shù)組元素的正確引用是()。(A)*&x10 (B)*(x+3) (C)*(pt+10) (D)pt+343. 運行以下程序后,如果從鍵盤上輸入china#<回車&

20、gt;,則輸出結(jié)果為( )#include<stdio.h>main( ) int v1=0,v2=0;char ch;while(ch=getchar( )!=#)switch(ch) case a:;case h:;default: v1+;case 0: v2+; printf(“%d,%dn”,v1,v2);(A)2,0(B)5,0(C) 5,5(D) 2,544. 若有說明:int n=2,*p=&n,*q=p;,則以下非法的賦值語句是( )。(A) p=q;(B) *p=*q;(C) n=*q; (D) p=n;45. 若函數(shù)調(diào)用時用數(shù)組名作為函數(shù)參數(shù),以下敘述

21、中,不正確的是( )。(A)實參與其對應的形參共占用同一段存儲空間(B)實參將其地址傳遞給形參,結(jié)果等同于實現(xiàn)了參數(shù)之間的雙向值傳遞(C)實參與其對應的形參分別占用不同的存儲空間(D)在調(diào)用函數(shù)中必須說明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組46. 設x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是( )(A)把x和y按從大到小排列 (B)把x和y按從小到大排列 (C)無確定結(jié)果 (D)交換x和y中的值 47變量a所占內(nèi)存字節(jié)數(shù)是A)4B) 5C) 6D) 8union U char st4;int i;long l;srtuct A int c;union

22、 U u; a;48. 有如下程序,該程序的執(zhí)行結(jié)果是( )main0 int x=23;do printf("%d",x-);while(!x);(A) 321(B) 23(C) 不輸出任何內(nèi)容(D) 陷入死循環(huán)49. 執(zhí)行下列語句的結(jié)果為( )。for(i=0;i<5;i+)if(i=2) continue;printf(“%d”,i);(A) 01 (B) 0134 (C) 01234 (D) 不打印50. 以下程序中數(shù)組str在內(nèi)存中所占的存儲單元的大小是( )。 #include <stdio.h> #include <string.h&g

23、t; main() char str12='s','t','r','i','n','g' printf("%dn",strlen(str); (A) 6個字節(jié) (B)7個字節(jié)(C)11個字節(jié) (D) 12個字節(jié)51. 已有定義:int x=3,y=4,z=5;,則表達式!(x+y)+z-1&&y+z/2的值是( )。(A) 6 (B) 0 (C) 2 (D) 152. 有以下程序,程序運行后的輸出結(jié)果是( )。 #include int f(int t,int n

24、); main int a4=1,2,3,4,s; s=f(a,4); printf("%dn",s); int f(int t,int n) if(n>0) return tn-1+f(t,n-1); else return 0; (A)4 (B)10 (C)14 (D)6 53. 形式參數(shù)為簡單變量時,實參和形參之間數(shù)據(jù)的傳遞為( )。(A)單向傳遞(B)雙向傳遞(C)不傳遞(D)有時單向傳遞,有時雙向傳遞54. 設有定義:double x10,*p=x;,以下能給數(shù)組x下標為6的元素讀入數(shù)據(jù)的正確語句是()。(A)scanf("%f",&am

25、p;x6); (B)scanf("%lf",*(x+6);(C)scanf("%lf",p+6); (D)scanf("%lf",p6);55. 以下敘述中正確的是( )。(A)局部變量說明為static存儲類,其生存期將得到延長(B)全局變量說明為static存儲類,其作用域?qū)⒈粩U大(C)任何存儲類的變量在未賦初值時,其值都是不確定的(D)形參可以使用的存儲類說明符與局部變量完全相同56設有以下語句typedef struct S int g; char h; T;則下面敘述中正確的是()A)可用S定義結(jié)構(gòu)體變量 B)可以用T定義結(jié)

26、構(gòu)體變量C)S是struct類型的變量 D)T是struct S類型的變量57. 設有如下說明typedef struct int n; char c; double x;STD;則以下選項中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是( )。(A)STD tt2=1,'A',62,2,'B',75;(B)STD tt2=1,"A",62,2,"",75;(C)struct tt2=1,'A',2,'B'(D)struct tt2=1,"A",62.5,2,"B&qu

27、ot;,75.0;58設有數(shù)組說明"int a44; " ,則不能等價表示的數(shù)組元素a33是_。A)*(a3+3)B)*(*(a+3)+3)C)*&a33D)(*(*a+3)+359若有以下定義和語句:char *s1="12345",*s2="1234" printf("%dn",strlen(strcpy(s1,s2);則輸出結(jié)果是 A) 4B) 5C) 9D) 1060 以下說法中正確的是_。A) #define和printf都是C語句 B) #define是C語句,而printf不是C) print

28、f是C語句,但#define不是 D) #define和printf都不是C語句61 表示關系x<=y<=z的c語言表達式為( )。(A) (X<=Y)&&(Y<=Z)(B) (X<=Y)AND(Y<=Z)(C) (X<=Y<=Z)(D) (X<=Y)&(Y<=Z)62.若有以下定義: float x;int a,b;則正確的switch 語句是A) switch(x) B) switch(x) case .0:printf("*n"); case 1,2:printf("*n&q

29、uot;);case 2.0:printf("*n"); case 3:printf("*n"); C)switch(a+b) D) switch(a+b); case 1:printf("n"); case 1:printf(."*n");case 1+2:printf("*n"); case 2:printf("*n"); 63.以下程序輸出的結(jié)果是main() char w 10="ABCD","EFGH","IJKL&

30、quot;,"MNOP",K;for (k=1;k<3;k+)printf("%sn",&wkk);A) ABCDB) ABCDC) EFGD) FGHFGHEFG JK KLKL IJ OM64.合法的數(shù)組定義是( )A) int a="string" B) int a5=0,1,2,3,4,5;C) char s="string" D) char a=0,1,2,3,4,5;65. 下列程序的運行結(jié)果是( )Includestdio.hmain()int a2,b=5 ;printf("

31、a=%d,b=%dn",a,c); (A)a2,b=5 (B) a=2,b=5(C)a=d,bd (D)a=d,bd66. 若主調(diào)用函數(shù)類型為double,被調(diào)用函數(shù)定義中沒有進行函數(shù)類型說明,而return語句中的表達式類型為float型,則被調(diào)函數(shù)返回值的類型是( )。(A) int 型(B) float 型(C) double 型(D)由系統(tǒng)當時的情況而定67以下敘述中正確的是_。A)構(gòu)成C程序的基本單位是函數(shù)B) 可以在一個函數(shù)中定義另一個函數(shù)C)main()函數(shù)必須放在其它函數(shù)之前 D) 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行68在一個C語言程序中( )A) main函數(shù)必須

32、出現(xiàn)在所有函數(shù)之前B) main函數(shù)可以在任何地方出現(xiàn)C) main函數(shù)必須出現(xiàn)在所有函數(shù)之后D) main函數(shù)必須出現(xiàn)在固定位置 二、填空題1. 構(gòu)成數(shù)組的各個元素必須具有相同的 。2. 當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是 。3. 設有變量定義:int a=1,2,3,4,5,6,*p=a+2;試計算表達式*(p+2)的值是 。4. 如果p是一個指針變量,那么*p的作用是 。5. 若有以下定義:char s20="programming",*ps=s;則*(ps+3)的值是 。6. C語言有一種稱為 的形式,它將變量的存儲地址存入另一個變量中,這個變量稱為

33、變量,然后通過它去訪問先前的變量。7. 在函數(shù)之外定義的變量稱為_變量。8. 定義int n=8,a=15;a*=(n%=3);則執(zhí)行后,變量n= ,a= 。9. feof(fp)函數(shù)用來判斷文件是否結(jié)束,如果遇到文件結(jié)束,函數(shù)值為 ,否則為 。10. 若有定義語句int a=0;則表達式a+=(a=8)的值為 。11. C語言中,以 打頭的int常數(shù)是十六進制。12. 從用戶使用的角度看,C語言中的函數(shù)可以分為 和 兩大類。13. 在C程序中,文件可以用 方式存取,也可以用 方式存取。14. 語句if (a>0) if (b>0) a=a+b;與語句if (a>0&

34、&b>0) a=a+b;是否等效 15. 若有int i=1,a=0,s=1;,執(zhí)行語句doa=a+s*i; s=-s; i+;while(i<=10);后,a= 。16. 如果是調(diào)用無參函數(shù),則實參列表可以沒有,但 不能省略。17. 設 int b= 2;表達式( b << 2)/( b>>l)的值是 。18. 在C語言中,所謂 就是由文件向內(nèi)存輸入數(shù)據(jù),而 則是由內(nèi)存向文件輸出數(shù)據(jù)。19. 若自定義函數(shù)要求返回一個值,則應在該函數(shù)體中有一條 語句,若自定義函數(shù)要求不返回一個值,則應在該函數(shù)說明時加一個類型符 。20. 如果一個變量只有幾種可能的值

35、,可以將所有的值列舉出來,在C語言中將這種結(jié)構(gòu)定義為 類型。21. 若有以下定義:char s20="programming",*ps=s;則*(ps+3)的值是 。22. 若fp已正確定義為一個文件指針,d1.dat為二進制文件,請?zhí)羁?,以便為“讀”而打開此文件:fp=fopen( );。23. 所謂 就是在調(diào)用函數(shù)時,將實參變量的地址傳遞給對應的形參,使其指向同樣的存儲區(qū)域。24. 設i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為 。for(i=0,j=10;i<=j;i+,j-)k=i+j;25. C語言中用于結(jié)構(gòu)程序設計的三種基本結(jié)構(gòu)是順序結(jié)

36、構(gòu)、 和 。26. 用來存放字符數(shù)據(jù)的數(shù)組稱為 。27C程序是由 構(gòu)成的,一個C程序中至少包含 。28. C語言的輸入輸出操作是由 和 函數(shù)來實現(xiàn)的。29設y是int型變量,請寫出判斷y為奇數(shù)的關系表達 。30.在C語言中,實數(shù)有兩種表示形式,即 _和_ _。31. 若有定義int m3=1,2,3,4,5,6;,則m10的值是 。32. C語言提供三種邏輯運算符,按優(yōu)先級高低它們分別是!和_、_ _。33.若有定義語句int x=20;,則表達式0<x<20和0<x&&x<20的值分別為 _ 和_ 。34若想通過以下輸入語句使a=5.0,b=4,c=3

37、,則輸入數(shù)據(jù)的形式應該是_。int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c);35設int占2個字節(jié),char占1個字節(jié),若有以下定義和語句,則a占用字節(jié)數(shù)是_,而b占用字節(jié)數(shù)是_。struct int day; char mouth; int year;a;*b;b=&a; 三、閱讀程序題1.下列程序的輸出結(jié)果是_。main0 int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf("a=%d,b=%dn&qu

38、ot;,a,b);2.下列程序的輸出結(jié)果是_。#include <stdio.h> #include <string.h> main( )char arr24; strcpy(arr0,"you");strcpy(arr1,"me"); arr03='&' printf("%s n",arr);3.有以下程序,執(zhí)行后輸出結(jié)果是_。main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%dn&q

39、uot;,x); 4.有以下程序,程序運行時輸入:12<回車>,執(zhí)行后輸出結(jié)果是_。#include <stdio.h>main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf("%dn",n2); 5.下列程序段的輸出結(jié)果是_。int n='c'switch(n+) default: printf("error");break;case 'a':case 

40、9;A':case 'b':case 'B':printf("good");break;case 'c':case 'C':printf("pass");case 'd':case 'D':printf("warn");6. 從鍵盤輸入123456 abcedf,下列程序的輸出結(jié)果是_。#include <stdio.h>main( ) char str30; scanf("%s",str); pri

41、ntf("str=%sn",str);7.若有以下程序,執(zhí)行后輸出結(jié)果為_。main() int a=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d %d %dn",a,b,c);8. 下列程序運行后的輸出結(jié)果是 _。#include <string.h>char *ss(char *s) char *p,t;p=s+1;t=*s;while(*p)*(p-1)=*p;p+;*(p-1)=t;return s;main( ) char *p,str10=

42、"abcdefgh"p=ss(str);printf("%sn",p);9. 以下程序運行后的輸出結(jié)果是_。int a=5;fun(int b) static int a=10;a+=b+;printf("%d ",a);main() int c=20;fun(c);a+=c+;printf("%dn",a);10. 有以下程序 #include <stdio.h>int b=2;int fun(int *k) b=*k+b;return (b);main() int a10=1,2,3,4,5,6,7

43、,8,i;for(i=2;i<4;i+) b=fun(&ai)+b; printf("%d ",b);printf("n");程序運行后的輸出結(jié)果是_。11. 下列程序的輸出結(jié)果是_。#include <stdio.h>#define N 5main( )int i,j,t,aN=1,6,3,5,7;for(i=1;i<=N-1;i+)for(j=0;j<N-i;j+)if(aj<aj+1)t=aj;aj=aj+1;aj+1=t;for(j=0;j<N;j+)printf("%d",a

44、j);12.以下程序的輸出結(jié)果是_。main() int s,i; for(s=0,i=1;i<3;i+,s+=i) ; printf("%dn",s);13.以下程序的輸出結(jié)果是_。 void fun() static int a=0;a+=2; printf("%d",a); main() int cc;for(cc=1;cc<4;cc+) fun();printf("n"); 14. 有以下程序,程序運行后的輸出結(jié)果是_。main() int i,m=0,n=0,k=0;for(i=9; i<=11;i+)sw

45、itch(i/10) case 0: m+;n+;break;case 10: n+; break;default: k+;n+;printf("%d %d %dn",m,n,k);15.有以下程序,執(zhí)行后輸出的結(jié)果是_。void f( int y,int *x)y=y+*x; *x=*x+y;main( ) int x=2,y=4; f(y,&x); printf("%d,%dn",x,y);16.下列程序的輸出結(jié)果是_。 int t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*x-y*y;main(

46、) int a=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d %d n",c,d); 17.有以下程序#include<stdio.h>main() int i, j;for(i=3; i>=1; i-) for(j=1; j<=2; j+)printf("%d ", i+j);printf("n");程序的運行結(jié)果是_。18. 下列程序的輸出結(jié)果是_。#include <stdio.h>main( )int i,a6=1,2,3;for(i=0;i<6;i+)if(

47、i%2=0)printf("%d",ai);19.以下程序運行后的輸出結(jié)果是_。#include <stdio.h>main() int k=1,s=0; do if(k%2)!=0) continue; s+=k;k+; while(k>10); printf("s=%dn",s);20. 有以下程序,程序運行后的輸出結(jié)果是_。main() int a=16,b=20,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break;pri

48、ntf("%dn",m);21. 下列程序的輸出結(jié)果是_。#include <stdio.h>main() int a3=1,2,3,4,5,6,7,8,9,i;float sum=0.0; for (i=0;i<=2;i+) sum+=aii; printf("sum=%.2fn",sum);22.以下程序的輸出結(jié)果是_。main() char *p="abcdefgh",*r; long *q; q=(long*)p; q+; r=(char*)q; printf("%sn",r);23.下面

49、程序的運行結(jié)果是_。void swap(int *a,int *b)int *t;t=a;a=b;b=t;main()int x=3,y=5,*p=&x,*q=&y;swap(p,q);printf("%d%dn",*p,*q);24. 有以下程序#include <stdio.h>void fun(int *a,int *b) int *c; c=a;a=b;b=c;main()int x=3,y=5,*p=&x,*q=&y;fun(p,q); printf("%d,%d,",*p,*q);fun(&

50、x,&y);printf("%d,%dn",*p,*q);程序運行后輸出的結(jié)果是_。25. 有以下程序 int fun() static int x=1; x*=2; return x; main() int i,s=1; for(i=1;i<=3;i+) s*=fun(); printf("%dn",s); 程序運行后的輸出結(jié)果是_。26.下列程序的運行結(jié)果是_。#include <string.h>char *ss(char *s) return s+strlen(s)/2;main( ) char *p,*str=&quo

51、t;abcdefgh" p=ss(str); printf("%sn",p);27.下列程序的輸出結(jié)果是_。#include <stdio.h>main( )int i,j,c34;int a34=3,5,7,4,8,3,6,7,0,9,7,6;int b34=1,6,7,9,2,8,3,0,3,4,7,3;for(i=0;i<3;i+)for(j=0;j<4;j+)cij=aij+bij;printf("%3d",cij-1);28.下面程序的輸出結(jié)果是_。char b="ABCD"main( ) char *chp;for(chp=b; *chp

溫馨提示

  • 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

提交評論