C語言題庫:程序閱讀題.doc_第1頁
C語言題庫:程序閱讀題.doc_第2頁
C語言題庫:程序閱讀題.doc_第3頁
C語言題庫:程序閱讀題.doc_第4頁
C語言題庫:程序閱讀題.doc_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1以下程序執(zhí)行后sum的值是( C)main() int i , sum;for(i=1;i6;i+) sum+=i;printf(“%dn”,sum);A 15 B 14 C 不確定 D 02下面程序段的運行結果是( c )char *format=%s,a=%d,b=%dn;int a=11,b=10;a+=b;printf(format,a+=b,a,b);A for,a+=b,ab B format,a+=b C a+=b,a=21,b=10 D 以上結果都不對3 要使下列程序的輸出結果是字符-2,則下劃線處應填 ( a,c ) jueql(char *s1,char *s2) int i=0; while(*(s1+i)=*(s2+i) if(*(s1+i+)=0) return 0; return(*(s1+i)-*(s2+i); main( ) printf(%d,jueql(abc,_);A abe B aba C cbc D xbc4 以下程序的輸出結果是(C) main() int a= -1,b=1;if(+a 0)& ! (b- =0)printf(%d%dn,a,b);elseprintf(%d%dn,b,a); A -1 1 B 0 1 C 1 0 D 0 05 設有如下的函數(shù)定義 ( B ) int fun(char *s) char *pt=s; int i=0; while(*pt+) i+; return(i-strlen(s);如果用下面的語句調用上面的函數(shù),則輸出的結果是:char str=“Great Wall”;printf(“%d”,fun(str);A 1 B 0 C 9 D 106 如果用下面的語句調用上面的函數(shù),則輸出結果是: char str=Great Wall; printf(%d,fun(str);main() int a,b,num1,num2,temp; scanf(%d%d,&num1,&num2); if(num1num2) temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0) temp=a%b; a=b; b=temp; printf(%d,a); 如果輸入的數(shù)據(jù)是28,8則程序運行結果是(C)A 8 B 12 C 4 D 8 7 main() char str20; char tt420; int i; for(i=0;i0 strcpy(str,tt0); else strcpy(str,tt1); if(strcmp(tt2,str)0) strcpy(str,tt2); printf(%s,str); 如果輸入的字符串分別是:BASIC ,FOXPRO,FORTRN和COBOL 則程序的運行結果是( B )A Basic B foxpro C fortrn D cobol 8 以下程序的輸出結果是 (A) main() int x=10; printf(%x,%d,%on,x,x,x);A a,10,12 B 10,10,12 C a,10,10 B f,10,129 當a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為(B)if(ab) if(cd )x=1;else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;A 1 B 2 C 3 D 610下列程序的輸出結果是(B)int b=2;int func(int *a) b += *a; return(b);main() int a=2, res=2;res += func(&a);printf(%dn,res);A 4 B 6 C 8 D 1011 若有定義char s10 = “abcd”,則語句printf(“%s”, s )的輸出結果是(u表示空格)(A)A abcd B a C abcduuuuuuu D s12 要使下列程序的輸出結果是字符5,則下劃線處應填 ( B) #include main() char letter; int vowel=0; for(letter=A;_;letter+) switch(letter) case A: case E: case I: case o: case U:vowel+; printf(%d,vowel); A letter26 B letter=Z C letterZ D letter=a&c=A&c=0&c=9)digit+;else others+;printf(char=%d,space=%d,letters,space);printf(digit=%d,others=%dndigit,others);A (c=getchar()!=n B (c=getchar()=n C c=getchar()!=n D c=getchar()=n16 設有定義:int n=0,*p=&n,*q=&p,則下列選項中正確的賦值語句是(D)A p=1; B *q=2; C q=p; D *p=5;17 以下程序的輸出結果是 ( C ) main( ) int x=10; printf(%d,%dn,x,x+); A 11,11 B 11,10 C 10,10 D 10,1118以下程序的輸出結果是( C) fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(“%d”,a); A 0 B 29 C 31 D 無值 19當執(zhí)行以下程序段時(A )x=-1;do x=x*x; while(!x);A 循環(huán)體將執(zhí)行一次 B 循環(huán)體將執(zhí)行兩次 C 循環(huán)體將執(zhí)行無限次 D 系統(tǒng)將提示有語法錯誤20. 已知字母A的ASC碼為十進制的65,下面程序輸出的結果是 ( A )#include main() char c1=A,c2=Y;printf(%d,%dn,c1,c2);A 65,89 B 65,90 C A,Y D 因輸出格式不合法,輸出錯誤信息21. 下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除,請選擇填空。#includemain() int i=0,j,k;doi+;k=316-13*i;while(_);j=k/11;printf(316=13*%d+11*%d,i,j); A k/11 B k%11 C k/11=0 D k=022 下面程序的輸出結果是( A )main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a;printf(%dn,*(p+2);A 3 B 4 C 1 D 223. #include main() char str=stop!,he said; puts(str); 程序的運行結果是( C )A stop! B stop! C stop,he said D he said24. #include main() char c; while(c=getchar()!=n) if(c=a&c=A&c=Z) c=c+4; if(cz) c=c-26; printf(%c,c); 如果輸入的字符串是zebra 則程序的運行結果是( A )A difve B Difve C arbez D ZEBRA25 下面的程序(D)#includemain()int x=3,y=0,z=0;if(x=y+z)printf(”* * * *”);else printf(”#”);A 有語法錯誤不能通過編譯 B 輸出* * * *C 可以通過編譯,但是不能通過連接,因而不能運行 D 輸出#26、 以下程序輸出結果是(B) main () int m=5;if (m+ 5) printf (%dn,m);elseprintf (%dn,m-); A. 7 B. 6 C. 5 D. 427、 以下程序的輸出結果是_(D)main()int x=10 ,y=10;printf(%d%dn,x-,-y);A. 10,10 B. 9,9 C. 9,10 D. 10,928、 以下程序的輸出結果是(D)main( ) int a=-1,b=4,k;k=(+a0)&!(b-=0);printf(%d%d%dn,k,a,b);A. 1 0 4 B. 1 0 3 C. 0 0 3 D. 0 0 429.以下程序的輸出結果是 (D) 。#include “stdio.h”main() char str8=“abcdefgh”;printf(“%xn”,str);printf(“%xn”,str+1);如果程序中的第一個printf語句的輸出結果是ffee,則第二個printf語句的輸出結果是(D)A、ffcd B、ffab C、ffc D、ffef30.以下程序的運行結果是 (A) 。main() int x=3;do printf(“%d”,x=x%2);while(-x);A、1 B、0 C、20 D、死循環(huán)31.以下程序的輸出結果是 (D) 。char *fun(char(*str)3) char *pt;pt=str+3;return(pt);main() chara33=a,b,c,d,e,f,g,h,i;char *pp;pp=fun(a);printf(“%s”,pp);A、abcdefghi B、abc C、def D、defghi32 .要使下列程序的輸出結果是字符A,則下劃線處應填 (B) 。main() char x=b;int i=0;do-xwhile( );printf(“%C”,x);A、i+31 B、i+32 C、i31 D、i3233.main() int a=2,i=0,tn=0,sn=0;while(i0;i-) s2*i=si;s2*i-1= ;printf(“%s”,s);如果輸入的字符是abcd則程序的運行結果是 (D) 。A、a bc d B、abcd C、ab cd D、a b c d35)下面程序的運行結果是(D)#include main() int y=10;doy-;while(-y);printf(%dn,y-); A) -1 B) 1 C) 8 D) 036)有如下程序(C)int a10=1,2,3,4,5,6,7,8,9,10;int *p=&a3,b;b=p5;則b的值是(C)A) 5 B) 6 C) 9 D)837)下列程序的輸出結果是(c)main() double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(%dn, d*y);A)3 B)3.2 C)0 D)3.0738)執(zhí)行以下程序后,a,b的值分別為(C)main() int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;b=(*p1)/(*p2)+7;printf(a=%dn,a);printf(b=%dn,b); A) -1,5 B) 1,6 C) 0,7 D) 4,1039)若有以下程序#include int a=2,4,6,8;main() int i;int *p=a;for(i=0;i4;i+)ai=*p;printf(%dn,a2);上面程序輸出結果是(D)A)6 B)8 C)4 D)240)以下程序的輸出結果是(B)main()int i,k,a10,p3:k=5;for (i=0;i10;i)ai=i;for (i=0;i3;i)pi=ai*(i+1);for (i=0;i3;i)k+=pi*2;printf(“%dn”,k);A)20 B)21 C)22 D)2341.在下列程序中如果輸入是1234,輸出結果也是1234,則下劃線處應填 () 。#include #define MAXS 40char stackMAXS;int top=0;int push(char x) if(top=MAXS)return 1;stack =x;return 0;main() char c;for(;(c=getchar()!=n; )push(c);printf(“%s

溫馨提示

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

最新文檔

評論

0/150

提交評論