2018-06-14

在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是:

A)?char

B)?char=int<=float

C)?char

D)?char=int<=float

正確答案是:?A

2蜓陌、在C語言的變量類型說明中,int,char,float等類型的長度是:

A)

固定的??????????B)?由用戶自己定義的

C)

任意的??????????D)?與機器字長有關(guān)的

正確答案是:?D

3惠赫、下列四組常數(shù)中,均是正確的八進制數(shù)或十六進制數(shù)的一組是:

A)?016?????0xbf?????018

B)?0abc????017??????0xa

C)?010?????0x11????0x16

D)?0A12????7FF??????-123

正確答案是:?C

4裂垦、下列四組常數(shù)中,均是合法整型常量的一組是:

A)?160?????0xffff?????011

B)?-0xcdf??01a????????0xe

C)?-01?????986,012????0668

D)?-0x48a??2e5????????0x

正確答案是:?A

5、以下能正確定義變量a帽蝶、b和c并為其賦值的語句是:

A)?int?a=5;?b=5;?c=5;????B)?int?a,b,c=5;

C)?a=5,?b=5,?c=5;?????????D)?int?a=5,?b=5,?c=5;

正確答案是:?D

6躺酒、C語言所提供的基本數(shù)據(jù)類型包括字符型、整型堂鲜、雙精度型伞芹、單精度型和____:

A)

指針型?????????B)?結(jié)構(gòu)型

C)

數(shù)組型?????????D)?枚舉類型

正確答案是:?D

7忘苛、下面程序的輸出是:

#include

void?main()

{

unsigned?int?a=32767;

printf("a=%d\n",a);

}

A)?a=32768???????B)?a=-32767

C)?a=32767???????D)?a=-1?

正確答案是:?C

8、在C語言中,下面合法的長整型數(shù)是:

A)?0L??????????????????B)?4967

C)?0.054838743???D)?21.869e10?

正確答案是:?A

9唱较、若有說明語句:char?c='\101';?則變量c:

A)

包含一個字符?????B)?包含兩個字符

C)

包含三個字符?????D)?說明不合法?

正確答案是:?A

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

A)?int

型??????????????B)?float型

C)?double

型????????D)?不確定

正確答案是:?C

11、C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符:

A)

必須為字母?????????????????B)?必須為下劃線

C)

必須為字母或下劃線?????D)?可以是字母,數(shù)字或下劃線中的任意一種?

正確答案是:?C

12南缓、下面四個選項中,均是合法浮點數(shù)的選項是:

A)?1e+1??????5e-9.4??????03e2

B)?-.60??????12e-4???????-8e5

C)?123e??????1.2e-.4?????e-4

D)?-e3???????e-4?????????5.e-0

正確答案是:?B

13胸遇、在C語言中,以下敘述不正確的是:

A)

在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤的表示

B)

在C程序中,變量名代表存儲器中的一個位置

C)

靜態(tài)變量的生存期與整個程序的生存期相同

D)?C

語言中變量必須先說明后引用?

正確答案是:?A

14、以下敘述中不正確的是:

A)

空字符串(即兩個雙引號連寫)只占一個存儲單元

B)

字符型常量可以放在字符型變量中

C)

字符串常量可以放在字符型變量中

D)

字符型常量可以與整數(shù)混合運算,而字符串常量不可以?

正確答案是:?C

15汉形、C語言中,要求運算量必須是整型的運算符是:

A)?+????????????B)?/

C)?%???????????D)?*

正確答案是:?C

16纸镊、設(shè)a=1,b=2,c=3,d=4,則表達式a

A)?4????????????B)?3

C)?2????????????D)?1

正確答案是:?D

17、設(shè)有以下語句:int?x=10;x+=3+x%(-3),則x的值是:

A)?14?????????B)?15

C)?11?????????D)?12?

正確答案是:?A

18概疆、若有定義:int?y=7,x=12,則能使值為3的表達式是;

A)?x%=(y%=5)????????B)?x%=(y-y%5)

C)?x%=y-y%5?????????D)?(x%=y)-(y%=5)

正確答案是:?D

19逗威、在C語言中,要求運算量必須是整型或字符型的運算符是:

A)?&&???????????B)?%

C)?!?????????????D)?+

正確答案是:?B

20、設(shè)x,y,z,s均為int型變量,且初值均為1,則執(zhí)行語句s=++x||++y&&++z后,

則s的值為:

A)

不定值B)?2

C)?1??????????????D)?0

正確答案是:?C

21届案、若有代數(shù)式(3ae)/(bc),則下面不正確的C語言表達式是:

A)?a/b/c*e*3???????B)?3*a*e/b/c

C)?3*a*e/b*c???????D)?a*e/c/b*3?

正確答案是:?C

22、若已定義int?a,則表達式a=10,a+10,a++的值是:

A)?20?????????B)?10

C)?21?????????D)?11

正確答案是:?B

23株茶、若有以下定義和語句:

int?a=010,?b=0x10,?c=10;

printf("%d,%d,%d\n",a,b,c);

則輸出結(jié)果是:

A)?10,10,10????B)?8,16,10

C)?8,10,10?????D)?8,8,10?

正確答案是:?B

24赫编、執(zhí)行下面程序段后,輸出結(jié)果是:

int?a;

int?b=65536;

a=b;

printf("%d\n",a);

A)?65536????????B)?0

C)?-1???????????D)?1

正確答案是:?A

25况木、若有定義int?a=12,則表達式a+=a-=a*=a的值是:

A)?0?????????B)?-264

C)?-144??????D)?132?

正確答案是:?A

26、執(zhí)行以下程序,輸出結(jié)果是:

#include

void?main()

{

int?a=353;

char?b;

b=a;

printf("%c\n",b);

}

A)?b?????????B)?a

C)?65????????D)

錯誤信息

正確答案是:?B

27童漩、下面程序的輸出結(jié)果是:

#include

void?main()

{

int?a=5,b=3;

float?x=3.14,?y=6.5;

printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));

}

A)?1,0????????B)?0,1

C)?1,1????????D)?0,0?

正確答案是:?A

28、下面程序的輸出結(jié)果是:

#include

void??main()

{

int?a=-1,?b=4,?k;

k=(++a<=0)&&(b--<=0);

printf("%d,%d,%d\n",k,a,b);

}

A)?1,1,2??????B)?1,0,3

C)?0,1,2??????D)?0,0,3?

正確答案是:?D

29春锋、閱讀下面的程序

#include

void?main()

{

int?i,j;

scanf("%3d%2d",&i,&j);

printf("i=%d,j=%d\n",i,j);

}

如果從鍵盤上輸入1234567<回車>,則程序的運行結(jié)果是:

A)?i=123,j=4567????????????B)?i=1234,j=567

C)?i=1,j=2?????????????????D)?i=123,j=45

正確答案是:?D

30矫膨、閱讀下面的程序

#include

void?main()

{

int?i,j,m,n;

i=8;j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d",i,j,m,n);

}

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

A)?8,10,8,10??????????????????B)?9,11,8,10

C)?9,11,9,10??????????????????D)?9,10,9,11

正確答案是:?C

31、閱讀下面的程序

#include

void?main()

{

int?i,j;

i=010;

j=9;

printf("%d,%d",i-j,i+j);

}

則程序的運行結(jié)果是:

A)?1,19???????????????????B)?-1,19

C)?1,17???????????????????D)?-1,17

正確答案是:?D

32期奔、閱讀下面的程序

#include

void?main()

{

char?ch;

scanf("%3c",&ch);

printf("%c",ch);

}

如果從鍵盤上輸入

abc<

回車>

則程序的運行結(jié)果是:

A)?a?????????????????????B)?b

C)?c?????????????????????D)

程序語法出錯

正確答案是:?A

33侧馅、閱讀下面的程序

#include

void??main()

{

int?i,j;

scanf("%2d?%*3d?%2d",&i,&j);

printf("%d%4d",i,j);

}

如果從鍵盤上輸入

12?345?67<

回車>

則程序的運行結(jié)果是:

A)?12??67????????????????B)?12?345

C)?12345?????????????????D)

程序語法出錯

正確答案是:?A

34、閱讀下面的程序

#include

void??main()

{char?c1,c2;

c1=getchar();

c2=c1+3;

printf("%c,%d\n",c2,c2);

}

已知'A'的ASCII的值為65,如果從鍵盤上輸入

D<

回車>

則程序的運行結(jié)果是:

A)?D,68??????????????????B)?'G',68

C)?D,71??????????????????D)?G,71

正確答案是:?D

35呐萌、請讀程序:

#include?

void?main()

{?int?a;?float?b,c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("\na=%d,b=%f,c=%f\n",a,b,c);

}

若運行時從鍵盤上輸入9876543210(表示回車),則上面程序的輸出結(jié)果是

A)?a=98,b=765,c=4321???????????????????????????B)?a=10,b=432,c=8765

C)?a=98,b=765.000000,c=4321.000000?????????????D)?a=98,b=765.0,c=4321.0

正確答案是:?C

36馁痴、C語言中最簡單的數(shù)據(jù)類型包括

A)

整型,實型,邏輯型?????????????B)?整型,實型,字符型

C)

整型,字符型,邏輯型???????????D)?整型,實型,邏輯型,字符型

正確答案是:?B

37、為表示關(guān)系x≥y≥z,應(yīng)使用C語言表達式

A)?(x>=y)&&(y>=z)????????????????B)?(x>=y)AND(y>=z)

C)?(x>=y>=z)?????????????????????D)?(x>=y)?&?(y>=z)

正確答案是:?A

38肺孤、設(shè)有如下定義:

int?x=10,y=3,z;

則語句

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

的輸出結(jié)果是

A)?1?????????B)?0?????????C)?4?????????D)?3

正確答案是:?D

39罗晕、以下程序的輸出結(jié)果是

#include

void?main()

{?int?x=10,y=10;

printf("%d?%d\n",x--,--y);

}

A)?10?10????????B)?9?9???????C)?9?10??????D)?10?9

正確答案是:?D

40济欢、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為

A)?a<>0??????????B)?!a???????C)?a=0????????D)?a

正確答案是:?D

41、已知字母A的ASCII碼為十進制的65,下面程序的輸出是

#include

void?main()

{char?ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

A)?67,D???????B)?B,C??????C)?C,D?????D)

不確定的值

正確答案是:?A

42小渊、下面程序的輸出的是

#include

void?main()

{int?x=10,y=3;

printf("%d\n",y=x/y);

}

A)?0????????B)?1???????C)?3?????????D)

不確定的值

正確答案是:?C

43法褥、下面程序的輸出是

#include

void?main()

{int?x=023;

printf("%d\n",--x);

}

A)?17????????B)?18????????C)?23???????D)?24

正確答案是:?B

44、請選出可用作C語言用戶標識符的一組標識符

A)?void?????????B)?a3_b3????????C)?For?????????D)?2a

define??????????_123????????????-abc???????????DO

WORD????????????IF??????????????Case???????????sizeof

正確答案是:?B

45酬屉、字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是

A)

反碼???????B)?補碼??????C)?EBCDIC碼?????D)?ASCII碼?

正確答案是:?D

46半等、表達式:?10!=9的值是

A)?true????????B)

非零值C)?0??????????D)?1

正確答案是:?D

47、下面合法的C語言字符常量是

A)?'\t'????????B)?"A"??????????C)?65?????????D)?A

正確答案是:?A

48梆惯、有如下說明和語句

int?a=5;

a++;

此處表達式a++的值是

A)?7??????????B)?6???????????C)?5??????????D)?4

正確答案是:?C

49酱鸭、在下列選項中,不正確的賦值語句是

A)?++t;???????B)?n1=(n2=(n3=0));

C)?k=i=j;?????D)?a=b+c=1;?

正確答案是:?D

50、??以下敘述正確的是:

A)

在C程序中,主函數(shù)必須位于程序的最前面

B)

在C程序中,一行只能寫一條語句

C)?C

程序的基本結(jié)構(gòu)是程序行

D)?C

語句是完成某種程序功能的最小單位?

正確答案是:?D?

1垛吗、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,

值為0的表達式是

A)?'a'&&'b'???????????????B)?a<=b

C)?a||b+c&&b-c????????D)?!((a

正確答案是:?D

2凹髓、表達式:?10!=9的值是

A)?true????????B)

非零值

C)?0????????????D)?1

正確答案是:?D

3、設(shè)a=5,b=6,c=5,d=8,m=2,n=2,執(zhí)行?(m=a>b)&&(n=c>d)?后n的值為

A)?1??????????B)?2

C)?3??????????D)?0

正確答案是:?B

4怯屉、若有以下定義:?float?x;?int?a,b;?則正確的switch?語句是

A)?switch(x)??????????????????B)?switch(x)

{?case?1.0:printf("*\n");?????{?case?1,2:printf("*\n");

case?2:?printf("**\n")???????case?3:printf("**\n");

}?????????????????????????????}

C)?switch(a+b)????????????????D)?switch(a-b);

{?case?1:?printf("*\n")?;??????{?case?1:printf("*\n");

case?2:?printf("**n");?????????case?2:printf("**\n");

}?????????????????????????????}

正確答案是:?C

5蔚舀、若有以下定義:?int?a,b,c1,c2,x,y;?則正確的switch?語句是

A)?switch(a+b);??????????????????B)?switch(a*a+b*b)

{?case?1:y=a+b;break;???????????{?case?3:

case?2:y=a-b;break;???????????????case?1:y=a+b;break;

}???????????????????????????????????????????case?3:y=b-a;break;

}

C)?switch?a????????????????????????D)?switch(a-b)

{?case?c1:y=a-b;break;??????????{?default:y=a*b;break;

case?c2:y=a*d;break;???????????case?3:

default:x=a+b;????????????????????case?4:x=a+b;break;

}??????????????????????????????????????????case?10:

case?11:y=a-b;break;

}

正確答案是:?D

6、設(shè)a=1,b=2,c=3,d=4,則表達式:?a

A)?4?????????B)?3

C)?2?????????D)?1?

正確答案是:?D

7锨络、設(shè)x?赌躺、y?、z?羡儿、t均為int型變量,則執(zhí)行以下語句后,t的值為

x=y=z=1;

t=++x?||?++y?&&?++z;

A)

不定值B)?4

C)?1??????????????D)?0

正確答案是:?C

8礼患、語句:printf("%d",(a=2)?&&?(b=-2));的輸出結(jié)果是

A)

無輸出???????B)結(jié)果不確定

C)-1?????????????????D)1

正確答案是:?D

9、能正確表示a和b同時為正或同時為負的邏輯表達式是

A)?(a>=0?||?b>=0)?&&?(a<0?||?b<0)

B)?(a>=0?&&?b>=0)?&&?(a<0?&&?b<0)

C)?(a+b>0?&&?a+b<=0)

D)?a*b>0?

正確答案是:?D

10掠归、有如下程序段

int?a=14,b=15,x;

char?c='A';

x=(a&&b)?&&?(c<'B');

執(zhí)行該程序段后缅叠,x的值為

A)?ture??????B)?false

C)?0??????????D)?1

正確答案是:?D

11、選擇出合法的判斷a和b是否相等的if語句(設(shè)int?x,a,b,c;)虏冻。

A)?if?(a=b)?x++;????????B)?if?(a=

C)?if?(a!=b)?x++;???????D)?if?(a=>b)?x++;

正確答案是:?C

12肤粱、已知?int?x=10,y=20,z=30,則執(zhí)行

if?(x>y)

z=x;x=y;y=z;

語句后,x厨相、y领曼、z?的值是(????)。

A)?x=10,y=20,z=30????B)?x=20,y=30,z=30

C)?x=20,y=30,z=10????D)?x=20,y=30,z=20?

正確答案是:?B

13蛮穿、運行下面程序后,輸出是(????)庶骄。

#include?

void?main(?)

{?int?k=-3;

if?(k<=0)?printf("****\n");

else?printf("####\n")

}

A)?####????????????B)?****

C)?####****?????D)

有語法錯誤不能通過編譯?

正確答案是:?D

14、以下條件表達式中能完全等價于條件表達式x的是(????)践磅。

A)?(x==0)??????B)?(x!=0)

C)?(x==1)??????D)?(x!=1)?

正確答案是:?B

15瓢姻、若運行下面程序時,給變量a輸入15,則輸出結(jié)果是(????)。

#include?

void?main(?)

{?int?a,b;

scanf("%d",&a);

b=a>15?a+10:a-10;

printf("%d\n",b)?;

}

A)?5???????B)?25

C)?15??????D)?10?

正確答案是:?A

16音诈、以下程序段運行結(jié)果是(????)幻碱。

int?x=1,y=1,z=-1;

x+=y+=z;

printf("%d\n",x

A)?1????????????B)?2

C)?4????????????D)

不確定的值

正確答案是:?A

17绎狭、在執(zhí)行以下程序時,為了使輸出結(jié)果為:t=4?則給a和b

輸入的值應(yīng)滿足的條件是

#include?

void?main(?)

{?int?s,t,a,b;

scanf("%d,%d",&a,&b);

s=1;?t=1;

if?(a<0)?s=s+1;

if?(a>b)?t=s+t;

else?if?(a==b)?t=5;

else?t=2*s;

printf("t=%d\n",t);

}

A)?a>b???????????B)?a

C)?0>a>b???????D)?0

正確答案是:?B

18、請讀程序:

#include?

void?main(?)

{?int?x=1,y=0,a=0,b=0;

switch(x)

{?case?1:??switch?(y)

{?case?0:?a++;break;

case?1:?b++;break;

}

case?2:?a++;b++;break;

}

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

}

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

A)?a=2,b=1?????????????B)?a=1,b=1

C)?a=1,b=0?????????????D)?a=2,b=2

正確答案是:?A

19褥傍、下面程序的輸出結(jié)果是

#include?

void?main(?)

{int?x=100,a=10,b=20,ok1=5,ok2=0;

if?(a

if?(b!=15)

if?(!ok1)

x=1;

else

if?(ok2)?x=10;

x=-1;

printf("%d\n",x);

}

A)?-1??????B)?0

C)?1???????D)

不確定的值?

正確答案是:?A

20儡嘶、運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"123"恍风,則輸出結(jié)果是(????)蹦狂。

#include?"stdio.h"

void?main()

{?int?num,i,j,k,place;

scanf("%d",&num);

if?(num>99)

place=3;

else?if(num>9)

place=2;

else

place=1;

i=num/100;

j=(num-i*100)/10;

k=(num-i*100-j*10);

switch?(place)

{?case?3:?printf("%d%d%d\n",k,j,i);

break;

case?2:?printf("%d%d\n",k,j);

break;

case?1:?printf("%d\n",k);

}

}

A)?123?????????B)?1,2,3

C)?321?????????D)?3,2,1

正確答案是:?C

21、運行下面程序時朋贬,從鍵盤輸入數(shù)據(jù)為"2,13,5"泽腮,則輸出結(jié)果是(????)芒划。

#include?

void?main(?)

{?int?a,b,c;

scanf("%d,%d,%d",&a,&b,&c);

switch(a)

{?case?1:?printf("%d\n",b+c);?break;

case?2:?printf("%d\n",b-c);?break;

case?3:?printf("%d\n",b*c);?break;

case?4:?{?if(c!=0)?{printf("%d\n",b/c);break;}

else?{printf("error\n");break;}

}

defualt:?break;

}

}

A)?10????????????B)?8

C)?65????????????D)?error

正確答案是:?B

22、下列程序的執(zhí)行結(jié)果是(????)。

#include?"stdio.h"

void?main(?)

{?int?x=2000,a=15,b=30,c=5,d=0;

if?(a

if?(b==25)

if?(c)

x=123;

else

if?(d)?x=321;

x=-123;

printf("%d\n",x)?;

}

A)?-123???????B)?321

C)?123????????D)?0?

正確答案是:?A

23丰榴、以下程序的執(zhí)行結(jié)果是(????)酿箭。

#include?"stdio.h"

void?main(?)

{?int?a=8,b=-7,c=5;

switch?(a>0)

{?case?1:?switch?(b<0)

{?case?1:printf("@");break;

case?2:printf("!");break;

}

case?0:?switch?(c!=0)

{?case?0:printf("*");break;

case?1:printf("#");break;

default:printf("$");break;

}

default:printf("&");

}

printf("\n");

}

A)?*#$??????????B)?&

C)?@#&?????????D)?@*&

正確答案是:?C

24舌狗、若變量已正確定義,以下語句段的輸出結(jié)果是(????)鲁驶。

int?x=0,y=2,z=3;

switch?(x)

{

case?0:?switch?(y==2)

{

case?1:?printf("&");break;

case?2:?printf("%");break;

}

case?1:?switch?(z)

{

case?1:?printf("$");

case?0:?printf("*");break;

default:?printf("#");

}

}

A)?*??????????B)?&#

C)?*%???????D)?%#?

正確答案是:?B

25、有以下程序

#include?

void?main(?)

{?int?a,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

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

}

輸出結(jié)果是

A)?2,1???????????B)?3,2

C)?4,3???????????D)?2,-1

正確答案是:?A

26赎线、若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是

#include?

void?main(?)

{int?x;

scanf("%d",&x);

if?(x++>5)?printf("%d\n",x);

else?printf("%d\n",x--);

}

A)?7??????????B)?6

C)?5??????????D)?4

正確答案是:?B

27廷没、以下程序輸出結(jié)果是

#include?

void?main(?)

{?int?m=4;

if?(++m>5)?printf("%d\n",m--);

else?printf("%d\n",--m);

}

A)?7????????B)?6

C)?5????????D)?4?

正確答案是:?D

28、當a=1垂寥,b=3颠黎,c=5,d=4時滞项,執(zhí)行下面一段程序后狭归,x的值為

if?(a

if?(c

else

if?(a

if?(b

else?x=3;

else?x=6;

else?x=7;

A)?1?????????B)?2

C)?3?????????D)?6?

正確答案是:?B

29、執(zhí)行下面的程序后,a的值為

#include?

void?main(?)

{?int?a,b;

for(a=1,b=1;a<=100;a++)

{?if(b>=20)?break;

if(b%3==1)

{?b+=3;

continue;

}

b-=5;

}

}

A)?7????????????B)?8

C)?9????????????D)?10

正確答案是:?B

30蓖扑、以下程序的輸出結(jié)果是

#include?

void?main(?)

{int?a=-1,b=4,k;

k=(++a<0)?&&?!(b--<=0);

printf("%d,%d,%d\n",k,a,b);

}

A)?1,0,4????????B)?1,0,3

C)?0,0,3????????D)?0,0,4?

正確答案是:?D

31唉铜、下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是

y=-1;

if?(x!=0)

if?(x>0)?y=1;

else?y=0;

┌?-1(x<0)????????????????┌?1?(x<0)

│????????????????????????????│

A)???y=┤?0?(x=0)??????B)???y=┤-1?(x=0)

│????????????????????????????│

└?1?(x>0)????????????????└?0?(x>0)

┌?0?(x<0)???????????????┌?-1(x<0)

│???????????????????????????│

C)???y=┤-1?(x=0)?????D)???y=┤?1?(x=0)

│???????????????????????????│

└?1?(x>0)???????????????└?0?(x>0)

正確答案是:?C

32台舱、以下程序的輸出結(jié)果是

main(?)

{?int?a=100;

if?(a>100)?printf("%d\n",a>100);

else?printf("%d\n",a<=100);

}

A)?a<=100?????B)?100

C)?0???????????????D)?1

正確答案是:?D

33律杠、有如下程序

#include?

void?main(?)

{?int?x=1,a=0,b=0;

switch(x)

{

case?0:?b++;

case?1:?a++;

case?2:?a++;b++;

}

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

}

該程序的輸出結(jié)果是

A)?a=2,b=1???????B)?a=1,b=1

C)?a=1,b=0???????D)?a=2,b=2?

正確答案是:?A

34、選擇出合法的if語句(設(shè)int?x,y;):

A)?if?(x!=y)?if(x>y)?printf("x>y\n");

else?printf("x

B)?if?(x!=y)

if?(x>y)?printf("x>y\n")

else?printf("x

else?printf("x==y\n");

C)?if?(x!=y)?if(x>y)?printf("x>y\n");

else?printf("x

else?printf("x==y\n");

D)?if?(x!=y)

if(x>y)?printf("x>y\n");

else?printf("x

else?printf("x==y\n");?

正確答案是:?A

35竞惋、能夠完成如下函數(shù)計算的程序段是(????)柜去。

┌?-1?????x<0

y=┤??0??????x=0

└??1??????x>0

A)?y=1;

if(x!=0)

if(x>0)?y=1;

else?y=0;

B)?if?(x>=0)

if(x>0)?y=1;

else?y=0;

else?y=-1;

C)?y=0;

if?(x>=0)

if?(x>0)?y=1;

else?y=-1;

D)?y=-1;

if?(x>0)?y=1;

else?y=0;?

正確答案是:?B

36、執(zhí)行下列程序拆宛,輸入為3的輸出結(jié)果是(???)嗓奢。

#include?

void?main(?)

{

int?k;

scanf("%d",&k);

switch?(k)

{

case?1:?printf("%d\n",k--);

case?2:?printf("%d\n",k--);

case?3:?printf("%d\n",k--);

case?4:?printf("%d\n",k--);?break;

default:?printf("Full!\n");

}

}

A)?3??????B)?3

2

C)?2??????D)?2

1

正確答案是:?B

37、以下程序在輸入5,2?之后的執(zhí)行結(jié)果是(????)浑厚。

#include?

void?main(?)

{?int?s,t,a,b;

scanf("%d,%d",&a,&b);

s=1;

t=1;

if?(a>0)?s=s+1;

if?(a>b)?t=s+t;

else?if?(a==b)?t=5;

else?t=2*s;

printf("s=%d,t=%d\n",s,t);

}

A)?s=2,t=4????????????B)?s=2,t=3

C)?s=3,t=2????????????D)?s=1,t=5

正確答案是:?B

38股耽、執(zhí)行以下程序,分別輸入-10和5根盒,運行的結(jié)果分別是(????)。

#include?

void?main(?)

{?int?x,c,m;

float?y;

scanf("%d",&x);

if?(x<0)?c=-1;

else?c=x/10;

switch?(c)

{?case?-1:?y=0;?break;

case?0:?y=x;?break;

case?1:?y=10;?break;

case?2:

case?3:?y=-0.5*x+20;?break;

default:?y=-2;

}

if?(y!=-2)?printf("y=%d\n",y);

else?printf("error\n");

}

A)?y=0??????????B)?y=0

y=5??????????????y=-2

C)?y=-10???????D)?y=0

y=5??????????????y=10

正確答案是:?A

39物蝙、執(zhí)行以下程序,分別輸入10和30炎滞,運行的結(jié)果分別是(????)。

#include?

void??main(?)

{?int?x,c,y;

scanf("%d",&x);

if?(x<0)?c=-1;

else?c=x/10;

switch?(c)

{?case?-1:?y=0;?break;

case?0:?y=x;?break;

case?1:?y=10;?break;

case?2:

case?3:?y=-0.5*x+20;?break;

default:?y=-2;

}

if?(y!=-2)?printf("y=%d\n",y);

else?printf("error\n");

}

A)?y=10?????????B)?y=10

y=-2????????????y=10

C)?y=10?????????D)?y=0

y=5?????????????y=-2

正確答案是:?C

40诬乞、下列程序執(zhí)行后的輸出結(jié)果是(????)册赛。

#include?

void?main(?)

{?int?x,y=1,z;

if?((z=y)<0)??x=4;

else?if?(y==0)?x=5;

else?x=6;

printf("%d,%d\n",x,y);

}

A)?4,1????????B)?6,1

C)?5,0????????D)

出錯信息

正確答案是:?B

41、下列程序的執(zhí)行結(jié)果是(????)震嫉。

#include?

void?main(?)

{?int?x=0,y=1,z=0;

if?(x=z=y)

x=3;

printf("%d,%d\n",x,z);

}

A)?3,0????????B)?0,0

C)?0,1????????D)?3,1?

正確答案是:?D

42森瘪、運行下面程序時,若從鍵盤輸入"3票堵,4?"扼睬,則程序的輸出結(jié)果是(????)。

#include?

void?main(?)

{?int?a,b,s;

scanf("%d,%d",&a,&b);

s=a;

if?(s

s=s*s;

printf("%d\n",s)?;

}

A)?14????????B)?16

C)?18????????D)?20?

正確答案是:?B

43换衬、運行下面程序時,若從鍵盤輸入"5?",則程序的輸出結(jié)果是(???)痰驱。

#include?

void?main(?)

{?int?a?;

scanf("%d",&a);

if?(a++>5)printf("%d\n",a);

else?printf("%d\n",a--)?;

}

A)?7?????????B)?6

C)?5?????????D)?4?

正確答案是:?B

44、運行下面程序時,從鍵盤輸入"2.0"瞳浦,則輸出結(jié)果是(????)担映。

#include?

void?main(?)

{?float?a,b;

scanf("%f",&a);

if?(a<0.0)?b=0.0;

else?if?((a<0.5)?&&?(a!=2.0))??b=1.0/(a+2.0);

else?if?(a<10.0)?b=1.0/2;

else?b=10.0;

printf("%f\n",b);

}

A)?0.000000???????B)?0.500000

C)?1.000000???????D)?0.250000?

正確答案是:?B

45、下列程序執(zhí)行后的輸出結(jié)果是(????)叫潦。

#include?

void?main(?)

{?int?a=5,b=60,c;

if?(a

{c=a*b;printf("%d*%d=%d\n",b,a,c);}

else

{c=b/a;printf("%d/%d=%d\n",b,a,c);}

}

A)?60/5=12?????????B)?300

C)?60*5=300???????D)?12?

正確答案是:?C

46蝇完、運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"3,7,1"矗蕊,則輸出結(jié)果是(????)短蜕。

#include?

void?main(?)

{?float?a,b,c,t;

scanf("%f,%f,%f",&a,&b,&c);

if?(a>b)

{t=a;a=b;b=t;}

if?(a>c)

{t=a;a=c;c=t;}

if?(b>c)

{t=b;b=c;c=t;}

printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c);

}

A)?7.00??????B)?1.00??????C)?1????????D)?7

3.00??????????3.00??????????3????????????3

1.00??????????7.00??????????7????????????1

正確答案是:?B

47、運行下面程序段時,若從鍵盤輸入字母"b"傻咖,則程序的輸出結(jié)果是(????)朋魔。

#include?

void??main(?)

{?char?c;

c=getchar(?);

if?(c>='a'?&&?c<='u')?c=c+4;

else?if?(c>='v'?&&?c<='z')?c=c-21;

else?printf("input?error!\n");

putchar(c);

}

A)?g??????????B)?w

C)?f???????????D)?d

正確答案是:?C

48、運行下面程序時卿操,若從鍵盤輸入"3,5"警检,則程序的輸出結(jié)果是(????)。

#include?

void?main(?)

{?int?x,y;

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

if?(x==y)

printf("x==y");

else?if?(x>y)

printf("x>y");

else

printf("x

}

A)?3<5?????????B)?5>3

C)?x>y??????????D)?x

正確答案是:?D

49害淤、如果c為字符型變量扇雕,下面________可以判斷c是否為空格。

A)?if(c==32)?????????????B)?if(c='?')

C)?if(c='32')??????????????D)?if(c='')

正確答案是:?A

50窥摄、設(shè)ch是char型變量,值為'A',則表達式

ch=(ch>='A'?&&?ch<='Z')?ch+32:ch

的值是:

A)?Z????????????B)?a

C)?z?????????????D)?A

正確答案是:?B

1镶奉、在C語言中,下列說明正確的是

A)

不能使用?do-while構(gòu)成的循環(huán)

B)?do-while

構(gòu)成的循環(huán)必須用break才能退出

C)?do-while

構(gòu)成的循環(huán),當while中的表達式值為非零時結(jié)束循環(huán)

D)?do-while

構(gòu)成的循環(huán),當while中的表達式值為零時結(jié)束循環(huán)?

正確答案是:?D

2铃拇、若i,j已定義為int類型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是

for?(i=5;i;i--)

for?(j=0;j<4;j++){...}

A)?20????????B)?25

C)?24????????D)?30?

正確答案是:?A

3端考、當執(zhí)行以下程序段時

x=-1

边篮;

do?{?x=x*x

篮赢;}?while(?!x);

A)

循環(huán)體將執(zhí)行一次

B)

循環(huán)體將執(zhí)行兩次

C)

循環(huán)體將執(zhí)行無限次

D)

系統(tǒng)將提示有語法錯誤?

正確答案是:?A

4建峭、執(zhí)行語句:for(i=1;i++<4;);后變量i的值是

A)3??????????B)4

C)5??????????D)

不定?

正確答案是:?C

5吱瘩、要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù)迹缀。

for(i=0;i<=___;printf("%d\n",i+=2));

A)?17?????????B)?18

C)?20?????????D)?21

正確答案是:?B

6使碾、若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行多少次。

while((ch=getchar())!='e')?printf("*");

A)?5?????????B)?4

C)?6?????????D)?1?

正確答案是:?B

7祝懂、t為int型票摇,進入下面的循環(huán)之前,t的值為0

while?(t=1)?{?……?}

則以下敘述中正確的是

A)

循環(huán)控制表達式的值為0???B)?循環(huán)控制表達式的值為1

C)

循環(huán)控制表達式不合法????D)?以上說法都不對?

正確答案是:?B

8砚蓬、語句while(!e);中的條件?!e?等價于(????)矢门。

A)?e==0??????B)?e!=1

C)?e!=0???????D)?~e?

正確答案是:?A

9、以下for循環(huán)是(????)灰蛙。

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

A)

無限循環(huán)?????B)?循環(huán)次數(shù)不定

C)

執(zhí)行4次??????D)?執(zhí)行3次?

正確答案是:?C

10祟剔、對于for(表達式1;;表達式3)可理解為(????)。

A)?for(

表達式1;0;表達式3)

B)?for(

表達式1;1;表達式3)

C)?for(

表達式1;表達式1;表達式3)

D)?for(

表達式1;表達式3;表達式3)?

正確答案是:?B

11摩梧、C語言中while?和do-while?循環(huán)的主要區(qū)別是(????)物延。

A)?do-while

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

B)?while

的循環(huán)控制條件比do-while?的循環(huán)控制條件嚴格

C)?do-while

允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D)?do-while

的循環(huán)體不能是復(fù)合語句?

正確答案是:?A

12、若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是(???)仅父。

for(i=2;i==0;)

printf("%d",i--);

A)

無限次???????B)?0次

C)?1

次????????????D)?2次

正確答案是:?B

13叛薯、對下面程序段,描述正確的是(????)。

for(t=1;t<=100;t++)

{?scanf("%d",&x);

if?(x<0)?continue;

printf("%d\n",t);

}

A)

當x<0時,整個循環(huán)結(jié)束

B)

當x>=0時,什么也不輸出

C)?printf

函數(shù)永遠也不執(zhí)行

D)

最多允許輸出100個非負整數(shù)?

正確答案是:?D

14笙纤、對下面程序段敘述的正確的是(????)耗溜。

int?k=0;

while?(k=0)?k=k-1;

A)?while

循環(huán)執(zhí)行10次??????B)?無限循環(huán)

C)

循環(huán)體一次也不被執(zhí)行????D)?循環(huán)體被執(zhí)行一次

正確答案是:?C

15、若i,j已定義成int型,則以下程序段中循環(huán)體的總執(zhí)行次數(shù)是(????)省容。

for(i=3;i;i--)

for(j=0;j<2;j++)

for(k=0;k<=2;k++)

{......}

A)?18??????????B)?27

C)?36??????????D)?30

正確答案是:?A

16抖拴、以下程序的輸出結(jié)果是

#include

void?main(?)

{?int?a,b;

for(a=1,b=1;a<=100;a++)

{?if?(b>=10)?break;

if?(b%5==1)?{?b+=5;?continue;??}??}

printf("%d\n",a);??}

A)?101????????B)?6

C)?4????????????D)?3

正確答案是:?D

17、以下程序段的輸出結(jié)果是(???)腥椒。

int?k,j,s;

for(k=2;k<6;k++,k++)

{?s=1;

for(j=k;j<6;j++)

s+=j;}

printf("%d\n",s);

A)?1?????????B)?9

C)?11????????D)?10?

正確答案是:?D

18阿宅、定義如下變量:

int?n=10;

則下列循環(huán)的輸出結(jié)果是(???)。

while(n>7)

{?n--;?printf("%d\n",n);}

A)?10?????????B)?9??????????C)?10?????????D)?9

9?????????????8?????????????9?????????????8

8?????????????7?????????????8?????????????7

7???????????????6

正確答案是:?B

19寞酿、設(shè)有如下程序段:

int?i=0,?sum=1;

do

{?sum+=i++;}

while(i<6);

printf("%d\n",?sum);

上述程序段的輸出結(jié)果是(????)家夺。

A)?11??????????B)?16

C)?22??????????D)?15

正確答案是:?B

20脱柱、下面程序的輸出結(jié)果是(????)伐弹。

#include

void?main(?)

{?unsigned?int?num,k;

num=26;k=1;

do?{

k*=num%10;

num/=10;

}?while(num);

printf("%d\n",?k);

}

A)?2??????????B)?12

C)?60?????????D)?18?

正確答案是:?B

21、下面函數(shù)的功能是根據(jù)以下的公式,返回滿足精度∈要求的π值,請?zhí)羁铡?/p>

π

1????1??2???1??2??3??????1??2??3??4

—?=?1+—?+?—?—?+?—?—?—?+?—?—?—?—?+?……

2???????3????3??5?????3??5??7??????3??5??7??9

#include

void?main(?)

{?double?esp,s=0.0,?t=1.0;

int?n;

scanf("%f",&esp);

for(_________;?t>esp;?n++)

{?__________;

t=n*t/(2*n+1);}

s=2*s;

printf("s=%f\n",s);

}

A)?n=1????????????????B)?t=1

s+=t??????????????????s=s/t

C)?t=1????????????????D)?n=1.0

s=s+t?????????????????t+=s

正確答案是:?A

22、運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是(????)惨好。

#include

void?main(?)

{?int?i,x;

for(i=0;i<2;i++)

{?scanf("%d",&x);

if?(x++>5)?printf("%d",x);

else?printf("%d\n",x--);

}

}

A)?7

和5??????????B)?6和3

C)?7

和4??????????D)?6和4?

正確答案是:?A

23煌茴、閱讀以下程序:

#include

void??main(?)

{?int?x;

for(x=5;x>0;x--)

if?(x--<5)?printf("%d,",x);

else?printf("%d,",x++);??}

程序運行后的輸出結(jié)果是(????)。

A)?4,3,2????????B)?4,3,1,

C)?5,4,2????????D)?5,3,1,?

正確答案是:?B

24日川、下面程序是計算n個數(shù)的平均值,請?zhí)羁铡?/p>

#include

void?main(?)

{?int?i,n;

float?x,avg=0.0;

scanf("%d",&n);

for(i=0;i

{?scanf("%f",&x);

avg=avg+______;?}

avg=________;

printf("avg=%f\n",avg);

}

A)?i??????????????B)?x

avg/i?????????????avg/n

C)?x??????????????D)?i

avg/x?????????????avg/n

正確答案是:?B

25蔓腐、以下程序段的執(zhí)行結(jié)果是(???)。

int?i,j,m=0;

for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;

printf("%d\n",m);

A)?12???????????B)?15

C)?20???????????D)?25

正確答案是:?C

26龄句、下面程序的輸出結(jié)果是(???)回论。

#include?

void?main(?)

{?int?x,i;

for(i=1;i<=50;i++)

{?x=i;

if?(++x%2==0)

if?(x%3==0)

if?(x%7==0)

printf("%d",i);

}

}

A)?28?????????B)?27

C)?42?????????D)?41?

正確答案是:?D

27、運行以下程序后分歇,如果從鍵盤上輸入:65?14<回車>傀蓉,則輸出結(jié)果為

#include

void??main(?)

{?int?m,n;

printf("Enter?m,n:");

scanf("%d%d",&m,&n);

while?(m!=n)

{?while?(m>n)?m-=n;

while?(n>m)?n-=m;

}

printf("m=%d\n",m);

}

A)?m=3????????B)?m=2

C)?m=1????????D)?m=0?

正確答案是:?C

28、以下循環(huán)體的執(zhí)行次數(shù)是

#include

void?main(?)

{?int?i,j;

for(i=0,j=1;?i<=j+1;?i+=2,?j--)

printf("%d?\n",i);

}

A)?3???????????B)?2

C)?1???????????D)?0

正確答案是:?C

29职抡、以下程序段的執(zhí)行結(jié)果是

int?a,y;

a=10;y=0;

do

{?a+=2;?y+=a;

printf("a=%d?y=%d\n",a,y);

if?(y>20)?break;

}while(a=14);

A)?a=12?y=12???B)?a=12?y=12???C)?a=12?y=12???D)?a=12?y=12

a=14?y=16???????a=16?y=28??????????????????????????????a=14?y=26

a=16?y=20????????????????????????????????????????????????????a=14?y=44

a=18?y=24?

正確答案是:?B

30葬燎、有如下程序

#include

void?main(?)

{?int?n=9;

while(n>6)?{n--;printf("%d",n);}

}

該程序段的輸出結(jié)果是

A)?987???????B)?876

C)?8765?????D)?9876?

正確答案是:?B

31、函數(shù)pi的功能是根據(jù)以下近似公式求π值:

(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)

請?zhí)羁崭克Γ瓿汕螃械墓δ堋?/p>

#include?

void?main(?)

{?double?s=0.0;?int?i,n;

scanf("%ld",&n);

for(i=1;i<=n;i++)

s=s+_______?;

s=(sqrt(6*s));

printf("s=%e",s);

}

A)?1/i*i??????????B)?1.0/i*i

C)?1.0/(i*i)?????D)?1.0/(n*n)?

正確答案是:?C

32谱净、下面程序的運行結(jié)果是(????)。

#include

void?main(?)

{?int?a,b;

a=-1;

b=0;

do?{

++a;

++a;

b+=a;

}?while(a<9);

printf("%d\n",b);

}

A)?34????????B)?24

C)?26????????D)?25?

正確答案是:?D

33擅威、執(zhí)行下面程序段后,k的值是(????)壕探。

int?i,j,k;

for(i=0,j=10;i

k=i+j;

A)?9????????B)?11

C)?8????????D)?10?

正確答案是:?D

34、下面程序段的運行結(jié)果是(????)郊丛。

for(x=10;x>3;x--)

{?if(x%3)?x--;

--x;?--x;

printf("%d?",x);

}

A)?6?3??????????B)?7?4

C)?6?2??????????D)?7?3

正確答案是:?B

35浩蓉、下面程序段的運行結(jié)果是(????)。

int?x=0,y=0;

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

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

A)?20,7????????B)?6,12

C)?20,8????????D)8,20?

正確答案是:?D

36宾袜、下面程序段的運行結(jié)果是(????)捻艳。

int?n=0;

while?(n++<=2)

printf("%d",n);

A)?012????????????B)?123

C)?234????????????D)

錯誤信息

正確答案是:?B

37、下面程序的運行結(jié)果是(????)庆猫。

#include

void?main(?)

{?int?a=1,b=10;

do

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

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

}

A)?3,11?????????B)?2,8

C)?1,-1?????????D)?4,9

正確答案是:?B

38竹习、下面程序的運行結(jié)果是(????)丐一。

#include

void?main(?)

{?int?x=3,y=6,a=0;

while?(x++!=(y-=1))

{?a+=1;

if?(y

}

printf("%d,%d,%d\n",x,y,a);

}

A)?4,4,1?????????B)?5,5,1

C)?4,4,3?????????D)?5,4,1

正確答案是:?D

39、下面程序段的輸出結(jié)果是(????)。

x=3;

do?{?y=x--;

if?(!y)?{printf("*");continue;}

printf("#");

}?while(x=2);

A)?##?????????????B)?##*

C)

死循環(huán)??????D)輸出錯誤信息

正確答案是:?C

40钱反、對下面程序段描述正確的是(????)。

int?x=0,s=0;

while?(!x!=0)?s+=++x;

printf("%d",s);

A)

運行程序段后輸出0

B)

運行程序段后輸出1

C)

程序段中的控制表達式是非法的

D)

程序段循環(huán)無數(shù)次?

正確答案是:?B

41湿弦、以下程序的輸出結(jié)果是(????)蹭秋。

#include?

void??main(?)

{

int?num=0;

while?(num<=2)

{?num++;

printf(?"%d\n",num);?}

}

A)?1?????????B)?1?????????C)?1?????????D)?1

2?????????????2?????????????2

3?????????????3

4

正確答案是:?C

42、下面程序的輸出結(jié)果是(????)此叠。

#include

void?main()

{?int?x=3,y=6,a=0;

while(x++!=(y-=1))

{a+=1;

if(y

}

printf("x=%d,y=%d,a=%d\n",x,y,a);

}

A)?x=4,y=4,a=1??????????B)?x=5,y=5,a=1

C)?x=5,y=4,a=3??????????D)?x=5,y=4,a=1

正確答案是:?D

43纯续、設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是(????)。

for(?j=10;j>3;j--)

{?if?(j%3)?j--;

--j;??--j;

printf("%d?",j);

}

A)?6?3??????????B)?7?4

C)?6?2??????????D)?7?3

正確答案是:?B

44、運行以下程序后猬错,如果從鍵盤上輸入china#<回車>窗看,則輸出結(jié)果為

#include?

void?main(?)

{?int?v1=0,v2=0;

char?ch;

while?((ch=getchar(?))!='#')

switch(ch)

{?case?'a':

case?'h':

default:?v1++;

case?'o':?v2++;

}

printf("%d,%d\n",v1,v2);

}

A)?2,0???????????B)?5,0

C)?5,5???????????D)?2,5

正確答案是:?C

45、以下程序的輸出結(jié)果是(????)倦炒。

#include

void?main(?)

{?int?i,j,x=0;

for(i=0;i<2;i++)

{?x++;

for(j=0;j<3;j++)

{?if?(j%2)?continue;

x++;

}

x++;

}

printf("x=%d\n",x);

}

A)?x=4??????????B)?x=8

C)?x=6??????????D)?x=12

正確答案是:?B

46显沈、下列程序的輸出結(jié)果是(????)。

#include

void?main(?)

{?int?i,?j,?m=0,?n=0;

for(i=0;?i<2;?i++)

for(j=0;?j<2;?j++)

if?(j>=i)?m=1;?n++;

printf("%d?\n",n);

}

A)?4????????B)?2

C)?1????????D)?0?

正確答案是:?C

47逢唤、下面程序的功能是:計算1到10之間奇數(shù)之和及偶數(shù)之和,請?zhí)羁铡?/p>

#include?

void?main()

{?int?a,b,c,i;

a=c=0;

for(i=0;i<=10;i+=2)

{?a+=i;

______;

c+=b;

}

printf("

偶數(shù)之和=%d\n",a);

printf("

奇數(shù)之和=%d\n",c-11);

}

A)?i+=2???????B)?i++

C)?b=b+1????D)?b=i+1?

正確答案是:?D

48拉讯、下面程序的運行結(jié)果是(????)。

#include

void?main(?)

{?int?k=0;

char?c='A';

do

{

switch(c++)

{?case?'A':?k++;?break;

case?'B':?k--;

case?'C':?k+=2;?break;

case?'D':?k=k%2;?continue;

case?'E':?k=k*10;?break;

default:?k=k/3;

}

k++;

}?while(c<'G');

printf("%d\n",k);

}

A)?3????????B)?4

C)?2????????D)?0?

正確答案是:?B

49鳖藕、要輸出下面的圖形遂唧,請完善程序。

1

1?2?1

1?2?3?2?1

1?2?3?4?3?2?1

1?2?3?4?5?4?3?2?1

#include?

void?main(?)

{?int?i,j,k;

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

{

for(j=1;j<=20-3*i;j++)

printf("?");

for(k=1;_________;k++)

printf("%3d",k);

for(__________;k>=1;k--)

printf("%3d",k);

printf("\n");

}

}

A)?k<=i?????????B)k

k=i????????????k=i-1

C)?k

k=i????????????k=i-1

正確答案是:?D

50吊奢、運行以下程序后盖彭,如果從鍵盤上輸入12,8<回車>,則輸出結(jié)果為(????)页滚。

#include

void?main(?)

{?int?a,b,n1,n2,t;

scanf("%d,%d",&n1,&n2);

if?(n1>n2)

{?t=n1;n1=n2;n2=t;}

a=n1;b=n2;

while?(b!=0)

{?t=a%b;

a=b;

b=t;?}

printf("%d,%d\n",a,n1*n2/a);

}

A)?2,6???????B)?4,24

C)?4,12??????D)?8,96?

正確答案是:?B

1召边、設(shè)有數(shù)組定義:char?array[10]=?"China";則strlen(array)

的值為________?。

A)?5????????????????B)?6

C)?10???????????????D)?11

正確答案是:?A

2裹驰、下列程序執(zhí)行后的輸出結(jié)果是________隧熙。

#include

void?main()

{?int?i,j,a[3][3];

for(i=0;i<3;i++)

for(j=0;j<3;j++)??a[i][j]=i*j+1;

printf("%d,%d\n",a[1][2],a[2][1]);

}

A)?3,3?????????????B)?3,

不定值

C)?3????????????????D)?3,1

正確答案是:?A

3、設(shè)有數(shù)組定義:char?array[10]=?"China";則數(shù)組array所占的存儲空間為________幻林。

A)?4

個字節(jié)???????????B)?5個字節(jié)

C)?6

個字節(jié)???????????D)?10個字節(jié)

正確答案是:?D

4贞盯、已知數(shù)組a的賦值情況如下所示,則執(zhí)行語句a[2]++;后,a[1]和a[2]的值分別是________。

a[0]??a[1]??a[2]??a[3]??a[4]

┌──┬──┬──┬──┬──┐

│?10│?20│?30│?40│?50│

└──┴──┴──┴──┴──┘

A)?20

和30??????????B)?20和31

C)?21

和30??????????D)?21和31?

正確答案是:?B

5沪饺、下面程序的功能是:計算1到10之間的奇數(shù)之和及偶數(shù)之和,劃線處應(yīng)填________躏敢。

#include?

void?main()

{?int?a,b,c,i;

a=b=c=0;

for(i=0;i<=10;i+=2)

{?a+=i;

________;//

與各偶數(shù)對應(yīng)的各奇數(shù)

c+=b;??}

printf("

偶數(shù)之和=%d\n",a);

printf("

奇數(shù)之和=%d\n",c-11);??//最后一次多加了11,需要減掉

}

A)?c+=i???????????B)?b+=i

C)?b=i+1??????????D)?i=i+1

正確答案是:?C

6整葡、下面程序的功能是:將字符數(shù)組a中下標值為偶數(shù)的元素從小到大排列,

其它元素不變件余。劃線處應(yīng)填________。

#include?

#include?

void?main()

{?char?a[]="clanguage",t;

int?i,j,k;?????k=strlen(a);

for(i=0;i<=k-2;i+=2)

for(j=i+2;j

將第一個偶數(shù)位與其它偶數(shù)位進行比較遭居,使第一個偶數(shù)位a[0]存儲?

?//最小的元素啼器,之后移動到第二個偶數(shù)位,與其它偶數(shù)位進行比較

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)?k=k+1??????????????B)?k=k+2

C)?j+=1???????????????D)?j+=2

正確答案是:?D

7俱萍、下面程序的功能是________端壳。

#include?

#include?

void?main()

{?char?a[]="clanguage",t;

int?i,j,k;?????k=strlen(a);

for(i=0;i<=k-2;i+=2)

for(j=i+2;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)

將字符數(shù)組a中的元素從小到大排序

B)

將字符數(shù)組a中的元素從大到小排序

C)

將字符數(shù)組a中下標為偶數(shù)的元素從小到大排序

D)

將字符數(shù)組a中下標為奇數(shù)的元素從小到大排序?

正確答案是:?C

8、?下面程序運行以后的結(jié)果是________枪蘑。

#include

void?main()

{?char?a[]="clanguage",t;

int?i,j,k;?????k=strlen(a);

for(i=0;i<=k-1;i+=1)

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)?clanguage???????????B)?aacegglnu

C)?egauganlc???????????D)?cgalgnaue

正確答案是:?B

9损谦、以下程序的功能是:將無符號八進制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進制整數(shù)岖免。例如,輸入的字符串為:556,則輸出十進制整數(shù)366,劃線處應(yīng)填________。

#include?

void?main()

{?char?s[6];?????int?n,j;

gets(s);

if(s[0]!='\0')??n=s[0]-'0';

j=0;

while(s[++j]!='\0')?__________;

printf("%d\n",n);??}

A)?n=n*8+s[j]-0??????????B)?n=n*8+s[j]

C)?n=n*8+s[j]-'\0'???????D)?n=n*8+s[j]-'0'

正確答案是:?D

10成翩、以下程序的功能是:將無符號八進制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進制整數(shù)。要想使程序轉(zhuǎn)換十進制數(shù)字構(gòu)成的字符串為十進制整數(shù)赦役,應(yīng)修改程序中的第________行(注:每行前面的數(shù)字為行號)麻敌。

1???#include?

2???void?main()

3???{?char?s[6];

4?????int?n,j;

5?????gets(s);

6?????if(s[0]!='\0')??n=s[0]-'0';

7?????j=0;

8?????while(s[j++]!='\0')?n=n*8+s[j]-'0';

9?????printf("%d\n",n);??}

A)?3??????????B)?6

C)?7??????????D)?8

正確答案是:?D

11、以下程序的輸出結(jié)果是________掂摔。

#include

void?main(?)

{?int?i,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2};

for(i=1;i<10;i++)

if(a[i]

printf("%d,%d\n",a[p],p);

}

A)?-3,4????????????B)?0,1

C)?9,2?????????????D)?2,9

正確答案是:?A

12术羔、有如下程序

#include

void?main(?)

{?char?ch[2][5]={"6937","8254"};

int?i,j;long?s=0;

for(i=0;i<2;i++)

for(j=0;ch[i][j]>'\0';j++)

s=10*s+ch[i][j]-'0';

printf("%ld\n",s);

}

該程序的輸出結(jié)果是________。

A)?69825???????????B)?693825

C)?6385?????????????D)?69378254

正確答案是:?D

13乙漓、有如下程序

#include

void?main()

{?char?ch[80]="123abcdEFG*&";

int?j;long?s=0;

for(j=0;ch[j]>'\0';j++)?;

printf("%d\n",j);

}

該程序的功能是________级历。

A)

測字符數(shù)組ch的長度

B)

將數(shù)字字符串ch轉(zhuǎn)換成十進制數(shù)

C)

將字符數(shù)組ch中的小寫字母轉(zhuǎn)換成大寫

D)

將字符數(shù)組ch中的大寫字母轉(zhuǎn)換成小寫?

正確答案是:?A

14、以下程序的輸出結(jié)果是________叭披。

#include?

void?main()

{?char?a[10]={'1','2','3','\0','5','6','7','8','9',0};

printf("%s\n",a);

}

A)?123??????????????B)?1230

C)?123056789????????D)?1230567890

正確答案是:?A

15寥殖、下面程序把數(shù)組元素中的最大值放入a的最后一個元素中,則在if語句中的條件表達式應(yīng)該是________。

#include?

void?main()

{?int?a[11]={6,7,2,9,1,10,5,8,4,3},i;

a[10]=a[0];

for(i=0;i<10;i++)

if(________)??a[10]=a[i];

printf("%d\n",a[10]);

}

A)?a[10]>a[0]?????????B)?a[10]>a[i]

C)?a[10]

正確答案是:?D

16涩蜘、以下程序的輸出結(jié)果是________嚼贡。

#include

void?main()

{?char?p1[]="abcd",p2[]="efgh",str[50]="ABCDEFG";

strcat(str,p2);??strcat(str,p1);

printf("%s",str);

}

A)?ABCDEFGefghabcd????B)?ABCDEFGefgh

C)?efghabcd?????????????????D)?ABCDEFGabcdefgh

正確答案是:?A

17、下列程序運行的結(jié)果是________同诫。

#include?

void?main()

{?char?str1[20]={'H','o','w','\40','\0','d','o'};

strcat(str1,"is?she");

printf("%s\n",str1);

}

A)?How?is??????????B)?How?is?she

C)?How?dois?she????D)?Howis?she?

正確答案是:?B

18粤策、以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學(xué)生成績,當輸入負數(shù)時結(jié)束。劃線處應(yīng)分別填入_________谈宛。

#include

void?main()

{?float?x[1000],sum=0.0,ave,a;??int?n=0,i;

printf("Enter?mark:\n");?scanf("%f",&a);

while(a>=0.0?&&?n<1000)

{?sum+=______;?x[n]=a;

n++;

scanf("%f",&a);

}

ave=________;

printf("Output?:\n");

printf("ave=%f\n",ave);

for(i=0;i

if(x[i]

}

A)?a

和sum/n????????B)?x[n]和sum/n

C)?a

和sum/i????????D)?a和sum/1000?

正確答案是:?A

19堕澄、以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學(xué)生成績,當輸入負數(shù)時結(jié)束课舍。劃線處應(yīng)填入_________。

#include

void?main()

{?float?x[1000],sum=0.0,ave,a;??int?n=0,i;

printf("Enter?mark:\n");?scanf("%f",&a);

while(a>=0.0?&&?n<1000)

{?sum+=a;?x[n]=a;

n++;

scanf("%f",&a);??}

ave=sum/n;

printf("Output?:\n");

printf("ave=%f\n",ave);

for(i=0;______;i++)

if(x[i]

}

A)?i<=n????????B)?i<1000

C)?i

正確答案是:?C

20柔吼、下面程序的輸出結(jié)果是________。

#include

void?main()

{?int?a[]={1,8,2,8,3,8,4,8,5,8};

printf("%d,%d\n",a[4]+3,a[4+3]);

}

A)?6,6????????????B)8,8

C)?6,8????????????D)8,6

正確答案是:?C

21丙唧、如有定義語句int?a[]={1,8,2,8,3,8,4,8,5,8};?嚷堡,則數(shù)組a的大小是________。

A)?10????????????B)?11

C)?8?????????????D)

不定

正確答案是:?A

22艇棕、以下程序的輸出結(jié)果是________蝌戒。

#include

void??main()

{?int?i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

printf("%d,",x[i][i]);

printf("\n");

}

A)?1,5,9,???????B)?1,4,7,

C)?3,5,7,???????D)?3,6,9,?

正確答案是:?A

23、以下程序的輸出結(jié)果是________沼琉。

#include

void?main()

{?int?a[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};

int?j,s=0;

for(j=0;j<4;j++)

s+=a[j][j];

printf("%d\n",s);

}

A)?36??????????B)?26

C)?22??????????D)?20

正確答案是:?C

24北苟、以下程序的輸出結(jié)果是_________。

#include

void?main()

{?char?w[][10]={"ABCD","EFGH","IJKL","MNOP"},k;

for(k=1;k<3;k++)??printf("%s\n",w[k]);

}

A)?ABCD????????B)?ABCE

FGH???????????????EFG

KL?????????????????IJ

M

C)?EFG?????????D)?EFGH

JK????????????????IJKL

O?

正確答案是:?D

25打瘪、當執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是_________友鼻。

#include?"stdio.h"

#include?"string.h"

void?main()

{?char?ss[10]="12345";

gets(ss);

strcat(ss,"6789");

printf("%s\n",ss);

}

A)?ABC6789????????B)?ABC67

C)?12345ABC6??????D)?ABC45678?

正確答案是:?A

26傻昙、如果有定義語句char?str1[10],str2[10]={"books"};則能將字符串

books

賦給數(shù)組str1的正確語句是________。

A)?str1="books";??????B)?strcpy(str1,str2);

C)?str1=str2;?????????D)?strcpy(str2,str1);

正確答案是:?B

27彩扔、下面的程序中第________行有錯誤(每行程序前面的數(shù)字是行號)

1???#include?

2???void?main()

3???{

4?????float?a[3]={0.0};

5?????int?i;

6?????for(i=0;i<3;i++)?scanf("%d",&a[i]);

7?????for(i=1;i<3;i++)?a[0]=a[0]+a[i];

8?????printf("%f\n",a[0]);

9???}

A)

沒有????????B)?第4行

C)

第6行???????D)?第8行?

正確答案是:?C

28妆档、請讀程序片段(字符串內(nèi)沒有空格字符):

printf("%d\n",strlen("ATS\n\t\012\1\\"));

上面程序片段的輸出結(jié)果是________。

A)?11???????????B)?10

C)?9????????????D)?8

正確答案是:?D

29虫碉、請讀程序片段:

char?str[]="ABCD";

printf("%d\n",str[4]);

上面程序片段的輸出結(jié)果是________贾惦。

A)?68???????????B)?0

C)?D????????????D)

不確定的值?

正確答案是:?B

30、下面各語句行中,能正確進行賦字符串操作的語句行是

A)?char?st[4][5]={"ABCDE"};

B)?char?s[5]={'A','B','C','D','E','F'};

C)?char?s[10];?s={"ABCDE"};

D)?char?s[10];?scanf("%s",s);?

正確答案是:?D

31敦捧、請讀程序:

#include

void?main()

{?int?a[10]={4,8,11,6},b[4];

int?i;

for(i=0;i<4;i++)?b[i]=a[i+1];

printf("%d\n",b[2]);

}

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

A)?4??????????B)?8

C)?11?????????D)?6?

正確答案是:?D

32须板、有以下程序:

#include?

#define?N?6

void?main()

{?char?c[N];int?i=0;

for(;i

for(i=0;i

}

輸入以下三行,每行輸入都是在第一列上開始,代表一個回車符:

a

b

cdef

程序的輸出結(jié)果是______。

A)?abcdef???????B)?a

b

c

d

e

f

C)?a??????????????D)?a

b??????????????????b

cd????????????????cdef

正確答案是:?C

33兢卵、下述對C語言字符數(shù)組的描述中錯誤的是________习瑰。

A)

字符數(shù)組可以存放字符串

B)

字符數(shù)組中的字符串可以整體輸入,輸出

C)

可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值

D)

不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較?

正確答案是:?C

34、下列程序的輸出結(jié)果是________秽荤。

#include

void?main()

{char?ch[2][5]={"6934","8254"};

int?i,j,s=0;

for(i=0;i<2;i++)

for(j=0;ch[i][j]>'0'?&&?ch[i][j]<='9';j+=2)

s=10*s+ch[i][j]-'0';

printf("%d\n",s);

}

A)?6385??????????B)?69825

C)?63825?????????D)?693825

正確答案是:?A

35甜奄、下列程序的輸出結(jié)果是________。

#include

void?main()

{char?ch[2][5]={"6934","8254"};

int?i,j;?long??s=0;

for(i=0;i<2;i++)

for(j=0;ch[i][j]>'0'?&&?ch[i][j]<='9';j++)

s=10*s+ch[i][j]-'0';

printf("%ld\n",s);

}

A)?6385????????B)?6982

C)?693825??????D)?69348254?

正確答案是:?D

36窃款、下列程序的輸出結(jié)果是________贺嫂。

#include?

void?main()

{char?b[]="ABCDEFG";

char?p=0;

while(p<7)

putchar(b[p++]);

putchar('\n');

}

A)?GFEDCBA?????????B)?BCDEFG

C)?ABCDEFG?????????D)?GFEDCB

正確答案是:?C

37、閱讀程序:

#include

void?main()

{?char?str1[]="how?do?you?do",str2[10];

scanf("%s",str2);

printf("%s",str2);

printf("%s\n",str1);

}

運行該程序,輸入字符串HOW?DO?YOU?DO雁乡,則程序的輸出結(jié)果是______第喳。

A)?HOW?DO?YOU?DO???????????B)?HOWhow?do?you?do

C)?How?how?do?you?do???????D)?how?do?you?do

正確答案是:?B

38、設(shè)有如下定義語句:

static?char?str[20]="Beijing";

則執(zhí)行:

printf("%d\n",strlen(strcat(str,"China")));

后的輸出結(jié)果為________踱稍。

A)?5???????????B)?12

C)?13??????????D)?14

正確答案是:?B

39曲饱、不能把字符串"HELLO!"賦給數(shù)組b的語句是________。

A)?char?b[10]={'H','E','L','L','O','!','\0'};

B)?char?b[10];?b="HELLO!";

C)?char?b[10];?strcpy(b,"HELLO!");

D)?char?b[10]={"HELLO!"};?

正確答案是:?B

40珠月、若有以下說明:

int?a[12]={1,2,3,4,5,6,7,8,9,10,11,12};?char?c='a',d,g;

則數(shù)值為4的表達式是________扩淀。

A)?a[g-c]?????????B)?a[4]

C)?a['d'-'c']?????D)?a['d'-c]?

正確答案是:?D

41、當執(zhí)行下面程序且輸入:ABC時,輸出的結(jié)果是________啤挎。

#include

#include

void?main()

{?char?ss[10]="12345";

strcat(ss,"6789");

gets(ss);?printf("%s\n",ss);

}

A)?ABC????????????B)?ABC9

C)?123456ABC??????D)?ABC456789?

正確答案是:?A

42驻谆、以下程序的輸出結(jié)果是________。

#include

void??main()

{?int?a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};

printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);

}

A)?0650?????????B)?1470

C)?5430?????????D)

輸出值不定

正確答案是:?B

43庆聘、以下程序的輸出結(jié)果是________胜臊。

#include?

void?main()

{?char?st[20]="hello\0\t\'\\";

printf("%d\n",strlen(st));

}

A)?9???????????B)?5

C)?13??????????D)?20

正確答案是:?B

44、以下對一維數(shù)組a進行正確初始化的是__________伙判。

A)?int??a[10]=(0,0,0,0,0);????B)?int?a[10]={?};

C)?int??a[3]={0},????????????????D)?int?a[10]={?10*2};

正確答案是:?D

45象对、以下給字符數(shù)組str定義和賦值正確的是________。

A)?char??str[10];??str={"China!"};

B)?char??str[?]={"China!"};

C)?char??str[10];???strcpy(?str,"abcdefghijkl");

D)?char??str[10]={"abcdefghijkl"};?

正確答案是:?B

46宴抚、在執(zhí)行語句:?int?a[?][3]={1,2,3,4,5,6};?后勒魔,

a[1][0]

的值是________甫煞。

A)?4????????????????B)?1

C)?2????????????????D)?5

正確答案是:?A

47、在定義int?a[5][6];后冠绢,數(shù)組a中的第10個元素是________抚吠。(設(shè)a[0][0]為第一個元素)

A)?a[2][5]??????????????????B)?a[2][4]

C)?a[1][3]??????????????????D)?a[1][5]

正確答案是:?C

48、以下程序執(zhí)行時輸入Language??Programming<回車>弟胀,輸出結(jié)果是________楷力。

#include??

void?main(?)

{?char??str[30];

scanf("%s",str);

printf("str=%s\n",str);

}

A)?Language?Programming????????B)?Language

C)?str=Language????????????????D)?str=Language?Proguamming

正確答案是:?C

49、以下程序執(zhí)行時輸入Language??Programming<回車>邮利,輸出結(jié)果是________弥雹。

#include??

void?main(?)

{?char??str[30];

gets(str);

printf("str=%s\n",str);

}

A)?Language??Programming???????B)?Language

C)?str=Language?????????????????????D)?str=Language??Programming

正確答案是:?D

50垃帅、以下程序輸出的結(jié)果是________延届。

#include??

void?main(?)

{?int?a[?]={5,4,3,2,1},i,j;

long?s=0;

for(i=0;i<5;i++)????s=s*10+a[i];

printf("s=%ld\n",s);

}

A)?s=12345????????????????B)?s=5?4?3?2?1

C)?s=54321????????????????D)

以上都不對

正確答案是:?C

51、以下程序輸出的結(jié)果是_________?贸诚。

#include?

void?main(?)

{?char??str[?]="1a2b3c";??int??i;

for(i=0;str[i]!='\0';i++)

if(str[i]>='0'&&str[i]<='9')??printf("%c",str[i]);

printf("\n");

}

A)?123456789??????????????B)?1a2b3c

C)?abc????????????????????D)?123

正確答案是:?D

52方庭、以下程序執(zhí)行后的輸出結(jié)果是________?。

#include?

void?main(?)

{?int?a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};

int?i,j,n=9;

i=n/5;??j=n-i*5-1;

printf("%d\n",a[i][j]);

}

A)?-8?????????????B)?-10

C)?9??????????????D)?11

正確答案是:?A

53孽查、以下程序的輸出結(jié)果是________?乘盼。(設(shè)a[0][0]?是數(shù)組a中的第1個元素)

#include??

void?main(?)

{int?a[4][5]={1,2,3,4,5,-1,-2,-3,-4,-5,1,2,3,4,5};

int??i,j,i1,j1,n;

n=-4;

for(i=0;i<4;i++)

{?for(j=0;j<5;j++)

if(a[i][j]==n)?{?i1=i;j1=j;??}

}

printf("%d??is??No.?%d?of??a\n",?n,i1*5+j1+1);

}

A)?n

在數(shù)組a中第一次出現(xiàn)的位置

B)?n

在數(shù)組a中最后一次出現(xiàn)的位置

C)?n

在數(shù)組a中第一次出現(xiàn)的下標

D)?n

在數(shù)組a中最后一次出現(xiàn)的下標?

正確答案是:?B

54衡创、下列一維數(shù)組說明中,不正確的是________龄减。

A)?int?n;?scanf("%d",&n);??float??b[n];

B)?float??a[?]={5,4,8,7,2};

C)?#define??S??10

int?a[S+5];

D)?float??a[5+3],b[2*4];?

正確答案是:?A

55、下列一組初始化語句中班眯,正確的是________希停。

A)?int?a[8]={??};????????????????B)?int?a[9]={0,7,0,4,8};

C)?int?a[5]={9,5,7,4,0,2};???D)?int?a[7]=7*6;

正確答案是:?B

56、現(xiàn)要定義一個二維數(shù)組c[M][N]來存放字符串

"Science"

署隘、"Technology"宠能、"Education"和"Development",則常量M和N的合理取值應(yīng)為________磁餐。

A)?3

和11????????B)?4和12

C)?4

和11????????D)?3和12?

正確答案是:?B

57违崇、下列一維數(shù)組初始化語句中,正確且與語句

float??a[?]={0,3,8,0,9};

等價的是________诊霹。

A)?float??a[6]={0,3,8,0,9};???B)?float??a[4]={0,3,8,0,9};

C)?float??a[7]={0,3,8,0,9};???D)?float??a[5]={0,3,8,0,9};

正確答案是:?D

58羞延、若static??float??data[8][5];所說明的數(shù)組在靜態(tài)存儲區(qū)中分配的十六進制起始地址為100H,則數(shù)組元素data[3][4]在靜態(tài)存儲區(qū)中的十六進制地址為________脾还。(H表示十六進制數(shù))

A)?126H??????????B)?11AH

C)?14CH??????????D)?134H

正確答案是:?C

59肴楷、若有說明char??c[7]={'s','t','r','i','n','g'};則對元素的非法引用是________。

A)?c[0]??????????B)?c[9-6]

C)?c[4*2]????????D)?c[2*3]

正確答案是:?C

60荠呐、以下程序段的輸出結(jié)果是________赛蔫。

char??s[?]="an?apple";

printf("%d\n",strlen(s));

A)?7????????????B)?8

C)?9????????????D)?10

正確答案是:?B

61砂客、若有以下定義:static?char?str[9];,現(xiàn)要使str從鍵盤上獲取字符串"The?lady"呵恢,應(yīng)使用________鞠值。

A)?scanf("%s",str);

B)?for(i=0;i<9;i++)?getchar(str[i]);

C)?gets(str);

D)?for(i=0;i<9;i++)?scanf("%s",&str[i]);?

正確答案是:?C

62、下面的程序用來輸出兩個字符串前5個字符中對應(yīng)相等的字符及其位置號渗钉,程序空白處應(yīng)選擇________彤恶。

#include?

void?main(?)

{?char?s1[?]={"appreciate"},s2[?]={"architecture"};

int?i;

for(i=0;s1[i]!='\0'&&?s2[i]!='\0';i++)

if(s1[i]==s2[i]&&i<5)??________;

}

A)?putchar(s2[i]);putchar(i);

B)?puts(s1[i],i);

C)?printf("%c?%d\n",s2[i],i);

D)?printf("%c",s1[i]);?printf("%d\n",i);?

正確答案是:?C

63、若希望下面的程序運行后輸出25鳄橘,程序空白處的正確選擇是________声离。

#include?

void?main(?)

{?int?i,j=50,a[?]={7,4,10,5,8};

for(?____________?)

j+=a[i];

printf("%d\n",j-40);

}

A)?i=4;i>2;--i??????B)?i=1;i<3;++i

C)?i=4;i>2;i--??????D)?i=2;i<4;++i

正確答案是:?D

64、若希望下面的程序運行后輸出45瘫怜,程序空白處的正確選擇是________术徊。

#include?

void?main(?)

{?int?i,j=10,a[?]={1,3,5,7,9,11,13,15};

for(?____________?)

j+=a[i];

printf("%d\n",j);

}

A)?i=5;i>1;i--???????B)?i=0;i<7;++i

C)?i=5;i>=1;--i??????D)?i=2;i<6;++i

正確答案是:?C

65、下面程序運行后鲸湃,輸出結(jié)果是________赠涮。

#include?

void?main()

{?char?s[?]="father";

int?i,j=0;

for(i=1;i<6;i++)

if(s[j]>s[i])??j=i;

s[j]=s[6];

printf("%s\n",s);

}

A)?f????????????????B)?fa

C)?frther???????????D)?fath

正確答案是:?A

66、下面程序運行后暗挑,輸出的結(jié)果是________笋除。

#include?

void?main(?)

{?char?s[10]="flexible",c;

int?i=0,j;

for(j=1;j<10;j++)

if(s[i]>s[j]&&s[j]!='\0')

{c=s[i];s[i]=s[j];s[j]=c;}

printf("%s\n",s);

}

A)?xlfeible?????????B)?blfxiele

C)?xfelible?????????D)?blexifle

正確答案是:?B

67、讀如下程序炸裆,下面的說法中正確的是________垃它。

#include?

void?main(?)

{?int?i=0;

char?s1[10]="1234",s2[10]="567";

strcat(s1,s2);

while(s2[i]!='\0')??{s2[i]=s1[i];?i++;}

puts(s2);

}

A)

將語句:while(s2[i]!='\0')??{s2[i]=s1[i];?i++;}

改為:while(s2[i++]!='\0')??s2[i]=s1[i];?后,程序的運行結(jié)果不變

B)

程序的功能是將字符串s2連接到字符串s1的后面,再將s1的前3個字符復(fù)制到s2中

C)

在程序中將字符串s2連接到字符串s1的后面

D)

在程序中將字符串s1連接到字符串s2的后面

正確答案是:?B

68烹看、運行下面的程序段国拇,輸出結(jié)果是________。

int?i;

char?s[?][5]={"abc","def","ghi","jkl"};

for(i=1;i++<3;)??printf("%s",s[i]);

A)?ghi??????????????B)?defghi

C)

編譯出錯D)?ghijkl

正確答案是:?D

69听系、下面程序運行后贝奇,輸出結(jié)果是________。

#include?

void?main(?)

{?int?a[10]={1,2,3,4,5,6},i,j;

for(i=0;i++<3;)

{?j=a[i];a[i]=a[5-i];a[5-i]=j;}

for(i=0;i<6;i++)?printf("%d?",a[i]);

}

A)?6?5?4?3?2?1?????????B)?1?2?3?4?5?6

C)?1?5?4?3?2?6?????????D)?1?5?3?4?2?6

正確答案是:?D

70靠胜、下面程序運行后掉瞳,輸出結(jié)果是________。

#include?

void?main(?)

{?int?a[10]={1,2,3,4,5,6},i,j;

for(i=0;i<3;i++)

{?j=a[i];a[i]=a[5-i];a[5-i]=j;}

for(i=0;i<6;i++)?printf("%d?",a[i]);

}

A)?6?5?4?3?2?1?????????B)?1?2?3?4?5?6

C)?1?5?4?3?2?6?????????D)?1?5?3?4?2?6

正確答案是:?A

71浪漠、下面程序段運行后陕习,輸出結(jié)果是________。

#include?

#include?

void?main(?)

{?int?i;?char??s1[6]="abcd";

strcpy(s1,"fg");

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

if(s1[i]!='\0')??s1[i]+=i;

puts(s1);

}

A)?fh?????????????B)

編譯出錯

C)?fhaga??????????D)?fhag

正確答案是:?A

72址愿、下面程序用來求二維數(shù)組的最大元素及其位置该镣,程序劃線處的正確選擇項是________。

#include?

void?main(?)

{?int?a[5][4],i,j,max,row,col;

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

for(j=0;j<4;j++)?scanf("%d",&a[i][j]);

max=a[4][0];?row=4;col=0;

for(________)

for(j=0;j<4;j++)

if(max

printf("max=%d,row=%d,col=%d\n",max,row,col);

}

A)?i=4;i>0;--i?????????B)?i=0;i<5;i++

C)?i=-1;i<4;++i????????D)?i=5;i>0;--i

正確答案是:?B

73响谓、下面程序的功能是________损合。

#include?

void?main(?)

{?int?a[5][4],i,j,max,row,col;

for(i=0;i<5;i++)??for(j=0;j<4;j++)?scanf("%d",&a[i][j]);

max=a[4][0];?row=4;col=0;

for(i=4;i>=0;i--)

for(j=0;j<4;j++)

if(max

printf("max=%d,row=%d,col=%d\n",max,row,col);??}

A)

求二維數(shù)組中第4行中的最大元素及位置

B)

求二維數(shù)組中的最大元素及位置

C)

求二維數(shù)組中最小元素及位置

D)

求二維數(shù)組中每一行的最大元素及位置?

正確答案是:?B

74省艳、下面程序運行后,輸出結(jié)果是________嫁审。

#include

void?main()

{?static?char?b[]="Goodbye";

int?n=7;

while(?--n?>0)?putchar(?b[n]);

putchar('\n');

}

A)?eybdooG???????B)?eybdoo

C)?ybdooG?????????D)?ybdoo

正確答案是:?B

75跋炕、要求下面程序運行后,輸出二維數(shù)組a的前2列各元素之和律适,劃線處應(yīng)填入________辐烂。

#include?

void?main()

{?int?a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},i,j,k=0;

for(i=0;?i<3;?i++)

for(__________)??k+=a[i][j];

printf("%d\n",k);

}

A)?j=0;?j<2;?j++???????????B)?j=0;?j<4;j++

C)?j=0;?j<=2;?j++?????????D)?j=1;?j<2;j++

正確答案是:?A

76、給出以下定義:

char?x[?]="abcdefg";

char?y[?]={'a','b','c','d','e','f','g'};

則正確的敘述為?________捂贿。

A)

數(shù)組x和數(shù)組y等價

B)

數(shù)組x和數(shù)組y的長度相同

C)

數(shù)組x的長度大于數(shù)組y的長度

D)

數(shù)組x的長度小于數(shù)組y的長度


正確答案是:?C

77纠修、要求下面的程序運行后,顯示如下結(jié)果:

2??10???4???6

1???5???2???3

2???4???7???8

5???1???3???2

則程序中的劃線處應(yīng)填入________厂僧。

#include?

void?main(?)

{?int?a[4][4]={?________?};

int?i,j;

for(i=0;i<4;i++)

{for(j=0;j<4;j++)??printf("%4d",a[i][j]);

printf("\n");?}

}

A)?{1,5,2,3},{2,4,7,8},{5,1,3,2}

B)?{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}

C)?{5,1,3,2},{2,4,7,8},{1,5,2,3}

D)?{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}?

正確答案是:?B

78扣草、設(shè)有定義語句:static?char?str[?]="Are?you?ready?";构诚,則執(zhí)行

printf("%d\n",?strlen(strcpy(str,"OK!")));

后的輸出結(jié)果為________。(注意各單詞之間有一空格)

A)?16???????????B)?14

C)?3?????????????D)?2

正確答案是:?C

79妥曲、請讀程序片段(注意字符串內(nèi)沒有空格):

printf("%d\n",strlen("ATS\n012\1\\"));

上面程序片段的輸出結(jié)果是________劳景。

A)?11???????????B)?10

C)?9?????????????D)?8

正確答案是:?C

80、下面程序的輸出是________魄揉。

#include

void?main(?)

{?char?s[?]="12134211";

int?v1=0,v2=0,v3=0,v4=0,k;

for(k=0;s[k];k++)

switch(s[k])

{?case?'1':v1++;

case?'2':v2++;

case?'3':v3++;

default:v4++;

}

printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);

}

A)?v1=4,v2=2,v3=1,v4=1????B)?v1=4,v2=6,v3=7,v4=8

C)?v1=5,v2=8,v3=6,v4=1????D)?v1=8,v2=8,v3=8,v4=8

正確答案是:?B

1、以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實現(xiàn)在N行M列的二維數(shù)組中,

找出每一行上的最大值,劃線處應(yīng)填______蕴坪。

#include?

#define?M??4

#define?N??3

void?LineMax(int?x[N][M])

{?int?i,j,p;

for(i=0;i

{p=0;

for(j=0;j

if(x[i][p]

printf("The?max?value?in?line?%d?is?%d\n",i,x[i][p]);??}

}

void?main()

{?int?x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};

LineMax(x);??}

A)?p=i?????????B)?p=j

C)?p=x[i][p]???D)?p=x[i][0]?

正確答案是:?B

2、有如下程序

#include?

int?fib(int?n)

{?if(n>2)?return(fib(n-1)+fib(n-2));

else?return?(2);??}

void?main()

{??printf("%d\n",fib(4));??}

該程序的輸出結(jié)果是________敬锐。

A)?2?????????????B)?4

C)?6?????????????D)?8

正確答案是:?C

3背传、函數(shù)fun的功能是:根據(jù)以下公式計算S,n通過形參傳入,n的值大于等于0。劃線處應(yīng)填________台夺。

1?????1????1?????????1

S=1?-?─?+?─?-?─?+?…?───

3?????5????7???????2n-1

float?fun(int?n)

{?float?s=0.0,w,f=-1.0;

int?i=0;

for(i=0;i<=n;i++)

{________;

w=f/(2*i+1);

s+=w;??}

return??s;?}

A)?f=1??????????B)?f=-1

C)?f=-1*f???????D)?f=0?

正確答案是:?C

4径玖、設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;正確的fun函數(shù)的首部應(yīng)為________(要求形參名為b)。

void?main()

{?double?s[10][22];

int?n;

fun(s);

}

A)?void?fun(double?b[22])

B)?void?fun(double?b[][22])

C)?void?fun(double?b[][])

D)?void?fun(double?b[22][])?

正確答案是:?B

5颤介、以下函數(shù)把b字符串連接到a字符串后面,并返回a中新字符串的長度梳星。下面的兩劃線處應(yīng)分別填入________。

int??strcen(char?a[],char?b[])

{?int?num=0,n=0;

while(?a[num]!=______)?num++;

while(b[n])?{?a[num]=b[n];num++;________;}

return?(num);??}

A)?'\n'

和n++??????B)?'\n'和num++

C)?'\0'

和n++??????D)?'\0'和num++?

正確答案是:?C

6滚朵、以下程序的輸出結(jié)果是

#include?

void??fun(?char?s[])

{?int?x,y;??char?c;

for(x=0,y=strlen(s)-1;?x

{c=s[y];s[y]=s[x];s[x]=c;?}??}

void?main()

{?char?a[]="123456789";?int?k;

fun(a);???puts(a);??}

A)?987654321???????B)?123456789

C)?123454321???????D)?987656789?

正確答案是:?A

7冤灾、以下程序的輸出結(jié)果是

#include?

void?fun(?char?s[])

{?int?x,y;??char?c;

for(x=0,y=(strlen(s)-1)/2;?x

{c=s[y];s[y]=s[x];s[x]=c;?}??}

void?main()

{?char?a[]="abcdefghi";?int?k;

fun(a);???puts(a);??}

A)?ihgfedcba???????B)?abcdefghi

C)?edcbafghi???????D)?ihgfefghi?

正確答案是:?C

8、以下程序的輸出結(jié)果是

#include?

void?fun(?char?s[])

{?int?x,y;??char?c;

for(x=0,y=3;?x

{c=s[y];s[y]=s[x];s[x]=c;?}??}

void?main()

{?char?a[]="abcdefghi";?int?k;

fun(a);???puts(a);??}

A)?ihgfedcba???????B)?abcdefghi

C)?dcbaefghi???????D)?ihgfefghi?

正確答案是:?C

9辕近、以下程序的輸出結(jié)果是________韵吨。

#include?

int?d=1;

int?fun(?int?p)

{?int?d=5;

d+=p;

printf("%d?",d);

return?(d);??}

void?main()

{?int?a=3;?printf("%d?\n",fun(fun(d)));?}

A)?6?11?11?????????B)?6?6?9

C)?6?12?12?????????D)?6?6?15

正確答案是:?A

10、以下程序的輸出結(jié)果是

#include?

fun(int?x,int?y,int?z)

{?z=x*x+y*y;}

void?main()

{?int?a=31;

fun(5,2,a);

printf("%d",a);??}

A)?0???????????B)?29

C)?31??????????D)

無定值

正確答案是:?C

11移宅、以下程序運行的結(jié)果是________归粉。

#include?

int?fun(int?n)

{?int?s;

if(n==0||n==1)?s=1;

else?s=n*fun(n-1);

return?s;???}

void?main()

{?printf("%d\n",fun(3));}

A)?1???????????B)?2

C)?3???????????D)?6

正確答案是:?D

12椿疗、若形參n的值為24,則調(diào)用prnt函數(shù)后,最后一行輸出______個數(shù)糠悼。

void?prnt(int?n,int?arr[])

{?int?i;

for(i=1;i<=n;i++)

{printf("%6d",arr[i]);

if(?!(i%5)?)?printf("\n");??}

printf("\n");??}

A)?2????????B)?3

C)?4????????D)?5?

正確答案是:?C

13变丧、請讀以下程序:

#include?

findmax(s,t)

int?s[10],t;

{?int?j,p=0;

for?(j=1;j

if?(s[j]>s[p])?p=j;

return?p;??}

void?main(?)

{int?a[10],i,k;

for?(i=0;i<10;i++)?scanf("%d",&a[i]);

k=findmax(a,10);

printf("%d,%d\n",a[k],k);??}

則下面的說法中,不正確的是________绢掰。

A)

程序輸出的結(jié)果是數(shù)組a中最大元素的值和最大元素的下標

B)

程序輸出的結(jié)果是數(shù)組a中最大元素的下標和最大元素的值

C)

函數(shù)findmax中處理的數(shù)據(jù)的個數(shù)由形參t決定

D)

函數(shù)findmax返回的函數(shù)值是數(shù)組中最大元素的下標?

正確答案是:?A

14痒蓬、請讀以下程序:

#include?

findmax(s,t)

int?s[10],t;

{?int?j,p=0;

for?(j=1;j

if?(s[j]>s[p])?p=j;

return?p;??}

void?main(?)

{int?a[10],i,k;

for?(i=0;i<10;i++)?scanf("%d",&a[i]);

k=findmax(a,10);

printf("%d,%d\n",k,a[k]);??}

則下面的說法中,正確的是________滴劲。

A)

程序輸出的結(jié)果是數(shù)組a中最大元素的值和最大元素的下標

B)

程序輸出的結(jié)果是數(shù)組a中最大元素的下標和最大元素的值

C)

函數(shù)findmax中可以對10個數(shù)據(jù)進行判斷

D)

函數(shù)findmax返回的函數(shù)值是數(shù)組中最大元素的值?

正確答案是:?B

15攻晒、請讀程序:

#include?

void?fun(int?s[?])

{?int?j=0;

do

s[j]+=s[j+1];

while?(++j<2);??}

void?main()

{?int?k,?a[10]={2,3,4,5,6};

for(k=1;k<3;k++)?fun(a);

for(k=0;k<5;k++)?printf("%d",a[k]);??}

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

A)?56956????????B)?34556

C)?57956????????D)?1211456?

正確答案是:?D

16班挖、請讀程序:

#include?

int?f(int?b[?],int?n)

{?int?i,r;

r=1;

for?(i=0;i<=n;i++)??r=r*b[i];

return?r;??}

void?main()

{?int?x,a[]={2,3,4,5,6,7,8,9};

x=f(a,4);

printf("%d\n",x);??}

上面程序的輸出結(jié)果是________鲁捏。

A)?720???????????B)?120

C)?24?????????????D)?6

正確答案是:?A

17、下面程序的輸出是_________萧芙。

int?m=13;

int?fun(int?x,int?y)

{?int?m=3;

return(x*y-m);??}

void?main()

{int?a=7,b=5;

printf("%d\n",fun(a,b)/m);??}

A)?1?????????B)?2

C)?7?????????D)?10?

正確答案是:?B

18给梅、C語言規(guī)定,程序中各函數(shù)之間________。

A)

既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用

B)

不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用

C)

允許直接遞歸調(diào)用不允許間接遞歸調(diào)用

D)

不允許直接遞歸調(diào)用允許間接遞歸調(diào)用?

正確答案是:?A

19双揪、下面程序的功能是动羽,將字符數(shù)組a中的字符逆序存放,劃線處應(yīng)填入________渔期。

#include

void?main()

{?char?a[80]=?"abcdefgh";

fun(a);?puts(a);??}

fun(char?s[10])

{?int?x=0,y;?char?c;

for(________;x

{c=s[x];s[x]=s[y];s[y]=c;?}?}

A)?y=0??????????????B)?y=strlen(s)

C)?y=strlen(s)-1????D)?y=x?

正確答案是:?C

20运吓、下面程序的輸出是________。

#include?

int?w=1;

void?main()

{?int?w=10;

printf("%d\n",fun(5)*w);??}

int?fun(int?k)

{?if(k==0)?return?w;

return(fun(k-1)*k);??}

A)?360??????????B)?3600

C)?2400?????????D)?1200

正確答案是:?D

21疯趟、下面函數(shù)的功能是________拘哨。

void?sss(s,t)

char?s[?],t[?];

{?int?i=0;

while(?t[i])??{?s[i]=t[i];??i++?;??}

s[i]=?'\0';??}

A)

求字符串的長度

B)

比較兩個字符串的大小

C)

將字符串s復(fù)制到字符串t中

D)

將字符串t復(fù)制到字符串s中?

正確答案是:?D

22、下面函數(shù)的功能是________信峻。

void?sss(s)

char?s[?];

{?int?i=0;

while(?s[i])??i++?;

return??i;??}

A)

求字符串的長度

B)

比較兩個字符串的大小

C)

將字符串s逆序存放

D)

功能無法確定?

正確答案是:?A

23倦青、設(shè)有如下的函數(shù)

void?ggg(x)

{float?x;

printf("\n%d",x*x);}

則函數(shù)的類型________。

A)

與參數(shù)x的類型相同?????????B)?是void

C)

是int????????????????????D)?無法確定

正確答案是:?C

24盹舞、設(shè)有如下程序

#include?

float??ggg(x)

{float?x;

return??(x*x);}

void?main()

{?printf("________\n",ggg(1.2));??}

則劃線處應(yīng)填________产镐。

A)?%f?????????????B)?%ld

C)?%d?????????????D)

無法確定

正確答案是:?A

25、在調(diào)用函數(shù)時矾策,如果實參是簡單變量磷账,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是________。

A)

地址傳遞

B)

單向值傳遞

C)

由實參傳給形參贾虽,再由形參傳回實參

D)

傳遞方式由用戶指定?

正確答案是:?B

26逃糟、以下函數(shù)fun形參的類型是________。

fun(?float??x)

{?float??y;

y=3*x-4;

return??y;??}

A)?int?????????B)

不確定

C)?void????????D)?float

正確答案是:?D

27、以下程序的輸出結(jié)果是________绰咽。

#include?

int?a,b;

void?fun()

{?a=100;??b=200;?}

void?main()

{?int?a=5,b=7;

fun();

printf("%d%d\n",a,b);??}

A)?100200?????????B)?57

C)?200100?????????D)?75

正確答案是:?B

28菇肃、讀以下程序,下面的說法中錯誤的是________取募。

#include?

pt(?char?string[?])

{?char??str[10];?int?i=0;

strcpy(str,string);

if(str[i]==?'\0')??return;

while(str[i]!=?'\0')?i++;

i--;

printf("%c",str[i]);

str[i]='\0';

pt(str);??}

void?main(?)

{

char??s[?]={?"Hello"};

pt(s);??}

A)

在函數(shù)pt(?)中使用了遞歸調(diào)用

B)

在函數(shù)pt(?)中使用了嵌套調(diào)用

C)

程序的功能是使字符串s按反序存放

D)

程序的功能是將字符串"Hello"按反序輸出?

正確答案是:?B

29琐谤、以下程序的輸出結(jié)果是________。

#include?

void?main(?)

{?int?a=3,b=2,c=1;

c-=++b;

b*=a+c;

{?int?b=5,c=12;

c/=b*2;??a-=c;

printf("%d,%d,%d,",a,b,c);

a+=--c;?}

printf("%d,%d,%d\n",a,b,c);??}

A)?3,2,1,2,3,-2????????B)?2,5,1,3,5,12

C)?2,5,1,2,3,-2????????D)?3,2,1,3,5,12

正確答案是:?C

30玩敏、以下程序的輸出結(jié)果是________斗忌。

#include?

int?func1(?int?a,int?b)

{?int?c;

a+=a;??b+=b;

c=func2(a,b);

return??(c*c);??}

int?func2(int?a,int?b)

{?int?c;

c=a*b%3;??return??(c);??}

void?main?(?)

{?int?x=7,y=17;

printf("%d\n",func1(x,y));??}

A)?7????????????B)?17

C)?4????????????D)?0

正確答案是:?C

31、以下程序的功能是旺聚,將一個十進制數(shù)字的字符串轉(zhuǎn)換成與它等價的有符號十進制整數(shù)值织阳,下面的說法中不正確的是________。

#include?

int?strtod(?char?s[?])

{?int?i=0,f=0;?int?n;

n=0;?if(s[0]==?'-')??{f=1;i=1;?}

for(;s[i]!=?'\0';i++)?n=?n*10+s[i]-'0';

if(f==1)??return?(-n);

else??return?(n);??}

void?main()

{?char??s[10];

scanf("%s",s);

printf("%d\n",strtod(s));??}

A)

在main()函數(shù)的輸入語句中使用scanf()函數(shù)比使用gets()函數(shù)要好

B)

程序第4行中的語句i=1;可以省略

C)

在strtod(?)函數(shù)中,變量f的值決定了轉(zhuǎn)換結(jié)果的正負號

D)

每調(diào)用一次strtod()函數(shù),只能返回一個函數(shù)值?

正確答案是:?B

32渡蜻、閱讀下面的程序:

#include?

void?main()

{?void?swap();

int?a,b;

a=3;b=10;?swap(a,b);

printf("a=%d,b=%d\n",a,b);?}

void?swap(int?a,int?b)

{?int?temp;

temp=a;?a=b;?b=temp;??}

下面的說法中,正確的是________弄痹。

A)

在main()函數(shù)中調(diào)用swap()后,能使變量a和b的值交換

B)

在main()函數(shù)中輸出的結(jié)果是:a=3,b=10

C)

程序第2行的語句int??swap();是對swap()函數(shù)進行調(diào)用

D)?swap()

函數(shù)的類型是void?

正確答案是:?B

33嵌器、下面程序運行后肛真,輸出結(jié)果是________。

#include

void?main(?)

{?int?k,i,j,x=0;

static?int?a[8][8];

for(i=0;i<3;i++)

for(j=0;j<3;j++)??a[i][j]=2*i+j;

for(i=0;i<8;i++)??x+=a[i][i];

printf("%d",x);??}

A)?9??????????????B)?27

C)?0??????????????D)?18

正確答案是:?A

34嘴秸、設(shè)有如下函數(shù)定義:

int?f(char?s[?])

{?int?i=0;

while(s[i++]!='\0');

return?(i-1);??}

如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為________毁欣。

printf("%d\n",f("goodbey!"));

A)?3?????????B)?6

C)?8?????????D)?9

正確答案是:?C

35庇谆、下面函數(shù)的功能是________岳掐。

sss(s,?t)

char?s[?],?t[?];

{?int?i=0;

while((s[i])&&(t[i])&&(t[i]==?s[i]))??i++;

return??(s[i]-t[i]);}

A)

求字符串的長度

B)

比較兩個字符串的大小

C)

將字符串s復(fù)制到字符串t中

D)

將字符串s接續(xù)到字符串t中?

正確答案是:?B

36、C語言中饭耳,若未說明函數(shù)的類型串述,則系統(tǒng)默認該函數(shù)的類型是________。

A)?float

型??????B)?long型

C)?int

型????????D)?double型?

正確答案是:?C

37寞肖、若函數(shù)調(diào)用時參數(shù)為基本數(shù)據(jù)類型的變量纲酗,以下敘述正確的是________。

A)

實參與其對應(yīng)的形參共占存儲單元

B)

只有當實參與對應(yīng)的形參同名時才共占存儲單元

C)

實參與其對應(yīng)的形參分別占用不同的存儲單元

D)

實參將數(shù)據(jù)傳遞給形參后新蟆,立即釋放原先占用的存儲單元?

正確答案是:?C

38觅赊、以下敘述中,錯誤的是________琼稻。

A)

函數(shù)未被調(diào)用時吮螺,系統(tǒng)將不為形參分配內(nèi)存單元

B)

實參與形參的個數(shù)應(yīng)相等,且類型相同或賦值兼容

C)

實參可以是常量、變量或表達式

D)

形參可以是常量鸠补、變量或表達式?

正確答案是:?D

39萝风、以下程序的功能是根據(jù)輸入的字母,在屏幕上顯示出字符數(shù)組中首字符與其相同的字符串紫岩,若不存在规惰,則顯示“No?find,goodbye!”。程序中兩處劃線位置應(yīng)填入________泉蝌。

#include?

char??PriStr(char?ch1)

{?int?i=0,j=0;

static?char?ch2[?][20]={"How?are?you","Glad?to?meet?you",

"Anything?new","Every?thing?is?fine","Very?well,thank?you",

"See?you?tomorrow"};

while(i++<6)

if(ch1==?ch2[i-1][0])??{puts(________);?j=1;?}

return??j;??}

void?main(?)

{?char?ch3;

printf("\nEnter?a?char:??");

ch3=getchar(?);

ch3=PriStr(ch3);

if(?ch3==________)?puts("No?find,goodbye!");??}

A)?ch2[i-1]

和0????????B)?ch2[i]和0

C)?ch2[i][0]

和0???????D)?ch2[i-1][0]和0?

正確答案是:?A

40歇万、以下程序的功能是計算函數(shù)F(x,y,z)=(x+z)/(y-z)+(y+2z)/(x-2z)的值,應(yīng)在程序的兩空缺處分別應(yīng)填入________勋陪。

#include?

float?f(float?x,float?y)

{?float?value;

value=________;??return?value;??}

void?main(?)

{?float?x,y,z,sum;

scanf("%f%f%f",&x,&y,&z);

sum=f(x+z,y-z)+f(________);

printf("sum=%f\n",sum);??}

A)?x/y

和x,y,z???????????B)?x+y和y,x,2*z

C)?x/y

和y+2*z,x-2*z?????D)?x+y和y+z,x-z?

正確答案是:?C

41堕花、以下程序是將輸入的一個整數(shù)反序打印出來,例如粥鞋,輸入1234缘挽,則輸出

4321

;輸入-1234呻粹,則輸出-4321壕曼,程序中劃線處應(yīng)分別填入________。

void?printopp(?int?n)

{int?i=0;

if(n==0)??return;

else

while(n)

{if(n>0||i==0)?printf("%d",n%10);

else?printf("%d",________);

i=1;

________;??}??}

void?main(?)

{??int?n;??scanf("%d",&n);

printopp(n);

printf("\n");??}

A)?n%10

和n=n/10??????B)?-n%10?和n=n/10

C)?-n/10

和n=n%10?????D)?n%10?和n/=10?

正確答案是:?B

42等浊、以下程序運行后腮郊,輸出的結(jié)果是________。

#include?

#include?

int?func(long?m)

{?int?k=1;

do?{k*=m%10;??m/=10;??}while(m!=0);

return??(k);??}

void?main(?)

{?int?n;??scanf("%d",&n);

printf("%d\n",func(n));??}

A)

正整數(shù)m的各位之積

B)

正整數(shù)n的各位之積

C)

正整數(shù)n的m次冪

D)

正整數(shù)m的n次冪?

正確答案是:?B

43筹燕、以下函數(shù)round()的功能是將實數(shù)real中的值四舍五入成整數(shù)轧飞。劃線處應(yīng)填入的正確選項是________。

#include?

void?round(float?real)

{?int?val;

val=________;

printf("round(%f)=%d\n",real,val);?}

void?main(?)

{?float??f?;??scanf("%f",&f);

round(f);??}

A)?(float)(real)??????????????????B)?float(real)

C)?((int)(real)*10+5)/10?????D)?(int)(real+0.5)

正確答案是:?D

44撒踪、以下程序的功能是求任意兩個整數(shù)a和b的最大公約數(shù)过咬,并予以顯示,程序的兩劃線處應(yīng)分別填入________制妄。

#include?

#include?

int?cod(long?n1,long?n2)

{?int?t;

while(n2)?{________;?n1=n2;n2=t;?}

return??________;??}

void?main(?)

{?int?a,b,x;

printf("Please?input?two?numbers:");

scanf("%d%d",&a,&b);

x=cod(a,b);

printf("%d,%d,%d\n",a,b,x);??}

A)?t=n1

和n1??????????B)?t=n2和n2

C)?t=n1%n2

和n1???????D)?t=n1%n2和n2?

正確答案是:?C

45掸绞、以下程序的功能是計算并顯示一個指定行數(shù)的楊輝三角形(形式如下),應(yīng)填入程序空缺處的正確選項是________耕捞。

#define??N??15

void?yanghui(int?b[?][N],int?n)

{?int?i,j;

for(i=0;________;i++)?{b[i][0]=1;b[i][i]=1;?}

for(________;++i<=n;?)

for(j=1;j

for(i=0;i

{for(j=0;j<=i;j++)

printf("%4d",b[i][j]);

printf("\n");?}??}

void?main(?)

{?int?a[N][N]={0},n;

printf("Please?input?size?of?yanghui?triangle(<=15):");

scanf("%d",&n);

printf("\n");

yanghui(a,n);??}

A)?i

和i=1????????????B)?i

C)?i

和i=2????????????D)?i

正確答案是:?B

46衔掸、請讀程序:

#include?

f(int?b[?],?int?n)

{?int?i,?r=1;

for(i=0;?i<=n;?i++)?r=r*b[i];

return?r;??}

void?main()

{?int?x,?a[]={?2,3,4,5,6,7,8,9};

x=f(a,?3);

printf("%d\n",x);??}

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

A)?720?????????B)?120

C)?24??????????D)?6

正確答案是:?B

47俺抽、分析以下程序敞映,程序的功能是________。

#include?

f(int?b[?],?int?n)

{?int?i,?r=1;

for(i=0;?i<=n;?i++)?r=r*b[i];

return?r;??}

void?main()

{?int?x,?a[]={?2,3,4,5,6,7,8,9};

x=f(a,?3);

printf("%d\n",x);??}

A)

求數(shù)組a中的所有元素之和

B)

求數(shù)組a中的所有元素之積

C)

求數(shù)組a中部分元素之和

D)

求數(shù)組a中部分元素之積?

正確答案是:?D

48磷斧、請讀以下程序振愿,程序的功能是________诗芜。

#include

#include

void?fun(?char?w[?],?int?m)

{?int?i=0,j=strlen(w)-1;

char?s;

while?(i

void?main(?)

{?char?a[]="ABCDEFG";

fun(?a,?strlen(a));?puts(a);??}

A)

使字符數(shù)組a中的字符逆序存放

B)

使字符數(shù)組a中除首尾字符外其它字符逆序存放

C)

統(tǒng)計字符數(shù)組a中字符的個數(shù)

D)

以上說法都不對?

正確答案是:?D

49、設(shè)有如下定義:

char?aa[2][20]={?"abcd",?"ABCD"};

則以下說法中錯誤的是________埃疫。

A)?aa

是個二維數(shù)組伏恐,可以存放2個19個字符以下的字符串

B)?aa

是個二維數(shù)組,每行中分別存放了字符串"abcd"和"ABCD"

C)?aa[0]

可以看作是一維數(shù)組名

D)?aa[0][0]

可以看作是一維數(shù)組名?

正確答案是:?D

50栓霜、以下對C語言函數(shù)的有關(guān)描述中,正確的是________翠桦。

A)

在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參

B)?C

函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C)

函數(shù)必須有返回值,否則不能使用函數(shù)

D)?C

程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中?

正確答案是:?A

1.在考生文件夾下,要求程序PROG.C的功能是:

將字符串中所有的大寫字母轉(zhuǎn)換為小寫胳蛮,其它字符不變(不使用轉(zhuǎn)換函數(shù))销凑。

例如,當字符串為"ThisIs a c?Program"

輸出:"this is a c program"


部分源程序存在文件PROG.C中仅炊。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句斗幼,存盤并運行,直到得出正確結(jié)果抚垄。請勿改動其它位置的任何內(nèi)容蜕窿。

運行并調(diào)試程序混槐,然后將源程序文件PROG.C提交腐泻。

#include

void fun(char str1[])

?{

?/***********begin***********/

int i

for(i=0;str1[i]!=’\0’;i++)

if(str1[i]>=’A’&& str1[i]<=’Z’)

str1[i]=str1[i]+32;

?/************end************/

?}

int main()

?{

char str1[80];

printf("Please input a string:\n");

gets(str1);

fun(str1);

printf("Result is: %s\n",str1);

return 0;

?}


2.在考生文件夾下主到,要求程序PROG.C的功能是:

求[1浙滤,1000]之間既不能被7整除也不能被5整除的整數(shù)之和阴挣,將結(jié)果存入變量s中。


部分源程序存在文件PROG.C中纺腊。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句畔咧,存盤并運行,直到得出正確結(jié)果揖膜。請勿改動其它位置的任何內(nèi)容誓沸。

運行并調(diào)試程序,然后將源程序文件PROG.C提交次氨。

特別提示:必須將計算結(jié)果存入變量s中蔽介。TheResultis:343139

#include "stdio.h"

?#include "math.h"

?#include "stdlib.h"

int main()

?{?

int s;

int i;

?/***********begin***********/

S=0;

for(i=1;i<=1000; i++)

if(i%5!=0&& i%7!=0)

?s+=i;


?/************end************/

printf("s=%d\n",s);

return 0;

?}


3.在考生文件夾下煮寡,要求程序PROG.C的功能是:


求[1,n]之間所有不能被3整除的整數(shù)之和犀呼,n的值由鍵盤輸入幸撕。

例如,如果輸入12外臂,則輸出結(jié)果為:48


部分源程序存在文件PROG.C中坐儿。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行,直到得出正確結(jié)果貌矿。請勿改動其它位置的任何內(nèi)容炭菌。

運行并調(diào)試程序,然后將源程序文件PROG.C提交逛漫。

#include "stdio.h"

?#include "stdlib.h"

int fun(int n)

?{

?/***********begin***********/

inti,s=0黑低;

for(i=1;i<=n;i++)

{

if(i%3!=0)

s+=i;

}

return s;

?/***********end***********/

?}

int?main( )

?{

int n;

printf("Enter?n: \n");

scanf("%d",&n);

printf("s=%d\n",fun(n));

return 0;

?}


4.在考生文件夾下,要求程序PROG.C的功能是:


求[1酌毡,1000]之間所有不能被3整除的整數(shù)之和克握。請將計算結(jié)果保存到變量s中。

部分源程序存在文件PROG.C中枷踏。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句菩暗,存盤并運行,直到得出正確結(jié)果旭蠕。請勿改動其它位置的任何內(nèi)容停团。


運行并調(diào)試程序,然后將源程序文件PROG.C提交掏熬。

特別提示:必須將計算結(jié)果存入變量s中客蹋。結(jié)果:?TheResultis:333667

#include "stdio.h"

?#include "math.h"

?#include "stdlib.h"

int main( )

?{?

int i;

int s;

?/***********begin***********/

S=0;

for(i=1;i<=1000;i++)

{

if(i%3!=0)

s+=i

}


?/************end************/

printf("s=%d\n",s);

return 0;

?}

5.在考生文件夾下孽江,要求程序PROG.C的功能是:

按下面的公式求s的近似值,直到最后一項的項值絕對值小于0.00001讶坯,結(jié)果保留4位小數(shù)。


?1?1???1?1?

?sum = 1 - —— + —— - —— +?……+(-1)^(n-1) ————

?3?5???7?2n-1

請將計算結(jié)果保存到變量sum中岗屏。

部分源程序存在文件PROG.C中辆琅。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行这刷,直到得出正確結(jié)果婉烟。請勿改動其它位置的任何內(nèi)容。

運行并調(diào)試程序暇屋,然后將源程序文件PROG.C提交似袁。

特別提示:必須將計算結(jié)果保存到變量sum中。s=0.7854

#include "stdio.h"

?#include "math.h"

?#include "stdlib.h"

int main( )

?{?

double sum;

?/***********begin***********/?

int n=1,f=1; //f是用來控制項的正負號

double item=1;?

sum=0;?

while (item>=0.00001)?//求絕對值函數(shù)咐刨,fabs(x)昙衅,求出x的絕對值

{

sum=sum+f* item;?

f=-f;?

n=n+1;

item=(1.0/(2*n-1));?

}


?/***********end***********/?

printf("sum=%.4f\n",sum);

return 0;

?}



6.在考生文件夾下,給定程序PROG.C的功能是:

求N*N矩陣的主對角線(左上-右下)元素的和并輸出定鸟。

例如而涉,當矩陣為:

1???6??2?2

?3?5?4?5

?8?4?5?6

?4?5??6?7

則主對角線上的元素之和為:18

部分源程序存在文件PROG.C中。請打開該程序文件联予,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句啼县。

保存材原、運行并調(diào)試程序,最后將源程序文件PROG.C提交季眷。



余蟹、






#include

?#define?N?4

int fun(int arr[N][N])

?{

?/***********begin***********/

?

inti,j,sum=0;

for(i=0;i

{

for(j=0;j

{

if(i==j)

sum=sum+arr[i][j];

}

}

return sum;


?/************end************/

?}

int main()

?{?

?int a[N][N]={1,6,2,2,3,5,4,5,8,4,5,6,4,5,6,7};

int i,j,sum;

printf("array is:\n");//提示

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

sum=fun(a);

?printf("Result is:%d\n",sum);

return 0;

?}


7.在考生文件夾下,要求程序PROG.C的功能是:

統(tǒng)計字符串中元音字母’a’子刮、’e’威酒、’i’、’o’话告、’u’的個數(shù)并輸出兼搏。

例如,當字符串為"This Is?ac Program"

輸出:Result is: 4


部分源程序存在文件PROG.C中沙郭。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句佛呻,存盤并運行,直到得出正確結(jié)果病线。請勿改動其它位置的任何內(nèi)容吓著。

運行并調(diào)試程序,然后將源程序文件PROG.C提交。

#include

?#include

int fun(char str[])

?{

?/***********begin***********/

int i,sum=0;?

for (i=0;str[i]!=’\0’;i++)

if(str[i]==’a’|| str[i]==’e’ || str[i]==’i’ || str[i]==’o’ || str[i]==’u’)

sum+=1

return sum;

?/************end************/

?}

int main()

?{?


char str1[80];

int n;

printf("Enter str1 :\n");

gets(str1);//字符串輸入函數(shù)

?n=fun(str1);//4

printf("Result is: %d\n",n);

return 0;

?}


8.在考生文件夾下仰冠,要求程序PROG.C的功能是:

統(tǒng)計字符串中英文字母的個數(shù)并輸出劫拗。

例如舵揭,當字符串為"This Is a c Program"

輸出:Result is:15


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行,直到得出正確結(jié)果欺缘。請勿改動其它位置的任何內(nèi)容。

運行并調(diào)試程序挤安,然后將源程序文件PROG.C提交谚殊。

#include

?#include

fun(char str1[])

?{

?/***********begin***********/

int i,m=0;

for(i=0;str1[i]!=’\0’;i++)

if(str1[i]>=’A’&&str1[i]<=’Z’ || str1[i]>=’a’&&str1[i]<=’z’)

?m=m+1;

return m;

?/************end************/

?}

int main()

?{?

char str1[80];

int n;//字母的個數(shù)

printf("Enter str1:\n");

gets(str1);

?n=fun(str1);//fun的功能是求字符數(shù)組str1當中的英文字符個數(shù),15

printf("Result is: %d\n",n);

return 0;

?}



9.在考生文件夾下,給定程序PROG.C的功能是:

將4*4矩陣的主對角線(左上-右下)及其以下的元素乘以m蛤铜,輸出計算以后的矩陣嫩絮。

例如,如果m=2围肥,當矩陣為:

1?2??3?4

5?6?7?8

9?10?11?12

13?14?15?16

輸出的矩陣應(yīng)為:

2?2?3?4

10?12?7?8

18?20?22?12

26?28?30?32

部分源程序存在文件PROG.C中剿干。請打開該程序文件,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句虐先。

保存怨愤、運行并調(diào)試程序,最后將源程序文件PROG.C提交蛹批。

#include

?#define N 4

void fun(int a[N][N],int m)

?{

?/***********begin***********/

int i,j撰洗;

for(i=0;i

for(j=0;j

?{?

if(i>=j)

a[i][j]=a[i][j]*m;

}

}

?/************end************/

?}

int main()

?{?

?int a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

int i,j,sum;

printf("Original array is:\n");

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

fun(a,2);?

printf("Result array is:\n");

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

return 0;

?}



10.在考生文件夾下,給定程序PROG.C的功能是:

求N*N矩陣的第2行(以下標為行數(shù))元素的和并輸出腐芍。

例如差导,當矩陣為:

?1?2??3?4

?5?6??7?8

9?10?11?12

13?14?15?16

則第2行元素是:9,10猪勇,11设褐,12。第2行元素之和為:42

部分源程序存在文件PROG.C中泣刹。請在VC環(huán)境中打開該程序文件助析,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句。


保存椅您、運行并調(diào)試程序外冀,最后將源程序文件PROG.C提交。

?#include

?#define N?4




int fun(int a[N][N])

?{

?/***********begin***********/

int sum=0 ,j;

for(j=0;j

sum=sum+a[2][j];

return sum;

?/************end************/

?}

int?main()

?{?

?int a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

int i,j,sum;

printf("array is:\n");

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

sum=fun(a);

?printf("Result is:%d\n",sum);

return 0;

?}



11.在考生文件夾下掀泳,要求程序PROG.C的功能是:

求字符串的長度并輸出雪隧。

例如,當字符串1為"This Is a c Program"

則應(yīng)輸出:Result is: 19



部分源程序存在文件PROG.C中员舵。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句脑沿,存盤并運行,直到得出正確結(jié)果马僻。請勿改動其它位置的任何內(nèi)容庄拇。










運行并調(diào)試程序,然后將源程序文件PROG.C提交韭邓。

#include

int fun(char str[])

?{

?/***********begin***********/

?int i,sum=0措近;

for(i=0;str[i]!=’\0’;i++)

?sum=sum+1;

return sum;

?/************end************/

?}

int main()

?{?

char str1[80]="This Is a c Program";

int count;

printf("String is: %s\n",str1);

count=fun(str1);

printf("Result is: %d\n",count);

return 0;

?}




12.在考生文件夾下仍秤,給定程序PROG.C的功能是:

按下面的公式求sum的近似值,直到最后一項的項值小于1e-6為止熄诡。

?1???1?1?1?

?sum = 1 - —— + —— - —— +?……+(-1)^(n-1) ——

?2????3?4?n

部分源程序存在文件PROG.C中。請在VC環(huán)境中打開該程序文件诗力,

在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句凰浮。


保存、運行并調(diào)試程序苇本,最后將源程序文件PROG.C提交袜茧。sum=0.693####

#include "stdio.h"

?#include "math.h"

?#include "stdlib.h"








int main()

?{?

double sum;

?/***********begin***********/

int n=1,f=1;?

double item=1;?

sum=0;?

while (item>1e-6)?

{?

sum=sum+f*item;?

f=-f;?

n++;?

item=1.0/n;?

}

?/************end************/

printf("sum=%.3f\n",sum);

return 0;

?}


13在考生文件夾下,要求程序PROG.C的功能是:

統(tǒng)計字符串中的所有大寫字母的個數(shù)并輸出瓣窄。

例如笛厦,當字符串為"This Is a c Program"

輸出:Result is:3


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句俺夕,存盤并運行裳凸,直到得出正確結(jié)果贱鄙。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序姨谷,然后將源程序文件PROG.C提交逗宁。

#include

?#include


fun(char str1[])

?{

?/***********begin***********/

inti,sum=0;

for(i=0;str1[i]!=’\0’;i++)

if(str1[i]>=’A’&&str1[i]<=’Z’)

sum=sum+1;?

return sum;


?/************end************/

?}

int main()

?{?

char str1[80];

int n;

printf("Enter str1:\n");

gets(str1);

?n=fun(str1);

printf("Result is: %d\n",n);

return 0;

?}




14在考生文件夾下,要求程序PROG.C的功能是:


求[m梦湘,n]之間所有不能被3整除的整數(shù)之和瞎颗,m,n的值由鍵盤輸入捌议。

例如哼拔,如果輸入3和12,則輸出結(jié)果為:45


部分源程序存在文件PROG.C中瓣颅。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句倦逐,存盤并運行,直到得出正確結(jié)果弄捕。請勿改動其它位置的任何內(nèi)容僻孝。


運行并調(diào)試程序,然后將源程序文件PROG.C提交守谓。


#include "stdio.h"

int fun(int m,int n)

?{


?/***********begin***********/

inti,temp,sum=0;?

if(m>n)

{

temp=m;

m=n;

n=temp;

}

for(i=m;i<=n;i++)

if(i%3!=0)

sum=sum+i;

return sum;

?/***********end***********/


?}

int main( )

?{?

int m,n;

printf("Enter m, n: \n");

scanf("%d,%d",&m,&n);

printf("s=%d\n",fun(m,n));

return 0;

?}




15在考生文件夾下穿铆,給定程序PROG.C的功能是:

將N*N矩陣的第1列(以下標為列數(shù))乘以n,然后求該列元素的和斋荞。

例如荞雏,如果n=2脸侥,當矩陣為:

?1?243?4

?5?612?7?8

9?102011?12

13?142815?16

則第1列元素是:2导犹,6,10题涨,14蜈彼。乘以n后為:4筑辨,12,20幸逆,28棍辕,和為:64

部分源程序存在文件PROG.C中。請在VC環(huán)境中打開該程序文件还绘,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句楚昭。


保存、運行并調(diào)試程序拍顷,最后將源程序文件PROG.C提交抚太。

#include

?#define N 4

int fun(int a[N][N],int n)

?{


?/***********begin***********/

int i,sum=0;

for(i=0;i

{

a[i][1]=a[i][1]*n;

sum=sum+a[i][1];

}

return sum;

?/************end************/


?}

int?main()

?{?

?int a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

int i,j,sum;

printf("Original array is:\n");

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

sum=fun(a,2);?

printf("Result array is:\n");

for(i=0;i<4;i++)

?{

for(j=0;j<4;j++)

printf("%5d",a[i][j]);

printf("\n");

?}

?printf("Result is:%d\n",sum);

return 0;

?}




16.在考生文件夾下,要求程序PROG.C的功能是:

統(tǒng)計字符串中的所有小寫字母的個數(shù)并輸出。

例如尿贫,當字符串為"This Is a c Program"

輸出:Result is:12


部分源程序存在文件PROG.C中电媳。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行帅霜,直到得出正確結(jié)果匆背。請勿改動其它位置的任何內(nèi)容呼伸。


運行并調(diào)試程序身冀,然后將源程序文件PROG.C提交。

#include

?#include

int fun(char str1[])

?{

?/***********begin***********/

int i,sum=0;

for(i=0;str1[i]!=’\0’;i++)

if(str1[i]>=’a’&&str1[i]<=’z’)

sum=sum+1;

return sum;

?/************end************/

?}


int main()

?{?

char str1[80];

int n;

printf("Enter str1:\n");

gets(str1);

?n=fun(str1);

printf("Result is: %d\n",n);

return 0;

?}


17.在考生文件夾下括享,要求程序PROG.C的功能是:

將字符串中所有的小寫字母轉(zhuǎn)換為大寫搂根,其它字符不變(不使用轉(zhuǎn)換函數(shù))。

例如铃辖,當字符串為"This Is a c Program"

輸出:"THIS IS A C PROGRAM"


部分源程序存在文件PROG.C中剩愧。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行娇斩,直到得出正確結(jié)果仁卷。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序犬第,然后將源程序文件PROG.C提交锦积。

#include

?#include

void fun(char str1[])

?{

?/***********begin***********/

int i;

for(i=0;str1[i]!=’\0’;i++)

if(str1[i]>=’a’&&str1[i]<=’z’)

str1[i]=str1[i]-32;


?/************end************/

?}

int?main()

?{?

char str1[80];

printf("Enter str1:\n");

gets(str1);

fun(str1);

printf("Result is: %s\n",str1);

return 0;

?}




18.在考生文件夾下,給定程序PROG.C的功能是:

求N*N矩陣的副對角線(右上-左下)元素的和并輸出歉嗓。

例如丰介,當矩陣為:

?1?2??3?4

?2?4?6?8

?3?6?9??12

4?8??12??16

則副對角線上的元素之和為:20

部分源程序存在文件PROG.C中。請在VC環(huán)境中打開該程序文件鉴分,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句哮幢。


保存、運行并調(diào)試程序志珍,最后將源程序文件PROG.C提交橙垢。

#include

?#define?N?4

int fun(int a[N][N])

?{


?/***********begin***********/

inti,j,sum=0;

for(i=0;i

for(j=0;j

if(i+j==N-1)

sum=sum+a[i][j];

return sum;?

?/************end************/


?}

int main()

?{?

?int a[N][N]={1,2,3,4,2,4,6,8,3,6,9,12,4,8,12,16};

int i,j,sum;

printf("array is:\n");

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

sum=fun(a);

?printf("Result is:%d\n",sum);

return 0;

?}



19在考生文件夾下,給定程序PROG.C的功能是:

按下面的公式求sum的值伦糯。

sum = m + (m+1) + (m+2) + (m+3) +?…… + (n-1) + n

例如柜某,如果m和n的值分別為1和100,則計算結(jié)果為5050舔株。

部分源程序存在文件PROG.C中莺琳。請打開該程序文件,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句载慈。


保存惭等、運行并調(diào)試程序,最后將源程序文件PROG.C提交办铡。

#include "stdio.h"

int fun( int m, int n)

?{?

?/***********begin***********/

int i,sum=0;

for(i=m;i<=n;i++)

sum=sum+i;

return sum;

?/************end************/

?}

int main()

?{

int m, n, t;

?printf("請輸入m,n:\n");

scanf("%d,%d",&m,&n);

if(m>n)

{ t=m; m=n; n=t; }

printf("sum=%d\n",fun(m,n));

return 0;

?}


20.在考生文件夾下辞做,`

1?2?3?a[0][0] a[0][1] a[0][2]

4?5?6

7?8?9

則第0行元素是:1琳要,2,3秤茅,第0行的元素之和為:6


部分源程序存在文件PROG.C中稚补。請在VC環(huán)境中打開該程序文件,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句框喳。


保存课幕、運行并調(diào)試程序,最后將源程序文件PROG.C提交五垮。

#include

int fun(int a[3][3])

?{


?/***********begin***********/

int i,sum=0;

for(i=0;i<3;i++)

sum=sum+a[0][i];

return sum;


?/************end************/


?}


int main()

?{

?int a[3][3]={1,2,3,4,5,6,7,8,9};

int i,j,sum;

printf("array is:\n");

for(i=0;i<3;i++)

?{

for(j=0;j<3;j++)

printf("%5d",a[i][j]);

printf("\n");

?}

sum=fun(a);

?printf("Result is:%d\n",sum);

return 0;

?}



21.在考生文件夾下乍惊,要求程序PROG.C的功能是:

將字符串逆序存放并輸出。

例如放仗,當字符串為"This Is a c Program"

輸出:"margorP c a sI sihT"


部分源程序存在文件PROG.C中润绎。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行诞挨,直到得出正確結(jié)果莉撇。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序惶傻,然后將源程序文件PROG.C提交棍郎。

#include

?#include

void fun(char str1[])

?{

?/***********begin***********/

int i,len=strlen(str1);?

char temp;?

for (i=0;i

{

temp=str1[i];?

str1[i]=str1[len-1-i];?

str1[len-1-i]=temp;?

}

?/************end************/

?}

int?main()

?{?

char str1[80];

printf("Enter Str1: \n");

gets(str1);

fun(str1);

printf("Result is: %s\n",str1);

return 0;

?}



22.在考生文件夾下,要求程序PROG.C的功能是:

求[m达罗,n]之間既不能被7整除也不能被5整除的整數(shù)之和坝撑,m和n的值由鍵盤輸入。

例如粮揉,如果m和n的值分別為10和20巡李,則計算結(jié)果為:106。


部分源程序存在文件PROG.C中扶认。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句侨拦,存盤并運行累舷,直到得出正確結(jié)果印衔。請勿改動其它位置的任何內(nèi)容鸥诽。


運行并調(diào)試程序声搁,然后將源程序文件PROG.C提交。

#include "stdio.h"

int fun(int m,int n)

?{


?/***********begin***********/

inti,sum=0;

for(i=m;i<=n;i++)

if(i%5!=0&&i%7!=0)

sum=sum+i;

return sum;




?/************end************/


?}


int main()

?{?

int s;

int m,n;

printf("Enter m?n:\n");

scanf("%d?%d",&m,&n);

?s=fun(m,n);

printf("s=%d\n",s);

return 0;

?}



23.在考生文件夾下跨新,給定程序PROG.C的功能是:


按下面的公式求sum的值飞主。

sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 - 100


部分源程序存在文件PROG.C中逆屡。請在VC環(huán)境中打開該程序文件誉察,

在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句与涡。


保存、運行并調(diào)試程序,最后將源程序文件PROG.C提交驼卖。sum=-50

#include "stdio.h"

?#include "stdlib.h"


int main()

?{?

int sum;

?/***********begin***********/

inti,f=1;

sum=0氨肌;

for(i=1;i<=100;i++)

{

sum=sum+i*f;

f=-f;

}

?/************end************/

printf("sum=%d\n",sum);

return 0;

?}



24.在考生文件夾下,要求程序PROG.C的功能是:

求[m酌畜,n]之間既能被3整除又能被5整除的整數(shù)之和怎囚,m和n的值由鍵盤輸入。


部分源程序存在文件PROG.C中桥胞。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句恳守,存盤并運行,直到得出正確結(jié)果埠戳。請勿改動其它位置的任何內(nèi)容井誉。

運行并調(diào)試程序,然后將源程序文件PROG.C提交整胃。

#include "stdio.h"

?#include "stdlib.h"

int fun(int m,int n)

?{


?/***********begin***********/

inti,sum=0;

for(i=m;i<=n;i++)

if(i%3==0&&i%5==0)

sum=sum+i;

return sum;


?/************end************/


?}


int main()

?{

int s;

int m,n;

printf("Enter m,n:\n");

scanf("%d?%d",&m,&n);

?s=fun(m,n);

printf("s=%d\n",s);

return 0;

?}





25.在考生文件夾下,要求程序PROG.C的功能是:(截止16/12/27)

按下面的公式求sum的近似值,n的值由鍵盤輸入喳钟,輸出保留4位小數(shù)屁使。


?1?1????1?1?

?sum = 1 - —— + —— - —— +?……+(-1)^(n-1) ———

?3?5????7?2n-1

例如:當n=3時,結(jié)果為0.8667奔则;當n=10時蛮寂,結(jié)果為:0.7605

部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句易茬,存盤并運行酬蹋,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容抽莱。


運行并調(diào)試程序范抓,然后將源程序文件PROG.C提交。

#include "stdio.h"

double fun( int n )

?{

double c;

?/***********begin***********/

inti,f=1;

double item=1;

for(i=1,c=0;i<=n;i++)

{

item=1.0/(2*i-1);

c=c+item*f;

?f=-f;

}

return c;


?/***********end***********/

?}


int main()

?{?

double sum;

int n;

printf("Enter n:\n");

scanf("%d",&n);

sum=fun(n);

printf("sum=%.4f\n",sum);

return 0;

?}




26.在考生文件夾下食铐,給定程序PROG.C的功能是:


按下面的公式求sum的值匕垫。

?1????1?1?1?

sum = 1 + —— + —— + —— +?…… + ——?

?2????3?4?100


請將運算結(jié)果存入變量sum中。結(jié)果保留3位小數(shù)虐呻。

部分源程序存在文件PROG.C中象泵。請在VC環(huán)境中打開該程序文件,

在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句斟叼。


保存偶惠、運行并調(diào)試程序,最后將源程序文件PROG.C提交朗涩。

特別提示:一定要將計算結(jié)果存入變量sum中忽孽。sum=5.187

#include "stdio.h"

?#include "stdlib.h"

int main()

?{?

double sum;

?/***********begin***********/


int i ,sum=0;

for(i=1;i<=100;i++)

sum=sum+1.0/i;




?/************end************/

printf("sum=%.3f\n",sum);

return 0;

?}


27.在考生文件夾下,給定程序PROG.C的功能是:

按下面的公式求前n項的項值,n的值由鍵盤輸入扒腕。結(jié)果保留3位小數(shù)绢淀。


?1????1?1?1?

?sum = 1 - —— + —— - —— +?……+(-1)^(n-1) ——

?2????3?4?n

例如:當n=100時,輸出結(jié)果為0.688

部分源程序存在文件PROG.C中瘾腰。請在VC環(huán)境中打開該程序文件皆的,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句。


保存蹋盆、運行并調(diào)試程序费薄,最后將源程序文件PROG.C提交。

#include "stdio.h"

?#include "stdlib.h"

double fun(int n)

?{?

double c;

?/***********begin***********/

int i, f=1;

for(i=1,c=0;i<=n;i++)

{

c=c+f*(1.0/i);

?f=-f;

}



?/***********end***********/

return c;


?}


int main()

?{?

double sum;

int n;

printf("Enter n :\n");

scanf("%d",&n);

sum=fun(n);

printf("sum=%.3f\n",sum);

return 0;

?}




28.在考生文件夾下栖雾,給定程序PROG.C的功能是:


按下面的公式求sum的值楞抡。

sum = m - (m+1) + (m+2) - (m+3) +?…… + (n-1) - n

例如,如果m和n的值分別為1和100析藕,則計算結(jié)果為-50召廷。


部分源程序存在文件PROG.C中。請在VC環(huán)境中打開該程序文件账胧,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句竞慢。


保存、運行并調(diào)試程序治泥,最后將源程序文件PROG.C提交筹煮。

#include "stdio.h"

?#include "stdlib.h"

fun( int m, int n)

?{?

?/***********begin***********/

inti,f=1,sum=0;

for(i=m;i<=n;i++)

?{

sum=sum+i*f;

?f=-f;

}

return sum;


?/************end************/

?}

int main()

{ int m, n, t;

printf("Enter m,n:\n");

scanf("%d,%d",&m,&n);

if(m>n)

{ t=m; m=n; n=t; }

printf("sum=%d\n",fun(m,n));

return 0;

?}




29.在考生文件夾下,給定程序PROG.C的功能是:


求指定字符在字符串中出現(xiàn)的次數(shù)并輸出居夹。

例如败潦,當字符串為"This Is a c Program",指定字符為'a'時

則應(yīng)輸出:Result is: 2


部分源程序存在文件PROG.C中准脂。請打開該程序文件劫扒,

在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句。


保存意狠、運行并調(diào)試程序粟关,最后將源程序文件PROG.C提交。








#include

?#include

int fun(char str1[],char ch)

?{

?/***********begin***********/

inti,s=0;

for(i=0;str1[i]!=’\0’;i++)

if(str1[i]==ch)

?s=s+1;

return s;

?/************end************/

?}



int main()

?{?

char str1[80],ch;

int count;?

printf("Enter?str1:\n");

gets(str1);

printf("Enter?ch:\n");

ch=getchar();

count=fun(str1,ch);

printf("Result is: %d\n",count);

return 0;

?}



30.在考生文件夾下环戈,要求程序PROG.C的功能是:

求[1闷板,1000]之間既能被3整除又能被5整除的整數(shù)之和,將結(jié)果存入變量s中院塞。


部分源程序存在文件PROG.C中遮晚。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序讼昆,然后將源程序文件PROG.C提交萧求。

特別提示:必須將計算結(jié)果存入變量s中其兴。TheResultis:33165$$$$

?#include "stdio.h"

int main()

?{?

int i;

int s;

?/***********begin***********/

for(i=1,s=0;i<=1000;i++)

if(i%3==0&& i%5==0)

???????????s=s+i;

?/************end************/

printf("s=%d\n",s);

return 0;

?}



.31.在考生文件夾下,要求程序PROG.C的功能是:求一個三位整數(shù)m的每位數(shù)之積夸政。

例如元旬,當m=256時,程序的輸出結(jié)果應(yīng)為:Result is: 60守问。截止/12/27(信計)


部分源程序存在文件PROG.C中匀归,m的值由鍵盤輸入。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句耗帕,存盤并運行穆端,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容仿便。


運行并調(diào)試程序体啰,然后將源程序文件PROG.C提交。

?#include

int fun(int m)

?{

int c;

?/***********begin***********/



c=1;

while(m!=0)

{?

c=c*(m%10);

m=m/10;

}



?/************end************/

return c;

?}


int?main()

{ int m,s;

printf("Enter m :\n");

scanf("%d",&m);

?s=fun(m);

printf("Result is: %d\n",s);

return 0;

?}



32.在考生文件夾下探越,要求程序PROG.C的功能是:求3*3矩陣的最小值并輸出狡赐。

例如,當矩陣為:

?-1?2?3

4?9?5

7?8?6

則最小值為:-1



部分源程序存在文件PROG.C中钦幔。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行常柄,直到得出正確結(jié)果鲤氢。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序西潘,然后將源程序文件PROG.C提交卷玉。

?#include

?#define?N?3

int fun(int a[N][N])

?{

int min;

?/***********begin***********/

inti,j;

min=a[0][0];

for(i=0;i

for(j=0;j

if(a[i][j]

min=a[i][j];

?/************end************/

return min;

?}


int?main()

?{?

?int a[N][N]={-1,2,3,4,9,5,7,8,6};

int i,j,min;?

printf("array is:\n");

for(i=0;i

?{

for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

?}

min=fun(a);

printf("Result is: %d\n",min);

return 0;

?}


33.?在考生文件夾下,要求程序PROG.C的功能是:求N*N矩陣的最小值并輸出,請將求出的最小值存入變量min中喷市。

例如相种,當n=3,矩陣為:

1?2?3

4?9?5

7?8?6

則最小值為:1



部分源程序存在文件PROG.C中品姓。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句寝并,存盤并運行,直到得出正確結(jié)果腹备。請勿改動其它位置的任何內(nèi)容衬潦。


運行并調(diào)試程序,然后將源程序文件PROG.C提交植酥。

特別提示:必須將求出的最小值存入變量min中镀岛。

#include

?#include

int main()

?{?

?int a[3][3]={1,2,3,4,9,5,7,8,6};

int i,j,min;

printf("array is:\n");

for(i=0;i<3;i++)

?{

for(j=0;j<3;j++)

printf("%5d",a[i][j]);

printf("\n");

?}

?/***********begin***********/

min=a[0][0];

for(i=0;i

for(j=0;j

if(a[i][j]

min=a[i][j];


?/************end************/

printf("Min is: %d\n",min);

return 0;

?}



34.在考生目錄下弦牡,要求程序PROG.C的功能是:

按下面的公式求s的近似值:


?1???1?1?1???????????1?

?s = 1 + —— + —— + —— + —— + …… +?———

?3*3??5*5?7*7?9*9?????(2n-1)*(2n-1)


部分源程序存在文件PROG.C中,n的值由鍵盤輸入漂羊。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句驾锰,存盤并運行,直到得出正確結(jié)果走越。請勿改動其它位置的任何內(nèi)容椭豫。


運行并調(diào)試程序,然后將源程序文件PROG.C提交买喧。

#include "stdio.h"

double fun(int n)

?{

?/***********begin***********/

int i;?

double sum=0;?

for(i=1;i<=n;i++)

{?

sum=sum+1.0/((2*i-1)*(2*i-1));

}?

return sum;



?/************end************/

?}


int main()

?{?

double?s;

int n;

printf("Enter n:\n");

scanf("%d",&n);

?s=fun(n);

printf("s= %.4f\n",s);

return 0;

?}




35.在考生文件夾下捻悯,要求程序PROG.C的功能是:求一維數(shù)組a中所有元素的平均值。


部分源程序存在文件PROG.C中淤毛,請將計算結(jié)果存入變量av中今缚。


請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行低淡,直到得出正確結(jié)果姓言。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序蔗蹋,然后將源程序文件PROG.C提交何荚。

特別提示:必須將計算結(jié)果存入變量av中。

#include "stdio.h"

?#define N?20

int main()

?{?

?int a[N]={1,20,8,14,7,12,2,19,19,15,13,14,20,10,16,20,7,6,12,12 };

double av;?

FILE?*f;

?/***********begin***********/

int i;?

double sum=0;?

for (i=0;i

sum=sum+a[i];

av =sum/N;



?/************end************/

printf("Aver=%f\n",av);

f=fopen("PROGOUT.DAT","w");

fprintf(f,"Average = %.2f\n",av);

fclose(f);

return 0;

?}


36.在考生文件夾下猪杭,要求程序PROG.C的功能是:求一維數(shù)組rea中所有元素的整數(shù)部分和小數(shù)部分之和餐塘。


部分源程序存在文件PROG.C中,請將整數(shù)部分之和存入變量sum1中,將小數(shù)部分之和存入變量sum2中皂吮。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句戒傻,存盤并運行,直到得出正確結(jié)果蜂筹。請勿改動其它位置的任何內(nèi)容需纳。


運行并調(diào)試程序,然后將源程序文件PROG.C提交艺挪。

特別提示:必須將整數(shù)部分之和和小數(shù)部分之和分別存放在變量sum1和sum2中不翩。

#include "stdio.h"

int main()

?{?

?double rea[10]={ 8.95,68.81,43.21,13.55,69.38,56.46,15.52,76.06,82.33,83.17 };

int?sum1;

double sum2;

?/***********begin***********/

inti,t;

sum1=0; sum2=0;?

for (i=0;i<10;i++)?

{?

t=(int)rea[i]; //通過強制轉(zhuǎn)換為整數(shù)

sum1=sum1+t;

sum2=sum2+(rea[i]-t);

}

?/************end************/

printf("sum1=%d,sum2=%.2f\n",sum1,sum2);

return 0;

?}




37.在考生文件夾下,要求程序PROG.C的功能是:求兩個整數(shù)m和n的最大公約數(shù)和最小公倍數(shù)麻裳。


部分源程序存在文件PROG.C中口蝠,請將最大公約數(shù)存放在變量s1中,將最小公倍數(shù)放在變量s2中。


請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句掂器,存盤并運行亚皂,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容国瓮。


運行并調(diào)試程序灭必,然后將源程序文件PROG.C提交狞谱。

特別提示:必須將最大公約數(shù)和最小公倍數(shù)分別存放在全局變量s1和s2中。











#include "stdio.h"

int s1,s2;

void fun(int m,int n)

?{

?/***********begin***********/

int t;?

s2=m*n; //因為m和n后面發(fā)生了變化禁漓,先保留起來跟衅,同時又不使用更多的變量。

t=n%m;

while(t) {?

n=m;?

m=t;?

t=n%m; }

s1=m;

s2=s2/s1;//最小公倍數(shù)=m*n/最大公約數(shù)



?/************end************/


?}


int main()

?{

int m,n,t;

printf("Enter m,n: \n");

scanf("%d,%d",&m,&n);

if(m>n)//保證m存放較小數(shù)播歼,n存放較大的數(shù)

?{


?t=m;

?m=n;

?n=t;

?}

fun(m,n);

printf("The Highest common divisor of %d and %d is %d\n",m,n,s1);

printf("The Lowest common multiple of %d and %d is %d\n",m,n,s2);

return 0;

?}



38.在考生文件夾下伶跷,要求程序PROG.C的功能是:

求兩個整數(shù)m和n的最大公約數(shù),m和n的值由鍵盤輸入秘狞。


部分源程序存在文件PROG.C中箱沦。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句殿漠,存盤并運行桥状,直到得出正確結(jié)果驯击。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序减响,然后將源程序文件PROG.C提交靖诗。

#include "stdio.h"

int fun(int m,int n)

?{

?/***********begin***********/

int t;?

t=n%m;

while(t)

{ n=m; m=t; t=n%m; }?

return m;


?/************end************/

?}


int main()

?{

int m,n,i,t;

printf("Enter m,n :\n");

scanf("%d,%d",&m,&n);

if(m>n) { t=m; m=n; n=t; }

printf("The Highest Common Divisor of %d and %d is %d\n",m,n,fun(m,n));

return 0;

?}


39.試題要求:2017/5/24截止



在考生目錄下,要求程序PROG1.C的功能是:

判斷m是否為素數(shù)支示。如果m為素數(shù)使變量f的值為1刊橘,否則使變量f值為0。m的值由鍵盤輸入颂鸿。


部分源程序存在文件PROG.C中促绵。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行嘴纺,直到得出正確結(jié)果绞愚。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序颖医,然后將源程序文件PROG.C提交。

#include "stdio.h"

int fun(int m)

?{?

?/***********begin***********/

int i;?

for (i=2;i

if (m%i==0) break;?

if (i

else return 1; //素數(shù)

?/************end************/


?}


int main()

?{?

int m,f;

printf("Enter m:\n");

scanf("%d",&m);

?f=fun(m);

if(f) printf("%d is a prime\n",m);

else?printf("%d is not a prime\n",m);


return 0;

?}


40.在考生目錄下裆蒸,要求程序PROG.C的功能是:將所有的水仙花數(shù)保存到一維數(shù)組a中熔萧。

(所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身僚祷。

例如:153=1*1*1+5*5*5+3*3*3)

部分源程序存在文件PROG.C中佛致。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行辙谜,直到得出正確結(jié)果俺榆。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序装哆,然后將源程序文件PROG.C提交罐脊。

?#include

int?main()

?{?

int a[10]={0},i;

?/***********begin***********/

int d1,d2,d3, n;?

i=0;

for ( n=100; n<1000; n++)?

{?

d1 = n / 100; //百位

d2 = (n/10)%10; //十位

d3 = n % 10; //個位

if ( n == d1*d1*d1 + d2*d2*d2 + d3*d3*d3 )?

a[i++]=n;

}

?/************end************/

?printf("水仙花數(shù)為:\n");

for(i=0;i<10;i++)

if(a[i]!=0) printf("%d\n",a[i]);

return 0;

?}



41在考生文件夾下定嗓,要求程序PROG.C的功能是:

求N*N矩陣的最大值并輸出。

例如萍桌,當N為3宵溅,矩陣為:

1?2?3

4?9?5

7?8?6

則最大值為:9


部分源程序存在文件PROG.C中,請將求出的最大值存入變量max中上炎。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句恃逻,存盤并運行,直到得出正確結(jié)果藕施。請勿改動其它位置的任何內(nèi)容寇损。


運行并調(diào)試程序,然后將源程序文件PROG.C提交裳食。

特別提示:必須將求出的最大值存入變量max中矛市。

#include


int?main()

?{?

?int a[3][3]={1,2,3,4,9,5,7,8,6};

int i,j,max;

printf("array is:\n");

for(i=0;i<3;i++)

?{

for(j=0;j<3;j++)

printf("%5d",a[i][j]);

printf("\n");

?}

?/***********begin***********/

max=a[0][0];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i][j]>max)

max=a[i][j];

?/************end************/

printf("Max is: %d\n",max);

return 0;

?}



42.在考生文件夾下,要求程序PROG.C的功能是:

求3*3矩陣的最大值并輸出胞谈。

例如尘盼,當矩陣為:

1?2?3

4?9?5

7?8?6

則最大值為:9



部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句烦绳,存盤并運行卿捎,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容径密。


運行并調(diào)試程序午阵,然后將源程序文件PROG.C提交。

#include

int fun(int a[3][3])

?{

?/***********begin***********/

inti,j,max=a[0][0];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i][j]>max)

max=a[i][j];

return max;

?/************end************/

?}


int main()

?{?

?int a[3][3]={1,2,3,4,9,5,7,8,6};

int i,j,max;

printf("array is:\n");

for(i=0;i<3;i++)

?{

for(j=0;j<3;j++)

printf("%5d",a[i][j]);

printf("\n");

?}

max=fun(a);

printf("Result is: %d\n",max);

return 0;

?}


43.在考生文件夾下享扔,要求程序PROG.C的功能是:


求兩個整數(shù)m和n的最大公約數(shù)和最小公倍數(shù)底桂。


部分源程序存在文件PROG.C中,請將最大公約數(shù)存放在變量s1中,將最小公倍數(shù)放在變量s2中惧眠。


請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句籽懦,存盤并運行,直到得出正確結(jié)果氛魁。請勿改動其它位置的任何內(nèi)容暮顺。


運行并調(diào)試程序,然后將源程序文件PROG.C提交秀存。

特別提示:必須將最大公約數(shù)和最小公倍數(shù)分別存放在變量s1和s2中

#include "stdio.h"

int main()

?{?

int m=9,n=84,s1,s2,i;

?/***********begin***********/

s1=1;

for(i=1;i<=m;i++) //m與n的最大公約數(shù)必定在[1捶码,m]之間,且能被二者整除

if (m%i==0 &&n%i==0)s1=i;?

s2=m*n/s1;


?/************end************/

printf("The Highest common divisor of %d and %d is %d\n",m,n,s1);

printf("The Lowest common multiple of %d and %d is %d\n",m,n,s2);

return 0;

?}


44.在考生文件夾下或链,要求程序PROG.C的功能是:

求兩個整數(shù)m和n的最小公倍數(shù)惫恼,將求出的最小公倍數(shù)存入變量t中。


部分源程序存在文件PROG.C中澳盐。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句祈纯,存盤并運行令宿,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容盆繁。


運行并調(diào)試程序掀淘,然后將源程序文件PROG.C提交。

特別提示:必須將結(jié)果存入變量t中油昂。

?#include "stdio.h"

int main()

?{?

int m=6,n=45,t,i,temp;

?/***********begin***********/

t=m*n;

for(i=n;i

if (i%m==0 &&i%n==0)?

{?

t=i; break;?

}


?/************end************/

printf("The Lowest Common Multiple of %d and %d is %d\n",m,n,t);

return 0;

?}


45..在考生文件夾下革娄,要求程序PROG.C的功能是:

按下面公式,求π的近似值冕碟,直到最后一項中的分數(shù)小于1e-6為止拦惋。

π?1?1?1?1??

— =(1 + ——)*(1 + ——)*(1 + ——) * (1 + ——) +?……

?2??????1*3?3*5?5*7?7*9?


部分源程序存在文件PROG.C中,請將計算結(jié)果存入變量pi中安寺。


請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句厕妖,存盤并運行,直到得出正確結(jié)果挑庶。請勿改動其它位置的任何內(nèi)容言秸。


運行并調(diào)試程序,然后將源程序文件PROG.C提交迎捺。

特別提示:必須將計算結(jié)果存入變量pi中举畸。

?#include "stdio.h"

?#include "math.h"

?#include "stdlib.h"

int main()

?{?

double?pi;

float?i;

?/***********begin***********/

double item;?

pi=1.0;

i=1;

item=1.0/(1*3);?

while (item>1e-6)?

{?

pi=pi*(1+item);?

i++;?

item=1.0/((2*i-1)*(2*i+1));?

}

pi=pi*2;


?/************end************/

printf("pi=%.5f\n",pi);

return 0;

?}


46.在考生文件夾下,要求程序PROG.C的功能是:

按下面的公式求s的近似值:


?1???1?1?1???????????1?

?s = 1 + —— + —— + —— + —— + …… +?———?

?2*2??3*3?4*4?5*5????????10*10


部分源程序存在文件PROG.C中。請將運算結(jié)果存入變量s中。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句鸣个,存盤并運行,直到得出正確結(jié)果峭拘。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序,然后將源程序文件PROG.C提交。

特別提示:請將運算結(jié)果存入變量s中率挣。s=1.550####

#include "stdio.h"

int main()

?{?

double?s;

int i;

?/***********begin***********/

s=0;

for(i=1;i<=10;i++)

?s=s+1.0/(i*i);


?/************end************/

printf("s=%.3f\n",s);

return 0;

?}


47在考生文件夾下,要求程序PROG.C的功能是:

按下面公式的前200項露戒,求π的近似值:


π?1?1?1?1??

— =(1 + ——)*(1 + ——)*(1 + ——) * (1 + ——) *……

2?1*3?3*5?5*7?7*9?


部分源程序存在文件PROG.C中难礼,請將計算結(jié)果存入變量pi中。


請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句玫锋,存盤并運行,直到得出正確結(jié)果讼呢。請勿改動其它位置的任何內(nèi)容撩鹿。


運行并調(diào)試程序,然后將源程序文件PROG.C提交悦屏。

特別提示:必須將計算結(jié)果存入變量pi中节沦。pi=3.13768

?#include "stdio.h"

int main()

?{?


double?pi;

long int i;

?/***********begin***********/

double item;?

pi=1.0;

for(i=1;i<=200;i++)

{

item=1.0/((2*i-1)*(2*i+1));

pi=pi*(1+item);

}

pi=pi*2;

?/************end************/

printf("pi=%.5f\n",pi);

return 0;

?}


48.試題要求:

在考生目錄下键思,要求程序PROG.C的功能是:

將字符串中的所有字符ch都替換成'*'并輸出。

例如甫贯,當字符串為"This Is a c Program"吼鳞,ch的值為's'時,

程序的輸出結(jié)果應(yīng)為:"Thi* I* a c Program"


部分源程序存在文件PROG.C中叫搁。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句赔桌,存盤并運行,直到得出正確結(jié)果渴逻。請勿改動其它位置的任何內(nèi)容疾党。







運行并調(diào)試程序,然后將源程序文件PROG.C提交惨奕。

#include

?#include

void fun(char str1[],char ch)

?{

?/***********begin***********/















int i;?

for(i=0; str1[i]!='\0';i++)?

{

if (str1[i]==ch)?

str1[i]= '*';?

}



?/************end************/

?}


int main()

?{?

char str1[80]="This Is a c Program", ch;

printf("Enter?ch:\n");

scanf("%c",&ch);

printf("String is: %s\t ch is %c\n",str1,ch);

fun(str1,ch);

printf("Result is: %s\n",str1);

return 0;

?}



49.試題要求://2016/06/01

在考生目錄下雪位,要求程序PROG1.C的功能是:

判斷m是否為素數(shù)。如果m為素數(shù)使變量f的值為1梨撞,否則使變量f值為0雹洗。


部分源程序存在文件PROG.C中。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句卧波,存盤并運行时肿,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容幽勒。


運行并調(diào)試程序嗜侮,然后將源程序文件PROG.C提交。

特別提示:必須將判斷結(jié)論(0或1)存放變量f中啥容。

#include "stdio.h"

int main()

?{?

int m=123,f=1,i;

?/***********begin***********/

for (i=2;i

{

if (m%i==0) break;?

}

if (i

else f=1;

?/************end************/

if(f) printf("%d is a prime\n",m);

else?printf("%d is not a prime\n",m);

return 0;

?}




50試題要求:

在考生目錄下锈颗,要求程序PROG.C的功能是:

按下面的公式求sum的近似值,直到最后一項的項值小于1e-6為止,請將計算結(jié)果存入變量sum中咪惠。


?1????1?1?1?1?

sum = 1 + —— + —— + —— + —— + …… +?——————?

?3*3??5*5?7*7?9*9????????(2n-1)(2n-1)


部分源程序存在文件PROG.C中击吱。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行遥昧,直到得出正確結(jié)果覆醇。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序炭臭,然后將源程序文件PROG.C提交永脓。

特別提示:必須將計算結(jié)果存入變量sum中。sum=1.233######

#include "stdio.h"

int main()

?{?

double?sum;


?/***********begin***********/

int n=1;?

double item=1;?

sum=0;?

while(item>1e-6){?

sum=sum+item;?

n++;?

item=1.0/((2*n-1)*(2*n-1));?

}

?/************end************/

printf("sum=%.3f\n",sum);

return 0;

?}




51在考生文件夾下鞋仍,要求程序PROG.C的功能是:截至4/28日

求兩個整數(shù)m和n的最大公約數(shù)常摧,將求出的最大公約數(shù)存入變量t中。


部分源程序存在文件PROG.C中。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句落午,存盤并運行谎懦,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容溃斋。

運行并調(diào)試程序界拦,然后將源程序文件PROG.C提交。

特別提示:必須將結(jié)果存入變量t中梗劫。

?#include "stdio.h"

int main()

?{?

int m=76,n=40,t,i;

?/***********begin***********/

t=1;

for(i=1;i<=n;i++)

if (m%i==0 &&n%i==0)

t=i;

?/************end************/

printf("The Highest Common Divisor of %d and %d is %d\n",m,n,t);

return 0;

?}



52試題要求:

在考生目錄下享甸,要求程序PROG.C的功能是:

按下面的公式求s的近似值:


?1???1?1?1??????????1?

?s = 1 + —— + —— + —— + —— + …… +?———?

????2*2?3*3?4*4?5*5????????n*n


部分源程序存在文件PROG.C中,n的值由鍵盤輸入在跳。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句枪萄,存盤并運行,直到得出正確結(jié)果猫妙。請勿改動其它位置的任何內(nèi)容瓷翻。


運行并調(diào)試程序,然后將源程序文件PROG.C提交割坠。

#include "stdio.h"

double fun(int n)

?{

?/***********begin***********/

inti;

doublesum=0;

for(i=1;i<=n;i++)

sum=sum+1.0/(i*i);

return sum;

}



?/************end************/


?}


int main()

?{?

double?s;

int n;

printf("Enter n:\n");

scanf("%d",&n);

?s=fun(n);

printf("s= %.3f\n",s);

return 0;

?}



53在考生文件夾下齐帚,要求程序PROG.C的功能是:

將字符串中的所有字符ch(ch中存放一小寫字母)都替換成相應(yīng)的大寫字母,其余的不變彼哼;并輸出对妄。

例如,當字符串為"This Is a c Program"敢朱,ch的值為'a'時剪菱,

輸出結(jié)果應(yīng)為:"This Is A c ProgrAm"


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句拴签,存盤并運行孝常,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容蚓哩。


運行并調(diào)試程序构灸,然后將源程序文件PROG.C提交。

#include

?#include

void fun(char str1[],char ch)

?{

?/***********begin***********/

int i;?

for(i=0; str1[i]!='\0';i++)?

if (str1[i]==ch)?

str1[i]= str1[i]-32;?

?/************end************/

?}


int?main()

?{?

char str1[80]="This Is a c Program";

printf("String is: %s\n",str1);

fun(str1,’a’);

printf("Result is: %s\n",str1);

return 0;

?}



54在考生文件夾下岸梨,要求程序PROG.C的功能是:

求兩個整數(shù)m和n的最小公倍數(shù)喜颁,m和n的值由鍵盤輸入。


部分源程序存在文件PROG.C中曹阔。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句半开,存盤并運行,直到得出正確結(jié)果赃份。請勿改動其它位置的任何內(nèi)容稿茉。


運行并調(diào)試程序翔冀,然后將源程序文件PROG.C提交忘衍。

#include "stdio.h"

int fun(int m,int n)

?{

?/***********begin***********/

intt,s=m*n;?

t=n%m;?

while(t)?

{ n=m; m=t; t=n%m; }?

return s/m;

?/************end************/

?}


int main()

?{?

int m,n,i,t;

printf("Enter m,n :\n");

scanf("%d,%d",&m,&n);

if(m>n) { t=m; m=n; n=t; }

printf("The Lowest Common Multiple Of %d and %d is %d\n",m,n,fun(m,n));

return 0;

?}



55在考生文件夾下,要求程序PROG.C的功能是:

求指定字符在字符串中最后一次出現(xiàn)的位置(該字符的下標加1)并輸出趟咆。

例如园蝠,當字符串為"This Is a c Program"渺蒿,指定字符為'a'時

則應(yīng)輸出:Result is: 18


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句彪薛,存盤并運行茂装,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容善延。


運行并調(diào)試程序少态,然后將源程序文件PROG.C提交。

#include

?#include

int fun(char str1[],char ch)

?{

?/***********begin***********/

int i ,pos=0; //

for(i=0; str1[i]!='\0';i++)?

if (str1[i]==ch)

pos=i+1;?

returnpos;

?/************end************/

?}


int?main()

?{?

?char str1[80]="This Is a c Program",ch=’a’;

int pos;

printf("String is: %s\n",str1);

printf("char is: %c\n",ch);

pos=fun(str1,ch);

printf("Result is: %d\n",pos);

return 0;

?}



56.在考生文件夾下易遣,要求程序PROG.C的功能是:

求指定字符在字符串中第一次出現(xiàn)的位置(該字符的下標)并輸出彼妻。

例如,當字符串為"This Is a c Program"豆茫,指定字符為'a'時

則應(yīng)輸出:Result is: 8

部分源程序存在文件PROG.C中侨歉。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行揩魂,直到得出正確結(jié)果幽邓。請勿改動其它位置的任何內(nèi)容。


運行并調(diào)試程序火脉,然后將源程序文件PROG.C提交牵舵。

#include

?#include

int fun(char str1[],char ch)

?{

?/***********begin***********/

inti,pos=0;?

for(i=0; str1[i]!='\0';i++)?

{

if (str1[i]==ch)?

{

pos=i;

break;

}

?}

returnpos;

?/************end************/

?}


int?main()

?{?

?char str1[80]="This Is a c Program",ch=’a’;

int pos;

printf("String is: %s\n",str1);

printf("char is: %c\n",ch);

pos=fun(str1,ch);

printf("Result is: %d\n",pos);

return 0;

?}



57.在考生文件夾下,要求程序PROG.C的功能是:

求s=a+aa+aaa+……+aa…a(n個a)之和倦挂,其中a是一個數(shù)字畸颅。例如:a=2,n=4時,

s=2+22+222+2222=2468


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句妒峦,存盤并運行重斑,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容肯骇。

運行并調(diào)試程序窥浪,然后將源程序文件PROG.C提交。

#include

int fun(int a , int n)

?{

int s;

?/***********begin***********/

inti,item=0;?

s=0;?

for(i=0;i

{?

item=10*item+a;

s=s+item;

}



?/************end************/

return(s);

?}

int main()

?{

int a,n,s;

printf("Please input a,n:\n");

scanf("%d,%d",&a,&n);

?s=fun(a,n);

printf("s=%d\n",s);

return 0;

?}



58.在考生文件夾下笛丙,要求程序PROG.C的功能是:

求n個整數(shù)的平均值漾脂。

例如:10,38,98,87,89,23,44,67,100,345,則程序的輸出結(jié)果應(yīng)為:平均值=90.1000


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句胚鸯,存盤并運行骨稿,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容。

運行并調(diào)試程序坦冠,然后將源程序文件PROG.C提交形耗。

?#include "stdio.h"

?#define N 10

float fun(int a[N],int n)?

?{

?/***********begin***********/

int i;?

float sum=0;?

for (i=0;i

sum=sum+a[i];?}

return sum/n;

?/***********end***********/


?}


int main()

?{?

?int a[N]={10,38,98,87,89,23,44,67,100,345};

float average;

average=fun(a,N);

?printf("平均值=%.4f\n",average);

return 0;

?}




59.在考生文件夾下,要求程序PROG.C的功能是:

按下列格式輸出楊輝三角(要求打印10行)

?1

?1????1

?1????2?1

?1????3?3?1

?1????4?6????4?1

?......?


部分源程序存在文件PROG.C中辙浑。

請在main( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句激涤,存盤并運行,直到得出正確結(jié)果判呕。請勿改動其它位置的任何內(nèi)容倦踢。


運行并調(diào)試程序,然后將源程序文件PROG.C提交侠草。

?#include "stdio.h"

?#define N 10

int main()

?{?

int a[N][N],i,j;

?/***********begin***********/

for(i=0;i

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;i

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j];}

?/************end************/

for(i=0;i

?{

for(j=0;j<=i;j++)

printf("%6d",a[i][j]);

printf("\n");

?}?

return 0;

?}




60.在考生文件夾下辱挥,要求程序PROG.C的功能是:

將一個字符串的第0,2,4,6,8,......位置的字符復(fù)制到另一個字符串中,并輸出。

例如边涕,當一個字符串為"This Is a c Program"

則另一個字符串應(yīng)為"Ti sacPorm"


部分源程序存在文件PROG.C中晤碘。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句,存盤并運行奥吩,直到得出正確結(jié)果哼蛆。請勿改動其它位置的任何內(nèi)容。

運行并調(diào)試程序霞赫,然后將源程序文件PROG.C提交腮介。

#include

void fun(char str1[],char str[])

?{

?/***********begin***********/

inti,j;?

for(i=0,j=0; str1[i]!='\0';i=i+2,j++)?

str[j]=str1[i];

str[j]='\0'; //注意此處字符串結(jié)束


?/************end************/

?}


int main()

?{?

char str1[80]="This Is a c Program",str[80];

printf("String is: %s\n",str1);

fun(str1,str);

printf("Result is: %s\n",str);

return 0;

?}



61.在考生文件夾下,要求程序PROG.C的功能是:

統(tǒng)計字符串中數(shù)字的個數(shù)并輸出端衰。

    例如叠洗,當字符串為"2007-August-15"

              輸出:Result is:6


    部分源程序存在文件PROG.C中。

    請在fun( )函數(shù)中的/*******begin********/ 與 /********end*********/

之間填入你編寫的若干語句旅东,存盤并運行灭抑,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容抵代。

運行并調(diào)試程序腾节,然后將源程序文件PROG.C提交。

#include

#include

int fun(char str1[])

?{

?/***********begin***********/

inti,count=0;?

for(i=0; str1[i]!='\0';i++)?

if (str1[i] >='0' && str1[i] <='9')?

count++;

return count;

?/************end************/

?}


int main()

?{?

char str1[80]="2007-August-15";

int n;

printf("String is: %s\n",str1);

?n=fun(str1);

printf("Result is: %d\n",n);

return 0;

?}




62.在考生文件夾下荤牍,要求程序PROG.C的功能是:

將字符串1的第1,3,5,7,9,......位置的字符復(fù)制到字符串2并輸出案腺。

例如,當字符串1為"This Is a c Program"

則字符串2為"hsI?rga"


部分源程序存在文件PROG.C中康吵。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句劈榨,存盤并運行,直到得出正確結(jié)果晦嵌。請勿改動其它位置的任何內(nèi)容同辣。


運行并調(diào)試程序拷姿,然后將源程序文件PROG.C提交。

#include

?#include

void fun(char str1[],char str2[])

?{

?/***********begin***********/

inti,j;?

for(i=1,j=0; str1[i]!='\0';i=i+2,j++)

str2[j]=str1[i];

str2[j]='\0'; //注意此處字符串結(jié)束

?/************end************/

?}


int?main()

?{?

char str1[80]="This Is a c Program",str2[80];

printf("String is: %s\n",str1);

fun(str1,str2);

printf("Result is: %s\n",str2);

return 0;

?}



63.在考生文件夾下旱函,要求程序PROG.C的功能是:

按下面的公式求s的近似值,直到最后一項的項值絕對值小于x為止,x的值由鍵盤輸入响巢,結(jié)果保留4位小數(shù)。


?1????1?1?1?

?s = 1- —— + —— - —— +?……+(-1)^(n-1) ————

?3?5???7?2n-1

例如:當x=0.001時棒妨,結(jié)果為0.7849抵乓。

部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句靶衍,存盤并運行,直到得出正確結(jié)果茎芋。請勿改動其它位置的任何內(nèi)容颅眶。


運行并調(diào)試程序,然后將源程序文件PROG.C提交田弥。

#include "stdio.h"

?#include "math.h"

?#include "stdlib.h"

double fun(double x)

?{

?/***********begin***********/

intn=1,f=1;

double item=1.0,sum=0;

while(item>=x)

{

sum=sum+item*f;

f=-f;

n++;

item=1.0/(2*n-1);

}

return sum;


?/***********end***********/

?}


int?main()

?{?

double x,sum;

printf("Enter x:\n");

scanf("%lf",&x);

sum=fun(x);

printf("sum=%.4f\n",sum);

return 0;

?}


64.在考生文件夾下涛酗,要求程序PROG.C的功能是:

統(tǒng)計字符串中空格和非空格的個數(shù)。

例如偷厦,當字符串為:"Goodbye 1234!***"

輸出:空格:1,非空格:15


部分源程序存在文件PROG.C中。

請在fun( )函數(shù)中的/*******begin********/?與/********end*********/

之間填入你編寫的若干語句窟却,存盤并運行软驰,直到得出正確結(jié)果。請勿改動其它位置的任何內(nèi)容请唱。

運行并調(diào)試程序弥咪,然后將源程序文件PROG.C提交。

#include

#include

int space,other;

void fun(char str[])

{


?/***********begin***********/

int i;?

space=0;other=0;

for(i=0; str[i]!='\0';i=++)

if(str[i]=' ') //判斷str[i]是否為空格符

space=space+1;

else other=other+1;

?/***********end************/


}


int main()

{

charstr[80];

printf("Input string:\n");

gets(str);

fun(str);

printf("空格:%d十绑,非空格:%d\n",space,other);

return 0;

}


int a[4][4];//二維數(shù)組

???????????????????????a[0][0]?a[0][1]?a[0][2]?a[0][3]

a[1][0]?a[1][1]?a[1][2]?a[1][3]

a[2][0]?a[2][1]?a[2][2]?a[2][3]

a[3][0]?a[3][1]?a[3][2]?a[3][3]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聚至,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子本橙,更是在濱河造成了極大的恐慌扳躬,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甚亭,死亡現(xiàn)場離奇詭異贷币,居然都是意外死亡,警方通過查閱死者的電腦和手機狂鞋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門片择,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人骚揍,你說我怎么就攤上這事字管玻” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵嘲叔,是天一觀的道長亡呵。 經(jīng)常有香客問我,道長硫戈,這世上最難降的妖魔是什么锰什? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮丁逝,結(jié)果婚禮上汁胆,老公的妹妹穿的比我還像新娘。我一直安慰自己霜幼,他們只是感情好嫩码,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著罪既,像睡著了一般铸题。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琢感,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天丢间,我揣著相機與錄音,去河邊找鬼驹针。 笑死烘挫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的牌捷。 我是一名探鬼主播墙牌,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼暗甥!你這毒婦竟也來了喜滨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤撤防,失蹤者是張志新(化名)和其女友劉穎虽风,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寄月,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡辜膝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了漾肮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厂抖。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖克懊,靈堂內(nèi)的尸體忽然破棺而出忱辅,到底是詐尸還是另有隱情七蜘,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布墙懂,位于F島的核電站橡卤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏损搬。R本人自食惡果不足惜碧库,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巧勤。 院中可真熱鬧嵌灰,春花似錦、人聲如沸颅悉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽签舞。三九已至,卻和暖如春柒瓣,著一層夾襖步出監(jiān)牢的瞬間儒搭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工芙贫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搂鲫,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓磺平,卻偏偏與公主長得像魂仍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拣挪,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第1章 第一個C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計第5章 條件結(jié)構(gòu)程序設(shè)計第6章...
    小獅子365閱讀 10,613評論 3 71
  • C語言的學(xué)習(xí)要從基礎(chǔ)開始菠劝,這里是100個經(jīng)典的算法-1C語言的學(xué)習(xí)要從基礎(chǔ)開始赊舶,這里是100個經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,124評論 0 0
  • 防止欠/過擬合 正則化 嶺回歸(ridge regression(L2)) Lasso Regression(L1...
    SilentDawn閱讀 565評論 0 1
  • 道理這東西,說再多也沒有用赶诊,貌似理解了卻實際上左耳進右耳出是最普遍的現(xiàn)象笼平。踐行,才是改變的根本舔痪。-----把道理想...
    紫feng閱讀 408評論 0 0
  • 通過這次旅行我對堂哥從事的職業(yè)有了更深層次的了解寓调。 堂哥是一位有二十多年資歷的美容主診醫(yī)師。七零后的他锄码,在當兵的時...
    吾適WUSHI閱讀 442評論 0 4