C語言程序設(shè)計_第1頁
C語言程序設(shè)計_第2頁
C語言程序設(shè)計_第3頁
C語言程序設(shè)計_第4頁
C語言程序設(shè)計_第5頁
已閱讀5頁,還剩124頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計

1:以下使i的運算結(jié)果為4的表達式是:)。

4.inti=Lj=l;

i+=j+=2;

2:設(shè)變量n為門oat類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四

舍五人運算的表達式是()。

2.m=n*100+0.5,n=m/100.0

3:若喲于以下說明和語句:

structstudent

{intage;

intnum;

}std,*p;

p=&std;

則以下對結(jié)構(gòu)體變量std中成員age的引用方式不正確的是()o

4.*p.age

4:沒有,inta=l,b=2,c=3,d=4,m=2,n=2

執(zhí)行(m=a>b&&(n=c>d)后n的值為().

2.2

5:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間().

1.所有成員一直駐留在內(nèi)存中

6:一個c程序的執(zhí)行是從().

1.main()函數(shù)開始,直到main()函數(shù)結(jié)束

7:在“文件包含”預(yù)處理語句的使用形式中,當(dāng)炯91n6后面的文件名用“”括起時,尋找被包含文件

的方式是()。

2.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索

8:若有以下定義和語句:

uniondata

{inti:

charc;

floatf;

}a;

intn;

則以下語句正確的是()o

2.a=[2,'af,1.2);

9:下面程序段的運行結(jié)果是().

for(y=l;y<10;)y=((x=3*y,x+1),x-1);

printf("x=%d,y=%d”,x,y);

3.x=15,y=14

10:表示圖中坐標(biāo)軸上陰影部分的正確表達式是().

////II////I

////II////I

____________________________________________X

A____________bc

3.(x<=a)II(x>=b)&&(x<=c)

11:設(shè)有以下語句:

structst

{intn;

structst*next;

);

staticstructsta[3]={5,&a[l],7,&a[2],9,'\0'},*p;

p=&a=[0];

則以下表達式的值為6的是(),.

4.++p->n

12:以下scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體變量成員的不正確引用是()。

Stuctpupi1

{charname[20.;

intage:

intsex;

}pup[5,]*p:

P=pup;

4.scanf(w%dw,P->age);

13:以下敘述中不正確的是()o

3.C程序在執(zhí)行過程中對預(yù)處理命令行進行處理

14:在C語言中,一位數(shù)組的定義方式為:類型說明符數(shù)組名()。

4.[整型常量]

15:

已有如定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,

正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)

intal,a2;charcl,c2;

scanf(w%d%d>,,&al,&a2);

scanf(a%c%cn,&cl,%c2);

4.10?20AB<CR>

16:若有以下程序段:

inta[]={4,0,2,3,1),I,j,t;

for(I=li<5;I++)

(t=a[I];j=I-l;

while(j>=O&&t>a[j])

[a[j+I]=a[j];j—;)

a[j+l]=t;}

則該程序段的功能是()o

2.對數(shù)組a進行插入排序(降序)

17:fscanf函數(shù)的正確調(diào)用形式是()。

4.fscanf(文件指針,格式宇符申,揄入表列);

18:

閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為3。

main()

{intx,y,z;

scanf(tt%d%d%dw,&x,&y,&z);

printf(<<x+y+z=%d\n>,,x+y+z);

4.不確定值

19:Mefine能做簡單的替代,用宏替代計算多項式4*x*x+3*x+2之值的函數(shù)F,正確的宏定義是()。

3.#definef(a)(4*a*a+3*a+2)

20:在C語言中,要求運算數(shù)必須是整形的運算符是().

4.%

21:下面程序段的運行結(jié)果是()。

char*s=MabcdeM;

s+=2;printf("%d”,s);

3.字符'c,的地址

22:設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是().

4.!(<x<y)&&!zII1)

23:以下for循環(huán)是()。

for(x=0,y=0;(y!=123)&&(x<4);x++);

3.執(zhí)行4次

24:下面四個選項中,均是合法浮點數(shù)的選項是().

2.60

12e-4

-8e5

25:下面四個選項中,均是不正確的八進制數(shù)或十六進制數(shù)的選項是().

4.0al2

7ff

-123

26:下面程序運行結(jié)果是().

#include<stdio.h>

main()

{inta=l,b=10;

do

{b-=a;a++;}while(b—<0);

printf("a=%d,b=%d\nw,a,b);

2.a=2,b=8

27:設(shè)有以下說明,則下面不正確的敘述是()。

Uniondata

{inti;

charc;

floatf;

}un;

3.un可以作為函數(shù)參數(shù)

28:以下符合C語言語法的賦值表達式是().

2.d=9+e,f=d+9

29:下面對typedef的敘述中不正確的是().

2.用typedef可以增加新類型

30:下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是().

4.+001

Oxabcd

2e2

50.

31:以下不正確的C語言標(biāo)識符是()o

4.ab.c

32:若有以下說明和語句,則下面表達式中值為1002的是()。

Structstudent

(intage;

intnum;

);

structstudentstu[3]=({1001,20},{1002,19),{1003,21);

structstudent*p:

p=stu;

4.(*++p).age

33:判斷char型變量cl是否為小寫宇母的正確表達式為().

4.(cl>=,a')&&(cl<=,z')

34:若二維數(shù)組a有m列,則在a[i][j]前面的元素個數(shù)為()。

2.i*n+j

35:以下對結(jié)構(gòu)體類型變量的定義中不正確的是().

4.struct

intnum;

floatage;

}student;

structstudentstdl;

36;若有代數(shù)式,則正確的C語言表達式是()。

1.sqrt(fabs(pow(y,x)+log(y)))

37:以下不是無限循環(huán)的愈句為().

1.for(y=0,x=l;x>++y;x=i++)I=x

38:設(shè)有以下語句:

charx=3,y=6,z;

z=x\<<2;

則z的二進制值是().

2.00011011

39:已有定義intk=2;int*ptrl,*ptr2;且ptrl和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句

是(〕。

2.ptr2=k;

40:設(shè)n=10,i=4、則賦值運算n%=i+l執(zhí)行后,n的值是().

1.0

41:以下正確的c語言標(biāo)識符是()。

3.al23

42:若I為整型變量,則以下循環(huán)執(zhí)行次數(shù)是().

for(1=2;1=1)printf(w%dw,I—);

2.0次

43:sizeof(float)是()。

2.個整型表達式

44:語句(1,2,3,4)的結(jié)果是()。

4.4

45:對下面程序段

ttdefineA3

ftdefineB(a)((A+l)*a)

x=3*(A+B(7));

正確的判斷是().

2.x=93

46:fseek函數(shù)的正確調(diào)用形式是().

2.fseek(fp,位置量,起始點);

47:若有宏定義如下:

ttdcfineX5

ttdefineYX+l

^defineZY*X/2

則執(zhí)行以下printf語句后,輸出結(jié)果是(

Inta;a=Y;

Printf(“%d\n”,Z);

Printf("為d\n",—a);

4.75

48:若有宏定義:#defineMOD(x,y)x%y

則執(zhí)行以下語句后的輸出為(

Intz,a=15,b=100:

Z=MOD(b,a);

Printf(u%d\nn,z++);

2.10

49:以下對二維整形數(shù)組a的正確說明是()。

3.doublea[l][4];

50:以下程序輸出的結(jié)果是()

voidmain()

{inta=5,*pl,**p2;

pl=&a,p2=&pl;

(*pl)++;

printf(a%d\nw,**p2);

}

3.6

51:已知x=43,ch=,A',y=0;則表達式(x>=y6&&ch('B'&&!Y)的在值是().

3.1

52:對于for(表達式1;;表達式3)可理解為()

2.for(表達式1:1;表達式3)

53:若要求的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()o

1.10A20B<CR>

54:以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是()o

3.一個共用體變量中不可能同時存放其吁有成員

55:若有說明:inta[][4]={0,0};則下面正確的敘述是()。

4.只有元素a0][0]和可得到初值0,其余元素均得不到初值0

56:已知各變量的類型說明如下:

Intk,a,b;

Unsignedlongw=5;

Doublew=l.42;

則以下不符合C語言與法的表達式是().

1.x%(-3)

57:若有定義:inta=7;floatx=205,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()?

1.2.500000

58:若有以下說明和語句,則對中域的王確引用方式是()。

Structpupil

{charname[20;

intsex;

}pup,*p;

p=&pup;

4.(*p).sex

59:若有以下宏定義:

ftdefineN2

^defineY(n)((N+l)*n)

則執(zhí)行語句z=2*(N+Y(5));后的結(jié)果是(

2.z=34

60:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為()。

己有定義:floatfl,f2;

數(shù)據(jù)的輸入方式:4.52

3.5

2.scanf(a%f%fw,&fl,&f2);

1:以下不是無限循環(huán)的愈句為().

1.for(y=0,x=l;x>++y;x=i++)I=x

2:fseek函數(shù)的正確調(diào)用形式是().

2.fseek(fp,位置量,起始點);

3:

已有如定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,

正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)

intal,a2;charcl,c2;

scanf(“%d%d”,&a」,&a2);

scanf(a%c%cv,&cl,%c2);

4.10?20AB<CR>

4:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是().

1.必須在主調(diào)函數(shù)中說明此數(shù)組的大小

5:請讀程序

#include<stdio.h>

#defineMUL(x,y)(x)*y

main0

(inta=3,b=4,c;

c=MUL(a++,b++);

printfc);

)

上面程序的輸出結(jié)果是()o

1.12

6:以下程序的正確運行結(jié)果是().

ftinclude<stido.h>

voidnum()

{externintx,y;inta=15,b=10;

x=a-b;

y=a+b;

)

intx,y;

main()

{inta=7,b=5;

x=a+b;

y=a-b;

num();

printf(<<%d,%d\nw,x,y);

}

3.5,25

7:以下程序的輸出結(jié)果為()o

#definePT5.5

#defineS(x)PT*x*x

main()

{inta=l,b=2;

printf("%4.1\n”,S(a+b)):

}

2.9.5

8:以下使i的運算結(jié)果為4的表達式是])。

4.inti=Lj=l;

i+=j+=2;

9:

根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是()。

main!)

{intx;floaty;

pringf("enterx,y;")

輸入語句

輸出語句

)

輸入形式enterx,y:23.4

輸出形式x+y=5.40

2.scanf(,&x,&y);

printf("\nx+y=%4.2f”,x+y);

2:以下不正確的語句(設(shè)有int%4)是()。4.p&&=q;

5:在C語言中,要求運算數(shù)必須是整形的運算符是().4.%

13:以下正確的說法是().1.如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量只在該復(fù)合

語句中有效

18:以下不正確的敘述是()4.當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整形變量只能輸入整形數(shù)值,對于實型變量只

能輸入實型數(shù)值

20:若要利用下面的程序片段使指針變量p指向一個存儲整型變量的存儲單元,則[]中應(yīng)填入的內(nèi)容

是()。

Int*p;

P=[]malloc(sizeof(int));4.(int*)

37:下列運算符中優(yōu)先級最高的是().2.十

50:若有說明:int2[][3]={1,2,3,4,5,6,7};則2數(shù)組第一維的大小是(2.3)。

10:在“文件包含”預(yù)處理語句的使用形式中,當(dāng)折根日加后面的文件名用“”括起時,尋找被包含文件

的方式是()。

2.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索

55:下面程序的運行結(jié)果是().

#include<stdio.h>

main()

{inti,b,k=0;

for(i=l;i<=5;i++)

{b=i%2;

while(b-->=0)k++;

printf(,k,b);4.8,-2

11:編輯程序的功能是()。

1.建立并修改程序

12:

已有程序和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應(yīng)當(dāng)為()。(注:。表示空格,<CR>表示回車)

main()

{inta;floatf;

printf("\nlnputnumber:");

輸入語句

printf(u\nf=%f,a=%d\n”,f,a);

Inputnumber:4.5??2<CR>

4.scanf(,&f,&a);

13:設(shè)有以下說明:

structpacked

{unsignedone:1;

unsignedtwo:2;

unsignedthree:3;

unsignedfour:4;

}data;

則以下位段數(shù)據(jù)的引用中不能得到正確數(shù)值的是()

1.data,one=4

14:以下可作為函數(shù)fopcn中第一個參數(shù)的正確格式是()。

4."c\\user\\text.txt”

15:設(shè)char*s=w\ta\017bcw;則指針變量s指向的宇符申所占的宇節(jié)數(shù)是(〉。

3.6

16:以下有關(guān)宏替換的敘述不正確的是()o

4.宏名必須用大寫字母表示

17:下面有關(guān)for循環(huán)的正確描述是()

4.for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來

18:若二維數(shù)組a有m列,則在前面的元素個數(shù)為()。

2.i*n+j

19:在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使

用的存儲類別是().

4.static

20:以下程序有錯,錯誤的原因是()o

main()

{int*p,i;char*q,ch;

P=&i;

q=&ch;

*p=40;

*p=*q;

)

4.q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以不能執(zhí)行*p=*q;語句

21:fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是()。

3.讀或讀寫

22:若以“a+”方式打開一個已存的文件,則以下敘述正確的是()。

1.文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作

23:下面程序段的運行結(jié)果是()。

char*s="abcde”;

s+=2;printf(“%d”,s);

3.字符'c,的地址

24:

閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的揄出結(jié)果為0。

main()

{intx,y,z;

scanf(“%d%d%d",&x,&y,&z);

printf("x+y+z=%d\n”,x+y+z);

)

4.不確定值

25:設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為。的是().

4.!((x<y)&&!zII1)

26:以下結(jié)果為整數(shù)的表達式(設(shè)有設(shè)ti;charcjfloatf;)().

2.i*c

27:沒有,inta=l,b=2,c=3,d=4,m=2,n=2

執(zhí)行(m=a〉b&&(n=c>d)后n的值為().

2.2

28:若有說明語句:charc='\72';則變量c()。

1.包含1個字符

29:邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型().

4.可以是任何類型的數(shù)據(jù)

30:在C語言中,要求運算數(shù)必須是整形的運算符是().

4.%

31:下面四個選項中,均是合法整形常量的選項是().

1.

160

-Oxffff

011

32:設(shè)C語言中,一個int型數(shù)據(jù)類型在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為()。

3.0飛5535

33:當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是().

1.各成員所需內(nèi)存量的總和

34:以下程序的運行結(jié)果是()。

ttdefineMAX(A,B)(A)>(B)?(A):(B)

ttdefinePARTY(Y)printf("Y=%d\t",Y)

MainO

(inta=l,b=2,c=3,d=4,t;

T=MAX(a+b,c+d);

PRINT(t);

)

3.Y=7

35:設(shè)位段的空間分配由右到左,則以下程序的運行結(jié)果是().

structpacked_bit

(unsigneda:2;

unsignedb:3;

unsignedc:4;

int1;

}data;

main()

{data.a=8;data.b=2;

printf("%d\n",data,a+data.b);

)

2.2

36:C語言中while和do-while循環(huán)的主要區(qū)別是().

1.do-while的循環(huán)體至少無條件執(zhí)行一次

37:若x,y均定義為int型,z定義為double型,以下不合法的scant函數(shù)調(diào)用語句是().

4.scanf(rt%x%o%6.2f”,&x,&y,&z);

38:有以下定義和語句,則以下引用形式不合法的是()。

Structs

{intil;

structs*i2,iO;

(;

staticstructsa[3]={2,&a[l],*\0*,4,%a[2],&a[0],6,*\O*

*ptr;

ptr=a;

4.ptr->il

39:若以下變量均是整形,且num=sum=7;則計算表達式sUM=num++,sUM++,++num后sum的值為().

1.7

40:一個C語言程序是由(

2.函數(shù)組成

41:在C語言中,int^char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。

4.有所用的機器的機器字長決定

42:設(shè)有以下說明,則下面不正確的敘述是().

Uniondata

{inti;

charc;

floatf;

}un;

3.un可以作為函數(shù)參數(shù)

43:以下scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體變量成員的不正確引用是()。

Stuctpupi1

{charname[20.;

intage;

intsex;

}pup[5,]*p:

P二pup;

4.scanf(w%dw,P->age);

44:以下對一維整形數(shù)組a的正確說明是()o

4.#defineSIZE10

inta[SIZE];

45;下面四個選項中,均是非法常量的選項是()。

1.

'as'

-Offf

\0xa,

46:判斷char型變量ch是否為大寫字母的正確表達式是().

3.(ch>=,A')&&{ch<=,V)

47:下面判斷正確的是()。

3.char*s=nchina";等價于char*s;s=wchina”;

48:下面程序段的運行結(jié)果是()

x=y=0;

while(x<15)y++,x+=++y;

printf(u%d,%d,My'x);

4.8,20

49:若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。

4.輸出的字符

50:已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是()。

3.一個指針,指向要讀入數(shù)據(jù)的存放地址

51:若有說明:int*pl,*p2,m=5,n;以下均是正確賦值語句的選項是(5

3.pl=&m;p2=pl

52:設(shè)inta=04,b;則執(zhí)行b=a>>l;語句后,b的結(jié)果是().

4.2

53:C語言共用體型變量在程序運行期間()。

2.只有一個成員駐留在內(nèi)存中

54:若有說明:inta[3][4]={0};則下面正確的敘述是()。

4.數(shù)組a中每個元素均可得到初值0

55:以下關(guān)于運算符優(yōu)先順序的描述中正確的是().

3.以賦值運算符V邏輯與運算符V關(guān)系運算符〈算術(shù)運算符

56:若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是:)。

4.&a,&*point,point

57:以下正確的描述是()。

3.凡是C源程序中行首以標(biāo)識的控制行都是預(yù)處理指令

58:在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。

4.ASCII碼

1:設(shè)有如下定義:

structsk

{intn;

floatx;

)data,*p;

若要使P指向data中的n域,正確的負(fù)值語句的是()。

3.p=(structsk*)&data.n;

2:以下程序的輸出結(jié)果是()o

Structstu

{intx;

int*y;

)*P;

intdt[4]={10,20,30,40);

structstua[4]={50,&dt[0],60,&dt[1],

70,&dt[2],80,adt[3]

};

main()

{p=a;

printf[“%d,”,++p->x);

printfl"%d,”,(++p)->x);

print/"%d\n”,++(*p->y));

)

3.51,60,21

3:在位運算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于().

2.操作數(shù)除以2

4:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是().

1.必須在主調(diào)函數(shù)中說明此數(shù)組的大小

5:對于for(表達式1;;表達式3)可理解為()

2.for(表達式1:1;表達式3)

6:以下結(jié)果為整數(shù)的表達式(設(shè)有inti;charc;floatf;)().

2.i*c

7:表示圖中坐標(biāo)軸上陰影部分的正確表達式是().

////II////I

////II////I

_________________________________________X

A___________bc

3.(x<=a)II(x>=b)&&(x<=c)

8:沒有,inta=l,b=2,c=3,d=4,m=2,n=2

執(zhí)行(m=a>b&&(n=c>d)后n的值為().

2.2

9:若x,y均定義為ini型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是().

4.scanf(w%x%o%6.2f”,&x,&y,&z);

10:在C語言中,一位數(shù)組的定義方式為:類型說明符數(shù)組名()。

4.[整型常量]

11:已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是()。

3.一個指針,指向要讀入數(shù)據(jù)的存放地址

12:請讀程序:

^defineADD(x)x+x

mainO

(

intra=1,n=2,k=3;

intsum=ADD(m+n)*k;

printf(<<sum=%dw,sum);

)

上面程序的運行結(jié)果是()o

2.sum=10

13:在位運算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于().

1.操作數(shù)乘以2

14:若有以下宏定義:

^defineN2

ttdcfineY(n)((N+l)*n)

則執(zhí)行語句z-2*(N+Y(5));后的結(jié)果是(

2.z=34

15:以下不是無限循環(huán)的愈句為().

1.for(y=0,x=l;x>++y;x=i++)I=x

16:以下scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體變量成員的不正確引用是()。

Stuctpupil

{charname[20";

intage;

intsex;

)pup[5,]*p;

P=PUP;

4.scanf(,P->age);

17:若有代數(shù)式3ae/bc,則不正確的C語言表達式是()

3.3*a*e/b*c

18:判斷char型變量cl是否為小寫字母的正確表達式為().

4.(cl>=,a')&&(cl<=,z')

19:以下正確的描述是()o

3.凡是C源程序中行首以“#"標(biāo)識的控制行都是預(yù)處理指令

20:在C語言中,要求運算數(shù)必須是整形的運算符是().

4.%

21:在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()

3.整型常量或整型表達式

22:若有以下說明和語句,則對中域的王確引用方式是()。

Structpupil

{charname[20;

intsex;

}pup,*p;

p=&pup;

4.(*p).sex

23:以下使i的運算結(jié)果為4的表達式是()。

4.inti=l,j=l;

i+=j+=2;

24:以下可作為函數(shù)fopen中第一個參數(shù)的正確格式是()。

4."c\\user\\text.txt”

25:設(shè)變量a是整型,f是實型,1是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為()。

3.double

26:利用fseek函數(shù)的正確調(diào)用形式是().

4.以上答案均正確

27:函數(shù)調(diào)用語句:fseek(fp,-20L,2);的含義是().

3.將文件位置指針從文件末尾出向后退20個字節(jié)

28:在16位IBM-PC機上使用C語言,若有如下定義:

structdata

(inti;

charch;

doublef;

}b;

則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是().

4.4

5:以下程序段中存在錯誤的是()o4.#definePI3.14159

^defineS(r)PI*(r)*(r)

10:以下程序的運行結(jié)果是()。

^include"stdio.h"

main()

{union{longa;

intb;

charc;

(m;

printf(a%d\nw,sizeof(m));

)

2.4

........14:

以下程序的正確運行結(jié)果是(D).

ftdefineMAX10

inta[MAX],I;

main()

{printf(w\nw);subl();sub3(a);sub20;sub3(a);

)

sub2()

{inta[MAX],I,max;

max=5;

for(1=0;I<max;I++)a[I]=I;

}

subl()

{for(I=0;I<MAX;I++)a[j]=I+l;

)

sub3(inta[])

{intI;

for(I=0;I<MAX;I++)printf(u%dn,a[I]);

printf(“\n");

)

4.024681012141618

024681012141618

17:以下程序的輸出結(jié)果為()<.

#include<stdio.h>

#define(y)3.84+y

ttdefinePR(a)printf(^d*,(int)(a))

ttdcfincPRINT(a)PR(a);putchar(\Jn')

main()

(intx=2;

PRINTF(F(3)*x));

}2.9

18:以下不正確的定義語句是()。2.inty[5]={0,l,3,5,7,9);

26:若有說明:inta[3][4];則對a數(shù)組元素的非法引用是()。4.a[0][4]

27:C語言用()表示邏輯“真”值。3.非零整數(shù)值

35:下面四個選項中,均是不合法轉(zhuǎn)義字符的選項是().2.'\1011'

41:以下描述正確的是().3.在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零("假”)

57:已知學(xué)生記錄描述為

structstudent

{intno;

charname[20];

charset;

struct

{intyear;

intmonth;

intday;

Jbirth;

};

structstudents;

設(shè)變量s中的“生日”應(yīng)是“1984年11月11日”,下列對生日的正確4.s.birth.year=1984;

s.birth.month=ll;

s.birth.day=l1;

Area=S(a);

29:以下正確的定義語句是()。

4.doubley[][3]={0};

30:下面程序()。(每行程序前面的數(shù)字表示行號)。

1mainO

2{

3inta[3]={3*0};

4inti;

5for(i=0;i<3;i++)scanf(*%d*,&a[i]);

6for(i=l;i<3;i++)a[0]=a[0]+a[i];

7printf(*%d\n//,a[0]);

8}

1.第3行有錯誤

31:若要求的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()。

1.10A20B<CR>

32:若有語句int*point,a=4;和point二&a;下面均代表地址的一組選項是:)。

4.&a,&*point,point

33:以下程序的運行結(jié)果是()

#include”stdio.hn

defineFUDGE(y)2.84+y

ftdcfinePR(a)printf(,(int)(a))

ftdefinePRINT1(a)PR(a);putchar(*\nf)

main()

{intx=2;

PRINTl(FUDGE(5)*x);

2.12

34:在16位IBM-PC機上使用C語言,若有如下定義:

uniondata

{inti;

charch;

doublef;

}b;

則共用體變量占用內(nèi)存的字節(jié)數(shù)是().

3.8

35:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間().

1.所有成員一直駐留在內(nèi)存中

36:己有定義intk=2;int*ptrl,*ptr2;且ptrl和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句

是(工

2.ptr2=k;

37:以下對結(jié)構(gòu)體變量stul中成員age的非法引用是()。

Structstudent

{intage;

intnum;

}stul,*p;

p=&stul;

2.student,age

38:

已有程序和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應(yīng)當(dāng)為()。(注:。表示空格,<CR>表示回車)

main()

{inta;floatf;

printf(w\nInputnumber:;

輸入語句

printf(**\11£=%£,a=%d\nw,f,a);

Inputnumber:4.5??2<CR>

4.scanf(f,%d",&f,&a);

39:在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使

用的存儲類別是().

4.static

40:語句while(!e);中的條件!e等價于()。

1.e==0

41:如果a=l,b=2,c=3,d=4,則蕓件表達式aVb?a:c<d?c:d的值為().

1.1

42:在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。

4.ASCII碼

43:以下敘述中正確的是()。

3.宏替換不占用運行時間,只占編譯時間

44:設(shè)有以下結(jié)構(gòu)體類型:structst;charname[8];intnum;floats[4];}student[50];并且結(jié)

構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件fp中,以下不正確的形式是()。

3.fwrite(student,25*sizeof(structst),25,fp);

45:已知各變量的類型說明如下:

Intk,a,b;

Unsignedlongw=5;

Doublew=l.42;

則以下不符合C語言與法的表達式是().

1.x%(-3)

46:以下對二維整形數(shù)組a的正確說明是()。

3.doublea[l][4];

47:若希望當(dāng)A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假則以下不能

滿足要求的表達式是().

3.!(A%2)

48:以下正確的敘述是().

4.在C程序中,外是只能用于正數(shù)運算的運算符

49:設(shè)有以下語句:

charx=3,y=6,z;

z=x*y?2;

則z的二進制值是().

2.00011011

50:有以下定義和語句,則以下引用形式不合法的是()。

Structs

{intil;

structs*i2,iO;

);

staticstructsa[3]={2,&a[l],9\0',4,%a[2],&a[0],6,f\0',&a[l]},

*ptr;

ptr=a;

4.ptr->il

51:設(shè)有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為()。

4.double.

52:下面程序段的運行結(jié)果是().

for(y=l;y<10;)y=((x=3*y,x+l),x-l);

printf("x=%d,y=%d”,x,y);

3.x=15,y=14

53:若有說明:int*p,m=5,n;以下正確的程序段是()。

4.p-&n;

*p=m

54:一個C語言程序是由()o

2.函數(shù)組成

55:fwrite函數(shù)的一般調(diào)用形式是()。

4.fwrite(buffer,size,count,fp);

56:當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是()。

3.0

57:下列四組選項中,均不是C語言關(guān)鍵字的選項是().

1.define

if

type

58:若有定義:inta=7;floatx=205,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。

1.2.500000

59:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為()。

己有定義:floatfl,f2;

數(shù)據(jù)的輸入方式:4.52

3.5

2.scanf("%f%f”,&f1,&f2);

60:下面程序段的運行結(jié)果是()

intn=0;

while(n++<=2);printf(u%dw,n);

3.4

1:設(shè)有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為()。

4.double.

2:設(shè)C語言中,一個int型數(shù)據(jù)類型在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為()。

3.0~65535

3;若有以下定義和語句;

structstudent

{intage;

intnum;

);

structstudentstu[3]={{1001,20},{1002,19],{1003,21}};

main()

{structstudent*p;

p=stu;

?????

則以下不正確的引用是()。

4.p=&stu.age

4:下面程序()o(每行程序前面的數(shù)字表示行號)。

1main()

2(

3inta[3]={l};

4inti;

5scanf(繪d”,&a);

6for(i=l;i<3;i++)a[0]=a[0]+a[i];

7printf("a[0]=%d\n",a[0]);

8)

4.5

5:下列四個選項中,均是C語言關(guān)鍵字的選項是()。

2.switch

typedef

continue

6:若有說明:inta[3][4];則對a數(shù)組元素的正確引用是(

3.+

7:若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。

4.輸出的字符

8:已有變量定義和函數(shù)調(diào)用語句:inta=25;print_value(&a);下面函數(shù)的正確輸出結(jié)果是()。

voidprint_value{int*t)

{print(w%d\nw,++*x);}

4.26

9:若有說明:inta口[4]={0,0};則下面正確的敘述是()。

4.只有元素a0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

10;下面有關(guān)for循環(huán)的正確描述是().

4.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。

11:以下能正確計算1*2*3*……*10的程序是().

3.i=l;s=l;

do{s=s*i;

i++;

}while(i<=10);

12:以下不能對二維整形數(shù)組a進行正確初始化的語句是()。

3.inta[2][3]={{l,2},{3,4},{5,6}};

13:以下for循環(huán)是()。

for(x=0,y=0;(y!=123)&&(x<4);x++);

3.執(zhí)行4次

(4分)以下不正確的說法為().D.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

14:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是().

1.必須在主調(diào)函數(shù)中說明此數(shù)組的大小

15:凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為().1.自動(auto)

16:使用typedef定義一個新類型的正確步驟是()。

3.2,1,4,3

17:設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是().

4.!((x<y)&&!zII1)

18:下面四個選項中,均是合法浮點數(shù)的選項是().

2.-60

12e-4

-8e5

19:設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所占的字節(jié)數(shù)是(

3.6

20:在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使

用的存儲類別是().

4.static

21:以下程序的輸出結(jié)果為()。

#definePT5.5

#defineS(x)PT*x*x

main()

{inta=l,b=2;

printf("%4.l'n”,S(a+b));

2.9.5

22:若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。

2.0

23:下面有關(guān)for循環(huán)的正確描述是()

4.for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來

24:以下程序段().

x=一F1;do{x=x*x;)while(!x);

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論