![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
矜贵.
这个作者很懒,什么都没留下…
展开
-
作业day2020-3-29
作业day2020-3-29 作业标题 下面代码的结果是: #include <stdio.h> int i; int main() { i–; if (i > sizeof(i)) { printf(">\n"); } else { printf("<\n"); } return 0; } 作业内容 A.> B.< C.不输出 D.程序有问题 C语言中,...原创 2020-04-09 17:54:43 · 178 阅读 · 0 评论 -
作业day2020-4-01
作业Day2010-4-1 1.作业标题 打印水仙花数 作业内容 求出0~100000之间的所有“水仙花数”并输出。 “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=13+53+3^3,则153是一个“水仙花数”。 int main(){ int i = 0; for (i = 0; i < 100000; i++){ //1.求这个数的位数 in...原创 2020-04-09 17:37:43 · 120 阅读 · 0 评论 -
马的遍历
题目要求 在n*m的棋盘中,马只能走日字。马从位置(x,y)处出发,把棋盘的每一点都走一次,且只能走一次,找出所有路径。 代码 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #define M 5 #define N 4 int fx[8] = { 1, 2, 2...原创 2019-04-25 17:12:39 · 319 阅读 · 0 评论 -
杨氏矩阵
题目要求:杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N); 数组: 1 2 3 2 3 4 3 4 5 代码 void find(int arr[3][3], int *px, int *py, int key) { int x = 0; int y = *py - 1; while ((x &...原创 2019-04-25 16:28:25 · 206 阅读 · 0 评论 -
调整数组使奇数位于偶数之前
调整数组使奇数全部都位于偶数前面。 题目:输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。 代码 void Sort(int *a, int len) { int left = 0; int right = len - 1; while (left < right) { while (a[left...原创 2019-04-25 16:20:27 · 166 阅读 · 0 评论 -
字符串旋转
1.- 题目要求 实现一个函数,可以左旋字符串中的k个字符。 例如: //ABCD左旋一个字符得到BCDA //ABCD左旋两个字符得到CDAB 代码 方法1 void Reverse(char *left, char *right)//专业法 { assert(left != NULL&&right != NULL); while (left < right) ...原创 2019-04-24 21:43:53 · 130 阅读 · 0 评论 -
汉诺塔问题
汉诺塔问题 递归实现代码: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> //汉诺塔问题 有64个盘子,A借助B移到C上,大盘子永远在下 1 A==>C 1 //2 A==>B A==>C B==>C 3 //3 A==>C A==&...原创 2019-04-16 15:44:14 · 86 阅读 · 0 评论 -
数组里进行折半查找
1.main函数实现 #include<stdio.h> #include<stdlib.h> int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int k = 7; int left = 0; int right = sizeof(arr) / sizeof(arr[0]) - 1; whil...原创 2019-03-24 02:09:09 · 478 阅读 · 0 评论 -
编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
题目要求 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。 C语言代码 #include<stdio.h> #include<stdlib.h> int main() { char ch; printf("请输入一个字符:\n"); while ((ch = ge...原创 2019-03-26 22:40:02 · 258 阅读 · 0 评论 -
模拟用户登陆情景,实现用户只能登陆三次
编写代码实现,模拟用户登陆情景,并且只能登陆三次(若密码连续错误三次,则退出程序) C语言代码 #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { int i = 0; char password[] = { 1, 2, 3, 4, 5, 6 }; for (i = ...原创 2019-03-26 20:40:56 · 265 阅读 · 0 评论 -
打印100~200之间的素数
1.(1)int main() { int i = 0; int count = 0; for (i = 101; i <= 200; i++) { int j = 0; for (j = 2; j < i; j++) { if (i%j == 0) { break; } } if (i == j) { count++; ...原创 2019-03-17 22:37:27 · 220 阅读 · 0 评论 -
给定两个整形变量的值,交换两个值的内容
1.int main() { int a = 10, b = 20; int temp; temp = a, a = b, b = temp; printf("%d\n%d\n",a,b); system("pause"); return 0; } 2.int main() { int a = 10, b = 20; a = a + b;//30 b = a - b;//10 ...原创 2019-03-17 20:01:46 · 136 阅读 · 0 评论