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