初学C语言常用简单程序代码Word下载.docx
《初学C语言常用简单程序代码Word下载.docx》由会员分享,可在线阅读,更多相关《初学C语言常用简单程序代码Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
}
输出时分秒
main()
intx,s,t,d;
scanf("
%d"
&
x);
s=x%60;
t=(x/60)%60;
d=(x/60)/60;
%d时%d分%d秒"
d,t,s);
三个数的交换
voidmain()
inta,b,c,t;
%d%d%d"
a,&
b,&
c);
Theoriginalnumber:
a=%d,b=%d,c=%d\n"
a,b,c);
t=a,a=b,b=t;
t=a,a=c,c=t;
afterswap:
a=%d,b=%d,c=%d"
switch语句的运用
inta,m;
pleaseinputanumber:
"
);
a);
switch(a/10)
{
case10:
case9:
m=5;
break;
case8:
m=4;
case7:
m=3;
case6:
m=2;
default:
m=1;
}
m=%d"
m);
判断奇数和偶数
intx;
Pleaseinputanumber:
"
if(x%2==0)
printf("
thisisaoushu!
else
thisisajishu!
小写改大写,若是大写则不变
include<
charc1,c2;
Inputaletter\n"
%c"
c1);
c2=('
a'
<
=c1&
&
c1<
='
z'
)?
(c1-'
+'
A'
):
c1;
c2);
getchar();
输入一个数,输出这个数是几位数
intx,n;
n=0;
while(x!
=0)
x=x/10;
n++;
printf("
n);
输入一个数,判断它是几位数,然后逆序输出
#include<
intmain()
intnum;
intlen=0;
inttemp=0;
\n"
num);
while((num%10)!
=0)
temp=temp*10+(num%10);
len++;
num=num/10;
length=%d\n"
len);
Reverseis%d"
temp);
打印水仙花数
intx,a,b,c;
for(x=100;
x<
=999;
x++)
a=x%10;
b=(x/10)%10;
c=x/100;
if(x==a*a*a+b*b*b+c*c*c)
%5d"
x);
判断闰年
#include"
stdio.h"
intk,flag,n=0;
for(k=1980;
k<
=2880;
k++)
flag=(k%4==0)&
(k%100!
=0)||(k%400==0);
if(flag)
{printf("
k);
if(n%10==0)
求1-3+5-7...-99+101的值
intsum,i,t;
sum=1;
t=1;
for(i=3;
=101;
i=i+2)
t=-t;
sum=sum+t*i;
sum=%d"
sum);
求前n项和
floats,t;
intn,i,fz,fm;
s=0;
fz=2;
fm=1;
Entern:
n);
=n;
i++)
t=(1.0*fz)/fm;
s=s+t;
fz=fz+fm;
fm=fz-fm;
s=%f\n"
s);
开发一个程序求全班学生某门课的平均成绩,要求程序每次运行时班级人数可为任意
/*用标记值来指示数据输入的结束*/
floataverage,total;
intcounter,score;
total=0.0;
counter=0;
输入成绩,-1表示结束:
score);
while(score!
=-1)/*用-1表示输入的结束,同时循环输入分数*/
total=total+score;
counter++;
输入下一个成绩,-1表示输入结束:
scanf("
if(counter!
average=total/counter;
全班平均成绩为:
%.2f\n"
average);
没有输入成绩\n"
求二元一次方程的根
floata=4,b=-40,c=91;
floatx1,x2;
floatdelta;
delta=sqrt(b*b-4.0*a*c);
x1=(-b+delta)/(2.0*a);
x2=(-b-delta)/(2.0*a);
x1=%fx2=%f\n"
x1,x2);
if语句的运用
inta,b,c,s,w,t;
s=w=t=0;
a=-1;
b=c=3;
if(c>
0)
s=a+b;
if(a<
if(b>
if(c<
w=a-b;
if(c>
w=a-b;
else
t=c;
s=%d,w=%d,t=%d"
s,w,t);
输入学生的生日,输出他的实足年龄
inty0,m0,d0,y1,m1,d1,age;
\npleaseinputbirthday(yyyy/mm/dd):
%d/%d/%d"
y0,&
m0,&
d0);
\npleaseinputcurrentday(yyyy/mm/dd):
y1,&
m1,&
d1);
if((m1>
m0)||(m1=m0&
d1>
=d0))
age=y1-y0;
age=y1-y0-1;
age=%d\n"
age);
指针变量作为函数参数,实现两数的交换
voidsswap(int*x,int*y);
inta=10,b=20;
beforeswap:
a=%d,b=%d\n"
a,b);
sswap(&
b);
voidsswap(int*x,int*y)
intt;
t=*x;
*x=*y;
*y=t;
通过函数调用输出两个实型数中最大的一个
float*f(float*px,float*py)
if(*px>
*py)
returnpx;
returnpy;
floatx=10.0,y=20.0,*a=&
x,*b=&
y;
*a=%f,*b=%f,max=%f\n"
*a,*b,*f(a,b));
计算并输出一个数组中所有元素的和,最大值,最小值,值为奇数的元素个数
编写一个函数,将一个字符串中的字符全部转成大写
voidLower2Upper(char*str)
char*p=str;
while(*p!
if(*p<
*p>
)
*p=*p-32;
p++;
chars[10]="
Hello!
;
inti;
Lower2Upper(s);
10;
s[i]);
计算一个字符在一个字符串中出现的次数
intcount(charch,char*str)
intnum=0;
\0'