在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]