C語言程序設計試題及答案--精選文檔_第1頁
C語言程序設計試題及答案--精選文檔_第2頁
已閱讀5頁,還剩33頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設計( 卷)考核班級學生數 印數 考核方式 閉卷 考核時間 120 分鐘 (本試卷包括第一卷和第二卷,答卷時間總共120分鐘)第一卷第一部分:基礎知識(20項,共40分)1一個C語言程序是由( ) 組成的。 A主程序 B子程序 C函數 D過程2轉換說明符%x的輸出形式是( )。 A十進制 B八進制 C十六進制 D二進制3若a、b均為int型變量,且a=100,則關于循環語句for(b=100;a!=b;+a,+b) printf ( “ -“) ;的正確說法是( ) 。 A循環體只執行一次 B死循環 C循環體一次也不執行 D輸出-4若x、y、z均為int 型變量,則執行下列語句后的z

2、值為 ( )。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x; A1 B4 C2 D35下面標識符中,合法的用戶標識符為( )。 AP#Ad B12a Cchar D_int 6 A + 3 的結果是( )。 AA BD的ASC碼 C65 D37語句char str20;說明str是一個字符串,最多能表示 ( ) 。 A20個字符 B19個字符 C18個字符 D21個字符8將int 型變量n轉換成float型變量的方法是 ( )。Afloat n B(float)n Cfloat(n) D21個字符9以下不正確的描述是 ( )。A 使用wh

3、ile和do-while循環時,循環變量初始化的操作應在循環語句之前完成B while循環是先判斷表達式后執行循環體語句C do-while和for循環均是先執行循環體語句,后判斷表達式D for、while、do-while循環中的循環體均可以由空語句構成10在循環中使用break 語句的功能是( )。A 使程序的執行跳出break所在的那一重循環B 使程序執行結束C 跳出包含此break語句的所有循環D 終止本次循環,繼續下次循環11下面是一個初始化指針的語句:int *px = &a;其中指針變量的名字應該是( )。 A*pz Ba Cpx D&a12若指針 px為空指針

4、,則 ( )。 Apx指向不定 Bpx的值為零 Cpx的目標為零 Dpx的地址為零13對于語句int *px10,以下說法正確的是( ) 。A. px是一個指針,指向一個數組,數組的元素是整數型。B. px是一個數組,其數組的每一個元素是指向整數的指針。C. A和B均錯,但它是C語言的正確語句。D. C語言不允許這樣的語句。14具有相同基類型的指針變量P和數組變量Y,下列寫法中不合法的是 ( ) 。AP = Y B*P = Yi CP + &Yi DP = &Y15已知static int a=5,4,3,2,1,*p=a+3,a+2,a+1,a,*q=p,則表達式 *(p0+

5、1)+*(q+2)的值是( )。 A5 B4 C6 D716已知for(;n>=1;n-),下列語句實現將S2所指字符數組中前n個字符復制到S1所指字符數組中,其中代碼不正確的是( )。 A*S1+=*S2+ BS1n-1=S2n-1 C*(S1+n-1)=*(S2+n-1) D*(+S1)=*(+S2)17調用函數的實參與被調用函數的形參應該有如下關系( ) 。 A只要求實參和形參個數相等 B只要求形參和實參順序相同 C只要求實參和形參數據類型相同 D上述三點均需具備18聯合體成員的數據類型 ( )。A相同 B可以不同也可以相同 C長度一樣 D是結構體變量19由系統分配和控制的標準輸出

6、文件為( ) 。 A鍵盤 B磁盤 C打印機 D顯示器20C語言標準庫函數fread(fd,buffer,n)的功能是( )。 A從文件fd中讀取長度不超過n個字節的數據送入buffer指向的內存區域 B從文件fd中讀取長度不超過n-1個字節的數據送入buffer指向的內存區域 C從文件fd中讀取長度不超過n個字符送入buffer指向的內存區域 D從文件fd中讀取長度不超過n-1個字符送入buffer指向的內存區域第二部分:簡單程序(12項,共30分)21下列程序main() int x,y,z; x=y=2;z=3;y=z+-1; printf(“%dt%dt”,x,y); y=+x-1;pr

7、intf(“%d t%dn”,x,y); y=z-1; printf(“%dt%dt”,z,y); y=-z-1; printf(“%dt%dn”,z,y);運行后輸出的數據為¬¬¬_。A. 3 1 4 2 B. 3 1 3 3 C. 2 2 3 2 D. 2 1 3 2 2 4 1 3 2 4 2 2 3 3 2 1 1 3 1 222.下列程序main() int i,j;char *a,c;a=”computer”;printf(“%s”,a);for(i=0,j=7;i<j;i+,j-) c=ai;*(a+i)=*(a+j);aj=c;printf(

8、“->%sn”,a);c=aj-1,i=2+j;printf(“a%d=%cn”,i,c);運行后輸出的數據為_ .A. computer->computer B. computer->retupmoca3=u a5=mC. computer->retupmoc D. computer->retupmoca4=p a2=t23.下列程序int sum(int n) int p=1,s=0,i;for(i=1;i<=n;i+) s+=(p*=i);return s;main() printf(“sum(5)=%dn”,sum(5);運行后輸出的數據為_ _A.

9、sum(5)=151 B.sum(5)=152 C.sum(5)=153 Dsum(5)=15524.下列程序main() static int a=5,6,7,3,2,9;int s1,s2,i,*ptr;s1=s2=0;ptr=&a0;for(i=0;i<5;i+2=2) s1+=*(ptr+i);s2+=*(ptr+i+1);printf(“s1=%d,s2=%dn”,s1,s2);運行后輸出的數據為_A.s1=18,s2=14 B.s1=14,s2=32 C.s1=14,s2=18 D.s1=15,s2=1925.下列程序int c=1;main()static int

10、a=5;int b=6;printf(“a=%d b=%d c=%dn”,a,b,c);func();printf(“a=%d,b=%d,c=%dn”,a,b,c);func();func() static int a=4;int b=10;a+=2;c+=10;b+=c;printf(“a=%d,b=%d,c=%dn”,a,b,c);運行后輸出的數據為_ _.A. a=5 b=6 c=1 B. a=5 b=6 c=1 a=6 b=21 c=11 a=7 b=17 c=11 a=5 b=6 c=11 a=5 b=6 c=11 a=8 b=31 c=21 a=9 b=17 c=21 C. a=5

11、 b=6 c=1 D. a=5 b=6 c=1a=6 b=21 c=11 a=7 b=17 c=11a=6 b=21 c=11 a=7 b=17 c=11a=8 b=31 c=21 a=9 b=38 c=2126已知struct studentchar name; int student_n; char grade; struct student temp,*p=&temp;=”chou”;則下面不正確的是_。 表達式 值A.pname chou B.(*p)name+2 h C.*pname+2 e D.*(pname+2) o27.下列程序 #define MAX

12、 10 main() int i,sum,a =1,2,3,4,5,6,7,8,9,10; sum=1;for(i=0;i<MAX;i+)sum-=ai;printf(“SUM=%d”,sum); 程序運行結果是: A.SUM=55 B.SUM=-54 C.SUM=-55 D.SUM=5428.下列程序 void inv(int*x,int n) int *p,t,*i,*j,m=(n-1)/2;i=x;j=x+n-1;p=x+m;for(;i<p;i+,j-) t=*i;*i=*j;*j=t; return; main( ) static int i,a10=3,7,9,11,0

13、,6,7,5,4,2; inv(a,10);for(i=0;i<10;i+) printf(“%d,”,ai); 程序運行結果: A.0,2,3,4,5,6,7,7,9,11 B.11,9,7,7,6,5,4,3,2,0 C.3,7,9,11,0,6,7,5,4,2 D.2,4,5,7,6,0,11,9,7,329.下列程序 main() int a10,b10,*pa,*pb,i; pa=a;pb=b; for(i=0;i<3;i+,pa+,pb+) *pa=i;*pb=2*i; printf(“%dt%dn”,*pa,*pb);printf(“n”);pa=&a0;pb

14、=&b0;for(i=0;i<3;i+) *pa=*pa+i; *pb=*pb*i; printf(“%dt%dn”,*pa+,*pb+); 運行后輸出的數據為_。A. 0 0 B.0 0 C. 0 0 D. 0 0 1 2 1 2 1 2 2 2 2 4 2 4 2 4 2 4 0 0 0 0 0 0 0 0 2 2 2 2 1 2 1 2 4 8 2 4 2 4 4 830.下列程序 copy_string(from,to) char *from,*to; while(*from) *to+=*from+; *to=0; main() static char s1 =”c_p

15、rogram.”; static char s280; copy_string(s1,s2); printf(“%sn”,s2);copy_string(“123”,s2);printf(“%sn”,s2); 運行后輸出的數據為( )。 A. c_program 123 B.123 C. c_program123 D. c_program 12331.下列程序: #include <stdio.h> main() char a40,b40; int i,j;printf(“Enter the string:”);scanf(“%s”,a); i=j=0;while(ai!=0) i

16、f(!(ai>=0&&ai<=9) bj=ai; j+; +i; bj=0;printf(“%s”,b); 運行后輸出的結果是( ) 。A. 把鍵盤輸入的字符串顯示在屏幕上B. 把鍵盤輸入的字符串中的數字字符刪掉,然后顯示該字符串C. 把鍵盤輸入的字符串中的字符0和9刪掉,然后顯示該字符串D. 只保留由鍵盤輸入的字符串中的字母數字,然后顯示該字符串32下列程序#include<stdio.h>main() char a80; int i,j; printf(“Enter the string:”);scanf(“%s”,a);i=0;while(ai!=

17、0) if(ai>=A&&ai<=Z) ai=ai-A+a; printf(“%s”,a);運行后輸出的結果是( )。A. 把鍵盤輸入的字符串中的大寫字母變換成小寫字母,然后顯示變換后的字符串。B. 把鍵盤輸入的字符串中的數字字符刪除掉,然后顯示該字符串。C. 把鍵盤輸入的字符串中的小寫字母變換成大寫字母,然后顯示變換后的字符串。D. 把鍵盤輸入的字符串原封不動地顯示在屏幕上。第二卷說明:(1)第二卷含二大題,均屬填空題,每題各有5個空欄,在閱讀和理解原題程序的基礎上,在空欄處填入適當的字符、語句,以構成一個正確的C語言程序。 (2)每空欄填對得3分,兩大題共10個

18、空欄,全填對得30分。試題一一個整數稱為完全平方數,是指它的值是另一個整數的平方。如81是個完全平方數,因為它是9的平方。下列程序是在三位的正整數中尋找符合下列條件的整數:它既是完全平方數,且三位數字中又有兩位數字相同:例如144(12*12)、676(26*26)等,從程序中找出并輸出所有滿足上述條件的三位數。程序如下:main() int n,k,a,b,c; for(k=1; ;k+)_ if(n<100) _ if(n<999) _ a=n/100; b=_ c=n%10, if(flag(a,b,c) printf(“n=%d=%d*%dn”,n,k,k); flag_

19、return(!(x-y)*(x-z)*(y-z);試題二以下程序所列函數replace(char *s1,char *s2,char str1,char *str2)的功能是將已知字符串s1中的所有與字符串str1相同的子串替換成字符串str2,并將替換后所生成的新的字符串存于字符數組s2中。說明:生成字符串s2的過程是一個循環,順序訪問字符串s1的每個字符;當從某個字符開始不能構成與str1相同的子字符時,就把該字符拷貝到數組s2,當從某個字符開始能構成一個與str1相同的子字符串時,就將字符串str2的各字符拷貝到字符數組s2,并繼續訪問字符串s1中那個子串之后的字符,直至字符串s1被訪

20、問完畢,字符復制即告結束。下列程序運行的結果是輸出:ABCXYZdefg abABCXYZd abab程序如下:replace(char *s1,char *s2,char *str1,char *str2) char *t0,*t1,*t2; while( ) for(t0=s1,t1=str1;*t1!=0&& ;t0+,t1+); if(*t1!=0)*s2+= ; else for(t1=str2;*t1!=0;) *s2+= ; ; *s2=0; main() char s1=”abcdefg ababcd abab.”; char s280; replace(s1,

21、s2,”abc”,”ABCXYZ”); printf(“%sn”,s2); 參考答案第一卷一基礎知識(20項,共40分) 1.C 2.C 3.C 4.A 5.D 6.B 7.B 8.B 9.C 10.A 11.C 12.B 13.B 14.D 15.A 16.D 17.D 18.B 19.D 20.A 二簡單程序 21.C 22.B 23.C 24.C 25.A 26.B 27.B 28.D 29.A 30.D 31.B 32.A第二卷 試題一:n=k*k continuebreakn%100/10或(n-100*a)/10或n/10-(n/100)*10int x,int y,int z試題

22、二:*s1或s1!=0 *t0=*t1或*t1=*t0 *s1+ *t1+ s1=t0或s1=s1+strlen(str1)C語言程序設計( 卷)考核班級學生數 印數 考核方式 閉卷 考核時間 120 分鐘(本試卷包括第一卷和第二卷,答卷時間總共120分鐘)第一卷說明:(1)第一卷全部為選擇題,每題可供選擇的答案中,只有一個正確答案。 (2)答本卷的題目時,要在標準答題紙上編號對應的欄口中,用鉛筆將正確答案涂黑。在試題上直接勾劃不得分。 (3)本卷共分70分,其中第126題每題2分,第2732題每題3分。第一部分:基礎知識(20題,共40分)1、一個C語言的源程序中,( ) 。(A)必須有一個

23、主函數 (B)可以有多個主函數(C)必須有主函數和其他函數 (D)可以沒有主函數2、下列數據中,為字符串常量的是( ) 。(A)A (B)“house” (C)How do you do (D)$abc3、若有定義:int a=8,b=5,c;,執行語句c=a/b十0.4;后,c的值為( ) 。(A)1.4 (B)1 (C)2.0 (D)24、設有int x=11;則表達式(x+*l/3)的值為( )。(A)3 (B)4 (C)11 (D)125、執行x=5>1+2&&2|2*4<4-!0后,x的值為( )。(A)-l (B)O (C)1 (D)56、以下變量x、y

24、、z均為double類型且已正確賦值,不能正確表示數學式子:(x)/(y×z)的c語言表達式是( )。(A)x/y*z (B)x*(1/(y*z) (C) x/y*1/z (D)x/y/z7、設有以下說明語句struct exint x;float y; char z;example;則下面的敘述不正確的是( )。(A)struct是結構體類型的關鍵字 (B)example是結構體類型名(C)x,y,z都是結構體成員名 (D)struct ex是結構體類型8、假定w、x、y、z、m均為int型變量;有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m

25、<y)?m:y; m=(m<z)?m:z;則該程序段執行后,m的值是( )。(A)4 (B)3 (C)2 (D) 19、在調用函數時,如果實參是簡單變量,它與對應形參之間的數據傳遞方式是( ) 。 (A) 地址傳遞 (B) 單向值傳遞(C) 由實參傳給形參,再由形參傳回實參 (D) 傳遞方式由用戶指定10、以下定義語句中,錯誤的是 ( )。(A)int a=1,2; (B) char *a3;(C)char s10="text"; (D) int n=5,an;11、下列程廳執行后的輸出結果是( ) 。 main() char arr24; strcpy(arr

26、,"you");strcpy(arr1,"me"); arr03='&'; printf("%sn",arr); (A)you&me (B)you (C) me (D)err12、標有/* */的語句的執行次數是( )。 int y,i; for(i=O;i<20;i+) if(i%2=0) continue; y+=i; /* */ (A) 20 (B) 19 (C) 10 (D) 913、若用數組名作為函數調用的實參,傳遞給形參的是( )。 (A) 數組的首地址 (B) 數組第一個元素的值 (

27、C) 數組中全部元素的值 (D) 數組元素的個數14、下列語句執行后的結果是( )。 y=5;p=&y;x=*p+; (A) x=5,y=5 (B) x=5,y=6 (C) x=6,y=5 (D) x=6,y=615、執行下面的語句后,表達式*(p0+1)+*(q+2)的值為 ( )。 int a=5,4,3,2,1,*p=a+3,a+2,a+1,a,*q=p; (A) 8 (B) 7 (C) 6 (D) 516、經過下面的語句后 int i,a10,*p; 定義后,下列語句中合法的是 ( )。 (A) p=100: (B) p=a5; (C) p=a+2; (D) p=&(i

28、+2);17、若有以下說明和語句,則對pup中sex域的正確引用方式是( )。 struct pupilchar name20; int sex; pup,*p;p=&pup;(A)p.pup.sex (B)p->pup.sex (C)(*p).pup.sex (D)(*p).sex18、若已定義了如下的共用體類型變量x,則x所占用的內存字節數為( ) 。union data int i; char ch; double f; x;(A) 7 (B) 11 (C)8 (D) 1019、若有下面的說明和定義:struct test int m1;char m2;float m3;

29、union uu char u15;int u22;ua; myaa;則sizeof(struct test)的值是 ( ) 。 (A) 12 (B) 16 (C) 14 (D)920、若要打開:A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數調用是( ) 。 (A)fopen("A:userabc.txt","r") (B) fopen("A:userabc.txt","r+") (C)fopen("A:userabc.txt","rb"

30、;) (D) fopen("A:userlabc.txt","w")第二部分:簡單程序(12題,共30分)21、以下程序的運行情況是( ) 。 main() int i=1,sum=0; while(i<10) sum=sum+1; i+; printf("i=%d,sum=%d",i,sum); (A) i=10,sum=9 (B) i=9,sum=9 (C) i=2,sum=l (D) 運行出現錯誤22、若輸入B,以下程序的運行結果為( ) 。main() char grade; scanf("%c",&

31、amp;grade); switch(grade) case 'A':printf(">=85"); case 'B': case 'C':printf(">=60"); case 'D':printf("<60");default:printf("error"); (A)>=85 (B)>=60 (C)>=60<60error (D) error23.有如下程序 main() int x=23; do pri

32、ntf("%d",x-);while(!x); 該程序的執行結果是( ) 。(A)321 (B)23 (C)不輸出任何內容 (D)陷入死循環24.有如下程序int func(int a,int b) return (a+b);main()int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%dn",r); 該程序的輸出結果是 ( ) 。 (A) 12 (B) 13 (C)14 (D)1525.以下程序的輸出結果是( ) 。main() int a,b; for(a=1,b=1;a<=100;a+) if(

33、b>=10) break; if(b%3=1) b+=3;continue; printf("%dn",a);(A)101 (B) 6 (C)5 (D)426.以下程序的輸出結果是( ) 。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun(); printf("%d%dn",a,b); (A) 100200 (B)57 (C)200100 (D)75 27.下面的程序執行后,文件testt中的內容是 ( ) 。#include <stdio.h>void fun(char

34、 *fname,char *st) FILE *myf; int i;myf=fopen(fname,"w");for(i=0;i<strlen(st);i+)fputc(sti,myf);fclose(myf);main() fun("test.t","new world");fun("test.t","hello,"); (A) hello, (B)new,worldhello (C) new,world (D)hello,rld 28.以下程序的運行結果是( ) 。#include

35、<stdio.h>main() static char s30="abcdefg"; static char t="abcd"; int i,j; i=0; while(si!='0') i+; j=0; whi1e(tj!='0') si+j=tj; j+; si+j='0'; printf("%sn",s); (A) abcdabcdefg (B)abcdefg (C)abcd (D)abcdefgabcd 29.有如下程序 main() char ch25="

36、6937","8254",*p2; int i, j, s=0; for(i=0;i<2;i+) pi=chi; for(i=0;i<2;i+) for(j=0;pij>'0';j+=2) s=10*s+pij-'0'; printf("%dn",s); 該程序的輸出結果是( ) 。 (A)69825 (B)63825 (C)6385 (D)69382530.若已建立如下圖所示的單向鏈表結構 在該鏈表中,指針p,s分別指向圖中所示結點,則不能將s所指的結點插入到鏈表末尾仍構成單向鏈表的語句組是(

37、 ) 。(A) p=p->next;s->next=p;p->next=s;(B) p=p->next;s->next=p->next;p->next=s;(C) s->next=NULL;p=p->next;p->next=s(D) p=(*p).next;(*s).next=(*p).next; (*p).next =s;31.請選擇正確的運行結果填入( ) 中。include <stdio.h>int x,y;num() int a=15,b=10; int x,y; y=a-b; y=a+b; return;mai

38、n() int a=7,b=5; x=a+b; y=a-b; num(); printf("%d,%dn",x,y);(A) 12,2 (B) 5,25 (C)2,12 (D)不確定32.以下程序的輸出結果是( ) 。 #define M(x,y,z) x*y+z main() int a=1,b=2,c=3; printf("%dn",M(a+b,b+c,c+a); (A)19 (B)17 (C)15 (D)12 第二卷說明:(1)第二卷含兩大題,均屬填空題,每題各有5個空欄,在閱讀和理解原題程序的基礎上,在空欄處填入適當的字符、語句,以構成一個正確的

39、C語言程序。 (2)每空欄填對得3分,兩大題共10個空欄,全對得30分。試題一: 有一函數,實參傳來一個字符串,統計此字符串中字母、數字、空各和其他字符的個數,在主函數中輸入字符串以及輸出上述的結果。int letter,digit,space,others; /*是全局變量*/ main() int count(char _(1)_); char text80; printf("nlnput string:n"); _(2)_; printf("string:"); puts(text); letter=O; digit=O; space=O; oth

40、ers=O; _(3)_; printf("letter:%d,digit:%d,space:%d,other:%dn",letter,digit, space,others); int count(char str) int i; for(i=O;stri!='0';i+) if(_(4)_>='a'&&stri<='z')|(stri>='A'&&stri<='Z') letter+; else if(stri>='0&#

41、39;&&stri<='9') digit+; else if(stri=' ') space+; else _(5)_; 試題二: 把下列程序補充完整,實現兩個字符串的比較,即自己寫個strcmp函數,函數原型為:int strcmp(char *p1,char *p2)設p1指向字符串s1,p2指向字符串s2。要求:當s1=s2時,返回值為0。當sl<>s2時,返回它們兩者的第一個不同的字符的ASCII碼差值(如“BOY”與“BAD”,第二個字母不同,“O”與“A”之差為79-65=14);如果s1>s2,則輸出正值;

42、如果sl<s2,則輸出負值。main() int m; char _(6)_,str220,*p1,*p2; printf("Input two string:n"); scanf("%s",strl); scanf("%s",_(7)_); p1=&strl0; p2=_(8)_; m=strcmp(p1,p2); printf("result:%d,n",m); strcmp(char _(9)_,char *p2)/*兩個字符串比較的函數*/ int i;_(10)_;while(*(pl+i)

43、=*(p2+i) if(*(p1+i+)='0') return(0); return(*(pl+i)-*(p2+i); /*不等時返回結果為第一個不等字符ASCII碼的差值*/ 參考答案第一卷第一部分:基礎知識 1.A 2.B 3.B 4.A 5.C 6.A 7.B 8.D 9.B 10.D 11.A 12.C 13.A 14.A 15.D 16.C 17.D 18.C 19.A 20.B第二部分:簡單程序 21.D 22.C 23.B 24.D 25.D 26.B 27.A 28.D 29.C 30.A 31.A 32.D第二卷試題一:1、str 2、gets(text)或

44、scanf(“%s”,text) 3、count(text)4、stri 5、others+試題二:6、str120 7、str2 8、&str20 9、*p1 10、i=0C語言程序設計( 卷)考核班級 學生數 印數 考核方式 閉卷 考核時間 120 分鐘 (本試卷包括第一卷和第二卷,答卷時間總共120分鐘)第一卷 本卷共70分,其中第126題每題2分,第2732題每題3分。第一部分:基礎知識1、 一個C語言程序是從_開始執行的。A、程序中的第一個語句 B、包含文件(頭文件)的第一個函數C、名為main的函數 D、程序中的第一個函數2、 語句while(!E) 中的條件!E等價于_A

45、、E=0 B、E!=1 C、E!=0 D、E3、 若有以下類型說明語句:char w;int x;float y;double z;則表達式w*x+z-y的結果為_類型。A、float B、double C、int D、char4、 一個函數返回值的類型是由_決定的A、return語句中的表達式類型; B、定義函數時所指定的函數類型C、調用該函數的函數的類型 D、調用函數時臨時類型5、 設x、y、z和k都是int型變量,則執行下列表達式后,變量x的值為_.x=(y=4,z=16,k=32);A、4 B、16 C、32 D、526、 有以下程序:main( ) int i=10,j=1; pri

46、ntf(“%d,%dn”,i-,+j);執行后輸出的結果是_A、9,2 B、10,2 C、9,1 D、10,17、 以下指針s的指字符串的長度為_ char *s=”tName Addressn”;A、19 B、15 C、18 D、-128、 設有語句int a=3;則執行了語句a+=a-=a*a;后,變量a的值是_A、3 B、0 C、9 D、-129、 對于下面的for循環語句,可以斷定它_。for(x=0,y=0;(y!=123)&&(x<4);x+) printf(“-“);A、是無限循環(死循環) B、循環次數不定 C、共執行4次循環 D、共執行3次循環10、 設

47、有以下語句,則_不是對a數組元素的正確引用,其中0£ i<10.int a10=0,1,2,3,4,5,6,7,8,9;int *p=a;A、ap-5 B、*(&ai) C、ai D、*(a+i)11、 為了判斷兩個字符串s1和s2是否相等,應當使用_A、if(s1=s2) B、if(s1=s2)C、if(strcmp(s1,s2) D、if(strcmp(s1,s2)=0)12、 對于C語言程序中的函數,下列敘述中正確的是_A、函數的定義不能嵌套,但函數調用可以嵌套B、函數的定義可嵌套,但函數的調用不能嵌套C、函數的定義和調用均不能嵌套D、函數的定義和調用均可嵌套13、 有以下程序main() int i; for(i=0;i<3;i+) switch(i) case 1: printf(“%d”,i); case

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論