每天一练——C语言练习题

每天五题坚持刷题,敲敲敲!!

1.正整数逆数

输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。

a=a*10+b%10    b=b/10

#include
int main()
{
	int n;
	int a,b,c,d,e;
	scanf("%d", &n);
	if (n >= 10000 && n <= 99999)
	{
		a = n % 10;
		b = n / 10 % 10;
		c = n / 100 % 10;
		d = n / 1000 % 10;
		e = n / 10000 % 10;
	}
	printf("%d%d%d%d%d",a,b,c,d,e);
	return 0;
}

2.计算n的阶层

计算1+2+3…+n的值,n是从键盘输入的自然数。

#include
int main()
{
	int n;
	int sum = 1;
	scanf("%d", &n);
	for (int i =1; i<=5; i++)
	{
		sum += i;
	}
	printf("%d", sum);
	return 0;
}

3.求数组中的个数与求和

从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。

n可以自行控制数据个数

int main()
{
	int n;
	int arr[21] = { 0 };
	int count = 0;
	int sum = 0;
	scanf("%d", &n);
		for (int i =1; i <=n; i++)
		{
			scanf("%d", &arr[i]);
			sum += arr[i];
			count++;
		}
	
	printf("sum=%d \ncount=%d", sum, count);
	return 0;
}

4.从文件中打印并逆序字符串

char str[20]=“Hello World!”;

将此字符串存入文件”test1.txt”中,然后逆序从此文件中读取出来并逆序输出

程序完成后输出结果为!dlroW olleH

#include
#include
int main()
{
	FILE* file = NULL;
	file = fopen("test1.txt", "w");
	char arr[20] = "Hello world!";
	fputs(arr, file);
	fclose(file);
	file = NULL;
	
	char ch = 0;
	file = fopen("test1.txt", "r");
	fseek(file, 0, SEEK_END);
	while (fseek(file, -1, SEEK_CUR) == 0)
	{
		ch = fgetc(file);
		printf("%c", ch);
		fseek(file, -1, SEEK_CUR);
	}
	fclose(file);
	file = NULL;
	return 0;
}

5.用还是计算周长和面积

用结构体存储矩形相关信息,使用函数求矩形的周长和面积

struct Ju 
{
	float len, wid;
};
float ZC(float len,float wid)
{
	return 2 * (len + wid);
}
float MJ(float len,float wid)
{
	return len * wid;
}
int main()
{
	float L, S;
	struct Ju r;
	r.len = 10;
	r.wid = 2;
	L=ZC(10,2 );

结尾

 期待你们的关注,我会更努力去做好每一个知识点,谢谢!!

 我是Try_harder,正在磕磕绊绊中成长~~

每天一练——C语言练习题_第1张图片

你可能感兴趣的:(c语言)