常熟理工學院 C語言題庫(本三)_第1頁
常熟理工學院 C語言題庫(本三)_第2頁
常熟理工學院 C語言題庫(本三)_第3頁
常熟理工學院 C語言題庫(本三)_第4頁
常熟理工學院 C語言題庫(本三)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.結構化程序設計語言編寫的程序由三種結構組成:順序結構、分支結構和 。一個完整的C程序可以有多個函數(shù),其中有且只能有一個名為 的函數(shù)。數(shù)學式所對應的C語言表達式為 (m, 1/3.0)。在調(diào)用函數(shù)fopen("d:b.dat", "r")時,若d盤根目錄下不存在文件b.dat,則函數(shù)的返回值是 。執(zhí)行下面程序段中的語句“k = A*A+1;”后k的值是 。#define B 2#define A B+1k = A*A+1;已有定義“float m;double n;int a;long b;char c;”,則表達式m+n*a/m+b/n+c值的類型為

2、。C語言有效的預處理命令總是以 開頭。已有定義“int a10, *p=a+3;”,則數(shù)組a 的最后一個元素是p 。已有定義“int n=12; double a;”,則執(zhí)行語句“a=n/=5;”后,a的值為 。若要聲明一個類型名STR,使得定義語句STR s等價于char *s,則聲明語句是 。程序設計語言的發(fā)展經(jīng)歷了幾個階段:機器語言、匯編語言和 。一個C程序總是從 函數(shù)開始執(zhí)行的。已有定義“double a=5, b=10;”,則計算ab的庫函數(shù)調(diào)用形式是 。已有定義“char ch='a'”,則表達式ch=ch-'a'+'A'的值為字符

3、的編碼。表示“xyz”的C語言表達式是x>=y 。C語言有效的預處理命令總是以 開頭。常量'n'的數(shù)據(jù)類型是 。已有定義“int b10, *p=b, *q; q=&b5;”,則表達式q-p的值是 。在文件中,以符號常量EOF作為文本文件(字符流文件)的結束標記,EOF代表的值是 。若要聲明一個類型名STR,使得定義語句STR s等價于char *s,則聲明語句是 。結構化程序設計語言編寫的程序由三種結構組成:順序結構、 和循環(huán)結構。C語言中除復合語句外的其它所有語句都以 結束。已有定義“double a=10, b=5;”,則計算ab的庫函數(shù)調(diào)用形式是 。C語言

4、有效的預處理命令總是以 開頭。已有定義“char a=1; int b=2; float c=3; double d=4;”,則表達式“c=a+b+c+d”值的類型為 。用typedef定義一個長度為10的整型數(shù)組NUM的語句是 。執(zhí)行下面程序段中的語句“k = A*A+1;”后k的值是 。#define B 2#define A B+1k = A*A+2;已有定義“int a4=1, 2, 3, 4, 5, 6, 7, 8, 9;”,則數(shù)組a第一維的大小是 。 程序中已使用預處理命令“#include<stdio.h>”,為使語句“fp=fopen("asc.txt&q

5、uot;,"r");”能正常執(zhí)行,在該語句之前必須有定義FILE ;。執(zhí)行“printf("%d,%d", a, b, c, d); ”后在屏幕上將輸出 個整數(shù)。以下敘述中正確的是 A)程序設計的任務就是編寫程序代碼并上機調(diào)試 B)程序設計的任務就是確定所用數(shù)據(jù)結構 C)程序設計的任務就是確定所用算法 D)以上三種說法都不完整以下選項中,能用作用戶標識符的是A)voidB)8_8C)_0_D)unsigned閱讀以下程序 #include main() int case; float printF; printf(“請輸入2個數(shù):”); scanf(“%

6、d %f”,&case,&pjrintF); printf(“%d %fn”,case,printF); 該程序編譯時產(chǎn)生錯誤,其出錯原因是 A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符 B)定義語句出錯,printF不能用作用戶自定義標識符 C)定義語句無錯,scanf不能作為輸入函數(shù)使用 D)定義語句無錯,printf不能輸出case的值表達式:(int)(double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5 若有定義語句:int x=10;,則表達式x-=x+x的值為 A)-20 B)-10 C)0 D)10有以下程序 #include

7、 main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2*b); 程序運行后的輸出結果是 A)0,0 B)1,0 C)3,2 D)1,2設有定義:int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是 A)if(a>b) c=a,a=b,b=c; B)if(a>b) c=a,a=b,b=c; C)if(a>b) c=a;a=b;b=c; D)if(a>b) c=a;a=b;b=c;有以下程序 #include main() int c=0,k; for (k=1;k<3;k+) switc

8、h (k) default: c+=k case 2: c+;break; case 4: c+=2;break; printf(“%dn”,c); 程序運行后的輸出結果是 A)3 B)5 C)7 D)9以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是 A)if(a>b)&&(b>c) k=1;else k=0; B)if(a>b)|(b>c) k=1;else k=0; C)if(a<=b) k=0;else if(b<=c) k=1; D)if(a>b) k=1;else if(b>c) k=

9、1; else k=0;20)有以下程序 #include main() char s=“012xy”;int i,n=0; for(i=0;si!=0;i+)if(si>=a&&si<=z) n+; printf(“%dn”,n); 程序運行后的輸出結果是 A)0 B)2 C)3 D)5有以下程序 #include main() int n=2,k=0; while(k+&&n+>2); printf(“%d %dn”,k,n); 程序運行后的輸出結果是 A)0 2 B)1 3 C)5 7 D)1 2有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是

10、A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d;有以下程序#include main() char c1,c2; c1=A+8-4; c2=A+8-5; printf(“%c,%dn”,c1,c2);已知字母A的ASCII碼為65,程序運行后的輸出結果是 A)E,68 B)D,69 C)E,D D)輸出無定值有以下程序 #include void fun(int p) int d=2; p=d+; printf(“%d”,p); main() int a=1; fun(a); printf(“%dn”,a); 程序運行后的輸出結果是 A)32

11、 B)12 C)21 D)22以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導致不能實現(xiàn)預定功能#define MIN -2147483647 int findmax (int x,int n) int i,max; for(i=0;i<N;I+)< p="" /> max=MIN; if(max return max; 造成錯誤的原因是 A)定義語句int i,max;中max未賦初值 B)賦值語句max=MIN;中,不應給max賦MIN值 C)語句if(max D)賦值語句max=MIN;放錯了位置 有以下程序 #incl

12、ude main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q); 程序運行后的輸出結果是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2若有定義語句:int a410,*p,*q4;且0i<4,則錯誤的賦值是 A)p=a B)qi=ai C)p=ai D)p=&a21有以下程序 #include #include main() char str 20=“One*World”, “One*Dream!”,*p=str1; prin

13、tf(“%d,”,strlen(p);printf(“%sn”,p); 程序運行后的輸出結果是 A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World有以下程序 #include main() int a =2,3,5,4,i; for(i=0;i<4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0;for(i=0;i<4;i+) printf(“%d”,ai); printf(“n”); A)3 3

14、4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4有以下程序 #include #include main() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a);程序運行后的輸出結果是 A)7,4 B)4,10 C)8,8 D)10,10下面是有關C語言字符數(shù)組的描述,其中錯誤的是 A)不可以用賦值語句給字符數(shù)組名賦字符串 B)可以用輸入語句把字符串整體輸入給字符數(shù)組 C)字符數(shù)組中的內(nèi)容不一定是字符串 D)字符數(shù)組只能存放字符串下列函數(shù)的功能是 fun(char * a,char * b) while(*b=*a)!=0

15、) a+,b+; A)將a所指字符串賦給b所指空間 B)使指針b指向a所指字符串 C)將a所指字符串和b所指字符串進行比較 D)檢查a和b所指字符串中是否有0設有以下函數(shù) void fun(int n,char * s) 則下面對函數(shù)指針的定義和賦值均是正確的是 A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun; C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;有以下程序 #include int f(int n); main() int a=3,s; s=f(a);s=s+f(a);p

16、rintf(“%dn”,s); int f(int n) static int a=1; n+=a+; return n; 程序運行以后的輸出結果是 A)7 B)8 C)9 D)10有以下程序 #include #define f(x) x*x*x main() int a=3,s,t; s=f(a+1);t=f(a+1); printf(“%d,%dn,s,t); 程序運行后的輸出結果是 A)10,64 B)10,10 C)64,10 D)64,64下面結構體的定義語句中,錯誤的是 A)struct ord int x;int y;int z; struct ord a; B)struct

17、ord int x;int y;int z; struct ord a; C)struct ord int x;int y;int z; a; D)struct int x;int y;int z; a;設有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串的是A)char str =”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;有以下程序#include #includestruct A int a; char b10; double c;struct A f(struct A t);main() s

18、truct A a=1001,”ZhangDa”,1098.0;a=f(a);jprintf(“%d,%s,%6.1fn”,a.a,a.b,a.c);struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序運行后的輸出結果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0 若有以下程序段int r=8;printf(“%dn”,r>>1);輸出結果是A

19、)16B)8C)4D)2下列關于C語言文件的敘述中正確的是A)文件由一系列數(shù)據(jù)依次排列組成,只能構成二進制文件B)文件由結構序列組成,可以構成二進制文件或文本文件C)文件由數(shù)據(jù)序列組成,可以構成二進制文件或文本文件D)文件由字符序列組成,其類型只能是文本文件下面表示中,不能用作C語言常量的是 。A0ULB(long)110C1e0D'x2c'設有定義和聲明如下:#define d 2int a=3; float b=3.14; char c='d'下面表達式中有語法錯誤的是 。Aa+Bb+Cc+Dd+若有枚舉類型定義“enum variA1, A2, A3, A

20、4=6, A5, A6;”,則枚舉常量A2和A6代表的值分別是 。A1,6B1,8C2,6D2,8下面數(shù)組聲明語句中正確的是 。Aint n, an;Bint a;Cint a23=2,1,3;Dint a 3=2,1,3; 下面函數(shù)定義中正確的是 。Aint fun(int a, b)Bint fun(int a)Cint fun(void)Dint fun(static int a, int b)在C語言中,數(shù)字010是一個 。A十進制數(shù)B八進制數(shù)C十六進制數(shù)D非法數(shù)若有說明“int a34=0;",則下面正確的敘述是 。A只有元素a00可得到初值B此說明語句不正確C數(shù)組a中各元

21、素都可得到初值,但其值不一定為0D數(shù)組a中每個元素均可得到初值0如果有聲明“int m,n=5,*p=&m;”,與m=n等價的語句是 。Am=*p;B*p=*&n;Cm=&n;Dm=*p;已有定義“char b6,*p=b;”,則正確的賦值表達式語句是 。Ab="China"B*b="China"Cp="China"D*p="China"已有定義“char ch5='a', 'b', 'c', 'd', *p=ch, i;”,則

22、下面語句中不能正確輸出ch數(shù)組全部元素值的是 。Afor(i=0; i<4; i+) printf("%c", chi);Bfor(i=0; i<4; i+) printf("%c", *(ch+i);Cfor(i=0; i<4; i+) printf("%c", *p+);Dfor(i=0; i<4; i+) printf("%c", *ch+); C語言中可以處理的文件類型有 。A文本文件和二進制文件B文本文件和數(shù)據(jù)文件C數(shù)據(jù)文件和二進制文件D以上三個都不對若有定義“int a5,*b=

23、a, (*c)3,*d3;”,則下面表達式中有語法錯誤的是 。Aa0=0Bb0=0Cc0=0Dd0=0已知有程序段“char str8="first", "second", *p=&str00;printf("%sn", p+8);”,則執(zhí)行printf語句后輸出為 。AsecondBfirstCondDnd下面敘述錯誤的是 。A宏替換不占用程序運行時間B宏名無類型C宏名必須用大寫字母表示D宏替換只是字符替換設有定義和聲明語句:typedef struct ccint a;struct cc *b;node;static no

24、de aa3=5, &aa1, 7, &aa2, 9, '0', *p=&aa0;下列選項中,表達式值不為5的是 。Aaa1.b->a-2Bp->b->a-2C(p+1)->a-2Dp->a下面關于共用體類型的敘述正確的是 。A可以給共用體類型變量直接賦值B一個共用體類型變量中可以同時存入其所有成員C一個共用體類型變量中不能同時存入其所有成員D共用體類型定義中不能同時出現(xiàn)結構體類型的成員表達式 sizeof("abc")的值是 。A1B2C3D4下面選項中,不能用作用戶標識符的是 。A&aB_00

25、CFORDprint已知有聲明“int x=3, y=4, z;”,則執(zhí)行語句“z=1/2*(x+y);”后,z的值是 。A0B3C3.5D4下列運算符中,優(yōu)先級最低的是 。A*B!=C+D=一元二次方程ax2+bx+c=0有兩個相異實根的條件是a0且b2-4ac>0,下面選項中正確的表達式是 。Aa!=0, b*b-4*a*c>0Ba!=0|b*b-4*a*c>0Ca&&b*b-4*a*c>0D!a&&b*b-4*a*c>0 下面定義符號常量p為3.14中正確的是 。A#define p 3.14;B#define p(3.14)

26、C#define p=3.14D#define p 3.14 已有定義“int x=4, y=3, z=5;”,下面4個程序段中有3個程序段的執(zhí)行效果是相同的,另一個執(zhí)行效果不同的是 。Aif(x>y) z=x, x=y, y=z;Bif(x>y)z=x, x=y, y=z;Cif(x>y) z=x; x=y; y=z;Dif(a>y)z=x; x=y; y=z;下面關于continue和break語句的敘述中正確的是 。Acontinue和break語句都可以出現(xiàn)在switch語句中Bcontinue和break語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中C在循環(huán)語句和swit

27、ch語句之外允許出現(xiàn)continue和break語句D執(zhí)行循環(huán)語句中的continue和break語句都將立即終止循環(huán)在while(e)語句中的e與下面條件表達式等價的是 。Ae=0Be=1Ce!=1De!=0若函數(shù)調(diào)用時的實參為變量,則下面關于函數(shù)形參和實參的敘述中正確的是 。A實參和其對應的形參占用同一存儲單元B形參不占用存儲單元C相同名稱的實參和形參占用同一存儲單元D實參和其對應的形參占用不同的存儲單元在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為 。AintBdoubleCvoidDchar下面函數(shù)中能正確計算n!(n<13)的是 。Along f(long n)Blong

28、 f(long n)if(n<=1)return 1;return n*f(n-1); else return n*f(n);Clong f(long n)Dlong f(long n)static long s,i; long s=1,i;for(i=1;i<=n;i+)s=s*i; for(i=1;i<=n;i+)s=s*i;return s; return s;設n=10,i=4,則賦值運算“n%=i+1”執(zhí)行后n的值是 。A0B1C2D3已有定義“int a=2;”,下面表達式中值不等于8的是 。Aa+=2,a*2Ba+=a*=aC(a+7)/2*(a+1)%2+1)

29、Da*7.2/a+1下面選項中,可以作為用戶標識符的是 。A6_6BvoidCunsignedD_0_ 已有定義“int n; float a, b;”,則執(zhí)行語句“b=n=a=3.89;”后,b的值為 。A3B3.0C3.89D4.0下列運算符中,優(yōu)先級最低的是 。A*B!=C+D=表達式 !(x>0&&y>0) 等價于 。A!(x>0)|!(y>0)B!x>0|!y>0C!x>0&&!y>0D!(x>0)&&!(y>0) 下面定義符號常量p為3.14中正確的是 。A#define p

30、 3.14;B#define p(3.14)C#define p=3.14D#define p 3.14若變量已正確定義,語句“if(a>b) k=0; else k=1;”和 等價。Ak=(a>b)?1:0;Bk=a>b;Ck=a<=b;Da<=b ? 0 : 1;下面關于continue和break語句的敘述中正確的是 。Acontinue和break語句都可以出現(xiàn)在switch語句中Bcontinue和break語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中C在循環(huán)語句和switch語句之外允許出現(xiàn)continue和break語句D執(zhí)行循環(huán)語句中的continue和br

31、eak語句都將立即終止循環(huán)在C語言中while和do-while循環(huán)的主要區(qū)別是 。Ado-while的循環(huán)體至少無條件執(zhí)行一次Bdo-while允許從外部轉到循環(huán)體內(nèi)Cwhile的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格Ddo-while的循環(huán)體不能是復合語句關于函數(shù)返回值,下面敘述中正確的是 。A函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達式的類型決定B若函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值C若函數(shù)體中有多個return語句,則函數(shù)的返回值是排列在最后面的return語句中表達式的值D函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定已有函數(shù)fun的定義“int fun

32、(int a, int b) if(a<b)return (a, b);else return (b, a); ”,在main()函數(shù)中若調(diào)用函數(shù)f(3, 4),得到的返回值是 。A3B4C3和4D4和3下面關于return語句的敘述正確的是 。A一個自定義函數(shù)中必須有一條return語句B一個自定義函數(shù)中可以根據(jù)不同情況設置多條return語句C定義成void類型的函數(shù)中可以有帶返回值的return語句D沒有return語句的自定義函數(shù)在執(zhí)行結束時不能返回到調(diào)用處已有定義“int a,b;",執(zhí)行語句“a=(b=2*3,b*5),b+6;”后,變量a的值是 。A6B12C30

33、D36表達式 sizeof("nsum=13n") 的值是 。A8B9C10D11已有定義“int i, a=1; unsigned j;”,則下列語句執(zhí)行時會出現(xiàn)無限循環(huán)的語句是 。Afor(j=15; j>0; j-=2)a+;Bfor(j=0; j<15; j+=2)a+;Cfor(i=0; i<15; i+=2)a+;Dfor(i=15; i>0; i-=2)a+; 下面定義中錯誤的是 。Aint a=0xFF;Bdouble a=1.2e0.5;Clong a=2L;Dchar a='72'設有定義和聲明如下:#define

34、 d 2int a=3; float b=3.14; char c='d'下面表達式中有語法錯誤的是 。Aa+Bb+Cc+Dd+下面聲明中錯誤的是 。Aint b2Bint b=0, 1Cint b3=0Dint b34=0下面函數(shù)定義的頭部正確的是 。Aint fun(int a, b)Bint fun(int a, int a)Cint fun(int a, int b)Dint fun(char a , int b)對兩個數(shù)組a和b進行如下初始化:char a"abcd"char b'a', 'b', 'c

35、9;, 'd'則下面敘述正確的是 。Aa與b數(shù)組完全相同B數(shù)組a比數(shù)組b長度大Ca與b中存放的都是字符串Da與b長度相同若有說明“int a34=0;",則下面正確的敘述是 。A只有元素a00可得到初值B此說明語句不正確C數(shù)組a中各元素都可得到初值,但其值不一定為0D數(shù)組a中每個元素均可得到初值0已有定義“int m=3, c, *a=&m, *b=&c;”,則下列語句中錯誤的是 。Aa=b=0;Ba=&c, b=a;C&a=&b;D*b=*a;已有定義“char b6,*p=b;”,則正確的賦值表達式語句是 。Ab="

36、;Chinese"B*b="Chinese"Cp="Chinese"D*p="Chinese"已有定義“int k, b10, *p=b;”,現(xiàn)需要將110保存到b0b9中,下面程序段中不能實現(xiàn)這一功能的是 。Afor(k=1; k<10; k+)bk=k+1;Bfor(k=0; k<10; k+)pk=k+1;Ck=1; while(p<b+10)*p+=k+;Dk=1; while(p<b+10)*b+=k+;對文件進行操作時,寫文件的含義是 。A將內(nèi)存中的信息寫入磁盤B將磁盤中的信息讀到內(nèi)存C將

37、主機中的信息寫入磁盤D將磁盤中的信息讀到主機已有定義“int a44=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16;”,若需要引用值為15的數(shù)組元素,則下列選項中錯誤的是 。A*(a+3)+2B*(*(a+3)+2)C*(a3 +2)Da32若有定義“int a34=0, *p1=a1, (*p2)4=a;”,下面表達式中與“a11=1;”不等價的是 。A*(p1+1)=1;Bp111=1;C*(*(p2+1)+1)=1;Dp211=1;下面敘述錯誤的是 。A宏替換不占用程序運行時間B宏名無類型C宏名必須用大寫字母表示D宏替換只是字

38、符替換設有定義和聲明語句:typedef struct ccint a;struct cc *b;node;static node aa3=5, &aa1, 7, &aa2, 9, '0', *p=&aa0;下列選項中,表達式值不為5的是 。Aaa1.b->a-2Bp->b->a-2C(p+1)->a-2Dp->a若有結構類型定義“typedef struct int x, y2; ABC;”,則下面聲明中正確是 。AABC x;Bstruct x;Cstruct abc x;Dstruct ABC x;若有定義和聲明typ

39、edef enumgreen, red, yellow, blue, b1ackcolor; color flower;,則下列語句中正確的是 。Agreen=red;Bflower=red;Ccolor=red;Denum=red;在下面各組標識符中,均可以用作變量名的一組是 。Aa02, IntBtable_1, a*.0C0_a, W13Dfor, point已知有聲明“int x=3, y=4, z;”,則執(zhí)行語句“z=1/3*(x+y);”后,z的值是 。A0B3C3.5D4已有定義“int a=4, b=5, c=6;”,則下列表達式中值為0的是 。Aa&&bBa&

40、lt;=bCa|b&&cD!(!c|1)在 C 程序中,用 表示邏輯值“真”。A小于0的數(shù)B非0的數(shù)C非1的數(shù)D大于0的數(shù) C源程序中的命令#include與#define是在 階段被處理的。A預處理B編譯C連接D執(zhí)行已有預處理命令“#include <math.h>”和聲明“int x=4, y;”,下面語句中語法正確的是 。Aif(x%2=1)y=x;Bif(sqrt(x)%2)y=x;Cif(x=1)y=x;Dif(x=1)y=&x;下面關于continue和break語句的敘述中正確的是 。Acontinue和break語句都可以出現(xiàn)在switch語

41、句中Bcontinue和break語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中C在循環(huán)語句和switch語句之外允許出現(xiàn)continue和break語句D執(zhí)行循環(huán)語句中的continue和break語句都將立即終止循環(huán)下面關于循環(huán)語句的結論中錯誤的是 。A可以用while語句實現(xiàn)的循環(huán),一定可以用for語句實現(xiàn)B可以用for語句實現(xiàn)的循環(huán),一定可以用while語句實現(xiàn)C可以用do-while語句實現(xiàn)的循環(huán),一定可以用while語句實現(xiàn)Ddo-while語句與while語句的區(qū)別僅是關鍵字“while”出現(xiàn)的位置不同C語言中函數(shù)返回值的類型是由 決定的。Areturn語句中的表達式類型B調(diào)用該函數(shù)的主函數(shù)

42、類型C定義函數(shù)時所指定的函數(shù)類型D以上都可能已有函數(shù)fun的定義“void fun2(void) printf("Thats great! ");”,則調(diào)用fun2函數(shù)的正確形式是 。Afun2;Bfun2();Cfun2(void);Dfun2(1);C語言規(guī)定,變量作實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是 。A地址傳遞B單向值傳遞C由實參傳給形參,再由形參傳回給實參D由用戶指定傳遞方式若有“int k=4;”,計算表達式(j=k+)后,j和k的值分別為 。Aj=3, k=3Bj=3, k=4Cj=4, k=4Dj=4, k=5下列運算符中,優(yōu)先級最高的是 。A->

43、;B+C&&D=不用第三個變量,將a和b的值進行交換的操作是 。Aa+=b;b-=a;a-=b;Ba+=b;b=a-b;a-=b;Cb-=a;a-=b;a-=b;Db-=a;a=b-a;a+=b;下列表示中,不可作為C語言常數(shù)的是 。A010B1ULC'0x41'D0xbe設有定義和聲明如下:#define d 3int a=3; float b=3.14; char c='d'下面表達式中有語法錯誤的是 。Aa+Bb+Cc+Dd+下列一維數(shù)組的聲明中正確的是 。Aint a;Bint n=5,an;Cint a3+1=0;Dint a3=4,

44、3, 2, 1;下面函數(shù)定義的頭部正確的是 。Aint fun(int a, b)Bint fun(int a, int a)Cint fun(int a, int b)Dint fun(char a , int b)下面程序段的運行結果是 。char ch5 'a', 'b', '0', 'd', '0'printf("%s", ch);A'a' 'b'BabCab dDa, b己有聲明“int a=2,*p=&a;",下列正確的語句是 。Aa

45、=p+1.0;Bp=2*p+1.0;Cp=1000.0;Da+=*p;已有定義“char b6,*p=b;”,則正確的賦值表達式語句是 。Ab="ABC"B*b=" ABC "Cp=" ABC "D*p=" ABC "已有定義“int a5=10, 20, 3, 40, 50, *p, i;”,下面語句中不能正確輸出a數(shù)組全部元素的值的是 。Afor(p=a,i=0;i<5;i+)printf("%d",*(p+i);Bfor(p=a;p<a+5;p+)printf("%d

46、", *p);Cfor(p=a, i=0;p<a+5;p+, i+)printf("%d", pi);Dfor(p=a;p<a+5;p+)printf("%d", p0); 當文件被正常關閉時,fclose()函數(shù)的返回值是 。A-1 Btrue C0 D1設有聲明語句“int b33=11,22,33,44,55,66,77,88,99;”,下面語句中不能輸出數(shù)組元素b12的是 。Aprintf("%d ",*(*(b+1)+2) Bprintf("%d ",*(&b20-1);Cp

47、rintf("%d ",*(b1+2); Dprintf("%d ",*(b+1)2);若有定義“int a44, *p=a0, (*q)4=a;”,則下列敘述中錯誤的是 。Aa23與q23等價Ba23與p23等價Ca23與*(p+11)等價Da23與p=p+11, *p等價在宏定義語句“#define PI 3.1415926”中,宏名PI代替 。A一個字符串B一個單精度數(shù)C一個常量D一個雙精度數(shù)設有定義和聲明語句:typedef struct cc int a;struct cc *b;node;static node aa3=11, &aa

48、1, 7, &aa2, 9, '0', *p=&aa0;下列選項中,表達式值不為5的是 。Aaa1.b->a-2Bp->b->a-2C(p+1)->a-2Dp->a-6下面關于typedef的敘述錯誤的是 。A用typedef可以增加新類型B用typedef可以為各種類型說明一個新名,但不能為一個變量說明一個新名C用typedef為類型說明一個新名,通??稍黾映绦虻目勺x性Dtypedef只是將已存在的類型用一個新的名字來代表下面關于共用體類型的敘述正確的是 。A可以給共用體類型變量直接賦值B一個共用體類型變量中可以同時存入其所有成員

49、C一個共用體類型變量中不能同時存入其所有成員D共用體類型定義中不能同時出現(xiàn)結構體類型的成員若有定義和聲明typedef enumgreen, red, yellow, blue, b1ackmycolor;mycolor flower;,則下列語句中正確的是 。Agreen=red;Bflower=red;Cmycolor=red;Denum=red;有以下程序#include <stdio.h>main( )char c1,c2;scanf(“&c”,&c1);while(c1<65|c1>90)scanf(“&c”,&c1);c2=c1+32;printf(“&c, &cn”,c1,c2);程序運行輸入65回車后,能否輸出結果、結束運行(請回答能或不能)【8】。(9)以下程序運行后的輸出結果是【9】#include <stdio.h>main( )int k=1,s=0;doif(k&2)!=0)continue;s+=k;k+;while(k)10);printf(“s=&d/n”,s);(10)下列程序運行時,若輸入labced12df<回車>輸出結果為【10】#include <stdio.h>main( )

溫馨提示

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

評論

0/150

提交評論