C语言-蜗牛漫记
Reol、
这个作者很懒,什么都没留下…
展开
-
C语言-简单打印杨辉三角形
#include<stdio.h>#include<stdlib.h>int main(int* argc, char* argv[]){int Arr[12][12] = { 0 };//第0列都设置为1,斜着的都设置为1for (int i = 0; i < 12; i++){Arr[i][0] = 1;Arr[i][i] = 1;}//给每一个元素赋值for (int i...原创 2020-07-19 00:54:48 · 400 阅读 · 0 评论 -
C语言-题目:编写一个程序,输入年份和月份,判断该年是否是闰年, 并根据给出的月份判断是什么季节和该月有多少天?
例如输入:2018 3输出2018年不是闰年 当前是春季 3月共有31天。*/#include<stdio.h>#include<stdlib.h>int main(int* argc, char* argv[]){int year, a,month;printf("请输人年份和月份(注意年份和月份的输入是用空格隔开的):\n");scanf_s("%d %d", &year, &...原创 2020-07-19 00:55:18 · 7226 阅读 · 0 评论 -
C语言-请输入年份,并判断该年是否为闰年?
#include<stdio.h>#include<stdlib.h>int main(int* argc, char* argv[]){int year, a;printf("请输人年份:\n");scanf_s("%d", &year);if (year % 400 == 0){a = 1;}else{if (year % 4 == 0 && year % 100 != 0){a = 1;}原创 2020-07-19 00:55:32 · 3220 阅读 · 0 评论 -
C语言-请输入三角形的三条边,并进行判断。
#include<stdio.h>#include<stdlib.h>#include<math.h>int main(int *argc, char *argv[]){int x, y, z = 0;printf("请输入三角形的三条边:\n");scanf_s("%d %d %d", &x, &y, &z);if (x+y>z&x+z>y&&y+z>x){if (原创 2020-07-19 00:55:43 · 3272 阅读 · 1 评论 -
C语言-三个数值之间的排序大小
#include <stdio.h>int main(int *argc, char *argv[]){int a, b, c, t; /*定义4个基本整型变量a、b、c、t*/printf("请输入三个数值 a,b,c:\n"); /*双引号内的普通字符原样输出并换行*/scanf_s("%d %d %d", &a, &b, &c); /*输入任意3个数*/if (a > b) /*如果a大于b,借助中间变量t实现a...原创 2020-07-19 00:55:58 · 1088 阅读 · 1 评论 -
C语言-求三个整数最大值函数的实现
#include<stdio.h>#include<stdlib.h>int Max(int a, int b, int c)//求最大值函数的实现{int max = 0;if (a > max)max = a;if (b > max)max = b;if (c > max)max = c;};int main(int* argc, char* argv[]){int num1, num2, num3 = 0原创 2020-07-19 00:56:06 · 8244 阅读 · 2 评论 -
C语言-定义一个结构体,其中包括学号,学生姓名,分数三个成员。
定义一个结构体变量,为其成员赋初始值0,随后修改变量的三个成员为25,liming,88,随后在屏幕上打印这个变量的三个成员值。 例如: typedef struct_STUINFO{ int nNum; char szName[20]; int Score; }STUINFO,*PSTUINFO;*/#include<stdio.h>#include<stdlib.h>struct ...原创 2020-07-19 00:56:17 · 11161 阅读 · 0 评论 -
C语言-题目:将一个结构体数组中的数据以二进制的方式写入一个文件中,再将文件中内容读取到另外一个数组,输出验证数据是否保存成功
/*typedef struct _Book {char bookName[20];char authorName[20];float price;} Book,*PBook;//写入Book books_input[2] = { {"书名1","作者1",99.8 },{"书名2","作者2",88.8 } };int arry_input[10] = {1,2,3,4,5,6,7,8,9,10};*/#include&l..原创 2020-07-19 00:56:32 · 1166 阅读 · 0 评论 -
C语言-题目:不用strcpy函数,实现两个字符串的复制(形参用指针变量)
#include<stdio.h>#include<stdlib.h>#include<string.h>//进行复制字符串的自定义函数int stringcopy(char* str1, char* str2) {int i = 0, j = 0;do{i++;}while (*(str1 + i) != '\0');do{*(str1 + i) = *(str2 + j);i++;j++;} while (.原创 2020-07-19 00:57:22 · 3063 阅读 · 0 评论 -
C语言-函数void dele(char *s)的功能是删除字符串s中的所有数字字符和非字母字符,并将字符串压缩。
例如:原字符串为:abc12ef5ghij8#%%yz,处理后的字符串为:abcefghijyz*/#include <stdio.h>#include <stdlib.h>#include <string.h>void dele(char* s){int lena, lenb, i, j;char b[200];i = 0; j = 0;while (s[i] != '\0'){if (s[i] >= 'a' &原创 2020-07-19 00:57:30 · 4179 阅读 · 0 评论 -
C语言-从键盘上输入一串字符串,要求将字符串内容以 二进制方式输出到磁盘文件中,再从磁盘文件中 读取字符串到字符数组中,并打印到屏幕上。
#include<stdio.h>#include<stdlib.h>void main(){FILE* fp;char str[20][20];int i;printf("请输入字符串:\n");for (i = 0; i < 20; i++) {gets(str[i]);}if ((fopen_s(&fp,"C:\Users\Reol\source\repos\String binary file\test.txt", "原创 2020-07-20 10:24:42 · 1280 阅读 · 0 评论 -
C语言-定义一个长度为length个元素的数组,数组元素初始化为0,length为宏定义10,循环为这个数组从控制台输入值,之后 定义一个int型的指针指向数组。通过指针循环打印出数组的值。
#include<stdio.h>#include<stdlib.h>#include<string.h>//#define LENTH 10int main(int* argc,char* argv[]){int arr[LENTH] = { 0 };for (int i = 0; i < LENTH; i++){scanf_s("%d ",&arr[i]);}..原创 2020-07-20 10:26:12 · 791 阅读 · 0 评论 -
C语言-定义三个整型变量及指向整型变量的指针变量,利用三个指针变量完成数据的输入,从小到大排序,输出。
#include<stdio.h>#include<stdlib.h>int main(int* argc, char *argv[]){int a, b, c, * p1 = &a, * p2 = &b, * p3 = &c;int temp;printf("请输入三个整型变量:\n");scanf_s("%d%d%d", p1, p2, p3);if (*p1 > *p2) {temp = *p1;*p1 =原创 2020-07-20 10:26:21 · 6895 阅读 · 0 评论 -
C语言-将4582的每一个位得到,存放到数组中。
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(int *argc ,char *argv[]){ int a = 0;int b[10] = { 0 };int i = 0;int j = 0;scanf_s("%d", &a);for (;; ++i){b[i] = a % 10;...原创 2020-07-20 10:26:30 · 555 阅读 · 0 评论 -
C语言-将4582转换为2进制输出。
#include<stdio.h>void main(int *argc,char *argv[]){//进制转换函数的声明int transfer(int x);int x;printf("请输入一个十进制数:");scanf_s("%d", &x);printf("转换成二进制数是:%d\n", transfer(x));}int transfer(int x){int p = 1, y = 0, yushu;while (1)原创 2020-07-20 10:26:39 · 273 阅读 · 0 评论 -
C语言-从键盘上输入一个数,如果他在10到20之间,就输出命中了。在40到50之间 就输出 打歪了。其他数字就输出输入错误。
#include<stdio.h>#include<stdlib.h>int main(int *argc, char *argv[]){int a = 0;printf("请输入一个你想输入的整数:\n");scanf_s("%d",&a);if (10 <= a && a <= 20){printf("命中了\n");}else if (40 <...原创 2020-07-20 10:26:48 · 830 阅读 · 0 评论 -
C语言-定义3个元素的整型数组,从键盘输入3个数到数组中,输出3个数的和。
#include <stdio.h>int main(int *argc, char *argv[]){int a[3] = {0};int sum = 0;printf("请输入3个数字:");for (int i = 0; i < 3; i++) {scanf_s("%d", &a[i]);}for (int i = 0; i < 3; i++) {sum += a[i];}...原创 2020-07-20 10:26:58 · 4817 阅读 · 0 评论 -
C语言-关于鸡兔同笼的详细问题
#include<stdio.h>#include<stdlib.h>#include<math.h>int main(int* argc, char* argv[]) {//鸡兔同笼int i = 0;//鸡的个数int j = 0;//兔子的个数int count = 0;int flag = 0;//for (int i = 0; i <= 40; i++)//先循环一个整体的..原创 2020-07-20 10:26:01 · 3138 阅读 · 1 评论 -
C语言-关于最基础的九九乘法表
#include<stdio.h>int main(int* argc, char* argv[]) {//规则就是九行九列。九九乘法表/*int i, j; // i, j控制行或列for (i = 1; i <= 9; i++) {for (j = 1; j <= 9; j++) {printf("%d*%d=%2d\t", i, j, i * j);//\t在这里相当于tab键,水平制表符}printf("...原创 2020-07-21 08:32:07 · 112 阅读 · 0 评论 -
C语言-请求出100-999之间的水仙花数并且输出出来。
#include<stdio.h>#include<stdlib.h>//用函数实现:int Narcissus() {int h, t, i, n;printf("在区间内是水仙花数的数字有如下\n:");for (n = 100; n < 1000; n++) //整数的取值范围{h = n / 100;t = (n - h * 100) / 10;i = n % 10;if (n...原创 2020-07-21 08:32:22 · 1516 阅读 · 0 评论 -
C语言-请输入一个你想输入的大小写字母或者是数字或者是其他的字符,并且进行判断输出。
#include<stdio.h>#include<stdlib.h>int main(int* argc, char* argv[]){char ch;printf("请输入一个你想输入的大小写字母或者是数字或者是其他的字符:\n");while((ch = getchar()) != EOF){if (ch >= 'a' && ch <= 'z'){printf("这是..原创 2020-07-21 08:32:32 · 1790 阅读 · 0 评论 -
C语言-设置随机种子,进行猜数字游戏
写一个猜数字的游戏,要求随机生成一个1-20之间的数字,然后用户输入自己猜的数字, 然后输出猜大了,还是猜小了,或者猜中了,如果没有猜中,一直让用户才猜下去,猜中为止。tips:srand((unsigned)time(NULL));//设置随机种子n=rand()%(X);//n为0-X之间的随机数。代码如下:#include<stdio.h>#include<stdlib.h>#include<time.h>原创 2020-07-21 08:32:44 · 1086 阅读 · 0 评论 -
C语言-使用指针指向此二维数组,然后循环遍历输出
一维指针输出#include<stdio.h>#include<stdlib.h>int main(int* argc, char* argv[]){int a[3][4] = { 1, 0, 2, 4, 3, 8,9 };int* p;p = a[0];int i, j;/* 输出数组中每个元素的值 */for (i = 0; i < 3; i++){for (j = 0; j..原创 2020-07-21 08:32:57 · 1664 阅读 · 0 评论 -
C语言-int a[3][4] = { XX,XX,XX,XX,XX,XX,XX }; //请循环遍历输出此二维数组
#include <stdio.h>int main(){int a[3][4] = { 1, 0, 2, 4, 3, 8,9 };int i, j;/* 输出数组中每个元素的值 */for (i = 0; i < 3; i++){for (j = 0; j < 4; j++){printf("a[%d][%d] = %d\n", i, j, a[i][j]);}}return..原创 2020-07-21 08:33:13 · 1319 阅读 · 0 评论 -
C语言-请定义一个结构体类型,能够存储学生的姓名,学号,分数。定义结构体变量。从堆中申请20个此结构体类型,然后循环遍历,从键盘获取数据输入进去。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define Max 20typedef struct Student{char Name[100];int StudentID;int score;};int main(int* argc, char* argv[]){// void * malloc(size_t..原创 2020-07-21 08:33:25 · 1837 阅读 · 0 评论 -
C语言-请让用户输入,他想要输入多少个整型变量,然后从堆中申请出这么多个整型变量,循环从键盘获取数据,求出所有获取数据的和并输出。
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <cstddef> //其实在c语言中它的头文件应该写成#include<stddef.h>int* get_memory(int n) {int* p, i;if ((p = (int*)malloc(n * sizeof(int))) == NULL) {p..原创 2020-07-21 08:33:36 · 296 阅读 · 0 评论 -
C语言-请定义一个结构体类型,能够存储学生的姓名,学号,分数。定义结构体变量。定义10个元素的此结构体的数组,然后循环遍历,从键盘获取数据输入进去。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define Max 10struct Student{char Name[100];int StudentID;int score;}student;int main(int* arcg, char* argv[]){struct Student su;fo..原创 2020-07-21 08:33:50 · 5187 阅读 · 1 评论 -
C语言-请定义一个结构体类型,能够存储学生的姓名,学号,分数。定义结构体变量,初始化为xiaoming,15,95.将变量传入到函数中,修改为xiaohong,18,100。
#include<stdio.h>#include<stdlib.h>#include<string.h>struct Student{char Name[100];int StudentID;int score;}student = { "xiaoming",15, 95 };void Display(struct Student su) {//指针类型访问(char *p) p-&g...原创 2020-07-21 08:34:02 · 1601 阅读 · 0 评论 -
C语言-请定义一个结构体类型,能够存储学生的姓名,学号,分数。定义结构体变量,初始化为xiaoming,15,95,输出其中的数据。
#include<stdio.h>#include<stdlib.h>struct StudentINFO{char Name[100];int StudentID;int score;}student = {"xiaoming",15, 95};int main(int* argc, char* argv[]){printf("学生姓名:%s\n学生学号:%d\n学生分数:%d\n",student..原创 2020-08-04 20:10:43 · 3001 阅读 · 0 评论 -
C语言-有一个一维数组存储的是22, 54, 66, 87, 98, 25。数据在数组中是连续的,删除掉其中的66,保持数据连续。
#include <stdio.h>int main(int *argc,char *argv[]){int a[6] = { 22, 54, 66, 87, 98, 25 };int v = 0;int i = 0;int n = 0;for (int i = 0; i < 6; i++){printf("%d ",a[i]);}printf("\n");printf("请输入上面的数组元..原创 2020-08-04 20:11:00 · 198 阅读 · 0 评论 -
C语言-请用循环结构输出0到100之间,对8取余,余2的数。
#include<stdio.h>#include<stdlib.h>int main(int* argc, char* argv[]){for (int i = 0; i <= 100; i++){if (i % 8 == 2){printf("%d ",i);}}return 0;}原创 2020-08-04 20:11:45 · 1274 阅读 · 0 评论 -
C语言-获取两个数值之间的最大值函数
#include<stdio.h>#include<stdlib.h>int GetMax(int m, int n) {if (m > n) {return m;}else {return n;}}int main(int *argc, char *argv[]){result = GetMax(9, 2);printf("两个数值之间最大的值是:%d\n",resul..原创 2020-08-04 20:12:16 · 5388 阅读 · 0 评论 -
C语言-输入一个整数把每位数字转换为英文
#include<stdlib.h>#include<stdio.h>#include<string.h>int main(int argc, char *argv[]){ //输入一个整数把每位数字转换为英文char a[100] = { 0 };printf("请输入一个数字:");for (int i = 0; i < 100; i++){a[i] = getchar(); ...原创 2020-08-04 20:12:06 · 9158 阅读 · 0 评论 -
C语言-打印出一个菱形的图案,其中总行数和总列数是相等的。
设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:j >= (column + 1) / 2 - (i - 1) (column + 1) / 2 - (i - 1)为第i行最左边的星号j <= (column + 1) / 2 + (i - 1) ...原创 2020-08-04 20:11:56 · 780 阅读 · 0 评论 -
C语言-指针变量的声明
#include <stdio.h>int main(){int var = 20; /* 实际变量的声明 */int* ip; /* 指针变量的声明 */ip = &var; /* 在指针变量中存储 var 的地址 */printf("Address of var variable: %p\n", &var);/* 在指针变量中存储的地址 */printf("Address stored ...原创 2020-08-04 20:13:01 · 1109 阅读 · 0 评论 -
C语言-计算整个阶乘结果中含有零的个数
#include <stdio.h>#include<stdlib.h>int main(int *argc, char *argv[]){int n, x;int a = 0;int count = 0;//计算阶乘结果含有零的个数。printf("请输入一个你想求的数的阶乘:\n");scanf_s("%d", &a);for (n = x = 1; n <= a; ++n) {x ..原创 2020-08-04 20:11:23 · 1396 阅读 · 0 评论 -
C语言-题目:请实现输入两个日期,计算两个日期之间的天数,默认第一次输入的日期早于第二次输入的日期。
例如:请输入第一次的日期:2008.7.4请输入第二次的日期:2008.8.5两个日期之间间隔的天数为31天。(31,32,33具体规则可以自己定义)注意:可能你需要考虑不同月份有不同天数,可能你需要考虑到闰年。*/#include<stdio.h>#include<stdlib.h>#include<string.h>struct MyStruct{int year;int mo..原创 2020-08-04 20:11:13 · 1647 阅读 · 0 评论 -
C语言-使用引用来交换两个数
#include<stdlib.h>using namespace std;void Swap(int& x, int& y){int temp = x;x = y;y = temp;}int main(int* argc, char* argv[]){int x = 100, y = 1000;cout << "现在x的数值是:"<< x << "\t..原创 2020-08-07 15:36:45 · 1164 阅读 · 0 评论 -
C语言-用变量a给出声明和定义
a)一个整型数 //int a;b)一个指向整型的指针 //int *a;c)一个指向指针的指针,它指向的指针是指向一个整型数 //int **a;d)一个有10个整型数的数组 //int a[10];e)一个有10个指针的数组 //int *a[10];f)一个指向有10个整型数组的指针 //int (*a)[10]g)一个指向函数的指针,该函数有一个整型参数返回一个整数 //int (*a)inth)一个有1...原创 2020-08-07 15:36:54 · 569 阅读 · 1 评论 -
C语言-关于猴子吃桃的问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个, 第二天早上又将剩下的桃子吃掉了一半,又多吃了一个,以后每天都吃了前一天剩下的一、 半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?#include<stdio.h>#include <Windows.h>int main(int *argc, char *argv[]){int peach = 0;//桃子总数int rest =原创 2020-08-07 15:37:04 · 174 阅读 · 0 评论