1.输出一个n!
#include<stdio.h>
main( )
{ int i,n;
long p;
printf("Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
p=p*i;
printf("n!=%ld\n",p);
}
2.熟悉几个循环的语句
while (!x) x++;
当 x=0 时,执行循环体x++;
while ((c=getchar( )) != '\n')  n=n+1;
n 称为计数器,作用是统计输入字符的个数
while (num++<=2) ; printf("%d\n",num);
循环体是空语句,退出循环后输出num的值
do x*=-3; while(x>5);
先执行循环体x*=-3,再判断条件(x>5)
for (n=0; n<26; n++) printf("%c  ", n+'A');
作用是输出26个大写字母
for (sum=0, i=1; i<=100; sum=sum+i, i+=2) ;
作用是计算100以内的奇数和 
3.数值解法计算某点附近的根
#include<stdio.h>
#include"math.h"
main( )
{ float x,x0,f,f1;
printf("输入的初始根x0=");
scanf("%f",&x);
x=1.5;
do
{ x0=x;
f=2*x0*x0*x0+4*x0*x0-7*x0-6;
f1=6*x0*x0+8*x0-7;
x=x0-f/f1;
} while(fabs(x-x0)>1e-6);
printf("%f\n",x);
}
4.编程序求2~10000以内的完全数
完全数:一个数的因子(除了这个数本身)之和等于该数本身。
main( )
{ int i,j,s;
for (i=2; i<=10000; i++)
{ s=0;
for (j=1; j<i; j++)
if (i%j==0)
s+=j;
if (i==s)
printf("%6d\n",s);
}
}
5.改写大小写字母
#include<stdio.h>
main()
{
char ch;
ch=putchar();
if(ch>='A'&& ch<='Z')
ch=ch+32;
printf("%c\n",ch);
}
6.比较两个数的大小
#include<stdio.h>
void main()
{
int x,y;
printf("输入两个整数,x和y:");
scanf("%d%d",&x,&y);
if(x>y)
printf("x>y\n");
else
if(x<y)
printf("x<y\n");
else
printf("x=y\n");
}
7.猴子吃桃
#include<stdio.h>
void main()
{
int i,sum=1;
for(i=1;i<=9;i++)
{
sum=(sum+1)*2;
}
printf("%d",sum);
}
8.求100-200之间的素数
#include <stdio.h>
void main()
{
int i,k,m;
for(i=100;i<200;i++)
for(k=2;k<i;k++)
{
if(i%k==0)break;//素数的定义
else {
if(i==k+1)
{
printf("%d ",i);
m++;//计数
if(m%5==0)printf("\n");
}
}
}
}
9.for循环随机显示数
#include<stdio.h>
#include<stdlib.h>
void main()
{
int c;
for(c=0;c<10;c++)
{
srand(c+2);
printf("随机发生数%d是:%d\n",c,rand());
}
}
10.求和
#include<stdio.h>
int fun(int x)
{
static int t=0;
return(t+=x);
}
void main()
{
int s,i;
for(i=1;i<=5;i++)
s=fun(i);
printf("%d\n",s);
}
11.利用条件运算符的嵌套完成考试成绩大于等于90的用A表示60-89的用B来表示,其余的用C表示。
#include<stdio.h>
void main()
{
int score;
char grade;
printf("请输入一个分数:\n");
scanf("%d",&score);
grade=score>=90?'A':(score>=60?'B':'C');//
printf("%d属于%c\n",score,grade);
}
12.求1~10的累加和
#include<stdio.h>
void main()
{
int i,sum;
sum=0;
for(i=1;i<=10;i++)
{
sum=sum+i++;
}
printf("1~10
的和Sum是:%d\n",sum);
}
13.
#include<stdio.h>
int main()
{
int a,b,c,d;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
{
d=100*a+10*b+1*c;
if(d==(a*a*a)+(b*b*b)+(c*c*c))
{
printf("水仙花数为:%d\n",d);
}
}
return(0);
}
14.格式输入输出
#include<stdio.h>
int main()
{
long a;
short b;
int i1=1;
int i2=2;
char c[10];
printf("请输入一个长整形数据\n");
scanf("%ld",&a);
printf("请输入一个短整型数据\n");
scanf("%hd",&b);
printf("请输入一个整数:\n");
scanf("%d*%d",&i1,&i2);
printf("请输入一个长度大于3的字符串\n");
scanf("%3s",c);
printf("长整型数据是:%ld\n",a);
printf("短整型数据是:%hd\n",b);
printf("整型数据i1是:%d\n",i1);
printf("整型数据i2是:%d\n",i2);
printf("字符串是:%s\n",c);
return 0;
}
15.顺序程序设计
#include<stdio.h>
#include<math.h>//顺序程序的设计
int main()
{
float a,b,c;
printf("请输入两个直角边:\n");
scanf("%f,%f",&a,&b);
c=(float)hypot(a,b);
printf("斜边c的数值是:%f\n",c);
}
16.计算圆的面积
#include<stdio.h>
#include<math.h>
int main()
{
//float fA,fR,PI;
//PI=3.14f;
//printf("请输入圆的半径:\n");
//scanf("%f\n",&fR);
//fA=fR*fR*PI;
/
/printf("圆的面积S=%.4f\n",fA);
// return 0;
float s,r,pi;
pi=3.14f;
printf("请输入圆的半径:\n");
scanf("%f\n",&r);
s=r*r*pi;
printf("圆的面积是:%.2f\n",s);
return 0;
}
17.字符的转换
#include<stdio.h>
//#include<math.h>
int main()
{
//float fA,fR,PI;
//PI=3.14f;
//printf("请输入圆的半径:\n");
//scanf("%f\n",&fR);
//fA=fR*fR*PI;
//printf("圆的面积S=%.4f\n",fA);
// return 0;
/
/ float s,r,pi;
// pi=3.14f;
// printf("请输入圆的半径:\n");
// scanf("%f\n",&r);
// s=r*r*pi;
// printf("圆的面积是:%.2f\n",s);
// char cUpper;
// char cLower;
// printf("请输入大写字母:\n");
// cUpper=getchar();
//printf("转化为小写字母是:\n");
/
/cLower=cUpper+32;
//printf("%c\n",cLower);
//以下为输入一个小写字母将其大写字母和ASCII码值分别显示出来
char cDaxie,cXiaoxie;
int a;
printf("请输入小写字母:\n");
scanf("%C",&cXiaoxie);
//cXiaoxie=getchar();
cDaxie=cXiaoxie-32;
printf("转换后的大写字母是:\n");
printf("%c\n",cDaxie);
printf("转换后的大写字母的ASCII码值是:\n");
printf("%d\n",cDaxie);
return 0;
}
18.水池注水问题
#include<stdio.h>
int main()
{
float fspeedA,fspeedB,fspeedC,fspeedD,a,fsum,fResult;
fspeedA=0.3333f;
fspeedB=1.0000f;
fspeedC=0.2500f;
fspeedD=0.2000f;
a=1.0000;
fsum=(fspeedA+fspeedB+fspeedC+fspeedD);
fResult=a/fsum;
printf("A、B、C、D都开启的话,需要%.4f天\n",fResult);
return 0;
}
19.输出三个数中最小的数
#include<stdio.h>
int main()
{
int ia,ib,ic,imin;
printf("请输入三个数:");
scanf("%d,%d,%d",&
ia,&ib,&ic);
if(ia<ib)
{
imin=ia;
}
else
{
imin=ib;
}
if(ic<imin)
{
imin=ic;
printf("最小的数是:%d\n",imin);
}
else
{
printf("最小的数是:%d\n",imin);
}
return 0;
}
20.判断一个数是否有5和7这两个公约数。
#include<stdio.h>
int main()
{
int inum,i1,i2;
printf("请输入数:\n");
scanf("%d",&inum);
i1=inum%5;
i2=inum%7;
if(i1==0&&i2==0)
{
printf("YES!\n");
}
else
{
printf("NO!\n");
}
return 0;
}
20.else if 语句编写屏幕菜单程序
#include<stdio.h>
int main()
{
int i;
printf("---菜单---");
printf("1=加载\n");
printf("2=保存\n");
printf("3=打开\n");
printf("other=关闭\n");
printf("请输入输入选项\n");
scanf("%d",&i);
if(i==1)
{
printf("加载文件!\n");
}
else if(i==2)
{
printf("保存文件!\n");
}
else if(i==3)
{
printf("打开文件!\n");
}
else
{
printf("关闭!\n");
}
return 0;
}
21.IF语句
#include<stdio.h>
int main()
{
/
/ int i;
// printf("请输入一个数:\n");
// scanf("%d",&i);
// if(i%2==0)
// {
//  printf("%d是偶数\n",i);
// }
// else
// {
//  printf("%d是奇数\n",i);
// }
char cL;
// int i;
printf("输入一个字母:\n");
cL=getchar();
if(cL>=65&&cL<=90)
{
printf("upper letter!\n");
}
else
{
printf("low letter!\n");
}
return 0;
}
22.
#include<stdio.h>
int main()
{
char cgrade;
printf("请输入你的级别:\n");
scanf("%c",&cgrade);
printf("你的级别是:\n");
switch(cgrade)
{
case'A':
printf("分数90-100之间\n");
break;
case'B':
printf("分数80-90之间\n");
break;
case'C':
printf("分数70-80之间\n");
break;
case'D':
printf("分数60-70之间\n");
break;
default:
printf("成绩不合格!\n");
break;
}
return 0;
}
23.检查字符类型:
#include<stdio.h>
int main()
{
char cPut;
//int i;
printf("请输入一个字符:\n");
cPut=getchar();
if(cPut>=65&&cPut<=90)
{
printf("输入的字符是大写字符!\n");
}
else if(cPut>=97&&cPut<=122)
{
printf("输入的字符是小写字符!\n");
}
else
{
printf("ERROR!!!\n");
}
return 0;
}
24。求学生最低分和最高分
//从键盘上输入某个学生的4科成绩,求出该学生的最高分和最低分
25.模拟自动售货机
#include<stdio.h>
int main()
{
int i=0;
printf("**************************************\n");
printf("*    可选择的按键                    *\n");
printf("*  1.巧克力                        *\n");
printf("*  2.蛋糕                          *\n");
printf("*  3.可口可乐                      *\n");
printf("**************************************\n");
printf("从1~3中选择按键:\n");
scanf("%d",&i);
switch(i)
{
case 1:
printf("你选择了巧克力\n");
break;
case 2:
printf("你选择了蛋糕\n");
break;
case 3:
printf("你选择了可口可乐\n");
break;
default:
printf("选择错误!\n");
break;
}
return 0;
}
26.计算10
以内的整数之和
#include<stdio.h>
int main()
{
int i,n,isum;
isum=0;
printf("请输入一个整数:\n");
scanf("%d",&n);
i=n;
while (i)
{
isum=isum+i--;
}
c语言和c++区别
printf("计算%d以内的整数之和为%d\n",n,isum);
return 0;
}
27.求一个数的阶乘
#include<stdio.h>
int main()
{
int iFac,i,n;
i=1;
iFac=1;
printf("请输入一个整数:\n");
scanf("%d",&n);
while (i<=n)
{
iFac=iFac*i;
i++;
}
printf("%d的阶乘是%d\n",n,iFac);
return 0;
}
28.1元钱兑换1角2角5角的兑换方案
#include<stdio.h>
int main()
{
int i,j,k;
for(i=0;i<=10;i++)
for(j=0;j<=5;j++)
for(k=0;k<=2;k++)
{
if((i+2*j+5*k)==10)
{
printf("一角的需要%d个,二角的需要%d个,五角的需要%d个\n",i,j,k);
}
}
return 0;
}
29.特殊等式
xyz+yzz=532yaoqiu输出xyz的值
#include<stdio.h>
int main()
{
int i,j,k;
for(i=0;i<=5;i++)
for(j=0;j<=4;j++)
for(k=0;k<=9;k++)
{
if((100*i+110*j+12*k)==532)
{
printf("x=%d,y=%d,z=%d\n",i,j,k);
}
}
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。