第一个作业
#include <stdio.h>
int main(void) {
char x,y;
scanf("%c",&x);
y = (x >= '0' && x <= '9') ? 'y':'n';
printf("%c\n",y);
}
第二个作业
#include <stdio.h>
int main(void) {
int x,y;
scanf("%d",&x);
y = ((x%7==0 || x%11==0)&&(x%77!=0))? 1:0;
printf("%d\n",y);
}
第三个作业
#include <stdio.h>
int main(void) {
int a,b,c;
scanf("%d %d",&a,&b);
int d = a%100/10; //取a的十位
int e = a%10; //取a的个位
int f = b%100/10; //取b得十位数
int g = b % 10; //取b得十位数
//题目要求a的十位数和个位数依次放在变量c的百位和个位上
//b中的十位和个位依次放在变量C的千位和十位上
c =f *1000 + d * 100 + g*10 + e;
printf("%d\n",c);
}
第四个作业:
/*编程实现使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。*/
#include <stdio.h>
int main(void) {
float a;
int b;
scanf("%f",&a);
//假如输入的h的值是123.234,四舍五入的值应该是123.23
b = a*100 + 0.5; //把它×100变成12323.4,再加上0.5,得到的值是12323.9,w是长整形,所以w的值是12323
//当h的值是123.235-123.239的时候,加0.5可以让它进一位,从12323.5变成12324.0,再转换成整形
a = b/100.0; //把w缩放回去,也就是输入的h四舍五入后的值
printf("%.2f",a); //保留两位小数,输出h
}