1、1、输出一句话‘欢迎进入C语言 世界’
#include
void main()
{
printf("欢迎进入C语言世界.\n");
getchar();
}
2、两个数的交换
(1)#include
void main()
{
int x,y;
x=18;
y=19;
printf("x=%d,y=%d\n",x,y);
x=x+y;
y=x-y;
x=x-y;
printf("x=%d,y=%d\n",x,y);
}
(2)#include
void mai
2、n()
{
int x,y,z;
x=18;
y=19;
z=x;
x=y;
y=z;
printf("%d,%d",x,y);
}
3、屏幕输入两个数相除输出商
#include
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%lf\n",(double)x/y);
}
4、固定两个数的交换值
#include
void main()
{
int x,y;
x=18;
y=19;
printf("x=%d,y=%d\
3、n",x,y);
x=x+y;
y=x-y;
x=x-y;
printf("x=%d,y=%d\n",x,y);
}
5、屏幕输入一组数倒叙输出结果
#include
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("\n倒序输出结果:%d%d%d",c,b,a);
}
6、屏幕输入一个数,输出结果自动加1
#include
void main()
{
int i,j;
4、
scanf("%d",&i);
j=i++;
printf("%d\t%d",i,j);
}
7、指定数比较大小
#include
void main()
{
int i,j;
i=2;
j=3;
printf("%d\n",ij);
printf("%d\n",i<=j);
printf("%d\n",i>=j);
printf("%d\n",i!=j);
printf("%d\n",i==j);
}
8、屏幕输入两个数求和除以2
#include5、>
void main()
{
int a,b;
double x;
scanf("%d%d",&a,&b);
x=(a+b)/2.0;
printf("%lf\n",x);
}
9、屏幕输入成绩判断成绩的等级
(1)#include
void main()
{
int x;
scanf("%d",&x);
switch((int)x/10)
{
case 10:
case 9:printf("优秀\n");break;
case 8:printf("良好\n");break;
case 7:printf(
6、"中等\n");break;
case 6:printf("及格\n");break;
default:printf("不及格\n");
(2)#include
void main()
{
int x;
scanf("%d",&x);
switch((int)x/10)
{
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("E");
7、 }
}
10、屏幕输入成绩对成绩进行判断,通过还是补考
#include
void main()
{
double x;
scanf("%lf",&x);
if(x>=60)
{
printf("通过");
}
else
{
printf("补考");
}
}
11、屏幕输入题级结果,判断对错
#include
void main()
{
int x,y,r,z;
char c;
scanf("%d%c%d=",&x,&c,&y);
scanf("%d",&r);
sw
8、itch(c)
{
case'+':z=x+y;break;
case'-':z=x-y;break;
case'*':z=x*y;break;
case'/':z=x/y;break;
}
if(r==z)
{
printf("对\n");
}
else
{
printf("错\n");
}
}
(2计算器)
#include
void main()
{
int x,y,r,z;
char c;
scanf("%d%c%d=",&x,&c,&y);
scanf("%d",&r);
sw
9、itch(c)
{
case'+':z=x+y;break;
case'-':z=x-y;break;
case'*':z=x*y;break;
case'/':z=x/y;break;
}
Printf(“%d\n”,z);
}
(3)循环(双、多分支)计算器
#include
void main()
{
int x,y,z;
char c;
scanf("%d%c%d=",&x,&c,&y);
if(c=='+')
{
z=x+y;
}
else if(c=='-')
{
z=x-y;
10、 }
else if(c=='*')
{
z=x*y;
}
else
{
z=x/y;
}
printf("%d\n",z);
}
12、引用函数用海伦凯勒公式求三角型面积
#include
#include
double gets(int x,int y,int z)
{
double s,p;
p=(x+y+z)/2.0;
s=sqrt(p*(p-x)*(p-y)*(p-z));
return s;
}
void main()
{
int a,b,c;
doub
11、le s;
scanf("%d%d%d",&a,&b,&c);
printf("%lf",s);
}
13、求屏幕输入的英文字母的个数
#include
void getcount()
{
char x;
int i=0;
scanf("%c",&x);
while(x!='\n')
{
if(x>='a' && x<='z'||x>='A' && x<='Z')
{
i++;
}
scanf("%c",&x);
}
printf("%
12、d\n",i);
}
void main()
{
getcount();
}
14、随机给出50个数,求平均数
#include
#include
#include
void main()
{
int cj[50],i,s=0;
srand(time(NULL));
for(i=0;i<50;i++)
{
cj[i]=rand()%100;
s+=cj[i];
printf("%d\t",cj[i]);
if((i+1)%5==0)
printf("\n
13、");
}
printf("%lf\n",s/50.0);
}
15、 判断一个整数是否是质数是输出Y,不是输出N
#include
char ss(int x)
{
int i;
for(i=2;i=x)
{
return'Y';
}
else
{
return'N';
}
}
void main()
{
int x;
scanf("%d",&x);
printf("%c\
14、n",ss(x));
}
16、数组 两个字符交换
#include
void swap(char a[])
{
char c;
c=a[0];
a[0]=a[1];
a[1]=c;
}
void main()
{
char x[2];
scanf("%c%c",&x[0],&x[1]);
swap(x);
printf("%c\t%c\n",x[0],x[1]);
}
17、用数组 求字符的个数,在copy一遍
#include
void getcount()
{
ch
15、ar x;
int i=0;
scanf("%c",&x);
while(x!='\n')
{
if(x>'a' && x<='z'||x>='A' && x<='Z')
{
i++;
}
scanf("%c",&x);
}
printf("%d\n",i);
}
int count(char a[])
{
int i=0;
while(a[i]!='\0')
{
i++;
}
return i;
}
void main()
{
char x[100]
16、
gets(x);
puts(x);
printf("%d\n",count(x));
}
18(随机)自动求5个数 从大到小排列
#include
#include
#include
void findmin(int x[])
{
int min,mini,i,t,j;
for(j=0;j<4;j++)
{
min=x[j];
mini=j;
for(i=j+1;i<5;i++)
{
if(min>x[i])
{
min=x[i];
17、mini=i;
}
}
t=x[mini];
x[mini]=x[j];
x[j]=t;
}
}
void main()
{
int a[5],i;
srand(time(NULL));
for(i=0;i<5;i++)
{
a[i]=rand()%100+1;
printf("%d\t",a[i]);
}
findmin(a);
printf("\n");
for(i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
}
19如果x>0,y=1如果x=0,y=0如果x
18、<0,y= -1
#include
void main()
{
double x;
int y;
scanf("%lf",&x);
if(x>0)
{
y=1;
}
else if(x==0)
{
y=0;
}
else
{
y=-1;
}
printf("%d\n",y);
}
20 求100以内能被12整除数的和及个数
#include
void main()
{
int s=0,i,j=0;
for(i=12;i<=100;i+=12)
{
s+=i;
j++;
}
printf("%d\n%d\n",s,j);
}
21求100以内能被4和6整除的数的和及个数
#include
void main()
{
int s=0,i,j=0;
for(i=1;i<=100;i++)
{
if(i%4==0 && i%6==0)
{
s+=i;
j++;
}
}
printf("%d\n%d\n",s,j);
}