习题一
c=-75,a=181;
报错
习题二
输入一个年月日,计算这是这一年的第几天?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
//输入年月日,确定这是一年的第几天
//2024/2/29
int year,month,day,sum=0,mon2=0;
printf("请输入年月日:");
scanf("%d/%d/%d",&year,&month,&day);
if(year%4==0&&year%100!=0||year%400==0)
{ mon2=29;
}else
{
mon2=28;
}
switch(month)
{
case 1:sum=day+0;break;
case 2:sum=day+31;break;
case 3:sum=day+mon2+31;break;
case 4:sum=day+mon2+31+31;break;
case 5:sum=day+mon2+31+31+30;break;
case 6:sum=day+mon2+31+31+30+31;break;
case 7:sum=day+mon2+31+31+30+31+30;break;
case 8:sum=day+mon2+31+31+30+31+30+31;break;
case 9:sum=day+mon2+31+31+30+31+30+31+31;break;
case 10:sum=day+mon2+31+31+30+31+30+31+31+30;break;
case 11:sum=day+mon2+31+31+30+31+30+31+31+30+31;break;
case 12:sum=day+mon2+31+31+30+31+30+31+31+30+31+30;break;
default :printf("month输入错误");break;
}
printf("这是%d年的第%d天",year,sum);
return 0;
}
习题三
输入一个小数成绩,实现等级判断,要求使用switch
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
//输入一个小数成绩,实现等级判断,要求使用switch
float score;
printf("please enter a score:");
scanf("%f",&score);
if(score<0||score>100)
{ printf("不合法输入");
}
else
{
int sco2=score/10;
switch(sco2)
{
case 10:
case 9: printf("A");break;
case 8: printf("B");break;
case 7: printf("C");break;
case 6: printf("D");break;
default :printf("E");break;
}
}
return 0;
}
习题四
给定一个整数,判断它是否被3、5、7整除,并输出一下信息 (笔试)
1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)
2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5 或者 3 7 或者5 7,中间使用空格隔开)
3. 只能被其中一个整数整除(输出这个除数)
4.不能被任何数整除,输出小写字母n
案例如下:
输入:105
输出:3 5 7
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num;
scanf("%d",&num);//35
if(num%3==0)
printf("%d ",3);
if(num%5==0)
printf("%d ",5);
if(num%7==0)
printf("%d",7);
if(num%3!=0 && num%5!=0 && num%7!=0)
printf("n");
}
习题五
b=10;c=12;d=120