大学 C语言编程实例Word文件下载.docx
《大学 C语言编程实例Word文件下载.docx》由会员分享,可在线阅读,更多相关《大学 C语言编程实例Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
(if)
{inta,b,c,d;
scanf("
%d,%d,%d"
&
a,&
b,&
c);
d=max(a,b,c);
max=%d"
d);
getch();
/*暂停看运行结果*/
intmax(intx,inty,intz)
{intu;
if(x>
=y&
&
x>
=z)
u=x;
elseif(y>
=x&
y>
u=y;
else
u=z;
return(u);
4.用起泡法对十个数据排序(数组实现)
main()
{
inti,j,t;
staticinta[10]={5,7,4,2,3,6,1,0,9,8};
for(j=0;
j<
9;
j++)
{
for(i=0;
9-j;
i++)
if(a[i]>
a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;
10;
%2d"
a[i]);
5、输入十个数字,逆序输出。
(数组实现)
main()
{inta[10],i=0;
=9;
%f"
a[i]);
\n"
);
for(i=9;
i>
=0;
i--)
6输入两个数,交换他们的值并输出。
(元素交换)
intmain()
{
intm,n,temp;
%d%d"
m,&
n);
if(m<
n)
temp=m;
m=n;
n=temp;
m);
return0;
7.输出9*9乘法表。
(双层循环)
#include<
voidmain()
inti=1;
for(i;
i<
i++)
intj=1;
for(j;
=i;
{
printf("
%d*%d=%d"
i,j,i*j);
8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。
输出转变后的这行字符。
#include"
stdio.h"
chara[n];
inti;
scanf("
%s"
a);
大写为:
"
=n;
if(a[i]<
='
z'
a[i]>
a'
)
a[i]=a[i]-32;
%c"
\n小写为:
=3;
a[i]=a[i]+32;
9、
编写一个简单计算器程序,要求能够完成两个数的+,-,*,/四种运算。
输出运算式及运算结果。
(switch)
6.2
#include"
{charc;
inti=0,j=0,k=0,l=0;
while((c=getchar())!
=’\n’)
{if(c>
=65&
c<
=90||c>
=97&
=122)i++;
elseif(c>
=48&
=57)j++;
elseif(c==32)k++;
elsel++;
i=%d,j=%d,k=%d,l=%d\n"
i,j,k,l);
6.6
math.h"
{intx=100,a,b,c;
while(x>
=100&
x<
1000){a=0.01*x;
b=10*(0.01*x-a);
c=x-100*a-10*b;
if(x==(pow(a,3)+pow(b,3)+pow(c,3)))printf("
%5d"
x);
x++;
6.7
{intm,i,j,s;
for(m=6;
m<
10000;
m++)
{s=1;
for(i=2;
m;
if(m%i==0)s=s+i;
if(m-s==0)
{printf("
%5ditsfastorsare1"
for(j=2;
j++)if(m%j==0)
%d"
或
1000;
{s=m-1;
if(m%i==0)s=s-i;
if(s==0)
6.8
{inti=1,n;
doublet,x=1,y=2,s,sum=0;
%ld"
while(i<
=n){s=y/x;
sum=sum+s;
t=y;
y=y+x;
x=t;
i++;
%f\n"
11,P128
例6.10(译码)
charc;
\n'
c=c+4;
if(c>
'
Z'
+4||c>
c=c-26;
c);
12,P111
5.5
5.6(switch)
5.5
{intx,y;
输入x:
x);
if(x<
1)
{y=x;
x=%3d,y=x=%d\n"
x,y);
elseif(x<
10)
{y=2*x-1;
x=%3d,y=2*x-1=%d\n"
else
{y=3*x-11;
x=%3d,y=3*x-11=%d\n"
5.6
{floatscore;
chargrade;
case2:
请输入学生成绩:
score);
while(score>
100||(score<
0)
{printf("
\n输入有误,请重新输入:
switch((int)(score/10))
{case10:
case9:
grade=’A’;
break;
case8:
grade=’B’;
case7:
grade=’C’;
case6:
grade=’D’;
case5:
case4:
case3:
case1:
case0:
grade=’E’;
成绩是%5.1f,相应的等级是%c。
score,grade);
13,P108
例5.5(一元二次方程求根)
例5.6(求闰年)
intyear,leap;
year);
if(year%4==0)
if(year%100==0)
if(year%400==0)
leap=1;
else
leap=0;
if(leap)
%dis"
year);
%disnot"
aleapyear.\n"
14,P31
例2.17
例2.18
2.17
输出50个学生中成绩高于80分者的学号和成绩
2.18
输出2000——2500年每一年是否闰年
voidmain()
{
intyear;
year=2000;
go:
if(((year%4==0)&
(year%100!
=0))||(year%400==0))
%disrunnian"
if(year<
=2500)
year=year++;
if(year>
2500)
gotoend;
gotogo;
end:
getch();
}