C语言例题Word格式文档下载.docx
- 文档编号:3054375
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:89
- 大小:31.71KB
C语言例题Word格式文档下载.docx
《C语言例题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言例题Word格式文档下载.docx(89页珍藏版)》请在冰点文库上搜索。
printf(“max=%d\n”,b);
for(i=0;
i<
10;
i++)
scanf(“%d”,&
a[i]);
例4-4分段函数
(x+1)/(x-2),x>
y=0,x=0或x=2
(x-1)/(x-2),x<
输入任意x,求y的值。
//EX4-4.C
floatx,y;
printf(“inputthenumber:
scanf(“%f”,&
x);
if(x==0||x==2)
y=0;
if(x>
0)
y=(x+1)/(x-2);
else
y=(x-1)/(x-2);
printf(“y=%f”,y);
例4-5从键盘输入一个正整数作为年份,编程判断该年是不是闰年。
若是输出”YES”,否则输出”NO”。
//EX4-5.C
intyear,flag;
scanf(“%d”,&
year);
if(year%4==0)
if(year%100==0)
if(year%400==0)flag=1;
elseflag=0;
elseflag=1;
elseflag=0;
if(flag)printf(“YES”);
elseprintf(“NO”);
例4-6输入两个十进制数,输出这两个数的关系。
如若输入的数据为2,3;
则输出结果为2<
3。
若输入数据为3,2;
则输出结果为3>
2。
若输入数据为3,3,则输出结果为3=3。
//EX4-6.C
inta,b;
”);
=b)
if(a>
b)printf(“%d>
%d\n”,a,b);
elseprintf(“%d=%d\n”,a,b);
elseprintf(“%d<
%d\n”,a,b);
例4-7用条件运算符对例4-3重新编程,输出两个整数中的最大者。
//EX4-7.C
inta,b;
scanf(“%d,%d”,&
a,&
printf(“max=%d”,a>
b?
a:
例4-8输入一个十进制数,根据输入的数输出所对应的英文星期单词,若所输入的数小于1或大于7,则输出”Error”。
//EX4-8.C
inta;
scanf(“%d”,&
switch(a)
{
case1:
printf(“Monday\n”);
case2:
printf(“Tuesday\n”);
case3:
printf(“Wednesday\n”);
case4:
printf(“Thursday\n”);
case5:
printf(“Friday\n”);
case6:
printf(“Saturday\n”);
case7:
printf(“Sunday\n”);
default:
printf(“Error\n”);
}
例4-9修改例4-8的程序,在每一个case语句之后增加break语句,使每一个case执行之后均可跳出switch语句,从而避免输出不需要的结果。
//EX4-9.C
break;
例4-10输入一个十进制正整数,判断该数是否是7的倍数,若是输出”Yes!
”,否则输出”No!
”。
//EX4-10.C
printf(“Enteraninteger:
if(a%7==0)
printf(“Yes!
printf(“No!
例4-11输入3个数,按从大到小的顺序输出。
//EX4-11.C
inta,b,c,t;
printf(“pleaseinputthethreenumber:
scanf(“%d,%d,%d”,&
b,&
c);
if(a<
b){t=a;
a=b;
b=t;
c){t=a;
a=c;
c=t;
if(b<
c){t=b;
b=c;
printf(“%d>
=%d>
=%d\n”,a,b,c);
例4-12将一个百分制的成绩转化成5个等级:
90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。
例如输入75,则显示C。
//EX4-12.C
inta;
printf(“inputthescore:
0||a>
100)
printf(“dataerror\n”);
if(a>
90)printf(“A\n”);
elseif(a>
=80)printf(“B\n”);
=70)printf(“C\n”);
=60)printf(“D\n”);
Elseprintf(“E\n”);
例4-13用switch….case语句来实现例4-12。
//EX4-13.C
switch(a/10)
case10:
case9:
printf(“A\n”);
case8:
printf(“B\n”);
printf(“C\n”);
printf(“D\n”);
printf(“E\n”);
例4-14输入2005年的一个月份,输出这个月的天数。
(2005年为平年)
//EX4-14.C
intmonth,days;
printf(“inputthemonthnumber:
month);
switch(month)
case12:
days=31;
case11:
days=30;
days=28;
days=-1;
if(days==-1)
printf(“inputerror!
”);
printf(“2005years%monthhas%ddays\n”,month,days);
五、循环结构程序设计
例5-1计算s=1+2+3+…..+100。
//EX5-1.C
inti,s;
i=1;
s=0;
while(i<
=100)
s=s+i;
i=i+1;
printf(“s=%d\n”,s);
例5-2计算1~100之间所有3的倍数的和。
//EX5-2.C
i=3;
=99)
i=i+3;
Printf(“s=%d\n”,s);
if(i%3==0)
s=s+i;
例5-3计算s=1+2+3+…..+100。
//EX5-3.C
do
}while(i<
例5-4计算s=1+2+3+…..+100。
//EX5-4.C
for(i=1,s=0;
=100;
i++)
例5-5计算s=1+1.5+2.0++2.5+3.0+3.5+…..+10。
//EX5-5.C
floati,s;
=10;
i=i+0.5)
printf(“s=%f\n”,s);
例5-6计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+…..+10)。
//EX5-6.C
inti,j,s;
for(j=1;
j<
=i;
j++)
s=s+j;
例5-7阅读下面程序,写出运行结果。
//EX5-7.C
inti,s;
if(i%2==0)
continue;
if(i%10==7)
break;
printf(“s=%d\n”,s);
例5-8计算s=1*2*3*4*5*6*7*8。
//EX5-8.C
inti;
longs;
for(i=1,s=1;
=8;
s=s*i;
printf(“s=%ld\n”,s);
例5-9打印图5-14所示的图形。
*
**
***
****
*****
//EX5-9.C
inti,j;
for(i=1;
=5;
j++)
printf(“*”);
printf(“\n”);
例5-10计算100以内的所有素数的和。
//EX5-10.C
inti,j,s=0;
for(i=2;
for(j=2;
=i-1;
if(i%j==0)break;
if(j>
i-1)
s=s+i;
printf(“%d\n”,s);
例5-11计算Fibonacci数列的前20项的和。
//EX5-11.C
intf1,f2,f;
inti;
longs=0;
f1=f2=1;
s=f1+f2;
i<
=18;
f=f1+f2;
s=s+f;
f1=f2;
f2=f;
printf(“%ld\n“,s);
六、数组
例6-1将数字0~9存入一个整数数组a中,并输出。
//EX6-1.C
inta[10];
a[i]=i;
printf(“%d”,a[i]);
例6-2用数组求Fibonacci数列的前20项。
//EX6-2.C
intf[20]={1,1};
20;
f[i]=f[i-2]+f[i-1];
if(i%5==0)
printf(“\n”);
printf(“%6d”,f[i]);
例6-3随机输入10个数,选出其中的最小数。
//EX6-3.C
inti,min,a[10];
printf(“input10number:
min=a[0];
if(a[i]<
min)
min=a[i];
printf(“minnum=%d\n”,min);
例6-4将数字0~9存入一个整数数组a中,并输出。
//EX6-4.C
inta[10]={7,15,4,12,9,3,11,0,24,6};
inti,j,temp;
=9;
for(j=i+1;
j<
a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
};
printf(“%3d”,a[i]);
printf(“\n”);
例6-5数组元素引用的示范例题。
//EX6-5.C
inti,j,k=0;
ints[3][4];
3;
for(j=0;
4;
{
s[i][j]=k;
printf(“s[%d][%d]=%d\t”,i,j,s[i][j]);
k++;
例6-6求矩阵的转置。
//EX6-6.C
inta[2][4]={1,3,5,7,2,4,6,8},b[4][2];
inti,j;
2;
printf(“%2d”,a[i][j]);
b[j][i]=a[i][j];
printf(“%2d%2d\n”,b[i][0],b[i][1]);
例6-7有一个3*4的矩阵,要求编程以求出其中值最大的那个元素,以及它所在的行号和列号。
//EX6-7.C
inti,j,row,col,max;
inta[3][4]={{3,5,1,8},{6,4,11,7},{9,3,10,2}};
max=a[0][0];
if(a[i][j]>
max)
{
max=a[i][j];
row=i;
col=j;
}
printf(“max=%d,row=%d,col=%d\n”,max,row,col);
例6-8有M个人参加了N门课程的考试,编程求每个人的平均分以及每门课程的平均成绩。
//EX6-8.C
#defineM5
#defineN3
inti,j,x[M][N],sum;
floatave[M],mean[N];
printf(“inputscore:
for(j=0;
N;
mean[j]=0;
M;
printf(“NO.%d”,i+1);
sum=0;
for(j=0;
x[i][j]);
sum=sum+x[i][j];
}
ave[i]=sum/N;
for(i=0;
mean[j]=mean[j]+x[i][j];
printf(“NO.%d\t”,i+1);
printf(“%3d”,x[i][j]);
printf(“%5.1f\n”,ave[i]);
printf(“Lesson%d:
%5.1f\n”,j+1,mean[j]/M);
例6-9给字符数组赋值并输出。
//EX6-9.C
charc[12]={‘H’,’o’,’w’,‘’,’a’,’r’,’e’,’‘,‘y’,’o’,‘u’,‘!
’};
12;
printf(“%c”,c[i]);
例6-10使用”%c”输入输出字符串。
//EX6-10.C
charch[4];
printf(“input4char:
scanf(“%c,%c,%c,%c”,&
ch[0],&
ch[1],&
ch[2],&
ch[3]);
printf(“thestringis:
printf(“%c”,ch[i]);
例6-11输入和输出一个字符串。
//EX6-11.C
charst[20];
printf(“inputstring:
scanf(“%s”,st);
printf(“%s“,st);
例6-12输入和输出一个字符串。
//EX6-12.C
printf(“inputastring:
gets(st);
printf(“Outputthestring:
\n“);
puts(st);
例6-13将一个字符串复制到另外一个字符串中。
//EX6-13.C
string.h>
charstr1[10]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 例题