C语言成长学习题(十三)
2015-12-07 20:43
246 查看
五十六、编写求字符串长度的程序。
五十七、编写字符串复制的程序。
五十八、编写字符串连接的程序。
五十九、编写字符串比较的程序。
六十、打印杨辉三角形。
结果:
1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
#include <stdio.h> void main(void) { char a[80]; int i = 0, count = 0; gets(a); while (a[i] != '\0') { count++; i++; } printf("%s = %d\n", a, count); }
五十七、编写字符串复制的程序。
#include <stdio.h> void main(void) { int i = 0; char a[50], b[50]; gets(a); while (a[i] != '\0') { b[i] = a[i]; i++; } b[i] = '\0'; puts(b); }
五十八、编写字符串连接的程序。
#include <stdio.h> void main(void) { int i = 0, j = 0; char a[80], b[30]; gets(a); gets(b); while (a[i] != '\0') i++; while (b[j] != '\0') a[i++] = b[j++]; a[i] = '\0'; puts(a); }
五十九、编写字符串比较的程序。
#include <stdio.h> void main(void) { int i = 0; char a[30], b[30]; gets(a); gets(b); while (a[i] = b[i] && a[i] !='\0') i++; if (a[i] > b[i]) printf("第一个字符串大于第二个字符串.\n"); else if (a[i] == b[i]) printf("两个字符串相等.\n"); else printf("第一个字符串小于第二个字符串.\n"); }
六十、打印杨辉三角形。
#include <stdio.h> #include <math.h> #define N 6 void main(void) { int a , i, j, k, spaces; for (i = 0; i < N; i++) a[i][0] = a[i][i] = 1; for (i = 2; i < N; i++) for (j = 1; j < i; j++) a[i][j] = a[i-1][j-1] + a[i-1][j]; for (i = 0; i < N; i++) { spaces = (N-i-1) * 3; for (k = 0; k < spaces; k++) printf(" "); for (j = 0; j <= i; j++) printf("%6d", a[i][j]); printf("\n"); } }
结果:
1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
相关文章推荐
- 【C++】一道考察重载、覆盖、多态的题目
- 黑马程序员——C语言——#include预处理指令
- 发现C++Builder 2010一组类BUG
- C语言感想
- MFC下实现 灰度图像显示函数代码 C++
- c++学习日志20151207
- C++算法实源码分析
- 基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址
- C语言总结
- C++ STL中Map的按Key排序和按Value排序
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- 【2015广东工业大学新生赛E】【c++函数 bitset读入二进制转十进制数】GDUT的实验室 十进制与二进制的比较
- PInvoke复习之C# C++ 字符串传递
- c++多态性
- 黑马程序员-C语言回顾-字符串
- C++11 的 5 个实用特性
- Huffman学习记录 c语言
- C++类中定义线程
- C++的头文件和实现文件分别写什么
- C/C++语言中函数参数传递的三种方式