




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.在C語言中,下列選項項中合法的常量是( )A.019 B.0xg C.3e2 D.32e E.”032” F.”ab” G.”n” H.”w”2.下列選項中不能作C語言表達(dá)式的是( )A.a=b=c B.a=b3?1:5)的值是( )A.1 B.2 C.3 D.54.設(shè)有int x=1,y=2,z=3;則計算表達(dá)式z+=(y=(x=10,20+4)后,x,y,z的值分別是( )A.10,10,10 B.10,10,24 C.10,10,27 D.10,24,275.在C語言程序中continue語句不適于( )A.switch語句 B.while語句 C.do-while語句 D.for語句6.執(zhí)行下面程序,輸出是( )A.1 B.2 C.15 D.16main()int t=2,r=0;switch(t)case 1:r=r+1;case 2;r=r+2;case 3:r=r+3;default:r=r+10; printf(“%d”,r);7.執(zhí)行下面程序,輸出是( )A.25 B.30 C.35 D.55main()int i=1,s=0;while(i=10)if(i+%2)continue;s=s+i;printf(“%d”,s);8.語句puts(“ABC0DE%0F”);的輸出結(jié)果是( )A.ABC0DE%0F B.ABC0DE C.ABC0 D.ABC9.在C語言中用字符數(shù)組保存字符串”Hello041”需要的字節(jié)數(shù)至少是( )A.5 B.7 C.9 D.1110.表達(dá)式(int)3.4/2+10%3的值是( ) 。11.表達(dá)式”e”-“a”+sizeof(char)的值是( ) 。12.設(shè)有int a=1,b=2;則表達(dá)式-a&b+的值是( ) 13.下面程序中有5處錯誤,在有錯的行后寫出該行正確的內(nèi)容,使程序?qū)崿F(xiàn)計算一個奇數(shù)的階乘的功能。#includemain()int n,i,s=0;doscanf(“%d”,n);while(n%2=0);for(i=1,i1,in;i+)s=s*iprintf(“%f”,s)14.程序的功能是求小于n的素數(shù),在橫線處填上合適的內(nèi)容,以實現(xiàn)此功能。#include#includemain()int n,i,j;scanf(“%d”,&n);for(i=3; ;i+)if( ) ;if( )printf(“%d”,i);15.運行結(jié)果:( )#include void main() char s=”2473”, c, i; for(i=0;c=si;i+) switch(c-0) case 2: case 3: putchar(c+4); continue; case 4: putchar(c+4); break; case 5: putchar(c+3); default: putchar(c+2); putchar(n); 16.寫出程序的輸出結(jié)果(假定類型unsigned int 的字長為16位)。( )#include void main() unsigned int u1=0x958,u2,u3; u2=(u1 & 0xff)4; printf(“%x %x %xn”,u2,u3,u2/u3);17.設(shè)一維數(shù)組a的4個輸入整數(shù)是1,2,3,4,則程序的輸出是( )#include #define M 4void main( ) int i, j, k, m, a4; printf(“Enter 4 numbers: “); for(i=0; i0; i-) k=M-1; for(j=M-1; j0; j-) aj=aj-1; a0=k; for(m=0; mM; m+) printf(“%d”,am); printf(“n”); 18.以下isprime函數(shù)的功能是判斷形參a是否為素數(shù),是素數(shù),函數(shù)返回1,否則返回0。請?zhí)羁?int isprime(int a) int i; for(i=2; ;i+) if(a%i=O) _ _; _; 19.程序的作用是將字符串s1復(fù)制到字符串s2中。main() char s=”China”,s220;int i; for(i=0; _ _;i+) *(s2+i)= ;_ _;printf(“s1=%sn”,s1);printf(“s2=%sn”,s2);20.以下程序的功能是輸入任意整數(shù)給n后,輸出n行由大寫字母A開始構(gòu)成的三角形字符陣列圖形例如,輸入整數(shù)5時(注意:n不得大于10),程序運行結(jié)果如下; ABCDE FGHI JKL MN O請?zhí)羁胀瓿稍摮绦颉?main() int i,j,n; char ch=A; scanf(%d,&n); if(n11) for(i=1;i=n;i+) for(j=1;j ;j+) printf(%2c,ch); ; ; else printf(n is too large!n); printf(n); 21、改錯題(每處5共15分)下列程序各有三個錯誤,請用波浪線標(biāo)出錯誤部分,并在旁邊更正。輸入10個正整數(shù),計算其中的素數(shù)之和并輸出結(jié)果(不考慮溢出情況)。#01 #include #02 int sum(int *b, int m) #03 int s=0, is_prime(long);#04 while(m-)#05 if(is_prime(*b+) s+=*b;#06 return s;#07 #08 is_prime(long m) #09 int k;#10 if(m=1) return 0;#11 if(m=2|m=3) return 1#12 for(k=2; k*k=m; k+)#13 if(m%k=0) return 0;#14 else return 1;#15 #16 void main() #17 int x10, i;#18 for(i=0; i10; i+) scanf(“%d”, x+);#19 printf(“sum=%dn”, sum(x,10); #20 22.編程題(15分)要求利用到遞歸法和函數(shù)求1+2+3+4+5+100的值23.給定程序中函數(shù)fun的功能是:求整數(shù)x的y次方的低3位值。例如5的6次方為12625,此值的低3位值為625。請改正函數(shù)fun中的三處錯誤,使它能得出正確的結(jié)果。#include “stdio.h”long fun(int x,int y, long *p) int i;long t=1; for (i=1;iy;i+)t=t*x;*p=t; t=t/1000;return t;main() logn t,r;int x,y;printf(“n input x and y:”); scanf(“%ld%ld”,&x,&y);t=fun(x,y,r);printf(“nnx=%d,y=%d,r=%d,last=%ldnn”,x,y,r,t);24、編程題(15分)求出任意一個數(shù)m(設(shè)4=mbc;r2=ac;printf(“r1=%d,r2=%d”,r1,r2);(2) 執(zhí)行下列程序后,輸出( ) #include void main() int *a10, b, c;a0=&b;*a0=5;c=(*a0)+;printf(“%d %dn”, b, c); (3) 設(shè)有如下程序: #include void main() int clock; float f; char cpu20;scanf(“%4d%f%s”, &clock, &f, cpu);printf(“%d %.0f %sn”, clock, f, cpu); 假設(shè)輸入數(shù)據(jù)流為200015.0 P4 is GOOD!,請寫出執(zhí)行該程序后的輸出結(jié)果( )。(4)輸出結(jié)果( ) #include main() union int a; char b2; c; c.a=65;puts(c.b); printf(%dn,sizeof(c);(5)輸出結(jié)果( ) main() union struct int x,y; in;int a,b; e; e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(%d %d,e.in.x,e.in.y); (6)輸出結(jié)果( ) struct w char low ; char high ; ;union u struct w byte ; int word ; uu;main ( ) uu.word = 0x1234 ; printf(“%04xn”, , uu.word); printf(“%02xn”, , uu.byte.high) ; printf(“%02xn”, , uu.byte.low); uu.byte.low = 0xff ; printf(“%04xn”, , uu.word) ;26. 下面的函數(shù)是將p所指的結(jié)點插入head(形參中)所指的單向鏈表中。設(shè)鏈表已按學(xué)號(num)從小到大順序排列,要求將p(形參)所指的結(jié)點插入后鏈表保持有序,函數(shù)返回插入后的鏈表的頭指針。 結(jié)點結(jié)構(gòu)為: typedef struct node int num; struct node *next; NODE; 函數(shù)為: NODE *insert(NODE *head ,NODE * p) NODE *front,*rear; front=head; while (front!=NULL & front-num num) rear=front; ; if (front=NULL ) if (head=NULL) ; else rear-next=p; ; else if (head=front) head=p; else rear-next=p; ; ; 27. 下面的函數(shù)strcpy1是將源串src拷貝到目的串dest中,并返回目的串的首地址。 char *strcpy1(char *dest,const char *src) char *temp=dest; while ( ); return ; 28. 下面的str_count函數(shù)計算串substring在母串string中出現(xiàn)的次數(shù),并將次數(shù)返回。 int str_count(char *string,char *substring) int i,j,k;int count=0;for (i=0; stringi!= ; i+) for (j= ,k=0; substringk=stringj; k+,j+) if (substring =0) count+; break; return ; 29 下面函數(shù)的功能是用遞歸法求數(shù)組中的最大值及下標(biāo)值,請?zhí)羁帐钩绦蛲暾oid findmax(int *a,int n,int i,int *pk) if (ia*pk) ; findmax( ) ; 30. 運行結(jié)果( )void del (char *s,char c ) int i,j;for (i=j=0; si!=0; i+) if ( si = = c) sj+=si;sj=0; main() char s=the c language;del(s,a); puts(s);31.運行結(jié)果( ) #include #include void fun(char *p,int n) char *i,*j,t;for (i=p,j=p+n-1; i=0; j-) printf(“%sn”,*(p-) ;33. 下面程序用“插入法”對數(shù)組a進(jìn)行由小到大的排序,請?zhí)?3)空使程序完整。經(jīng)典算法提示:簡單插入排序算法的基本思想使將數(shù)組處理n-1次,第k次處理是將第k個元素插入到目前的位置。第k次的元素是這樣插入的:在第k次處理時,前面的元素a0,a1,ak-1必定已排成了升序,將ak與ak-1,ak-2,a0逐個比較(由后向前),若有ajak,則ak插入到aj之后,否則ak維持原位不變。main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i=0 & kaj ) 【2 】;j-;【3 】=k ;for (i=0; i10; i+) printf(“%d”,ai);34.下面程序用“兩路合并法”把兩個已按升序(由小到大)排列的數(shù)組合并成一個新的升序數(shù)組,請?zhí)?3)空使程序完整。main ( ) int a3=5,9,10 ;int b5=12,24,26,37,48 ;int c10,i=0,j=0,k=0 ;while (i3 & i5)if (【1 】) ck=bj ; k+ ; j+ ; else ck=aj ; k+ ; i+ ;while (【2 】) ck=aj ; i+ ; k+ ; while (【3 】) ck=bj ; j+ ; k+ ; for (i=0; ik; i+) printf(“%d ”,ci);35. 下面程序用“順序查找法”查找數(shù)組a中是否存在某一關(guān)鍵字,請?zhí)?2)空使程序完整。main ( ) int a10=25,57,48,371,123,291,18,22,44;int i=0,x ;scanf(“%d”,&x);【1 】;while (ai!=x) i+ ;if (【2 】) printf(“found=%dn”,i);else printf(“cant found!n”);36. 下面函數(shù)用“折半查找法”從有10個數(shù)的a數(shù)組中對關(guān)鍵字m查找,若找到,返回其下標(biāo)值,否則返回1,請?zhí)睿?)空使程序完整。經(jīng)典算法提示:折半查找法的思路是先確定待查元素的范圍,將其分成兩半,然后比較位于中間點元素的值。如果該待查元素的值大于中間點元素的值,則將范圍重新定義為大于中間點元素的范圍,反之亦反。int search(int a10,int m) int x1=0,x2=0,mid ;while (x1=x2) mid = (x1+x2)/2;if (mamid) 【2 】;else return (mid) ;return (-1) ;37. 寫出下面程序的運行結(jié)果。func (int a,int b) static int m=0,i=2;i+=m+1;m=i+a+b;return (m);main ( ) int k=4,m=1,p1,p2;p1=func(k,m) ; p2=func(k,m) ;printf(“%d,%dn”,p1,p2) ;38.寫出下面程序的運行結(jié)果。# define MAX 10int aMAX, i ;sub1 ( ) for (i=0; iMAX; i+) ai=i+i ;sub2 ( ) int aMAX, i ,max ;max=5;for (i=0; iMAX; i+) ai=i ;sub3 (int a ) int i ;for (i=0; iMAX; i+) printf(“%d ”,ai);printf(“n”);main ( ) sub1( ); sub3(a); sub2( ); sub3(a);39.若輸入的值是125,寫出下面程序的運行結(jié)果。#include fun (int n) int k,r ;for (k=2; k1) printf(“*”);r = n % k ;if (n!=1) printf(“%dn”,n); main ( ) int n ; scanf(“%d”,&n);printf(“%d=”,n);if (n0) printf(“-”);n = fabs(n); fun(n);40.寫出下面程序的運行結(jié)果。int i=0;fun1 (int i) i = (i%i)*(i*i)/(2*i)+4 ;printf(“i=%dn”,i);return (i) ;fun2(int i) i = i=2 ? 5 : 0 ;return (i) ;main ( ) int i = 5 ;fun2(i/2) ; printf(“i=%dn”,i) ;fun2(i=i/2) ; printf(“i=%dn”,i) ;fun2(i/2) ; printf(“i=%dn”,i) ;fun1(i/2) ; printf(“i=%dn”,i) ;41.寫出下面程序的功能。func (int n) int i,j,k;i=n/100; j=n/10-i*10 ; k=n%10 ;if (i*100+j*10+k) = i*i*i+j*j*j+k*k*k) return n ;return 0;main ( ) int n,k ;for (n=100; n0) ;43. 以下程序輸出結(jié)果是 。main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ;case 1 : b+ ; break ;case 2:a+; b+; break;case 3:a+; b+;printf(“a=%d,b=%d”,a,b);44.寫出下面程序運行的結(jié)果。main ( ) int i,j,k=19;while (i=k-1) k-=3 ;if (k%5=0) i+ ; continue ; else if (k5) break ; i+;printf(“i=%d,k=%dn”,i,k);45.表達(dá)式 ( 102 ) 的值為_。 46.下列程序段的輸出結(jié)果是_。 int k, a=4, b=3 ; k = ( a=+ b) ?0 :1 ; printf(%d,k);47.表達(dá)式 (71)&1 ) 的值為_。 48.下列程序段的輸出結(jié)果是_。 #define T 16 #define S (T+10)-7 printf(%d,S*2);49.下列程序段的輸出結(jié)果是_。 int k = -1 ; if (! ( k=0 ) ) printf (*) ; else printf (#) ;50對于以下遞歸函數(shù)f,調(diào)用 f (3) 的返回值是_。 int f(int k) return (k0) ? 1 : f(k-2)+2); 51. 表達(dá)式 ( 5=5=5 ) 的值為_。 52下列程序段的輸出結(jié)果是_。 int k, a=3, b=2 ; k = ( a-= b)?0: 1 ; printf(%d,k);53. 表達(dá)式 (21)|2 ) 的值為_。 54. 下列程序段的輸出結(jié)果是_。 #define M(x,y) (x*y) printf(%d, M(2, 3+4);55. 表達(dá)式 (4/5*(float)3+(float)3*4/5) 的值為_。56下列程序段的輸出結(jié)果是_。 #include printf(%d,NULL);57. 表達(dá)式 (4|1)&3 ) 的值為_。58下列程序段的輸出結(jié)果是_。 int k = 10 ; if ( k0 ) printf (“%d”,k=0) ;59對于以下遞歸函數(shù)f,調(diào)用 f (4) 的返回值是_。 int f(int n) if (n) return f(n-1)+n; else return n; 60下列程序段的輸出結(jié)果是_。 static char s =window; printf(%s,s+3);61. 表達(dá)式 (5-1 & 3+5/2)的值是_。 62下列程序段的輸出結(jié)果是_。 #include printf(%d,EOF);63. 表達(dá)式 (3&4|2 ) 的值為_。64. 下列程序段的輸出結(jié)果是_。 #define M(x,y) (x/y) printf(%d, M(3+4, 6);65.對于以下遞歸函數(shù)f,調(diào)用 f (3) 的返回值是_。 int f(int x) return (x0)? f(x-1)+f(x-2):1); 66.表達(dá)式 (2-5 | (5=4)的值是_。67用八位二進(jìn)制表示帶符號的整數(shù),則能表示數(shù)的范圍是從_ 到127。 68. 表達(dá)式 (3&7 ) 的值為_。 69.下列程序段的輸出結(jié)果是_。 #define DD(x,y) (x*x-y*y) printf(%d, DD(2*3, 2+3);70以下程序段的輸出結(jié)果是_。 int k; for(k=10;k=0;k-); printf(”%d”,k);71.輸出結(jié)果 # include main() int k = 2 ; while (k = 0) printf (%d, k) ; k+; printf (%d#, k) ; 72. 輸出結(jié)果 int k; for (k = 2 ; k 5 ; k+) if (4/k =1) break; printf (%d#, k) ;73. int k,x; for (k=0,x=0;k=9&x!=10;k+) x+=2; printf (%d#, k) ;74. # include main() f(f(2); int f(int x) static int k=0; x+=k; k+; printf(”%d,%d#”,x,k); return x; 75 #include main() int m=0; m=f(2); printf (%d#, m); m=f(3); printf (%d#, m); int f(int x) static int k = 1; x += k; k+; printf(”%d,”,k); return x; 76 #include main() int k; for (k=4; k=1; k-) fun(); fun() static int m=0; m+; printf(”%d#”,m); 77#include main( ) int k=1, m=2; m+; int k=0; k += m*2; printf(“%d,%d#” ,k,m); k+; printf(“%d,%d#” ,k,m); 78#include main( ) int k=1, m=2; m+; k+; int m=0; k=10; m+;k+; printf(“%d,%d#” ,k,m); m+;k+; printf(“%d,%d#” ,k,m); 79#include int m=10; main( ) int k=1; m+; k+; int k= -5; m+;k+; printf(“%d,%d#” ,k,m); m+;k+; printf(“%d,%d#” ,k,m); 80#include int x,y,z; void p(int *x,int y) int z; +*x; y-; z=*x+y; printf(%d,%d,%d#,*x,y,z); void main() x=2; y=3; z=5; p(&y,x); printf(%d,%d,%d#,x,y,z); 81#include int z; void p(int *x,int y) +*x; y-; z=*x+y; printf(%d,%d,%d#,*x,y,z); void main() int x=2, y=3, z=4; p(&x,y); printf(%d,%d,%d#,x,y,z); 82#include int c; func(int *a,int b) c=(*a)*b; *a=b-1; b+; return(*a+b+1); main() int a=4, b=2, p=0; p=func(&b, a); printf(%d, %d, %d, %d#, a, b, c, p); 83#include void p(int x,int *y) *y=x+; void main() int x=0, y=0; p(10,&y); printf(%d,%d#,x,y); p(y,&x); printf(%d,%d#,x,y); 84#include func(int a,int b,int *c,int *d) *c=a+b; *d=a-b; a+; b+; main() int a=4, b=3, c=2,d=1; func(d,c,&b,&a); printf(%d, %d, %d, %d#, a, b, c, d); 85#include func(int *a,int n,int *b) int k; for(k=0;kn;k+) *b+=ak; k=a0;a0=a2;a2=k; main() int a6=1,2,3, b=0,k; func(a, 3,&b); for(k=0;k3;k+) printf(“%d#”,ak); printf(%d#, b); 86#include void main() long in, power, i; int num; scanf(%ld,&in); for(power=1;in/power0;power*=10); power/=10; while(power0) printf(%d#,in/power); in%=power; power/=10; 輸入0234587. #include void main() int m=0,sum=0; char c,oldc=+; do c=getchar(); if(c=0) m=10*m+c - 0; else if(oldc=+) sum += m; else sum -= m; m=0; oldc=c; while(c!=); printf(%d#,sum); 輸入 -12+3*10=88. #include void main() int n; char ch; do ch=getchar(); while(ch7); n=0; do n=n*8+(ch-0); ch=getchar(); while(ch=0&ch=7); printf(%d#,n);輸入 afds2008b3c89 #include int a34=1,2,3,4,5,6,7,8,9,10,11,12; void main() int s,k; for(s=0,k=0; k3; k+) s+=akk; printf(%d#,s); for(s=0,k=0; k3; k+) s+=ak3-k; printf(%d#,s); for(s=0,k=0; k4; k+) s+=*(a1+k); printf(%d#,s);90#include int cal( int a, int b, char op) if (op=*) return (a*b); else return (a+b);main()int x,y,z, result;char op1, op2;scanf(“%d%c%d%c%d”, &x, &op1, &y, &op2, &z);if (op2=+ & op1 =*)result = cal(x, cal(y,z,op2), op1);else result = cal(cal(x,y,op1),z,op2);printf(“%d#”, result); 輸入 2+3*591#include void main() static char a5=a,e,i,o,u; char str80; int k,j; gets(str); for(k=0;strk!=0;k+) fo
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國溫變加熒光防偽技術(shù)行業(yè)投資前景及策略咨詢研究報告
- 2025年中國吸入式格柵燈行業(yè)投資前景及策略咨詢研究報告
- 教育法律法規(guī)的國際化視野與挑戰(zhàn)
- 企業(yè)園區(qū)智慧安防系統(tǒng)的發(fā)展與創(chuàng)新
- 情感分析在遠(yuǎn)程教育中的應(yīng)用研究
- 多媒體教學(xué)技術(shù)在教學(xué)改革中的應(yīng)用研究
- 基于人本理念的教育政策與實踐探索
- 教育心理學(xué)與醫(yī)療領(lǐng)域患者心理支持與輔導(dǎo)
- 2024年河北外國語學(xué)院附屬中學(xué)教師招聘筆試真題
- 2023年度浙江財經(jīng)大學(xué)東方學(xué)院單招《物理》題庫完整版附答案詳解
- 山東省濰坊市2024-2025學(xué)年高二生物下學(xué)期期末考試試題
- 2024年蘇教版四年級數(shù)學(xué)上冊全冊教案
- 初++中數(shù)學(xué)設(shè)計學(xué)校田徑運動會比賽場地+課件++人教版七年級數(shù)學(xué)上冊
- 2023-2024學(xué)年山東省菏澤市東明縣八年級(下)期末數(shù)學(xué)試卷(含答案)
- 江西省新余市2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- DL∕T 1966-2019 火力發(fā)電廠機組檢修監(jiān)理規(guī)范
- 餐飲聯(lián)營合同模板
- 犯罪學(xué)智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 施工現(xiàn)場平面布置及臨時設(shè)施、臨時道路布置
- 掬水月在手-古典詩詞與現(xiàn)代人生智慧樹知到期末考試答案章節(jié)答案2024年南開大學(xué)
- 2024年首屆全國“紅旗杯”班組長大賽考試題庫(單選、多選、判斷題)
評論
0/150
提交評論