




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、選擇練習(xí)題 1、c語言中最簡單的數(shù)據(jù)類型包括( )。 a、整型,實型,邏輯型b、整型,實型,字符型 c、整型,字符型,邏輯型d、整型,實型,邏輯型,字符型 2、c語言中,運算對象必須是整型數(shù)的運算符是( )。 a、%b、/c、%和/d、* 3、為表示關(guān)系xyz,應(yīng)使用c語言表達(dá)式( )。 a、(xy&(yz b、(xyand(yz c、(xyz d、(xy&(yz 4、c語言程序的基本單位是( )。 a、程序行 b、語句 c、函數(shù) d、字符 5、c語言的程序一行寫不下時,可以( )。 a、用逗號換行 b、用分號換行 c、用回車符換行 d、在任意一空格處換行 6、下述標(biāo)識符中,( )是合法的用戶
2、標(biāo)識符。 a、a&b b、void c、_student d、ab* 7、在c語言中,字符型數(shù)據(jù)在內(nèi)存中以( )形式存放。 a、補碼 b、ascii碼 c、反碼 d、原碼 8、一個程序由若干文件組成,共用同一變量,則此變量的存儲類別應(yīng)該為( )。 a、auto b、extern c、static d、register 9、以下關(guān)于switch語句和break語句的描述中,只有( )是正確的。 a、在switch語句中必須使用break語句 b、在switch語句中,可以根據(jù)需要使用或不使用break語句 c、break語句只能用于switch語句中 d、break語句是switch語句的一部分
3、 10、c語言規(guī)定:調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是( )。 a、地址傳遞 b、值傳遞 c、由實參傳給形參,并由形參傳回給實參 d、由用戶指定傳遞方式 11、下述c語言轉(zhuǎn)義符中( )是非法的。 a、b b、037 c、0xf d、 12、為了要計算s=10?。?0的階乘),則以下對s的定義正確的是( )。 a、int s b、unsigned s c、short s d、long s 13、判斷變量ch中的字符是否為大寫字母,最簡單的正確表達(dá)式是( )。 a、ch=a&ch=z b、a=ch=z c、a=ch=z d、ch=a&ch=z 14、在c語言中,能表示無符號長整型常
4、數(shù)的是( )。 a、ol b、4962710u c、912374u d、2ul 15、能正確表示c語言的字符常量的是( )。 a、0x41 b、a c、0 d、0 16、c語言中邏輯表達(dá)式的值為( )。 a、0或1 b、非零值或零值 c、true或false d、true或false 17、c語言提供的基本數(shù)據(jù)類型關(guān)鍵字是( )。 a、integer b、float c、unsigned d、double 18、若定義語句:int b =1,2,3,4,5,*p=b;則表達(dá)式*p+的值是( )。 a、1 b、2 c、b0的地址 d、b1的地址 19、在下列選項中,不正確的表達(dá)式是( )。 a、
5、ab b、c-, +b, a+=1 c、a=c+bn-m=k d、p+ 20、若有以下定義: int a =1,2,3,4,5,6,7; char cl=b,c2=2;則數(shù)值不為2的表達(dá)式是( )。 a、a1 b、d-cl c、a3-c2 d、c2-0 21、右有定義:int a,*p=&a;*pp=&p;則與a=100;等價的語句是( )。 a、*p=100; b、*pp=100; c、&*p=100; d、*pp=100; 22、若有以下定義: char *s5=boy, box, bell, bye; int k=1則puts(sk+);的輸出是( )。 a、boy b、box c、be
6、ll d、b 23、標(biāo)準(zhǔn)庫函數(shù)fgets(s,n,f)的功能是( )。 a、從文件f中讀取長度為n的字符串,存入指針,所指的內(nèi)存 b、從文件f中讀取長度不超過n-1的字符串,存入指針,所指的內(nèi)容 c、從文件f中讀取n個字符串,存入指針s所指的內(nèi)存 d、從文件f中讀取長度為n-1的字符串,存入指針s所指的內(nèi)存 24、設(shè)有說明int(*ptr)m;其中標(biāo)識符ptr是( )。 a、m個指向整型變量的指針 b、指向m個整型變量的函數(shù)指針 c、一個指向其有m個整型元素的一組數(shù)組的指針 d、具有m個指針的一維指針數(shù)組,每個元素都只能指向整型變量 25、下述對c語言字符數(shù)組的描述中錯誤的是( )。 a、字符
7、數(shù)組可以存放字符串 b、字符數(shù)組中的字符串可以整體輸入、輸出 c、可以在賦值語句中通過賦值運算符=對字符數(shù)組整體賦值 d、不可以用關(guān)系運算符對字符組中的字符串進(jìn)行比較 26、有如下定義:char*aa2=abed, abce;則以下說法正確的是( )。 a、aa數(shù)組元素的值分別是bed和abcd b、aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組 c、aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址 d、aa數(shù)組的兩個元素中各自存放了字符a和a的地址 27、以下程序的輸出結(jié)果是( )。 main( ) int i=010, j=10, k=ox10; printf(%d
8、,%d,%dn,i,j,k); a、8,10,16 b、8,10,10 c、10,10,10 d、10,10,16 28、以下程序的輸出結(jié)果是( )。 #includestdio.h main( ) printf(%dn,null); a、不確定的值(因變量無定義) b、0 c、-1 d、1 29、以下程序的輸出結(jié)果是( )。 main( ) char c1=6,c2=0; printf(%d,%d,%dn,c1,c2,c1-c2); a、因輸出格式不合法,輸出出錯信息 b、54,48,6 c、6.0,7 d、6,0,6 30、指針s所指字符串的長度為( )。 char*s=tnameabcd
9、n; a、15 b、14 c、13 d、12 31、設(shè)有說明int(*p)m;其中標(biāo)識符p是( )。 a、m個指向整型變量的指針 b、指向m個整型變量的函數(shù)指針 c、一個指向其有m個整型元素的一組數(shù)組的指針 d、具有m個指針的一維指針數(shù)組,每個元素都只能指向整型變量 32、下述對c語言字符數(shù)組的描述中錯誤的是( )。 a、字符數(shù)組可以存放字符串 b、字符數(shù)組中的字符串可以整體輸入、輸出 c、可以在賦值語句中通過賦值運算符=對字符數(shù)組整體賦值 d、不可以用關(guān)系運算符對字符組中的字符串進(jìn)行比較 33、turbo c中,對于以下程序( )。 main( ) int x,y; y=creat(&x);
10、 printf(%d n, y); creat(int a) return a+; a、編譯時會給出錯信息 b、順利進(jìn)行編譯、連接、執(zhí)行;不報任何錯誤 c、順利通過編譯、連接、但不能執(zhí)行 d、順利通過編譯,但連接出錯 34、設(shè)有如下定義: int x=10, y=4,z;則語句: printf(%dn, z=(x%y, x/y);的輸出結(jié)果是( )。 a、1 b、0 c、2 d、3 35、下述程序段的輸出結(jié)果是( )。 main( ) int x=10, y=10; printf(%d, %dn, x+, +y); a、10,10 b、11,11 c、11,10 d、10,11 36、定義如下
11、變量和數(shù)組: int j; int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是( )。 for(i=0;i3;i+ printf(%d, xi2-i); a、159 b、147 c、357 d、369 37、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則不能正確表示這一關(guān)系的表達(dá)式為( )。 a、a0 b、!a c、a=0 d、a 38、若m,y,z均為int型變量,則執(zhí)行下面語句后m值是( )。 m=1;x=2;y=3;z=4; m=(mx.?m:x; m=(my?m:y; m=(mz?m:z; a、1 b、2 c、3 d、4 39、若有定義:int a=7;fl
12、oat x=2.5,y=4.7,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( )。 a、2.500000 b、2.750000 c、3.500000 d、0.000000 40、如下說法不正確的是( )。 a、ca+b等效于c(a+b) b、若a,b均為真,則a|b為真 c、表達(dá)式c&d的值為0 d、邏輯運算符!比邏輯運算符|的優(yōu)先級高 41、putchar()函數(shù)可以向終端輸出一個( )。 a、整型變量表達(dá)式值 b、字符 c、字符串 d、實型變量值 42、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為( )。 a、int b、float c、double d、不確定 43、
13、若已定義a為整型變量: a=-2l; printf(%dn,a);則以上語句( )。 a、賦值不合法 b、輸出值為-2 c、輸出為不確定值 d、輸出值為2 44、設(shè)有如下定義: char*aa2=abcd,abcd;以下說法中正確的是( )。 a、aa數(shù)組元素的值分別是abcd和abcd b、aa是指針變量,它指向含有兩上數(shù)組元素的字符型一維數(shù)組 c、aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址 d、aa數(shù)組的兩個元素中各自存放了字符a和a的地址 45、若int類型數(shù)據(jù)占兩個字節(jié),則以下語句的輸出為( )。 int k= -1; printf(%d,%un,k,k); a、
14、-1,-1 b、-1,32767 c、-1,32768 d、-1,65535 46、已知字母a的ascii碼十進(jìn)制值為97,則執(zhí)行以下語句后的輸出為( )。 char a=a; a-; printf(%d,%cn,a+2-0,a+3-0); a、b,c b、a運算不合法,故有語法錯 c、98,c d、格式描述和輸出項不匹配,輸出無定值 47、下面語句中( )是c語言的正確賦值語句。 a、a=1,b=2 b、i+; c、a=b=5 d、y=int(x); 48、設(shè)有以下說明語句 struct stu int a; float b; stutype;則下面的敘述不正確的是( )。 a、struct
15、是結(jié)構(gòu)體類型的關(guān)鍵字 b、struct stu是用戶定義的結(jié)構(gòu)體類型 c、stutype是用戶定義的結(jié)構(gòu)體類型名 d、a和b都是結(jié)構(gòu)體成員名 49、能正確表示:當(dāng)x的取值范圍在1,10或100,110內(nèi)為真,否則為假的表達(dá)式是( )。 a、(x1)&(x10)&(x100)&(x110) b、(x1)|(x10)|(x100)|(x110) c、(x1)&(x10)|(x100)&(x110) d、(x1)|(x10)&(x100)&(x110) 50、設(shè)n為整型變量,則循環(huán)語句for(n=10;n0;n-)的循環(huán)次數(shù)為( )。 a、10 b、9 c、11 d、12 51、在對文件進(jìn)行操作時,
16、若要求文件的位置指針回到文件的開頭,則應(yīng)當(dāng)調(diào)用的庫函數(shù)是( )。 a、fopen() b、fseek() c、fclose() d、rewind() 52、下列哪個數(shù)組定義是正確的( )。 a、int a5.5; b、int a10; c、int an; d、int a3+2; 53、一個變量的指針就是( )。 a、變量的地址 b、變量的值 c、變量的名稱 d、變量的類型 54、有說明語句:int*fun();其意義是( )。 a、函數(shù)fun返回一個int值 b、函數(shù)fun返回一個指向int型變量的指針 c、函數(shù)fun是一個指向函數(shù)的指針 d、函數(shù)fun返回一個int值 55、下列正確的說法是
17、( )。 a、宏替換是在程序運行時進(jìn)行的 b、函數(shù)調(diào)用是在程序編譯時進(jìn)行的 c、宏替換時,如果實參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換 d、函數(shù)調(diào)用時,如果實參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換 56、對于數(shù)學(xué)式/2a,下面正確的c語言表達(dá)式是( )。 a、sqr(x)/2a b、sqr(x)/2*a c、sqrt(x)/(2*a) d、sqrt(x)/2*a 57、若int類型數(shù)據(jù)占2字節(jié),則以下語句的輸出為( )。 int k=32768; printf(%d,%un,k,k); a、-1,65535 b、-1,32767 c、-1,-1, d、-32768,32768 58、如果有定義ch
18、ar*s;,那么( )是正確的賦值語句。 a、*s=hello; b、s=hello; c、*s=a ; d、*s=hello; 59、下面程序中( )有錯誤。 1)#includestdio.h 2)main ( ) 3) 4)int a3=0,0,0; 5)int i; 6)for(i=0;i3;i+scanf(%d,&ai); 7)for(i=1;i3;i+a0=a0+ai; 8)printf(%dn,a0); a、第4行 b、第6行 c、第7行 d、第8行 60、下面程序的運行結(jié)果( )。 main( ) unsigned a=3,b=10; printf(%dna2|b1; a、3
19、b、10 c、13 d、14 61、已定義x為float型變量。 x=213.82631; printf(%-4.2fn,x);則以上程序( )。 a、輸出格式描述符的域?qū)挷粔?,不能輸?b、輸出為213.83 c、輸出為213.82 d、輸出為-213.82 62、設(shè)已定義整型變量k,則下面的程序輸出為( )。 k=017;s=111; printf(%d,+k); printf(%xn,s+); a、15 6f b、16 70 c、15 71 d、16 6f 63、不能正確表示a*b/c*d的c語言表達(dá)式是( )。 a、a*b/c*d b、a/(c*d)*b c、a*b/c/d d、a*b
20、/(c*d) 64、下列( )表達(dá)式不滿足;當(dāng)x的值為偶數(shù)時值為“真”,為奇數(shù)時值為“假”。 a、x%2= =0 b、!x%2!=0 c、x/2*2-x= =0 d、!(x%2) 65、設(shè)已定義k為int型變量,則下面while循環(huán)執(zhí)行( )次。 k=10; while(k=0)k=-1; a、執(zhí)行10次 b、無限循環(huán) c、一次也不執(zhí)行 d、執(zhí)行一次 66、說明語句int(*p);的含義是( )。 a、p是一個指向一個一維數(shù)組的指針變量 b、p是指針變量,它指向一個整型數(shù)據(jù)的指針 c、p是一個指向函數(shù)的指針,該函數(shù)返回一個整型值 d、p是一個返回指針值的函數(shù),該指針指向整型數(shù)據(jù) 67、用高級語
21、言編寫的程序稱之為( )。 a、源程序 b、目標(biāo)程序 c、匯編程序 d、命令程序 68、設(shè)有如下枚舉類型定義: enum language basic=3,assembly,ada=100,cobol,fortran;枚舉量fortran的值為( )。 a、4 b、7 c、102 d、103 69、有以下程序的輸出結(jié)果為( )。 main( ) char a=0x95,b,c; b=(a&0xf)4; c=(a&0xf0)4; a=b|c; printf(%xn,a); a、24 b、59 c、34 d、56 70、下述程序段的輸出結(jié)果是( )。 int a=3;b=4; int c=ab3;
22、 printf(%d,c) a、3 b、4 c、5 d、6 71、下面程序段中調(diào)用fun函數(shù)傳送實參a和b; main( ) char a10,b10; fun(a,b); 則在fun函數(shù)首部中,對形參錯誤的定義是( )。 a、fun(char a10,b10) b、fun(char a1 ,char a2 ) c、fun(char p10,char q10) d、fun(char * s1,char *s2) 72、若有以下定義: main( ) int(*a)( ),*b(),w10,c; fun(int*c) 對fun函數(shù)的正確調(diào)用語句是( )。 a、a=fun;a(w); b、fun(
23、*a)(&c); c、b=fun;*b(w); d、fun(b); 73、設(shè)int型變量在內(nèi)存中占用兩個字節(jié)存儲單元,定義如下結(jié)構(gòu)體: struct student char name10; char sex; int age; struct int year; int month; int day; birth; stul;則表達(dá)式sizeof(stul)的值是( )。 a、5 b、8 c、2 d、26 75、下述程序段的運行結(jié)果是( )。 #include main( ) int m=7,n=4; float a=38.4,b=0.4,x; x=m/2+n*a/b+1/2; printf(
24、%fn,x); a、22 b、387.000000 c、27 d、26 76、下面程序的運行結(jié)果是( )。 main( ) int cl=2,c2=0; while(!c2-) printf(%d%d,cl- -,c2); a、陷入死循環(huán) b、不輸出任何內(nèi)容 c、輸出2 -1 d、輸出2 0 77、下面程序的運行結(jié)果是( )。 int m=4,n=6; max(int x,int y) int max; max=xy?x:y; return(max); main( ) int m=10; printf(%dn,max(m,n); a、4 b、10 c、6 d、5 78、下面程序的運行結(jié)果是(
25、)。 fun(int p) int k=1; static t=2; k=k+1; t=t+1; return(p*k*t); main( ) int x=4; fun(x); printf(%dn,fun(x); a、4 b、32 c、30 d、16 79、閱讀下面的程序: main( ) char ch; scanf(%c,&ch); if(ch=a& ch=z) ch=ch-32; printf(%c,ch); 若輸入字符為:e,則程序運行結(jié)果為( )。 a、e b、a c、e d、z 80、下面程序的運行結(jié)果是( )。 main( ) static int a33=3,2,1,(4,5
26、,6),-2,9,1; int i,j,sum=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i= =j) sum=sum+aijj; printf(sum=%d,sum); a、sum=10 b、sum=9 c、9 d、10 81、下面程序的運行結(jié)果是( )。 #include #include main( ) char*sl=abcdeg; char*s2=cdeg; s1+=2; s2+=2; printf(%dn,strlen(sl)-strlen(s2); a、1 b、2 c、3 d、4 82、下面程序的運行結(jié)果是( )。 int a=1,k=10; fun
27、(int x,int y) static int m=1; m=m+a; return(m+x*y); main( ) int a=5,b; b=fun(a,k); b=fun(a,k); printf(%d,b); a、20 b、30 c、40 d、53 83、當(dāng)執(zhí)行下面程序且輸入a boy時,輸出的結(jié)果是( )。 #include #include main( ) char ss81= a boy,hh81,*pt; scanf(%s,hh); pt=strcat(ss,hh); puts(pt); printf(%sn,hh); a、a boy a b、a boy a boy a a b
28、oy c、a boy a boy a d、a boy a boy a boy 84、下述程序的運行結(jié)果是( )。 #include void fun(int x) putchar(0+(x% 10); fun(x/10); main( ) printf(n); fun(1234); a、4321 b、321 c、21 d、1 85、閱讀程序: #include main( ) int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%xn,p); printf(%xn,p+9); 該程序有兩個printf語句,如果第一個printf語句輸出的是194,則第二個p
29、rintf語句的輸出結(jié)果是( )。 a、203 b、204 c、104 d、196 86、設(shè)已定義i和k為int類型變量,則以下for循環(huán)語句( )。 for(i=0,k=-1;i+,k+) printf(* * * *n); a、判斷循環(huán)結(jié)束的條件不合法 b、是無限循環(huán) c、循環(huán)一次也不執(zhí)行 d、循環(huán)只執(zhí)行一次 87、下列程序段選擇項中,使i的運行結(jié)果為4的程序段是( )。 a、int i=0,j=0; b、int i=1,j=70; (i=3,(j+)+i); j=i=(i=3) *2); c、int i=0,j=1; d、int i=1,j=1; (j= =1)?(i=1):(i=3);
30、 i+=j+=2; 88、下述程序的運行結(jié)果是( )。 #include #define mul(i) t=t*(i) void main() int x, s=0,t=1; for(x=0;x4;x+) mul(x+1); s+=t printf(n%d,s); a、20 b、32 c、33 d、34 89、閱讀以下程序(最左邊是附加的行號)。 1)#include 2)main( ) 3) float s5; 4) int i,k=0; 5) for(i=0;i5;i+) 6) scanf(%d,s+i); 7) for(i=0;i5;i+) 8) k=si; 9) printf(n%f,(float)k); 10)此段程序( )。 a、沒有錯誤 b、第4行錯誤 c、第6行錯誤 d、第9行錯誤 90、下列程序中有三個是完全相同的功能,只有( )所完成的功能與其他程序不同。 a、s=0; b、s=0; i=0; i=1; while(i=100)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (高清版)DB50∕T 818-2017 社會保險業(yè)務(wù)檔案數(shù)字化技術(shù)規(guī)范
- 實戰(zhàn)模具設(shè)計師考試模擬試題及答案
- 明確方向2024籃球裁判員試題及答案
- 種子繁育員實踐與理論試題及答案
- 生態(tài)農(nóng)業(yè)高標(biāo)準(zhǔn)建設(shè)項目可行性研究報告(參考范文)
- 游泳救生員應(yīng)對健身者需求試題及答案
- 2024模具設(shè)計師資格考試觀念重塑試題及答案
- 多角度分析游泳救生員資格試題及答案
- 倉儲物流項目技術(shù)創(chuàng)新與可行性研究報告
- 模具設(shè)計工具集錦試題及答案
- 2025年中鐵特貨物流股份有限公司招聘(75人)筆試參考題庫附帶答案詳解
- 山東省自然科學(xué)基金申報書-青年基金、面上項目
- 第7課《珍視親情+學(xué)會感恩》第1框《濃濃親情+相伴一生》【中職專用】《心理健康與職業(yè)生涯》(高教版2023基礎(chǔ)模塊)
- DB32∕T 3921-2020 居住建筑浮筑樓板保溫隔聲工程技術(shù)規(guī)程
- 基樁低應(yīng)變檢測2
- 中長期人才隊伍建設(shè)戰(zhàn)略規(guī)劃
- 圖解副熱帶高壓
- 鋁合金腳手架操作規(guī)程
- 視覺形象設(shè)計VIS清單
- 林海雪原閱讀題及答案
- 動火作業(yè)前安全檢查表
評論
0/150
提交評論