C语言基础练习4


1.用数组来处理求Fibonacci数列问题

#include<stdio.h>

int main()
{
	int i;
	int f[20] = { 1,1 };
	for (i = 2; i < 20; i++)
		f[i] = f[i - 2] + f[i - 1];
	for (i = 0; i < 20; i++)
	{
		if (i % 5 == 0) 
			printf("\n");
		printf("%12d", f[i]);
	}
	printf("\n");
    return 0;
}

2.起泡法排序10个数

#include<stdio.h>

int main()
{
	int a[10];
	int i, j, t;
	printf("input 10 number :\n");
	for (i = 0; i < 10; i++)
		scanf_s("%d", &a[i]);
	printf("\n");
	for(j=0;j<9;j++)
		for(i=0;i<9-j;i++)
			if (a[i] > a[i + 1])
			{
				t = a[i];
				a[i] = a[i + 1];
				a[i + 1] = t;
			}
	printf("the sorted number :\n");
	for (i = 0; i < 10; i++)
		printf("%d ", a[i]);
	printf("\n");
    return 0;
}

3.求3X4矩阵中值最大的元素的值,及其所在的行与列

#include<stdio.h>

int main()
{
	int i, j, row = 0, colum = 0, max;
	int a[3][4] = { {1,2,3,4},{9,8,7,6},{-10,10,-5,2} };
	max = a[0][0];
	for(i=0;i<=2;i++)
		for(j=0;j<=3;j++)
			if (a[i][j] > max)
			{
				max = a[i][j];
				row = i;
				colum = j;
			}
	printf("max=%d\nrow=%d\ncolum=%d\n", max, row, colum);
    return 0;
}

4.输入一行字符,统计有多少个单词,单词之间用空格分开

#include<stdio.h>

int main()
{
	char string[81];
	int i, num = 0, word = 0;
	char c;
	gets_s(string);
	for (i = 0; (c = string[i]) != '\0'; i++)
		if (c == ' ')
			word = 0;
		else if (word == 0)
		{
			word = 1;
			num++;
		}
	printf("There are %d words in this line.\n", num);
    return 0;
}

5.有3个字符串,要求找出其中最大者

#include<stdio.h>
#include<string.h>

int main()
{
	char str[3][20];
	char string[20];
	int i;
	for (i = 0; i < 3; i++)
		gets_s(str[i]);
	if (strcmp(str[0], str[1]) > 0)
		strcpy_s(string, str[0]);
	else
		strcpy_s(string, str[1]);
	if (strcmp(str[2], string) > 0)
		strcpy_s(string, str[2]);
	printf("\nthe largest string is;\n%s\n", string);
    return 0;
}



猜你喜欢

转载自blog.csdn.net/huaweiran1993/article/details/78285554