




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計發習題
庫
LOGO
文檔編制序號:[KKIDT-LLE0828-LLETD298-POI08]
一、填空
1.break語句通常用干switch。
2.C語言源程序經過連接后,生成文件的后綴名是回9。
C語言中,關系表達式和邏輯表達式的值是L數B.標識符C.表達式D.語句
2、在每個C程序中都必須包含有這樣一個函數,該函數的函數名為A
3、C語言規定,在一個源程序中,main函數的位置C
A.必須在最開始B.必須在系統調用的庫函數的后面
C,可以任意D.必須在最后
4、在以下關于C語言的注釋的敘述中,不正確的是C
A.注釋可用7*"、“*/”形式表示,也可用”引文件和文本文件兩種B.目標文件
和可執行文件
C,二進制文件一和碼文件和二進制文件兩種
9、C語言中的變量名只能由字母,數字和下劃線三種字符組成,且第一個字符C
A)必須為字母B)必須為下劃線
C)必須為字母或下劃線D)可以是字母,數字或下劃線中的任意一種
10、C語言中非空的基本數據類型包括B
A)整型,實型,邏輯型B)整型,實型,字符型
C)整型,字符型,邏輯型D)整型,實型,邏輯型,字符型
11、下列哪一個表達式的值是整數類型A
2+、設變量a是整形.f是實型,i是雙精度型,則表達式10+'a,+i*f值的數據類
型C
不確定
13、設有說明:charw;intx;floaty;doublez;則表達式:w*x+z-y值的數據類型D
A)floatB)charC)intD)double
14、在C語言中,char型數據在內存中的存儲形式是D
A.補碼B.反碼C.源碼碼
15、下列字符列中,可以作為“字符串常量”的是B
A.ABCB.〃xyz〃C.'uvw'D.'a'
16、以下運算符中,優先級最高的運算符是D
人.=8.!=(2.*(乘號2.()
17、設有定義intk=O;則以下四個表達式中與其它三個的值不同的是CD
A、k++B、k+=l
C、++kD、k+1
18、設有語句58肝「%:1,%9,&皿,如);要使理n的值依次為2,3,正確的輸
入是B
3Z,3/;/3/
19、已知字母A的ASCII碼為十進制數65,且C2為字符型,則執行語句
c2=7V+6-3;后c2中的值為A
A)DB)68C)不確定的值D}C
20、設a=6,b=4,則表達式b*=a+3的值為D
A)3B)18C)27D)36
21、若有定義:inta=8,b=5,c;執行語句c=a/b+;后c的值為B
(A)(B)1(C)(D)2
22、若已定義x和y是整型變量,x=2;,則表達式y=+x/2的值是C
A)5C)3D)
23、設有以下語句:intx=10;x+=3+x%(3),則x的值是A
A)14B)15C)11D)12
24、在C語言中邏輯值“真”是用B表示的。
A.預定義為真值的宏B.非零值C.正數D.非零整數
語言對于嵌套if語句規定else總是與C匹配。
A)與最外層的ifB.)與之前最近的if
C)與之前最近的不帶else的ifD)與最近的。之前的if
26、為了避免嵌套的if-else語句的二義性,C語言規定else總是與C組成配對關
系.
A)縮排位置相同的ifB)在其之前未配對的if
C)在其之前尚未配對的最近的ifD)同一行上的if
27、設x和y均為邏輯型變量,則x&&y為真的條件是A
A.它們均為真B.其中一個為真
C.它們均為假D.其中一個為假
28、能正確表示邏輯關系:”aN10或aWO”的C語言表達式是D
>=10ora<=>=0|a<=10
>=10&&a<=>=10||a<=0
29、判斷char型變量cl是否為小寫字母的正確表達式為D
A.'a,<=cl<=*z'B.(cl>=a)&&(cl<=z)
C.(宣>=cl)(z'<=cl)D.(cl>='a,)&&(cl<='z')
30、設ch是char型變量,值為TV,則表達式
ch=(ch>=,A'&&ch<=,Z')ch+32:ch的值是B
A)ZB)aC)zD)A
31、表示關系Xv=Y<=Z的C語言表達式為A
A.(X<=Y)&&(Y<=Z)B.(X<=Y)AND(Y<=Z)
C.(X<=Y<=Z)D,(X<=Y)&(Y<=Z)
32、如果a=4,b=3,c=2,d=l,則條件表達式a<ba:c<dc:d的值是A
A)1B)2C)3D)4
33、語句printf("%d\n",12&&12);的輸出結果是B
、若有條件表達式(exp)d十十:b--,則以下表達式中能完全等價于表達式(exp)的是
B
A.(exp==O)B.(exp!=O)C.(exp==l)D.(exp!=l)
35、若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的
表達式D
A)aoOB)!aC)a=OD)a
36、設x、y、z、t均為int型變量,則執行以下語句后,t的值為C
x=y=z=l;
t=++x||++y&&++z;
A)不定值B)4C)1D)O
37、對表達式for(表達式1;;表達式3)可理解為B
A.)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)
C)fo「(表達式1;表達式1;表達式3)D)fo「(表達式1;表達式3;表達式3)
38、語句while(!e);中的條件!e等價于A
A)e==0B)e!=lC)e!=0D)-e
39、下面程序段的運行結果是D
for(i=l;i<=5;)
printf("%d",i);
i++;
A)12345B)1234c)15D)無限循環
40、設執行變量y值為3,執行下列循環語句后,變量y的值是C
doy++;while(y++<4);
(A)3(B)4(C)5(D)6
41、執行語句:for(i=l;iv9;i++)后;變量i的值是B
(A)10(B)9(C)不定(D)11
42、執行語句:for(i=l;iv=9;i++);后變量i的值是A
不定
43、在定義一個一維數組時,不能用來表示數組長度的是D
A)常量B)符號常量C)常量表達式D)已被賦值的變量
44、判斷字符串是否相等,應當使用D
(A)if(a==b)(B)if(a=b)(C)if(strcpy(azb))(D)if(!strcmp(azb))
45、執行程序段charst「[20]={W,'b','c'八0');intlen=sEen(str);變量len的
值C
或4或20
46、若有說明:charc[10]={E',W,S,t,'\0};,則下述說法中正確的是D
A)c[7]不可引用B)c[6]可引用,但值不確定
C)c[4]不可引用D)c[4]可引用,其值為空字符
47、運行下面程序段的輸出結果是A
charsl[10]={'S7e7t7\07u7p7\0'};
printf("%s",sl);
A)SetB)SetupC)SetupD)'S"e"t'
48、以下程序段的輸日結果是B
chars[]="anapple";
printf("%d\n",strlen(s));
A)7B)8C)9D)10
49、下列一維數組初始化語句中,正確且與語句行。木決]={0,3,8,0,9};等價的是
D
A)floata[6]={0/3z8,0z9};B)floata[4]={0z3z8,0,9};
C)floata[7]={0r3,8z0z9};D)floata[5]={0z3,8z0,9};
50、如有定義語句inta[]={l,8,2,8,3,8,4,8,5,8};,則數組a的大小是A
A)1OB)11C)8D)不定
51、若二維數組a有m歹ij,則在前面的元素個數為B
*m+*m+*m+*m+j+l
52、在定義inta[5][6];后,數組a中的第10個元素是C
A)a[2][5]B)a[2][4]C)a[l][3]D)a[l][5]
53、以下二維數組a的正確說明是C
A)inta[l,l];B)floata(3z4);C)doublea[l][4];D)floata(3)(4);
54、在定義inta[5][4];之后,對a的引用正確的是C
A)a[2][4]B)a[lr3]C)a[4][3]D)a[5][0]
55、若有說明:inta[3][4];則對a數組元素的正確引用是C
(A)a[2][4](B)a[l,3](C)a[l+l][0](D)a(2)(l)
56、以下對二維數組a的正確說明是C
[3]口(3,4)[1][4]⑶(4)
57、若有定義.intb[3];則數組元素的不合法引用是D
(A)b[l](B)b[0](C)b[2](D)b[3]
58、對以下說明語句inta[10]={6,7,8,9,10};的正確理解是B
A)將5個初值依次賦給磯1]至a[5]B)將5個初值依次賦給現0]至a[4]
C)將5個初值依次賦給a[6]至a[10]D)因為數組長度與初值的個數不相同,所
以此語句不正確
59、設已定義:intx[2][4]={lz2/3/4,5z6z7z8};則元素的正確初值是A
60、在inta口[3]={{1},{3,2},{4,5,6},{0}}中或1][1]的值是D
A、OB、6C、5D、2
61、設已定義:intx[2][4]={l,2,3,4,5,6,7,8};則元素6對應的是A
[1][1][1][2][2][1][2][2]
62、以下正確的函數定義形式是A
A.doublefun(intxzinty)B.doublefun(intx;inty)
(intxjnty);D.doublefun(intxzy);
63、有如下函數調用語句func(「ecl,「ec2十「ec3,「ec4,「ec5);該函數調用語句中,
含有的實參個數是B
A)3B)4C)5D)有語法錯誤
64、在C語言中,全局變量的存儲類別是A
A)staticB)externC)voidD)register
65、在C語言中,以下說法中正確的是A
A,實參與其對應的形參各占用獨立的存儲單元
B.實參與其對應的形參占用同一個存儲單元
C.只有當實參與形參同名時才占用同一個存諸單元
D.實參占用存儲單元,但形參是虛擬的,不占用存儲單元
66、C語言中,簡單變量做實參時,它和對應的形參之間的數據傳遞方式是B
(A)地址傳遞(B)單向值傳遞
(C)由實參傳給形參,再由形參傳遞給實參
(D)同用戶指定傳遞方式
67、在一個源文件中定義的全局變量的作用域為B
A.本文件的全部范圍B.從定義該變量開始至本文件結束
C.本函數的全部范圍D.本程序的全部范圍
68、如果一個函數位于C程序文件的上部,在該函數體內說明語句后的復合語句中
定義了一個變量,則該變量C
A)為全局變量,在本程序文件范圍內有效
B)為局部變量,只在該函數內有效
C)為局部變量,只在該復合語句中有效
D)定義無效,為韭法變量
69、調用函數時,當實參和形參都是簡單變量時,它們之間數據傳遞的過程是D
A)實參將其地址傳遞給形參,并釋放原先占用的存儲單元
B)實參將其地址傳遞給形參,調用結束時形參再將其地址回傳給實參
C)實參將其值傳遞給形參,調用結束時形參再將其值回傳給實參
D)實參將其值傳遞給形參,調用結束時形參并不將其值回傳給實參
70、以下敘述中,不正確的是B
A)在同一C程序文件中,不同函數中可以使用同名變量
B)在main函數體內定義的變量是全局變量
C)形參是局部變量,函數調用完成即失去意義
D)若同一文件中全局變量和局部變量同名,則全局變量在局部變量作月范圍內
不起作用
71、對于C語言的函數,下列敘述中正確的是A
A)函數的定義不能嵌套,但函數調用可以嵌套
B)函數的定義可以嵌套,但函數調用不能嵌套
。函數的定義和調用都不能嵌套
D)函數的定義和調用都可以嵌套
72、數組定義為:inta[4][5];引用“a[l]+3”表示的是A
(A)a數組第2行第4列元素的地址
(B)a數組第2行第4列元素的值
(C)a數組第4行的首地址
(D)a數組第1行第3個元素的地址
73、若定義:inta=511,*b=&a;則p「intf("%d\n0*b);的輸出結果為D
A.確定值B)a的地址C)512D)511
74、若有inta[10]={l,2,3,4,5,6",8,9,10};int*p=a;則值為9的表達式是B
A.*p+9B.*(p+8)C.*p+=+8
75、若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數分別賦給變
量d、b、c的語句是A。
A)scanf("%d%d%d"z&az&b,d);B)scanf("%d%d%d",&az&b,&d);
nn
C)scanf("%d%d%dza,bzd);D)scanf(%d%d%d"zazbz*d);
76、設有語句〃inta口={l,3,5,7,9),*p=&a[0];〃則值為7的表達式是C
A.*p+3B.*p+4C.*(p+3)D.*(p+4)
77、已知賦值語句=2004;則wang的變量類型是C
A.字符或文件B.整型或實型C.共用或結構D.實型或指針
78、設有以下說明語句:
structstu
{inta;floatb;}stutype;
則下面的敘述不正確的是C
A.struct是結構體類型的關鍵字
B.structstu是用戶定義的結構體類型名
C.stutype是用戶定義的結構體類型名
和b都是結構體成員名
79、下列關于結構的語法錯誤的是D
A.結構是由用戶自定義的一種數據類型
B.結構中可設定若干個不同數據類型的成員
C.結構中成員的數據類型可以是另一個已定義的結構
D.在定義結構時,可以為成員設置默認值
80、說明一個結構體變量時,系統分配給它的內存是A
A.各成員所需內存量的總和
B.結構中第一個成員所需內存量
C.成員中占內存量最大者所需的容量
D.結構中最后一個成員所需內存量
三、程序理解
a=5,b=7
1.以下程序運行結果是c=5,d=5
#include<>
intmain()
{inta,bzc,d;
a=b=5;
c=(a++)+(a—)-(a++);
d=(b++)-(++b)+(-a);
printf("a=%dzb=%d\n",a,b);
,,
printf("c=%d/d=%d\nzc/d);
return0;
}
2.以下程序運行結果是整整
#include<>
intmain()
{intx=l,a=O,b=O;
switch(x)
{
caseO:b++;
casel:b=++a;
case2:a++;b++;break;
case3:4-+a;++b;
}
printf("a=%d,b=%d\n",azb);
return0;
}
3.以下程序運行結果是重
#include<>
intmain()
{inta,bzc=246;
a=c/100%9;
b=(l)&&(-l)||O;
printf(3%d,%d\n”,a,b);
return0;
?
4.以下程序運行結果是,3
#include<>
intmain()
{inta=-l,b=4,k;
k=(++av=O)&&(b--v=O);
printf("%dz%dz%d\n",k,azb);
return0;
?
60*5=300
5.以下程序運行結果是
#include<>
intmain()
{inta=5,b=60,c;
if(a<b)
{c=a*b;printf("%d*%d=%d\n"zb,azc);}
else
{c=b/a;printf("%d/%d=%d\n"zb,azc);}
return0;
?
6.以下程序運行結果是
#include<>
intmain()
{inta=60zb=5,c;
if(a<b)
{c=a*b;printf("%d*%d=%d\n"zb,a,c);}
else
,
{c=b/a;printf("%d/%d=%d\n'zbzazc);}
return0;
)
2,8
7.以下程序運行結果是
#include<>
intmain()
{inta=l,b=10;
do
{b-=a;a++;
}while(b—<0);
printf("%d,%d\n"za,b);
return0;
}
8.以下程序運行結果是r?4
#include<>
intmain()
{intx;
for(x=10;x>3;x—)
{if(x%3)x-;
printf("%d"zx);
?
return0;
}
ABABA
9.以下程序運行結果是
#include<>
intmain()
{inti;
for(i=l;i<6;i++)
{if(i%2!=0){printf("A");continue;}
printfCB*');}
printf("\n");
return0;
10.以下程序運行結果是BA
#include<>
intmain()
{inti;
for(i=l;iv6;i++)
{if(i%2==0){printf("A");break;}
printf("B");}
printfCAn");
return0;
)
11.3159
#include<>
intmain()
{inti,x[3][3]={l,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d"zx[i][i]);
printf("\n");
return0;
)
12.以下程序運行結果是bL3715
#include<>
intmain()
{inti,n[]={0,0,0,0,0};
for(i=l;i<=4;i++)
{
n[i]=n[i-l]*2+l;
printf("%d"zn[i]);
}
return0;
}
13.以下程序運行結果是b=54321
#include<>
intmain()
longs=0;
for(i=0;i<5;i++)s=s*10+a[i];
printf("s=%ld\n"zs);
returnO;
}
14.以下程序運行結果是眄
#include<>
intmain()
{chars[]="abcdef";
s[3]='\0,;
printf("%s\n"zs);
return0;
}
15.以下程序運行結杲是14
#include<>
#include<>
intmain()
{int磯3][3]={{l,2},{3,4},{5,6}},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
s+=a[i][j];
printf("%d\n"zs);
returnO;
}
16.以下程序運行結杲是xyabcABC
#include<>
#include<>
intmain()
(,,,,,n
{charpl[10]=abczp2[10]=ABCzstr[50]="xyz";
strcpy(str+2,strcat(plzp2));
printf("%s\n"zstr);
returnO;
}
17.以下程序運行結果是
#include<>
intfun(intxzinty,intz)
{z=x*x+y*y;}
intmain()
{inta=31;
fun(5,2za);
printf("%d\n"za);
returnO;}
29
18.以下程序運行結果定工
#include<>
intfun(intx,intyzintz)
{z=x*x+y*y;returnz;}
intmain()
{inta=31;
a=fun(5,2,a);
n
printf("%d\nza);
returnO;}
19.以下程序運行結果是
#include<>
f(intb[]zintn)
{intizr=0;
for(i=0;i<=n;i++)r=r+b[i];
returnr;
)
intmain()
{
intx,a[]=<2,3,4,5,6,7,8,9};
x=f(a,3);
Hn
pnntf(%d\nzx);
return;
?
20.以下程序運行結果是一120
#include<>
f(intb[]Jntn)
{inti,r=l;
for(i=0;i<=n;i++)r=r*b[i];
returnr;
?
intmain()
{
intxza[]={2,33,5,6,7,8,9);
x=f(a,3);
printf("%d\n"zx);
return;
}
21.以下程序運行結果是_____
intfunc(intajntb)
<return(a+b);}
intmain()
{intx=2,y=5,z=8,r;
r=func(func(xzy),z);
printf("%d\n”,r);
returnO;
}
22.以下程序運行結果是一
#include<>
intf(chars[])
<intij;
i=0;j=0;
while(s[j]!='\O')j++;
return(j-i);}
intmain()
',
{printf("%d\n"zf(ABCDEF"));
return0;
?
23.以下程序運行結果是____
#include<>
intf(inta)
{intb=Ozc;
c=3;
b++;c++;
return(a+b+c);}
intmain()
{inti;
for(i=0;i<3;i++)
printf("%d\n"zf(i));
return0;
24.以下程序運行結果點]
#include<>
intf(inta)
{intb=O;
staticc=3;
b++;c++;
return(a+b+c);}
intmain()
(inti;
for(i=0;i<3;i++)
pnntf("%d\n"zf(i));
return0;
?
25.以下程序運行結果是,
#include<>
intfun3(intx)
{staticinta=3;
a+=x;
return(a);}
voidmain()
{intk=2,m=lzn;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);}
26.以下程序運行結果是一里
#include<>
intm=13;
intfun2(intxjnty)
{intm=3;
return(x*y-m);
intmain()
{inta=7,b=5;
printf("%d\n"zfun2(a,b)/m);
return0;
}
a=100,b=10
27.以下程序運行結果是*pointer_l=100,*pointer_2=10
#include<>
intmain()
{inta=100,b=10;
int*pointer_l,*pointer_2;
pointer_l=&a;
pointer_2=&b;
printf("a=%dzb=%d\n",a,b);
n
printf("*pointer_l=%d,*pointer_2=%d\nz*pointer_lz*pointer_2);
return0;
}
=ll,b=121
28.以下程序運行結果是iax=121,min=11
#include<>
intmain()
{int*pl,*p2,*p,a,b;
a=ll,b=121;
pl=&a;
p2=&b;
if(a<b)
{p=pl;pl=p2;p2=p;}
printf("a=%dzb=%d\n"za,b);
printf("max=%d/min=%d\n",*plz*p2);
returnO;
)
12
34
29.以下程序運行結果是56
#include<>
voidmain()
{
intizjz(*P)[2];
intb⑶[2]={{1,2},{3,4},{5,6}};
P=b;
for(i=0;i<3;i+4-)
{for(j=0;j<2;j++)
printf("%d"zp[i][j]);
printf("\n");)
}
1-2
30.以下程序運行結果是47010
#include<>
voidmain()
{
intiz*p[2];
intb[4]=<4,7,0z10);
P[O]=a;
P[l]=b;
for(i=0;i<3;i++)
printf("%d\t"z*(p[O]+i));
printf("\n");
for(i=0;iv4;i++)
',
printf(%d\t"/*(p[l]+i));
printf("\n");}
NO.:10101
name:LiLin
sex:M
31.以下程序運行結果是address:123BeijingRoad
#include<>
intmain()
{structstudent
{longintnum;
charname[20];
charsex;
charaddr[20];
,,,
}a={10101,"LiLin",Mz,123BeijingRoad");
printf("NO.:%ld\nname:%s\nsex:%c\naddress:%s\n"zzzz;
return0;
}
No.Namesexage
10101LiLinM18
10102ZhangFunM19
32.以下程序運行結果是10104WangMinF20
#include<>
structstudent
{intnum;
charname[20];
charsex;
intage;
};
,,
structstudentstu[3]={{10101z"LiLin"z'Mz18}z{10102z"ZhangFun",'Mz19
},
{10104,“WangMin'F,20}};
intmain()
{structstudent*p;
printf("\n");
for(p=stu;p<stu+3;p++)
printf("%5d%-20s%2c%4d\n"zp->numzp->name,p->sex,p->age);
return0;
}
U!、編程
1.設有一個函數如下。編程,輸入x,求y值。
y=
#include<>
#include<>
intmain()
{floatxzy;
scanf("%f",&x);
if(x>0)
y=sqrt(x);
elseif(x<0)
y=(x+l)/(x*x+2);
else
y=o;
printf("x=%,y=%\n"zxzy);
return0;
}
2.下面程序的功能是計算1-3+5-7+...-99+101的值存在s中。
#include<>intmain()intmain()
intmain(){{
{inti=l,t=l,s=O;inti=l,t=l,s=O;
inti,t=l,s=O;while(i<=101)do
for(i=l;i<=101;i+=2){{
<s=s+i*t;s=s+i*t;
s=s+i*t;t=-t;t=-t;
t=-t;i+=2;i+=2;
?}}while(i<=101);
,,,,
printf("sum=%d\nzsprintf("sum=%d\n"zsprintf("sum=%d\nzs
、?>?
Jr),),
return0;return0;return0;
)}}
#include<>#include<>
3.一個整數被5除余3,被7除余5,被9除余7,這個數最小是幾
#include<>
intmain()
{inti=8;
do
{if((i%5==3)&&(i%7==5)&&(i%9==7))
{printf("%5d\n"zi);
break;}
i=i+5;}while(l);
return0;
?
4,編寫一程序,將兩個字符串連接起來,要求不用strcat函數。
#include<>
#include<>
voidmain()
{charsl[80]zs2[40];
inti=O,j=O;
printf("inputstringl:\n");
gets(sl);
printf("inputstring2:\n");
gets(s2);
i=strlen(sl);
while(s2[j]!='\0')
sl[i++]=s2[j++];
sl[i]='\0';
puts(sl);
}
5.寫一個函數計算2016以內最大的10個能被13或17整除的自然數之和。
輸出格式:sum=23456
#include<>
voidmain()
{
longsum;
sum=sum2016();
,,
printf(sum=%ld\n'zsum);
}
Iongsum2016()
{
longsum=0;
inti,count=0;
for(i=2016;;i-)
{if(i%13==0||i%17==0)
{count++;
sum+=i;}
if(count==10)break;}
returnsum;
}
6.已知圓柱高h=5,要求用scanf輸入圓的半徑,求出圓周長,圓面積和圓柱體
積。
#include<>
intmain()
{floath=5zr,l,s,vz;
floatpi=;
printf("請輸入圓半徑己);
scanf("%f”,&r);編寫程序輸出100?300間的所能同時被3和5整除的數。
#include<>
intmain()
{inti;
for(i=100;i<=300;i++)
if((i%3==0)&&(i%5==0))
n
printf(%5d"zi);
returnO;
}
8.一個球從100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再
反彈。求它在第10次落地時,共經過多少米,第10次反彈多高。
#include<>
intmain()
{
doublesn=100,hn=sn/2;
intn;
for(n=2;n<=10;n+4-)
{
sn=sn+2*hn;/*Mn次落地時共經過的米數*/
hn=hn/2;/*第n次反跳高度*/
}
printf("第10次落地時共經過%f米\己戶門);
printf("第10次反彈%f米\門欠hn);
returnO;
}
9.以下程序從終端讀入數據到數組中,統計其中偶數的個數,并計算它們之和及平
均值。
#include<>
intmain()
{inti,a[20]zcount;floatave,sum;
sum=;count=0;ave=0;
for(i=0;i<20;i++)scanf("%d"z&a[i]);
for(i=0;i<20;i++)
{if(a[i]%2==0)
{count++;
sum=sum+a[i];
}
}
ave=sum/count;
printf("sum=%f,count=%dzave=%.2f\n"zsumzcountzave);
return0;
?
10.水仙花數的判定。
“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。
例如:153是一個水仙花數,因為13+53+33=153。
#include<>
intmain()
{
intnum,izjzk;
do
{printf(“請輸入一個三位數:\n");
scanf("%d"z8inum);
}while(num>999||num<100);
i=num/100;
j=num/10%10;
k=num%10;
printf("您輸入的數是%d\n百十個位數字依次為:%d,%d,%d\n”,num,i,j,k);
if(i*i*i+j*j*j+k*k*k==num)
printf("%d是水仙花數\n”,num);
else
printf("%d不是水仙花數\n",num);
return0;
}
11.給定一3*4的矩陣,求出其中的最大元素值,及其所在的行列號。
#include<>
intmain()
{intij,row=0,colum=0,max;
inta[3][4]={{l,2,3,4},{9,8,7,6},{?10,10,-4,4}};陣轉置:將二維數組a的
行和列元素互換后存到另一個二維數組b中。
#include<>
intmain()
{intizj,b[3][2]za[2][3]={{lz2z3}z{4,5,6}};
printf("arraya:\n");
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
{printf("%5d"za[i][j]);
b[j][i]=a[i][j];}
printf("\n");
}
printfCarraybAn'*);
for(i=0;i<3;i++)
{for(j=0;j<=l;j++)
printf("%5d",b[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB36-T1596-2022-綠色食品稻鰍生產技術規程-江西省
- 財務成本管理中的績效反饋機制試題及答案
- 團章考試題庫及答案2024年版
- 護理質控工作實施要點
- 螺紋的基礎知識
- 放射醫學影像圖文介紹
- 保教知識與能力(幼兒園)2025年教師資格證真題密卷實戰演練解析
- 2025年教師招聘音樂學科樂理知識專項卷(易錯題型解析)附五線譜視唱題
- 常見錯誤醫囑護理要點解析
- 廣東省深圳市2024-2025學年高一下學期期末調研考試+物理試卷含答案
- 家長會課件:初三迎接中考家長會課件
- 企業網絡安全咨詢服務項目
- 基于苦味產生機制的掩味策略與評價
- 金屬非金屬地下礦山安全避險“六大系統”課件
- 會計原始憑證說課公開課一等獎市優質課賽課獲獎課件
- 下腔靜脈濾器置入與取出術
- 伍德密封強度計算
- 重度子癇前期子癇急救演練
- 產婦可以吃蛹蟲草嗎:哺乳期婦女可以吃蛹蟲草嗎
- 《化工原理》課程思政教學案例(一等獎)
- 國家統一法律職業資格官方題庫:刑事訴訟法-考試題庫(含答案)
評論
0/150
提交評論