C语言基础日常练习
1. 100-200 之间以7结尾或能被7整除的数
#include <stdio.h>
int main()
{
int xi;
for(xi=100;xi<=200;xi++){
if(xi%10==7||xi%7==0)
printf("%d\t",xi);
}
return 0;
}
2.在屏幕上输出所有符合条件的两位数∶其个位与十位之和等于7的数
#include <stdio.h>
int main()
{
int xi,oco,icu;
for(xi=0;xi<100;xi++){
if(xi%10+xi/10==7)
printf("%d\t",xi);
}
return 0;
}
3.从键盘输入一个位数不超过4的正数,求这个数的各位数字之和。如∶输入的数是259,则输出结果为16
#include <stdio.h>
int main()
{
int xi,g,s,b,avg;
scanf("%d",&xi);
if(xi<1000){
g=xi%10;
s=xi/10%10;
b=xi/100;
avg=b+s+g;
printf("%d\n",avg);
}else{
printf("请输入一个位数不超过4位的数\n");
}
return 0;
}
4.输入一行字符(不超过100个),统计并依次输出其中的大写字母、小写字母、数字字符和其他字符的个数
#include <stdio.h>
int main()
{
char y[100];
int xiaoxie=0,shuzhi=0,daxie=0,qita=0;
gets(y);
for(int x=0;y[x]!='\0';x++){
if(y[x]>='a'&&y[x]<='z'){
xiaoxie++;
}else if(y[x]>='0'&&y[x]<='9'){
shuzhi++;
}else if(y[x]>='A'&&y[x]<='Z'){
daxie++;
}else{
qita++;
}
}
printf("小写字母个数:%d\n大写字母个数:%d\n数字个数:%d\n其他个数:%d\n",xiaoxie,daxie,shuzhi,qita);
return 0;
}
5.从键盘上输入正确的年份和月份数据,在屏幕上显示该年对应的月份有多少天。平年2月28天,闰年2月29天,闰年符合下面条件之一∶①年份能被 4整除,但不能被 100 整除;②年份能被 400 整除。
#include <stdio.h>
int main()
{
int xi,year,yu;
scanf("%d %d",&year,&yu);
switch(yu){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
xi=31;
break;
case 4:
case 6:
case 9:
case 11:
xi=30;
break;
case 2:
if((year%4==0&&year%100!=0)||(year%400==0)){
xi=29;
}else{
xi=28;
}
break;
default:
printf("输入有误\n");
return 0;
}
printf("%d年%d月有%d天",year,yu,xi);
return 0;
}
6.输入一个大于100 的数,判断是否是质数(质数就是除了1和它本身不能被任何数整除的数),如果是质数,输出"YES",不是则输出"NO"
#include <stdio.h>
int main()
{
int xi,y;
printf("输入一个大于100的数:\n");
scanf("%d",&xi);
if(xi>=100){
for(y=2;y<xi;y++){
if(xi%y==0){
break;
}
}
if(y<xi){
printf("NO\n");
}else{
printf("YES\n");
}
}else{
printf("请输入一个大于100的数\n");
}
return 0;
}
7.用循环结构计算1+1/2+1/3……前50项之和
#include<stdio.h>
int main()
{
int xi;
double yy=0;
for(xi=1;xi<=50;xi++)
{
yy+=1.0/xi;
}
printf("%lf",yy);
return 0;
}
8.在屏幕上显示所有由 1、2、3、4 组成的互不相同且无重复数字的三位数
#include <stdio.h>
int main()
{
int g,s,b;
for(b=1;b<=4;b++){
for(s=1;s<=4;s++){
for(g=1;g<=4;g++){
if(b!=s&&s!=g&&g!=b){
printf("%d%d%d\t",b,s,g);
}
}
}
}
return 0;
}
9.从键盘输入两个不超过 200 的正整数,在屏幕上显示这两个数(含这两个数)之间的能被 6 整除的数。
#include <stdio.h>
int main()
{
int xi,yy;
scanf("%d%d",&xi,&yy);
if(xi<=200&&yy<=200){
for(int i=xi;i<=yy;i++) {
if(i%6==0){
printf("%d\t",i);
}else
printf("没有找到哦");
}
}else
printf("请输入不超过200的整数\n");
return 0;
}
上一篇
国内免翻简单使用的ChatGPT 下一篇
推荐一款自用监控面板