




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2020年3月全國計算機等級考試二級C語言題庫及答案(超強).程序流程圖中帶有箭頭的線段表示的是(c)。A)圖元關(guān)系B) 數(shù)據(jù)流C) 控制流D)調(diào)用關(guān)系.結(jié)構(gòu)化程序設(shè)計的基本原則不包括(A)。A)多態(tài)性B) 自頂向下C) 模塊化D)逐步求精.軟件設(shè)計中模塊劃分應遵循的準則是(B)。A)低內(nèi)聚低耦合B)|高內(nèi)聚低耦合C) 低內(nèi)聚高耦合D)高內(nèi)聚高耦合.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是(B)。A)可行性分析報告B,軟件需求規(guī)格說明書C) 概要設(shè)計說明書D)集成測試計劃.算法的有窮性是指(A)。A)算法程序的運行時間是有限的B) 算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長度是有限的D) 算法只能被有限的用戶使用.對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n—1)/2的排序方法是(D)。A)快速排序B) 冒泡排序C) 直接插入排序D) 堆排序.下列關(guān)于棧的敘述正確的是(B)。A)棧按"先進先出"組織數(shù)據(jù)B)■棧按"先進后出"組織數(shù)據(jù)C)只能在棧底插入數(shù)據(jù)D) 不能刪除數(shù)據(jù).在數(shù)據(jù)庫設(shè)計中,將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(C)。A)需求分析階段B) 概念設(shè)計階段C) 邏輯設(shè)計階段D)物理設(shè)計階段.有三個關(guān)系R、S和T如下:由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為(D)。it s rHC|]HC|]£0k.\1n1□□位EIIcn0k.A)并B)自然連接C) 笛卡爾積D)■交.設(shè)有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為(C)。A)課號,成績B) 學號,成績C)■學號,課號D)學號,姓名,成績11.以下敘述中錯誤的是(A)。|C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D) C語言源程序經(jīng)編譯后生成后綴為.0切的目標程序12.以下選項中,合法的一組C語言數(shù)值常量是(A)。A) 12.0Xa234.5e0B) 028.5e—3—0xfC) .1774e1.50abcD) 0x8A10,0003.e5.以下選項中不合法的標識符是(A)。A) &aB) FORC) printD) _00.若有代數(shù)式后(其中e僅代表自然對數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式的C語言表達式是(A)。A)sqrt(fabs(pow(n,x)+exp(x)))B) sqrt(fabs(pow(n,x)+pow(x,e)))sqrt(abs(n^x+e八x))D) sqrt(fabs(pow(x,n)+exp(x)))15.若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是(B)A)i=(a+k)<=(i+k);B) i=a%11;C) a=a++,i++i=!a;16.有以下程序:#include<stdio.h>main(){ ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n”,s,t);}在VC6.0平臺上編譯運行,程序運行后的輸出結(jié)果是(D)。A) 10,6B) 4,4C)2,4D)■4,817.有以下程序:#include<stdio.h>main(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar(); d=getchar();printf("%c%c%c%c\n",a,b,c,d);}當執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是一個字符)12<CR>34<CR>則輸出結(jié)果是(D)。123412123412318.下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是(A)。A)可以是任意合法的表達式B) 只能是整數(shù)?;蚍恰U麛?shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D) 只能是整數(shù)?;?19.有以下程序:#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;else d=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序輸出(C)。A) 1,1,2,0B) 0,0,0,3C) 編譯有錯D)0,12。20.有以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case 0: a++; break;case 1: b++; break;}
case2: a++; b++; break;case3: a++; b++;}printf("a=%d,b=%d\n",a,b);}程序的運行結(jié)果是(B)。A) a=A) a=2,b=2B)=1,b=0a=2,b=lC)a=1,b=lD)21.以下程序段中的變量已正確定義:for(i=0;i<4; i++,i++)printf("*");for(k=1;k<3;k++);程序段的輸出結(jié)果是(Cprintf("*");A)**B) ****C) *D)22.有以下程序段:#include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3: printf("%d\n", n); break;case2:case4: printf("%d\n", n); continue;case0:exit(0);}printf("%d\n",n);}以下關(guān)于程序段執(zhí)行情況的敘述,正確的是(D)。當產(chǎn)生的隨當產(chǎn)生的隨機A)for循環(huán)語句固定執(zhí)行8次B)當產(chǎn)生的隨當產(chǎn)生的隨機機數(shù)n為4時結(jié)束循環(huán)操作C)當產(chǎn)生的隨機數(shù)n為1和2時不做任何操作D)數(shù)n為。時結(jié)束程序運行23.有以下程序:#include<stdio.h>intf(intx);main()intn=1,m;m=f(f(f(n))); printf("%d\n",m);}intf(intx)returnx*2; }程序運行后的輸出結(jié)果是(A)。A)8B)2C)4D)124.以下敘述中錯誤的是(A)。A)可以給指針變量賦一個整數(shù)作為地址值B)函數(shù)可以返回地址值C)改變函數(shù)形參的值,不會改變對應實參的值D)當在程序的開頭包含頭文件stdio.h時,可以給指針變量賦NULL25.設(shè)已有定義:floatx;,則以下對指針變量p進行定義且賦初值的語句中正確的是(B)。A)int*p=(float)x;B)float*p=&x;C)floatp=&x;D)float*p=1024;26.以下數(shù)組定義中錯誤的是(D)。A)intx[2][3]={1,2,345,6};B) intx[][3]={0};intx[][3]={{1,2.3},{4,5.6}};D)■intx[2][3]={{1,2},{3,4},{5,6}};.有以下程序:#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i]; a[i]=a[n—1—i]; a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2; i<8;i++)printf("%d",k[i]);printf("\n");}程序的運行結(jié)果是(A)。1098765D)345678321678B) 8765431098765D)345678.有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]—a[i][N—1—i];}main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;i++) printf("%d,",y[i]);printf("\n");}程序運行后的輸出結(jié)果是(A)。A)—3,—1,1,3,B)—12,—3,0,0,C)0,1,2,3,D)—3,—3,—3,—3,.設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過80個字符)帶有空格的字符串正確讀入的語句或語句組是(C)。A)gets(s);B) while((s[i++]=getchar())!='\n');s[i]='\0';C)scanf("%s",s);D)do{scanf("%c”,&s[i]);}while(s[i++]!='\n');s[i]='\0';.設(shè)有定義:charp[]={T,'2','3'},*q=p;,以下不能計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)的表達式是(A)。A)sizeof(p)B) sizeof(char)C) sizeof(*q)D)sizeof(p[0]).有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];printf("%d,",strlen(p)); printf("%s\n",p);}程序運行后的輸出結(jié)果是(A)。A)10,One*Dream!B)9,One*Dream!C)9,One*WorldD)10,One*World.有以下程序:#include<stdio.h>main(){chars[]="012xy\08s34f4w2”;inti,n=0;for(i=0; s[i]!=0; i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}程序運行后的輸出結(jié)果是( B)。A) 0B) 3C)7D) 8.有以下程序:#include<stdio.h>fun(intx,inty){staticintm=0,i=2;i+=m+1; m=i+x+y; returnm;}main(){intj=1, m=1, k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}執(zhí)行后的輸出結(jié)果是(A)。A) 5, 11B)5, 5C) 11,11D) 11,5.在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是(C)。A) auto和staticB) extern和registerC) auto和registerstatic和register.下面結(jié)構(gòu)體的定義語句中,錯誤的是(A)。struct ord {int x; int y; int z; }structorda;struct ord {int x;int y;int z;};structord a;struct ord {int x;int y;int z;}a;struct{intx;inty;intz;}a;.有以下程序:#include<stdio.h>typedefstruct{intb,p;}A;voidf(Ac)/*注意:c是結(jié)構(gòu)變量名 */{intj;c.b+=1; c.p+=2;}main(){inti;Aa={1,2};f(a);printf("%d,%d\n",a.b,a.p);}程序運行后的輸出結(jié)果是(B)。A)2,4B) 1,2C)1,4D) 2,3.以下敘述中正確的是(A)。A)在C語言中,預處理命令行都以"#"開頭B) 預處理命令行必須位于C源程序的起始位置C)#include<stdio.h>必須放在C程序的開頭D)C語言的預處理不能實現(xiàn)宏定義和條件編譯的功能.有以下程序:#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n; return*p;}main(){int a;a=fun(10);printf("%d\n",a+fun(10));}程序的運行結(jié)果是(C)。A)0B) 10C) ?20D) 出錯.有以下程序:#include<stdio.h>main(){unsignedchara=8, c;c=a>>3;printf("%d\n",c);}程序運行后的輸出結(jié)果是(B)。A)16B)1C)32D)040.讀取二進制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp);,其中buffer代表的是(D)。A)一個內(nèi)存塊的字節(jié)數(shù)B) 一個整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)C)一個文件指針,指向待讀取的文件D) 一個內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址11.下列敘述中錯誤的是(B)。A) C程序可以由多個程序文件組成B) ■一個C語言程序只能實現(xiàn)一種算法C) C程序可以由一個或多個函數(shù)組成D) 一個C函數(shù)可以單獨作為一個C程序文件存在.以下選項中,能用作數(shù)據(jù)常量的是(A)。A) 115LB) 0n8C) 1.5e1.5D) o115.按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是(D)。A)大寫字母B) 下劃線C) 數(shù)字字符D)?連接符.設(shè)變量已正確定義并賦值,以下正確的表達式是(A)。A) x=y+z+5,++yB) int(15.8%5)C) x=y*5=x+zD) x=25%5.0.設(shè)有定義:intx=2;,以下表達式中,值不為6的是(A)。A)2*x,x+=2 B)x++,2*x C)x*=(1+x)D) x*=x+1.有以下程序:#include<stdio.h>main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運行后的輸出結(jié)果是(C)。A)2,3,3b) 2,3,2C)?2,3,1D) 2,2,117.有以下程序:#include<stdio.h>main(){charc1,c2;c1='A'+'8'—'4';c2='A'+'8'—'5';printf("%c,%d\n",c1,c2);}已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是(A)。A)E,68B) D,69C) E,DD) 輸出無定值18.若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x—y)?(x++): (y++)中的條件表達式(x—y)等價的是(A)。A)|(x—y<0llx—y>0)B) (x—y<0)C) (x—y>0)D)(x—y==0)19.有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序運行后的輸出結(jié)果是(D)。A)3B)2C)1D)020.若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是(A)。[switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}switch((int)x);{case1: printf("*\n");case2:printf("**\n");}switch(x){case1.0: printf("*\n");case2.0:printf("**\n");}switch(a+b){case1: printf("*\n");casec:printf("**\n");}21.有以下程序:#include<stdio.h>main(){inty=9;for(; y>0;y--)if(y%3==0)printf("%d", ——y);}程序的運行結(jié)果是(A)。A)852B) 963C) 741D) 87542122.有以下程序:#include<stdio.h>main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j ){if(i*j>3)break;m*_i*j;}}printf("m=%d\n",m);}程序運行后的輸出結(jié)果是(C)。m=5A)m=4B) m=2C) m=m=5.有以下程序:#include<stdio.h>intfun(intx,inty){ if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4, b=5, c=6;printf("%d\n",fun(2*a,fun(b,c)));(A)A)6B) 3C) 8D) 12.有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b); }main(){intk, (*f)(),a=5,b=10;f=add;}則以下函數(shù)調(diào)用語句錯誤的是(D)。k=(*f)(a,b);D)A) k=f(a,b);B) k=k=(*f)(a,b);D)k=*f(a,b);.有以下程序:#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:"); printf("%d\n",p);}該程序試圖通過指針p為變量口讀入數(shù)據(jù)并輸出,但程序有多處錯誤,以下語句正確的是(A)A)|intn,*p=NULL;B) *p=&n;C)scanf("%d",&p)D) printf("%d\n",p);26.下列定義數(shù)組的語句中,正確的是(A)。A)#defineN10intx[N]; B)intN=10;intx[N];C)intx[0..10];D)intx[] ;.有以下程序:#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}程序運行后的輸出結(jié)果是(D)。A)0304B)2050C)3344D) 3043040.有以下程序:#include<stdio.h>main(){ intb[3][3]={0,120,120,1,2},i,j,t=1;for(i=0;i<3; i++)for(j=i;j<=i;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序運行后的輸出結(jié)果是(B)。A)3B)4C)1D)9.以下語句中存在語法錯誤的是(A)。
charss[6][20]; ss[1]="right?”;B) charss()[20]={"right?"};C)char*ss[6]; ss[1]="right?";D) char*ss()={"right?"};.以下不能將s所指字符串正確復制到t所指存儲空間的是(A)for(i=0;t[i]for(i=0,j=0;A)do{*t+for(i=0;t[i]for(i=0,j=0;C)while(*t=*s){t++;s++}D)t[i++]=s[j++];);31.有以下程序:#include<stdio.h>voidswap(char*x,char*y){chart;t=*xt=*x;*x=*y;*y=t;}main()}main(){char*s1="abc",*s2="123";swap(s1,s2)swap(s1,s2);printf("%s,%s\n",s1,s2);}程序執(zhí)行后的輸出結(jié)果是(D)。A)321A)321,cbaB)abc,123C)123,abcD)1bc,y++;y++;n+查找x和y所a2332.有以下函數(shù):intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!='\0'){x++;+;}returnn;}函數(shù)的功能是(C)。A)將y所指字符串賦給x所指存儲空間④指字符串中是否有‘\0'C)統(tǒng)計x和y所指字符串中最前面連續(xù)相同的字符個數(shù)d) 統(tǒng)計x和y所指字符串中相同的字符個數(shù)33.有以下程序:#include<stdio.h>intfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++) s*=fun();printf("%d\n",s);}程序運行后的輸出結(jié)果是(B)。A)10B) 30C) 0D) 64.在一個C源程序文件中所定義的全局變量,其作用域為(A)。A)|由具體定義位置和extern說明來決定范圍B) 所在程序的全部范圍C)所在函數(shù)的全部范圍D) 所在文件的全部范圍.以下敘述中錯誤的是(A)。A)可以通過typedef增加新的類型B)可以用typedef將已存在的類型用一個新的名字來代表C)用typedef定義新的類型名后,原有類型名仍有效D)用typedef可以為各種類型起別名,但不能為變量起別名.有以下程序:#include<stdio.h>structS{inta, b; }data[2]={10,100,20,200};main()structSp=data[1];printf("%d\n", ++(p.a));}程序運行后的輸出結(jié)果是(D)。A)10B)11C)20D)|2137.有以下程序:#include<stdio.h>#define PT 3.5;#define S(x)PT*x*x;main(){inta=1,b=2; printf("%4.1f\n”, S(a+b)); }程序運行后的輸出結(jié)果是(C)。A)7.5B) 31.5C) ■程序有錯無輸出結(jié)果D)14.038.有以下程序:#include<stdio.h>main(){unsignedchara=2,b=4,c=5,d;d);d=aIb; d&=c;printf("%d\n"d);程序運行后的輸出結(jié)果是(B)。A)3B)4C)5 D)6A)39.有以下程序:#include<stdio.h>#include<stdlib.h>main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf("%d,%d,%d\n",*a,*b,*c);}程序運行后的輸出結(jié)果是(D)。A) 1,1,3B) 2,2,3C) 1,2,3D)■3,3,340.以下敘述中正確的是(A)。|當對文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導致數(shù)據(jù)丟失打開一個已存在的文件并進行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋C)在一個程序中當對文件進行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第1個數(shù)據(jù)D)C語言中的文件是流式文件,因此只能順序存取數(shù)據(jù)11.以下敘述中錯誤的是(A)。A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題B)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C語言是一種結(jié)構(gòu)化程序設(shè)計語言結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法.以下四個程序中,完全正確的是(B)。#include<stdio.h>main();{/*/programming/*/printf("programming!\n");}#include<stdio.h>main(){/*programming*/TOC\o"1-5"\h\zprintf("programming!\n"); }#include<stdio.h>main(){/*/*programming*/*/printf("programming!\n"); }include<stdio.h>main(){/*programming*/printf("programming!\n"); }.C源程序中不能表示的數(shù)制是(D)oA)十六進制B) 八進制C) 十進制D) ■二進制.以下選項中,能用作用戶標識符的是(A)。A)—0_B) 8_8C) voidD) unsigned系F定義語句:—intx=10;,則表達式x-=x+x的值為(C)。A)0B)—20C) -10D) 1016.有以下程序:#include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);(A)A)1,2B)1,0C)3,2D) 0,017.有以下程序:#include<stdio.h>main(){intal,a2; charcl,c2;scanf("%d%c%d%c”,&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c”,al,cl,a2,c2);}若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下-代表空格,<CR>代表回車)(D)。A)12-a34_b<CR>B) 12_a_34]_b<CR>C) 12,a,34,b<CR>D) 12a34b<CR>18.若變量已正確定義,在if(W)printf("%d\n",k);中,以下不可替代W的是(A)?!鯽<>b+cB) ch=getchar()C)a==b+cD)a++.有以下程序段:#include<stdio.h>inta,b,c;a=10; b=50; c=30;if(a>b)a=b, b=c; c=a;printf("a=%db=%dc=%d\n", a,b,c);程序的輸出結(jié)果是(B)。A)a=10b=50c=30B)^|a=10b=50c=10C) a=10b=30c=10D)a=50b=30c=50.下列敘述中正確的是(A)。A)在switch語句中,不一定使用break語句 B) 在switch語句中必須使用defaultC)break語句必須與switch語句中的case配對使用D) break語句只能用于switch語句.以下不構(gòu)成無限循環(huán)的語句或語句組是(A)。n=0;do{++n;}while(n<=0);n=0;while(1){n++;}n=10;while(n); {n--;}for(n=0,i=1; ; i++)n+=i;.有以下程序:#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default: c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}程序運行后的輸出結(jié)果是(C)。A)7B)5C)3D)9.有以下程序:#include<stdio.h>intf(intx,inty){return((y-x)*x);}main()inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);}程序運行后的輸出結(jié)果是(D)。A)7B)10C)8D)924.若有定義語句:doublea,*p=&a; 以下敘述中錯誤的是(A)。A)|定義語句中的*號是一個間址運算符B)定義語句中的*號是一個說明符C)定義語句中的P只能存放double類型變量的地址D)定義語句中,*p=&a把變量a的地址作為初值賦給指針變量P.若有定義語句:doublex,y,*px,*py;執(zhí)行Ypx=&x;py=&y;之后,正確的輸入語句是(A)。A)scanf("%lf%le”,px,py);B) scanf("%f%f"&x,&y);C)scanf("%f%f",x,y);D) scanf("%lf%lf”,x,y);.以下定義數(shù)組的語句中錯誤的是(B)。A)intnum[][3]={{1,2},3,4,5,6};B)■intnum[2][4]={{1,2},{3,4},{5,6}};C)intnum[]={1,2,3,4,5,6};D) intnum[][4]={1,2,3,4,5,6};.有以下程序:#include<stdio.h>voidfun(inta,intb){intt;t=a; a=b;b=t;}main(){intc[10]={123,4,5,6,7,8,9,0}, i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10; i++)printf("%d,",c[i]);printf("\n");}程序的運行結(jié)果是(A)。
■123,4,5,6,7,8,9,0,B)C)0,9,8,7,6,5,4,3,2,1,D).有以下程序:#include<stdio.h>main(){intx[3][2]={0},i;for(i=0; i<3; i++)2,1,4,3,6,5,8,7,0,9,0,1,2,3,4,5,6,7,8,9,scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0]2,1,4,3,6,5,8,7,0,9,0,1,2,3,4,5,6,7,8,9,scanf("%d",x[i]);若運行時輸入:246V回車,,則輸出結(jié)果為(A)。A)204B)200C) 240D) 246.有以下程序段:#include<stdio.h>intj;float y; char name[50];scanf("%2d%f%s",&j,&y,name);當執(zhí)行上述程序段,從鍵盤上輸入555667777abe后,y的值為(A)。A)566.0B) 55566.0C).下列語句組中,正確的是(AA)char*s;s="Olympic";B)C)char*s;s={"Olympic”};D){"Olympic"};31.有以下函數(shù):intfun(char*s){char*t=s;while(*t++);return(t-s);}該函數(shù)的功能是(C)7777.0D)566777.0)。chars[7]7777.0D)566777.0)。chars[7];s="Olympic";chars[7];s=比較兩個字符C) 計算s所指字符串占用內(nèi)存字節(jié)的個數(shù)D) 將$所指字符串復制到字符串t中32.有以下程序(注:字符@的八55碼值為97):#include<stdio.h>main(){char*s={"abc"};do{printf("%d",*s%10);++s; }while(*s);}程序運行后的輸出結(jié)果是(A)。A)789B) abcC) 7890D)9798993.設(shè)有如下函數(shù)定義:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是(B)。A)2B)3C)4D)54.有以下程序:#include<stdio.h>intf(intn);main()inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn)staticinta=1;n+=a++;returnn;}程序運行后的輸出結(jié)果是(A)。A)9B)8C)7D)1035.設(shè)有定義:structcomplex{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯誤的是(A)。A)data2=(2,6);B) data2=data1;C)data2.real=datal.real;D) data2.real=datal.unreal;.有以下程序:#include<stdio.h>structS{intn;inta[20]; };voidf(structS*p)
{inti,j,t;for(i=0;i<p—>n—1; i++)for(j=i+1;j<p—>n;j++)if(p—>a[i]>p—>a[j]){t=p—>a[i];p—>a[i]=P—>a[j]; P—>a[j]=t; }}main(){inti; structSs={10, {2,3,1,6,8,7,5,4,10,9}};f(&s);",s.a[i]);10,9,8,7,6,5,4,3,2,1,10,9,8,7,6,1,2,3,4,5,sex; intscore[2]",s.a[i]);10,9,8,7,6,5,4,3,2,1,10,9,8,7,6,1,2,3,4,5,sex; intscore[2]; }}程序運行后的輸出結(jié)果是(C)。A)2,3,1,6,8,7,5,4,10,9,B)C) 1,2,3,4,5,6,7,8,9,10,D).有以下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charSTU;STUf(STUa){STUb={"Zhao",'m',85,90};inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];returna;}main(){STUc={"Qian",f,95,92},d;d=f(c);printf("%s,%c,%d,%d,",,d.sex,d.score[0],d.score[1]);printf("%s,%c,%d,%d\n",,c.sex,c.score[0],c.score[1]);}程序運行后的輸出結(jié)果是(A)。Zhao,m,85,90,Zhao,Qian,f,95,92,Zhao,Zhao,m,85,90,Zhao,Qian,f,95,92,Zhao,C)Qian,f,95,92,Qian,f,95,92D)
m,85,90A)。宏定義必須位于源程序中宏調(diào)用比函數(shù)調(diào)用耗費時A)。宏定義必須位于源程序中宏調(diào)用比函數(shù)調(diào)用耗費時D)6A)|宏替換沒有數(shù)據(jù)類型限制B)所有語句之前C)宏名必須用大寫字母表示D)間.設(shè)有以下語句:inta=1,b=2,c;c=aA(b<<2);執(zhí)行后,c的值為(B)。A)7B)9C)8.有以下程序:#include<stdio.h>main(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen("d1.dat","w");for(i=0;i<3;i++)fprintf(fp,"%d", a[i]);fprintf(fp,"\n");fclose(fp);fp=fopen("d1.dat","r");fscanf(fp, "%d", &n);fclose(fp);printf("%d\n",n);}程序的運行結(jié)果是(D)。A)321B) 12300C)1D)12311.計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是(A)。C語以上說A) CC語以上說言程序僅可以解釋執(zhí)行C) C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)法都不對.以下敘述中錯誤的是(A)。A)用戶所定義的標識符允許使用關(guān)鍵字B)用戶所定義的標識符應盡量做到"見名識意"C)用戶所定義的標識符中,大、小寫字母代表不同標識D)用戶所定義的標識符必須以字母或下劃線開頭.若有說明語句:charc='\72選';則變量c(A)。
■包含1個字符B) 包含2個字符C) 包含3個字符D)說明不合法,c的值不確定.現(xiàn)有定義inta;doubleb;floatc;chark;,則表達式a/b+c—k值的類型為(B)。A)intB) ■doubleC) floatD) char.以下定義語句中正確的是(B)。A)inta=b=0;B) charA=65+1,b='b’;C)floata=1,*b=&a,*c=&b;D) doublea=0.0;b=1.116.若在定義語句inta,b,c,*p=&c;之后,接著執(zhí)行以下選項中的語句,則能正確執(zhí)行的語句是(D)。A) scanf("%d",a,b,c);B) scanf("%d%d%d",a,b,c);C) scanf("%d",&p);D) ■scanf("%d",p);17.以下程序的運行結(jié)果是(B)。intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);printf("i=%dk=%d\n",i,k);}A) m=4 k=5 i=5 k=5B) m=4 k=4 i=5k=5C) m=4 k=4 i=4 k=5D) m=4 k=5 i=4k=518.在執(zhí)行下述程序時,若從鍵盤輸入6和8,則結(jié)果為(B)。main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;48D)以上都不對printf("%d",s); 48D)以上都不對A) 36B) ?64C)19.有以下程序:main(){intk=5,n=0;
while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;)k ;)printf("%d\n",n);)程序運行后的輸出結(jié)果是(D)oA)0B)4C)6D)7.有以下程序:#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3); elseif(x!=10)printf("%d\n",x);}大于3且不等10的整數(shù)小于3的整數(shù)程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果(大于3且不等10的整數(shù)小于3的整數(shù)C)大于3或等于10的整數(shù)D).有以下程序:)。3,2D)■1.2#include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n")。3,2D)■1.2A)0,0B) 1,0C).有以下程序:main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%4c",;耋萱'');for(j=;j<4;j++)printf("%4d",num[i][j]);printf("\n");}}若要按以下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應填入的語句是(C)。A)i-lB) i+lC)■iD) 4-i23.以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是(A)。|if((a>b)&&(b>c))k=1;elsek=0;if((a>b)||(b>c))k=1;elsek=0;if(a<=b)k=0;elseif(b<=c)k=1;if(a>b)k=1;elseif(b>c)k=1;elsek=0;.有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t—fiaj+A:;s++;}}main(){charstr1[100]="abcddfefdbd",c=fid.?;ss(str1,c);printf("%s\n",strl);}程序運行后的輸出結(jié)果是(B)。A)ABCDDEFEDBDB) abcDDfefDbDC) abcAAfefAbAD)Abcddfefdbd.現(xiàn)有如下程序段:#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0llk[i]%5==0)count++;i++;}printf("%d,%d\n”,count,i);}則程序段的輸出結(jié)果為(D)。A)7,8B)8,8C)7,10D)■8,10
.以下程序運行后的輸出結(jié)果是(D)。#include<string.h>voidf(char*s,char*t){chark;k=*s;*t=k;s++;t;if(*s)f(s,t);)main(){charstr[10]="welcome",*p;p=str+strlen(str)/2+1;f(P,P-2);printf("%s\n",str);welcomeD).welcomeD).A)eelcomwB)weoclmeC)emoclew.設(shè)有如下程序段:intx=2004,y=2008;printf("%d\n",(x,y));則以下敘述中正確的是(B)A)輸出值為2004B) ?輸出值為2008C)運行時產(chǎn)生出錯信息D) 輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出.有以下程序:#include<stdio.h>voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);} ....main(){charb=;〔a鴛,a=置A.;fun(&b,a);printf("%c,%c\n”,b,a);}程序運行后的輸出結(jié)果是(A)。a,B,B,aD)A)b,B,b,AB) ba,B,B,aD)a,B,a,B.有以下程序:#include<stdio.h>#include<string.h>main(){chara[10]="abcd";printf("%d,%d\n”,strlen(a),sizeof(a));}程序運行后的輸出結(jié)果是(B)。A) 7,4B) ?4,10C) 8,8D) 10,10.若有定義inta[2][3];,則對a數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素值的正確引用為(A)。A) *(*(a+i)+j)B) (a+i)[j]C) *(a+i+j)D)*(a+i)+j.有以下程序:#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運行后,若從鍵盤輸入(從第1列開始)123<回車>45678<回車>則輸出結(jié)果是(D)A)1267B) 1256C) 1278D) 1245.以下程序的運行結(jié)果是(D)。#include<stdio.h>inta=1;intf(intc){staticinta=2;c=c+1;return(a++)+c;}main(){inti,k=0;for(i=0;i<2;i++){inta=3;k+=f(a);}k+=a;printf("%d\n",k);A)iB) 16C) 15D) ■1433.設(shè)有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是(A)。A)*p=*q;B) P=q;C) *p=&n1;D) p=*q;34.設(shè)有如下說明:typedefstructST{longa;intb;charc[2];}NEW;以下說法正確的是(B)。A)NEW是一個結(jié)構(gòu)體變量B)NEW是一個結(jié)構(gòu)體類型ST是一個結(jié)構(gòu)體類型D)上說明形式非法35.有以下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"Zhao",'m',85.0,90.0}; inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];}main(){STUc={"Qian",'f',95.0,92.0};f(c);printf("%s,%c,%2.0f,%2.0f\n",,c.sex,c.score[0],c.score[1]);}程序的運行結(jié)果是(A)。Qian,m,85,90C)Zhao,f,95,92A)Qian,m,85,90C)Zhao,f,95,92Zhao,m,85,90.有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i];}main(){intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");
}程序的運行結(jié)果是(B)。A)1,2,3,4,B)■1,0,7,0,C)1,4,5,9,D).有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運行后的輸出結(jié)果是(B)。A)3B)6C)8D)12.若x是int型變量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?("**%d"):上面程序片段的輸出結(jié)果是(B)。**3##4**5##3**4##5##3**4##5**3##4**539.有以下程序:#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n",i1,i2);}程序的運行結(jié)果是(B)。A)1212B)■117C)1111D)3,4,8,10,("##%d\n"),x)3,4,8,10,("##%d\n"),x);127#include<stdio.h>main(){unsignedchara=8,c;c=a?3;printf("%d\n",c);)程序運行后的輸出結(jié)果是(C)oA)32B) 16C) 1D)011.以下敘述中錯誤的是(B)。A) C語言是一種結(jié)構(gòu)化程序設(shè)計語言B)■使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題C)結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法D) 結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成12.下面四個選項中,均是不合法的用戶標識符的選項是(A)。A) c—bgotointB) AP_0doC) floatla0_AD)123tempgoto.以下選項中值為1的表達式是(B)。A)?B)■?七C) D).已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=L42;則以下不符合C語言語法的表達式是(A)。A)x%(—3)B)w+=—2C) k=(a=2,b=3,a+b)D)a+=a—=(b=4)*(a=3).設(shè)變量x為口0就型且已賦值,則以下語句能將x中的數(shù)值保留到小數(shù)點后兩位,并將第3位四舍五入的是(B)。A) x=(x*100+0.5)/100.0B) ■x=(int)(x*100+0.5)/100.0C) x=x*100+0.5/100.0D) x=(x/100+0.5)*100.0.以下程序運行后的輸出結(jié)果是(D)。main(){inti=1,j=2,k=3;if(i++==1&&(++j==3llk++==3));printf("%d%d%d\n",i,j,k);A)\23B)234C) 223D),233.當變量c的值不為2、4、6時,值也為"真"的表達式是(B)。A) (c==2)ll(c==4)ll(c==6)B) ■(c>=2&&c<=6)ll(c!=3)ll(c!=5)C)(c>=2&&c<=6)&&!(c%2)D) (c>=2&&c<=6)&&(c%2!=1)18.設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量al和a2賦數(shù)值10和20,為變量cl和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:□代表空格字符)(D)。10□X□20□Y<回車,10□X20□Y<回車,^□X<回車,20□Y<回車,10X<回車,20Y<回車〉.設(shè)有定義:intk=1,m=2;floatf=7;,則以下選項中錯誤的表達式是(C)。A)k=k>=kB)—k++C)■k%int⑴D) k>=f>=m.有以下程序:#include<stdio.h>main(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的運行結(jié)果是(B)。A)0 ?1C)2D)321.有定義語句:chars[10];,若要從終端給$輸入5個字符,錯誤的輸入語句是(B)。A)gets(&s[0]);B)scanf("%s",s[1]);C)gets(s);D)scanf("%s",s+1);.下面函數(shù)調(diào)用語句含有實參的個數(shù)為(B)。func((exp1,exp2)(exp3,exp4,exp5));A)1B)2C)4D)5.有以下程序:voidsort(inta[],intn){inti,j,t;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={123,4,5,6,7,8,9,10},i;sort(aa+2, 5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序運行后的輸出結(jié)果是(C)。A) 1,2,3,4,5,6,7,8,9,10,B) 1,2,7,6,3,4,5,8,9,10,1,2,7,6,5,4,3,8,9,10,D) 1,2,9,8,7,6,5,4,3,10,24.設(shè)變量已正確定義并賦值,以下正確的表達式是(C)。A)x=y*5=x+zB)int(15.8%5)C)■x=y+z+5,++yx=25%5.0.有以下程序:#include<stdio.h>voidfun(inta,intb){intt;t=a; a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序的運行結(jié)果是(A)。A) 123,4,5,6,7,8,9,0,B)2,1,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,321,D) 0,1,2,3,4,5,6,7,8,9,.設(shè)有如下程序段:chars[20]=""beijing",*p;P=s;則執(zhí)行p=s;語句后,以下敘述中正確的是(A)。A)可以用*p表示s[0]B) s數(shù)組中元素的個數(shù)和P所指字符串長度相等C) s和P都是指針變量D) 數(shù)組s中的內(nèi)容和指針變量P中的內(nèi)容相等27.有以下程序:#include<stdio.h>voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=l;fun(a);printf("%d\n",a);}程序運行后的輸出結(jié)果是(C)。A)32B)12C)21D)22.以下程序的輸出結(jié)果是(B)。fun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]==登T|f)n++;returnn;}main(){charstr口[10]={"Mon",""Tue",""Wed","Thu","Fri","Sat","Sun"};printf("%d\n”,fun(str));}A)1B)2C)3D)0.下面程序由兩個源程序文件t4.h和t4.c組成,程序編譯運行的結(jié)果是(B)。t4.h的源程序為:#defineN10#definef2(x)(x*N)t4.c的源程序為:#include<stdio.h>#defineM8#definef(x)((x)*M)#include"t4.h"main(){inti,j;i=f(1+1);j=f2(1+1)printf("%d%d\n",i,j);A)920B)16nC) 9n D)1610.下面的程序段運行后,輸出結(jié)果是(B)。inti,j,x=0;staticinta[8][8];for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2]for(i=0;i<8;i++)x+=a[i][j];printf("%d",x);A)9B)0C)不確定值D) 18.有以下程序:#include<stdio.h>intf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程序運行后的輸出結(jié)果是(C)。A)7B)8C)9 D)10.有以下程序:#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default: c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}程序運行后的輸出結(jié)果是(D)。A)9B)7C)5D)3.有以下程序:#include<stdio.h>structord{intx,y;}dt[2]={n,12,13,14};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}程序運行后的輸出結(jié)果是(B)。A)11,12B)■12,13C) 13,14D) 14,1l.有以下程序:#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf("%d,%d\n",i1,i2);}程序運行后的輸出結(jié)果是(C)。A)64,28B) 4,4C) |4,3D) 64,6435.設(shè)有以下說明語句:structex{intx;floaty;charz;}example;則下面的敘述中不正確的是(B)。A)struct結(jié)構(gòu)體類型的關(guān)鍵字B) |example是結(jié)構(gòu)體類型名x,y,z都是結(jié)構(gòu)體成員名D) structex是結(jié)構(gòu)體類型名.有以下程序:intfun1(doublea){return(int)(a*=a);}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(L1,2.0);…}程序執(zhí)行后變量w中的值是(C)。A)5.21B) 5C) ■5.0D) 0.0.有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*World","one*Dream!"},*p=str[1];printf("%d,",strlen(p));printf("%s\n",p);}程序運行后的輸出結(jié)果是(C)。A)9,One*WorldB)9,One*Dream!C)■10,One*Dream!10,One*World38.閱讀下列程序,當運行函數(shù)時,輸入@慶defgz10,則輸出為(C)。#include<stdio.h>#include<ctype.h>#include<string.h>intfun(char*str){inti,j=0;for(i=0;str[i]!=S'\0等」;i++)if(str[i]!=tf<)str[j++]=str[i];str[j]=與學\。第}main(){charstr[81];intn;printf("Inputastring:");gets(str);puts(str);fun(str);printf("%s\n",str);A) abcB) z10C)■abcdefgz10abcdefgzIOD)abcdefgz10.下面程序的運行結(jié)果是(A)。#include<stdio.h>main(){staticchara口="Languagef",b[]="programe";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k)); }A)gaeB) gaC) LanguageD) 有語法錯.有以下程序:#include<stdio.h>main(){inta=5,b=1,t;t=(a<<2)lb;printf("%d\n",t);}程序運行后的輸出結(jié)果是(A)。A)21B)11C)6D)1.以下敘述中正確的是(C)。C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C語言規(guī)定必須用main作為主函數(shù)名,程序從此開始執(zhí)行,在此結(jié)束main作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù).下列是用戶自定義標識符的是(A)。A)wlB)3xyC) intD) LINE—3.執(zhí)行以下程序時輸入1234567<CR>,則輸出結(jié)果是(D)。#include<stdio.h>main(){inta=1,b;scanf("%3d%2d",&a,&b);printf("%d%d\n",a,b);A))12367B) 12346C) 12312D)■12345.以下選項中,不能作為合法常量的是(C)。A)1.234e05B)1.234e+5C) 1.234e0.5D)1.234e0.有以下程序,其中%u表示按無符號整數(shù)輸出main(){unsignedintx=0xFFFF; /*x的初值為十六進制數(shù)*/printf("%u\n",x);}程序運行后的輸出結(jié)果是(B)。A) —1B) ■65535C)32767D) OxFFFF.當用戶要求輸入的字符串中含有空格時,應使用的輸入函數(shù)是(C)。A)scanf()B) getchar()C) gets()D) getc().若執(zhí)行下面的程序時,從鍵盤輸入6和2,則輸出結(jié)果是(C)。main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("%d\n",k);}A)5B)3C)2D)0.有以下程序:fun(intx){intp;if(x==0llx==1)return(3);p=x—fun(x—2);returnp;}main(){printf("%d\n",fun(7));}執(zhí)行后的輸出結(jié)果是(C)。A)7B)3C)2 D)0.已有定義:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判斷c中的字符是否為大寫字母的表達式是(B)。A)isupper(c)B) ■‘A'^v=cv=^ZC)A;<=c&&c<=itf'Z'D) c<=(a」'z''誓一32)&&C篁a'鴛一32)<=c.設(shè)有定義inta;floatb;,執(zhí)行scanf("%2d%f",&a,&b);語句時,若從鍵盤輸入876V空格>854.0〈回車,,@和6的值分別是(B)。A) 876和543.000000B) ■87和6.000000C) 87和543.000000D) 76和543.000000.有以下定義:inta;longb;doublex,y;則以下選項中正確的表達式是(B)。
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司品牌轉(zhuǎn)讓合同范本
- 互聯(lián)網(wǎng)戰(zhàn)略合作合同范本
- 發(fā)電站煤渣供銷合同范本
- 合同范本鎳礦
- 出資金合同范本
- 同行材料供貨合同范本
- 兩個人合伙臺球廳合同范例
- 包工合作提成合同范本
- 合法種植養(yǎng)殖合同范本
- 倉庫協(xié)議合同范例
- 2025年雙方共同離婚協(xié)議書樣本
- 2025年湖南工業(yè)職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫完整版
- 作品集合同范本
- 保安員綜合理論考試題庫備考500題(含各題型)
- 山泉水公司《質(zhì)量管理手冊》
- X證書失智老年人照護身體綜合照護講解
- 2025年內(nèi)蒙古自治區(qū)政府工作報告測試題及參考答案
- 2024年全國職業(yè)院校技能大賽高職組(社區(qū)服務實務賽項)考試題庫(含答案)
- 2025年日歷(日程安排-可直接打印)
- 2輸變電工程施工質(zhì)量驗收統(tǒng)一表式(變電工程土建專業(yè))-2024年版
- QCT457-2023救護車技術(shù)規(guī)范
評論
0/150
提交評論