河北科技师范学院昌黎校区电气本c语言解析
任意输入一个整数,判断该数是不是素数,如果是,则输出“该数是素数”,否则,输出“该数不是素数”
#include
main()
{int x,i,a;
i=2;
a=1;
printf("enter x:");
scanf("%d",&x);
for(i;i
{if(x%i==0) {a=2;break;}
}
if(a==1) printf("是素数");
if(a==2) printf("不是素数");
}
2. 任意输入一个整数n,计算1+2+3+.....n
#include
main()
{int n,i,sum;
i=1;
sum=0;
printf("enter n:");
scanf("%d",&n);
for(i;i<=n;i++)
sum+=i;
printf("%d",sum);
}
3任意输入两个正整数,计算这两个数的最大公因子(最小公倍数)。
最大公因子
#include
main()
{int a,b,i;
printf("enter a,b:");
scanf("%d %d",&a,&b);
if(a>b) i=b;
else i=a;
for(i;i>=1;i--)
{if(a%i==0&&b%i==0)
{printf("%d\n",i);break;
}
}
}
最小
#include
main()
{int a,b,i;
i=1;
printf("enter a,b:");
scanf("%d%d",&a,&b);
for(i;i<=(a*b);i++)
{ if(i%a==0&&i%b==0) {printf("%d",i);break;}
}
}
4. 任意输入一串数字字符,统计字符0出现的个数。
#include
main()
{char ch;
int i;
i=0;
while((ch=getchar())!='\n')
{if(ch=='0') i++;
}
printf("%d",i);
}
5.任意输入一串数字字符,统计奇数的个数。
#include
main()
{char ch;
int i;
i=0;
while((ch=getchar())!='\n')
{if(ch%2==1) i++;
}
printf("%d",i);
}
6. 编写模拟ATM机菜单系统程序。按键1显示执行修改密码操作,按键2显示执行转帐操作,按键3显示执行存款操作,按键4显示执行取款操作,按键5显示执行查询余额操作,按键6显示退出系统。按其他键显示操作错误。
#include
main()
{int a;
printf("enter a:");
scanf("%d",&a);
switch(a/1)
{case 1:printf("修改密码");break;
case 2:printf("转账");break;
case 3:printf("存款");break;
case 4:printf("取款");break;
case 5:printf("查询余额");break;
case 6:printf("推出系统");break;
default :printf("error\n");
}
}
7. 编写程序,输入月份,输出相应的天数。
#include
main()
{int a;
printf("enter 月份:");
scanf("%d",&a);
switch(a/1)
{case 1:printf("31天");break;
case 2:printf("28天");break;
case 3:printf("31天");break;
case 4:printf("30天");break;
case 5:printf("31天");break;
case 6:printf("30天");break;
case 7:printf("31天");break;
case 8:printf("31天");break;
case 9:printf("30天");break;
case 10:printf("31天");break;
case 11:printf("30天");break;
case 12:printf("31天");break;
default