简单c语言程序
程序没错,输入的是两个整数的区间范围,输出的是区间内的素数。
不过需要注意的地方有:
1 输入的时候,必须严格按照输入的格式,即输入两个整数,且之间用一个英文逗号分隔,例如 100,200 这种形式,负责程序会因为输入不正确而停下来。
2. 输出的数据存储在程序所在目录的myf2.out文件中,不过格式太乱了,所有数字连在了一起,建议在fprintf(out,"%d",m);语句的%d后面加上\n分隔一下。
⑵ 求最简单的C语言程序
#include<stdio.h>
main()
{
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
{
t=a;
a=b;
b=t;
}
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
⑶ 一个简单的c语言编程
你的程序有几个错误,我帮你改正过来了,思路和你的思路是一样的,我就不讲解你错在哪里了,你自己揣摩一下,自己揣摩出来的才是最好的!
#include <stdio.h>
main()
{
int a[10];
int i,n;
int j,t,k,q,m,max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(j=0;j<10;j++)
{
if(a[j]>max){
max=a[j];
n=j;
}
}
if(max!=a[9])
{
t=a[n];
a[n]=a[9];
a[9]=t;
}
min=a[0];
for(k=0;k<10;k++)
{
if(a[k]<min)
{min=a[k];
n=k;}
}
if(min!=a[0])
{m=a[n];
a[n]=a[0];
a[0]=m;
}
for(q=0;q<10;q++)
printf("%d,",a[q]);
return 0;
}
⑷ 最简单的c语言编程
很多程序都是非常简单的:
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}
2.输出100以内能被3整除且个位数为6的所有整数。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}
3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}
4.使用嵌套循环产生下列由大写字母组成的图
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}
5. 编程输出所有三位数中的素数。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}
6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}
7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}
8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}
⑸ 一个很简单的C语言程序
不要先把总结果求出来再取最后一个数字
因为最后一个数字肯定有数字的个位数决定
比如13^13,就求3*13,但是每次记录最后一个数字
3×3=9 9
9×3=27 7
7×3=21 1
1×3=3 3
3×3 9
然后就可以看出是个最后结果处于每4次一个循环
因为13x13x13...x13总共有12个乘号,所以12%4=0所以结果是3
再举一个例子77^77,就求7^77
7×7=49 9
9×7=63 3
3×7=21 1
1×7=7 7
7×7=49 9
所以4次一循环
77x77x77..x77中有76个乘号,所以76%4=0,所以取循环的第四个数,答案是7
再举一个列子98×98,就求8^98
8×8=64 4
4×8=32 2
2×8=16 6
6×8=48 8
8×8=64 4
出现循环,4次一循环
98×98....×98中有97个乘号,97%4=1,取第1个数,所以结果为4
以下就是我自己编写的程序,程序中有详细的说明,你根据我举例好好想一下,如果再不懂,继续问
#include<stdio.h>
int main()
{
int n;//输入的正整数
long aresult;//每次相乘得到的个位数
printf("please input a positive integer:");
scanf("%d",&n);
int m=n%10;//取出正整数n的个位数,比如123,m就是3,274,m就是4
int a[10];//用于存储aresult的数组,记录aresult的不重复的值
int aflag=0;//数组a的标志,也用来记录a数组的元素个数
int i,j;//用于循环
int forflag=0;//用途是如果aresult值与a数组中的值重复,那么退出所有循环,详细用途请阅读所有程序
for(i=0;i<n;++i)//外循环,每次用于记录aresult的值
{
if(i==0)//第一次执行循环时,把第一次m×m的值的个位数保存在数组a中,然后跳出第一次循环
{
aresult=m*m%10;
a[aflag++]=aresult;
continue;
}
aresult=m*aresult%10;//记录m×aresult的值的个位数并保存在aresult中
for(j=0;j<10;j++)//内循环,检测数组aresult值是否与数组a中的值相等,如果相等,那么代表出现循环
{
if(aresult==a[j])
{
forflag=1;//设置标记,用于检测到出现循环后退出所有循环
break;
}
if(j==9)//如果没有相同元素,那么添加aresult到数组a中,aresult是每次相乘得到的个位数
a[aflag++]=aresult;
}//end j for
if(forflag)//如果符合条件,退出外循环
break;
}//end i for
if((n-1)%aflag==0)//如果n-1是aflag的倍数的话,那么结果就是a保存的最后一个数,也就是说,乘号的总数是循环的倍数
printf("%d\n",a[aflag-1]);
else//否则结果就是数组a中n-1对aflag求余的余数再减去1的位置,因为aflag记录的是数组a中元素的个数
printf("%d\n",a[(n-1)%aflag-1]);
return 0;
}
经过我仔细推敲后的认为更好的程序
#include<stdio.h>
int main()
{
int n;
long aresult;
printf("please input a positive integer:");
scanf("%d",&n);
int m=n%10;
int a[10];
int aflag=0;
int i;
for(i=0;i<n;++i)
{
if(i==0)
{
aresult=m*m%10;
a[aflag++]=aresult;
continue;
}
aresult=m*aresult%10;
if(aresult==a[0])
break;
a[aflag++]=aresult;
}//end i for
if((n-1)%aflag==0)
printf("%d\n",a[aflag-1]);
else
printf("%d\n",a[(n-1)%aflag-1]);
return 0;
}
⑹ 求简单C语言程序代码!
输入2个正整数m和n,求其最大公约数和最小公倍数
#include
#include
int main()
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n ");
scanf("%d,%d",&m,&n);
#include<stdio.h>
main()
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
以上内容参考:网络-c语言
⑺ C语言最简单程序
简单易操作的程序如下:
输入几月几日,计算是2018年的第几天。
#include<stdio.h>
intmain(intargc,char*argv[]){
intmonth,day,days=0;
printf("输入月");
scanf("%d",&month);
printf("输入日");
scanf("%d",&day);
switch(month-1){
case11:days+=30;
case10:days+=31;
case9:days+=30;
case8:days+=31;
case7:days+=31;
case6:days+=30;
case5:days+=31;
case4:days+=30;
case3:days+=31;
case2:days+=29;
case1:days+=31;
default:days+=day;break;
}
printf("这一天是2018年的第%d天 ",days);
return0;
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
拓展资料:
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。
当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
⑻ C语言简单程序编程
真不简单,大数阶乘很难的。
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
11!=39916800
12!=479001600
13!=6227020800
14!=87178291200
15!=1307674368000
16!=20922789888000
17!=355687428096000
18!=6402373705728000
19!=121645100408832000
20!=2432902008176640000
21!=51090942171709440000
22!=1124000727777607680000
23!=25852016738884976640000
24!=620448401733239439360000
25!=15511210043330985984000000
26!=403291461126605635584000000
前面的都是正确的,从27开始错了,可以看到最前面有一个0,其实0前面少了一个1。不过具体原因不明。
27!=0888869450418352160768000000
28!=34888344611713860501504000000
29!=
30!=
⑼ 超简单C语言程序
main()
{float sum=100;
int i;
i=1;
while(i<=10)
{sum*=(1+0.003);
i++;
}
printf("use while cuculate : %f\n",sum);
i=1;
sum=100;
do
{sum*=(1+0.003);
i++;
}while(i<=10);
printf("use do while cuculate : %f\n",sum);
sum=100;
for(i=1;i<=10;i++)
sum*=(1+0.003);
printf("use for cuculate : %f\n",sum);
getch();
}