青岛理工大学C语言课件程序打印版Word下载.docx
《青岛理工大学C语言课件程序打印版Word下载.docx》由会员分享,可在线阅读,更多相关《青岛理工大学C语言课件程序打印版Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
sign=-sign;
term=sign/n;
pi=pi*4;
pi=%10.8f\n"
pi);
return0;
4.5个数相加
inti=0;
floats,x;
while(i<
5)
scanf("
%f"
x);
s=s+x;
i++;
s=%f"
5.10数求最大,输出位置
inti,a[10],pos=0;
enter10number:
);
for(i=0;
10;
{scanf("
a[i]);
if(a[i]>
a[pos])
pos=i;
pos+1);
6.不是回车不停止输入
charch;
while((ch=getchar())!
='
\n'
)
putchar(ch);
7.打印1-100每行5个
inti;
for(i=1;
i);
if(i%5==0)
\n"
8.打印n个空格
voidblank(intn)
inti;
n;
"
inta;
PleaseinputtoprintthenumberofSpaces:
a);
blank(a);
<
---Printtheend!
9.打印九九表
for(j=1;
%d"
i*j);
if(j%9==0)
10.反顺序输出5个数字
inti,a[5],b[5],j;
for(i=0,j=4;
5;
i++,j--)
b[j]=a[i];
b[i]);
11.分别求奇数和偶数的和
intn,k,sum1=0,sum2=0;
n);
for(k=1;
k<
k++)
if(k%2==0)
sum1=sum1+k;
else
sum2=sum2+k;
偶数之和:
%d\n奇数之和:
%d\n"
sum1,sum2);
12.计算(1!
)2+(2!
)2+(3!
)2+(4!
)2+(5!
)2
intfact(intn);
(1!
)2=%d"
fact(5));
intfact(intn)
intw,t=1,s=0,i;
t=t*i;
w=t*t;
s=s+w;
returns;
13.将一个字符串复制到另一个数组
string.h>
intn,i;
chara[100],b[100];
gets(a);
n=strlen(a);
b[i]=a[i];
%c"
14.冒泡法6数字排序
inti,j,a[6],t;
enter6number:
6;
for(j=0;
5-i;
if(a[j]>
a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
a[i]);
15.判断闰年1
inty;
y);
if(y%4==0&
&
y%100!
=0||y%400==0)
printf("
ok\n"
no\n"
16.判断闰年2
intyear,leap;
enteryear:
year);
if(year%4==0)
if(year%100==0)
if(year%400==0)
leap=1;
leap=0;
if(leap)
%dis"
year);
%disnot"
aleapyear.\n"
17.判断素数
intx,i,p=1;
inputthenumberofx:
for(i=2;
=sqrt(x);
if(x%i==0)
p=0;
break;
if(p==1)
是素数"
if(p==0)
不是素数"
18.求Fibonacei数列的前40项
intmain(void)
longintf[41];
f[1]=1;
f[2]=1;
for(i=3;
=40;
f[i]=f[i-1]+f[i-2];
%ld"
f[i]);
19.求各位数之积
{longx,t=1,n;
printf("
Pleaseenteranumber:
%ld"
x);
do{
n=x%10;
t=t*n;
x=x/10;
}while(x);
t=%ld\n"
t);
20.求阶乘的函数
intfactorial(intn)
inti,s=1;
s=s*i;
PleaseentertherequestedfactorialNumbers:
Askfactorial=%d"
factorial(a));
21.求某一数阶乘的递归函数
doublefact(intn)
doublef;
if(n==0||n==1)f=1;
elsef=n*fact(n-1);
returnf;
doubley;
intn;
enterthenumber:
次方程=%lf"
fact(n));
22.求三个数最大数
inti,j,k,max;
%d%d%d"
i,&
j,&
k);
max=i>
j?
i:
j;
if(max>
k)
MAX=%d"
max);
else
printf("
k);
23.求输入数据的最大最小
inta,n,i,MAX,MIN;
MIN);
MAX=MIN;
n-1;
if(a>
=MAX)
MAX=a;
if(a<
=MIN)
MIN=a;
MAX=%d\nMIN=%d"
MAX,MIN);
24.三个数比较大小
inti,j,k,t;
if(i>
j)
{t=i;
i=j;
j=t;
i=k;
k=t;
if(j>
{t=j;
j=k;
k=t;
%d%d%d"
i,j,k);
25.三行四列找最大及位置
inta[3][4],i,j,row=0,col=0;
enter12number:
3;
4;
a[i][j]);
if(a[i][j]>
a[row][col])
row=i;
col=j;
最大值是:
%d\n所在行:
%d所在列:
a[row][col],row+1,col+1);
26.实现5!
=5;
5!
=%d"
27.实现X的n次冪
inti,k,j,t;
%d%d"
k,&
i);
i-1;
k=k*k;
28.输出1-1000素数
math.h>
inti,j,k;
1000;
{k=0;
for(j=2;
=sqrt(i);
if(i%j==0)
{k=1;
break;
if(k==0)
printf("
29.输入成绩输出等级
inta,k;
a=k/10;
switch(a)
{case10:
case9:
printf("
A\n"
case8:
B\n"
case7:
C\n"
case6:
D\n"
case5:
case4:
case3:
case2:
case1:
case0:
E\n"
default:
error\n"
30.统计名字
chara[50][10];
inti,n;
您想输入几个人名?
gets(a[i]);
以M开头的如下:
if(a[i][0]=='
M'
%s\n"
31.小写大写转化
charc;
while((c=getchar())!
='
if((c>
a'
)&
(c<
z'
))
{
c=c-32;
c);
return0;
32.选择法6数排序
inti,j,k,t,a[6];
k=i;
for(j=i+1;
if(a[k]>
a[j])
k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
Thesortednumbers:
33.用函数求两个数最大值
intMAX(intx,inty);
inta,b;
enter2number:
a,&
b);
MAX(a,b));
intMAX(intx,inty)
intm;
m=x>
y?
x:
y;
returnm;
34.用指针函数删除下标为k的元素
voidsub(int*p,int*q,intn);
inta[10]={1,2,3,4,5,6,7,8,9,10};
int*p,n,i,*q;
Wanttoremovethesubscription:
sub(&
a[n],&
a[n+1],n);
9;
voidsub(int*p,int*q,intn)
10-n;
*p=*q;
p++;
q++;
35.用函数验证素数
intprime(intn);
b=prime(a);
if(b==1)printf("
%d是素数"
a);
elseprintf("
%d不是素数"
intprime(intn)
=sqrt(n);
if(n%i==0)
return1;
36.找出最大串!
chara[5][10]={"
jc"
"
dsf"
jsdnc"
ncdsjkd"
dnc"
};
intb[5],i,n=0;
b[i]=strlen(a[i]);
if(b[n]<
b[i])
n=i;
a[n]);
37.指针:
(函数)判断是否数组回文?
intfun(char*a)
char*b=a;
while(*b)
++b;
while(*a++==*--b);
returna>
b?
1:
0;
chars[100];
gets(s);
puts(fun(s)?
YES"
:
NO"
38.指针:
(函数)统计字符串长度!
intlr(char*p);
chara[100];
请输入要统计的字符串:
%s"
长度:
lr(a));
intlr(char*p)
while(*p)
returni;
39.指针:
比较两个字符串大小
intstrcmp(char*s1,char*s2)
inti;
(s1[i]!
\0'
(s2[i]!
if(s1[i]>
s2[i])
if(s1[i]<
return-1;
if(s1[i]!
if(s2[i]!
gets(b);
if(strcmp(a,b)==1)
字符串a>
字符串b"
if(strcmp(a,b)==0)
字符串a=字符串b"
字符串a<
40.指针:
将随机数组中所有偶数删除,奇数个数通过函数返回
intfun(int*a,intn,int*b);
inta[10],b[10];
a[i]=rand()%100;
n=fun(a,n,b);
%4d"
intfun(int*a,intn,int*b)
for(i=0,j=0;
if(a[i]%2!
=0)
b[j++]=a[i];
return(j);
41.指针:
将随机数组中所有偶数删除,奇数个数通过形参返回
#defineM10
voidfun(int*a,int*n);
inta[30];
inti,num;
M;
fun(a,&
num);
num;
voidfun(int*a,int*n)
a[j++]=a[i];
*n=j;
42.指针:
用2函数求每行最大和全局最大
#includ