第一个作业

#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
}