![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 65
封遥七
乾坤未定,你我皆是黑马
展开
-
进度日志1
下载VS2017专业版,以下是摸索出的信息:硬盘空间足够大就下载全部负载编辑C语言,需要创建空项目,然后右击源文件,添加新建项,选择Visual C++中的C++文件,把.cpp改为.c,添加。单击 本地Windows调试器 进行测试测试过程中如果出现符号下载提示,需要一些时间,耐心等待下载完成...原创 2018-11-29 16:42:51 · 146 阅读 · 0 评论 -
进度日志17 (二位数组、多维数组)
题目:把下列同学的成绩保存到二维数组a[5][3]中,并求全员分科的平均成绩和总平均成绩 张 王 李 赵 周Math 80 61 59 85 76C 75 ...原创 2019-04-18 15:01:25 · 144 阅读 · 0 评论 -
进度日志25 (数组名作参数【问题遗留】,指针作参数)
学习笔记1:用数组名作函数参数题目:将数组a中的10个正数安相反顺序存放#pragma warning(disable:4996)#include <stdio.h>void reverse(int x[], int n); //reverse表示反向void main(){ int i, a[10] = { 3,7,9,11,0,6,7,5,4,2 }; ...原创 2019-04-27 17:06:25 · 108 阅读 · 0 评论 -
进度日志18 (查找算法:二分法)
答案:#define M 10 //宏定义,预处理,把以下所有出现的M转换为10#include <stdio.h>void main(){ static int a[M] = { -12,0,6,16,23,56,80,100,110,115 }; //static静态变量 int n, low, mid, high, found; lo...原创 2019-04-18 18:17:50 · 147 阅读 · 0 评论 -
进度日志31 (结构指针变量作函数参数,链表)
学习笔记1:结构指针变量作函数参数题目:有一个结构体变量stu,内涵学生学号、姓名和三门课的成绩。通过调用函数print中将他们输出答案1:用结构体变量的成员作参数#include <stdio.h>#include <string.h> //犹豫下方用到字符串的拷贝,所以要定义在头文件里struct student //定义结构体student{ ...原创 2019-05-02 17:13:58 · 151 阅读 · 0 评论 -
进度日志32 (对链表结点的删除,对链表结点的插入)
学习笔记1:对链表结点的删除题目:写一函数,删除动态链表中指定的结点思路:#include <stdio.h>#include<malloc.h>#include <stdlib.h> //因为下面用到NULL,所以在此引入#define LEN sizeof(struct student) //student结构的大小struc...原创 2019-05-03 19:15:11 · 149 阅读 · 0 评论 -
进度日志26 (字符串与指针)
学习笔记:字符串与指针编:1:用字符数组存放一个字符串,然后输出该字符串#include <stdio.h>void main(){ char string[] = "I am King!"; printf("%s\n", string);}注:%c只能对应输出一个字符 %s能输出一串字符编程2:用字符指针指向一个字符串#in...原创 2019-04-28 21:15:26 · 106 阅读 · 0 评论 -
进度日志19 (函数、函数的数据传递、形参和实参、返回函数)
学习笔记1:函数#include <stdio.h>void main(){ void printstar(); void print_message(); printstar(); print_message(); printstar();}void printstar(){ printf("--------------...原创 2019-04-19 19:14:20 · 109 阅读 · 0 评论 -
进度日志21 (递归——汉诺塔) 【问题遗留】
#include <stdio.h>void main(){ void hanoi(int n, char one, char two, char three);//定义hanoi函数,将n个盘从one座借助two座,移到three座 int m; printf("input the number of diskes:"); scanf("%d", ...原创 2019-04-24 15:52:21 · 95 阅读 · 0 评论 -
进度日志33 (用typedef定义类型,文件的打开与关闭)
学习笔记1:用typedef定义类型编程1:用typedef生命新的类型名来代替已有类型名(用INTEGER代替int)#include <stdio.h>typedef int INTEGER; //程序中 INTEGER 相当于 intvoid main(){ INTEGER i = 1; int j = 2; printf("%d,%d...原创 2019-05-04 20:45:52 · 196 阅读 · 0 评论 -
进度日志 22(数组元素作函数实参,数组名作函数参数,全局变量)
学习笔记1:用数组元素作函数实参编程:判别一个整数数组a[10]={1,2,3,4,-1,-2,-3,-4,2,3}中各元素的值,若大于0则输出该值,若小于等于0则输出0#include <stdio.h>void test(int v);void main(){ int a[10] = { 1,2,3,4,-1,-2,-3,-4,2,3 }; int i...原创 2019-04-24 17:32:28 · 535 阅读 · 0 评论 -
进度日志27 (返回指针值的函数,指针数组,指向指针的指针,指针数组做main函数的形参)
学习笔记1:返回指针的函数题目1:有若干个学生的成绩,每个学生有四门课程,要求在用户输入学生序号以后,能输出该学生的全部程序,用指针函数来实现。答案:#include <stdio.h>void main(){ double score[][4] = { {60.0,70.0,80.5,90.5},{56.0,89.0,67.0,88.0},{34.2,78.5...原创 2019-04-29 19:44:23 · 238 阅读 · 0 评论 -
进度日志34 (文件写入,文件读取,位运算符,位运算,位段)
学习笔记1:文件写入#include <stdio.h>#include <stdlib.h>void main(){ FILE *fp; char ch, filename[20]; printf("Please input the filename you want to write: "); scanf("%s", filen...原创 2019-05-05 15:37:35 · 151 阅读 · 0 评论 -
进度日志23(静态局部变量static,寄存器变量register,全局变量extern)
学习笔记1:static变量(静态)静态局部变量占内存,存在于整个程序中,在编译时进行,以后每次调用函数时直接使用上一次函数调用结束时的值,不再重新赋初值,但他十分忠贞,其他函数不能引用。如果不赋初值,系统自动给他赋值为0(对数值型变量)或空字符(对字符变量)。自动变量(动态局部变量)占动态存储空间,用完就释放,轻轻地来轻轻地走,每调用一次函数重新给一次初值,相当于执行一次赋值语句。如果不...原创 2019-04-25 15:03:48 · 340 阅读 · 0 评论 -
进度日志28 (无参宏定义,带参宏定义)
学习笔记1:无参宏定义编程1:define#include <stdio.h>#define PI 3.1415926 //制定标识符PI来代替以下编程中的所有3.1415926void main(){ double s; int r; printf("Please enter the tadius : "); scanf("%d", &...原创 2019-04-30 16:59:53 · 116 阅读 · 0 评论 -
进度日志29 (知识整理:数据类型、运算符、函数、分支结构、循环结构、数组、指针、关键字)
原创 2019-04-30 20:31:32 · 126 阅读 · 0 评论 -
进度日志16 (算法:冒泡法)
题目:对10个数由小到大排序答案:#include <stdio.h>void main(){ int a[10]; int i, j, t; printf("input 10 numbers:\n"); for (i = 0; i < 10; i++) { scanf("%d", &a[i]); ...原创 2019-04-17 20:29:29 · 101 阅读 · 0 评论 -
进度日志15 (一维数组的引用、初始化和动态赋值)
学习笔记1:数组编程:动态赋值——让用户输入赋值#include <stdio.h>void main(){ int i, max, a[10]; printf("input 10 nums:\n"); for (i = 0; i < 10; i++) { scanf("%d", &a[i]); ...原创 2019-04-17 18:14:01 · 366 阅读 · 0 评论 -
进度日志2 (4996错误解法、数据溢出、舍入误差)
VS2017测试时遇到了C4996错误,解决方法:由于微软在VS2013中不建议再使用c的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误,在源文件中添加以下指令就可以避免这个错误提示:法一:#define _CRT_SECURE_NO_WARNINGS把这个宏定义一定要放到.c文件的第一行。法二:在主函数任意一行加上如下代码:#pr...原创 2018-11-29 21:47:44 · 531 阅读 · 0 评论 -
进度日志3 (强制转换、运算符及其优先级与结合性、自增自减运算符)
学习笔记1:强制转换#pragma warning(disable:4996)#include <stdio.h>void main(){ float f = 5.75; printf("(int)f=%d,f=%f\n", (int)f, f);}注1:float是实型(带小数点) int是整型注2:(float)a ...原创 2018-11-30 16:58:48 · 318 阅读 · 0 评论 -
进度日志4 (scanf格式输入函数)
学习笔记1:scanf 格式输入函数编程①#pragma warning(disable:4996)#include <stdio.h>void main(){ int a, b, c; printf("input a,b,c\n"); scanf("%d%d%d", &a, &b, &c); printf("a=%...原创 2019-02-01 20:12:53 · 144 阅读 · 0 评论 -
进度日志5 (顺序结构程序设计)
学习笔记1:顺序结构程序设计编程① 输入三角形的三边长,求三角形面积已知三角形的三边长abc,用三角形的面积公式源程序如下:#include<math.h> 数学函数库void main(){ floag a, b, c, s, area; scanf("%f,%f,%f", &a, &b, &c); s = 1.0 / ...原创 2019-02-03 20:25:57 · 304 阅读 · 1 评论 -
进度日志6 (关系运算符、逻辑运算符与或非、if语句)
学习笔记1:关系运算符<小于<=小于或等于>大于>=大于或等于==等于!=不等于关系运算符优先级低于算术运算符C雨中规定用0表示假,用非零数字表示真5>0为真,即为1(a=3)>(b=5),由于3>5不成立,所以值为假,即为0编程:#pragma warning(disable:4996)#include ...原创 2019-02-26 17:20:50 · 305 阅读 · 0 评论 -
进度日志7 (if语句if=else和if-else-if)
学习笔记1:if语句形式1:if编程:#pragma warning(disable:4996)#include <stdio.h>void main(){ int a, b,max; printf("\ninput two numbers: "); scanf("%d%d", &a, &b); max = a;...原创 2019-03-25 09:17:56 · 128 阅读 · 0 评论 -
进度日志13 (for语句及循环嵌套)
学习笔记1:for语句编程1:从1加到100#pragma warning(disable:4996)#include <stdio.h>void main(){ int i, sum = 0; for (i = 1; i <= 100; i++) /*先给i赋初值为1,判断i是否<=100,若是则执行下方大括号中语句,其结果自增1,继续判断...原创 2019-04-15 21:17:02 · 126 阅读 · 0 评论 -
进度日志8 (if语句题目)
题目1:写一个程序完成下列功能1、输入一个分数score2、score<60 输出E3、60<=score<70 输出D4、70<=score<80 输出C5、80<=score<90 输出B6、90<=score 输出A 编程:#pragma warning(disabl...原创 2019-04-13 09:39:47 · 410 阅读 · 0 评论 -
进度日志14 (break和continue语句)
题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数:都是多少?答案:#include <stdio.h>void main(){ int a, b, c; for (a = 1; a < 5; a++) { for (b = 1; b < 5; b++) { for ...原创 2019-04-16 16:49:13 · 148 阅读 · 0 评论 -
进度日志9 (条件运算符和条件表达式?: 、switch语句)
学习笔记1:条件运算符和条件表达式编程1:#pragma warning(disable:4996)#include <stdio.h>void main(){ int a, b, max; printf("input two numbers\n"); scanf("%d%d", &a, &b); printf("max=%...原创 2019-04-13 13:17:32 · 144 阅读 · 0 评论 -
进度日志10 (综合运用题目)
题目1输入三个整数,输出最大和最小数答案:#pragma warning(disable:4996)#include <stdio.h>void main(){ int a, b, c, min, max; printf("input three numbers:\n"); scanf("%d%d%d", &a, &b, &am...原创 2019-04-13 18:51:34 · 128 阅读 · 0 评论 -
进度日志11 【题目debug error问题遗留】
题目运输公司对用户计算运费。路程s越远,每公里运费越低。标准如下:s<205km 没有折扣250<=s<=500 2%折扣500<=s<=1000 5%折扣1000<=s<2000 8%折扣2000<=s<3000 10%折扣3000<=s 15%折扣每公...原创 2019-04-13 19:10:43 · 409 阅读 · 0 评论 -
进度日志12 (goto语句、while语句、do-while语句)
学习笔记1:goto语句编程:从1一直加到100#pragma warning(disable:4996)#include <stdio.h>void main(){ int i, sum = 0; i = 1;loop: if (i <= 100) //loop是goto语句的标识符,下方的goto loop会跳转回到这里{ sum ...原创 2019-04-14 14:52:30 · 188 阅读 · 0 评论 -
进度日志20 (嵌套调用、递归法)
学习笔记1:函数的嵌套调用编程:#include <stdio.h>long square(int p); //实现平方long factorial(int q); //实现阶乘//C语言不能嵌套定义,所以统一在外面声明void main(){ int i; long s = 0; /*for (i = 2; i <= 3; i...原创 2019-04-22 09:27:52 · 141 阅读 · 0 评论 -
进度日志24 (指针、数组和指针)
学习笔记1:指针#include <stdio.h>void main(){ int a, b; int *pointer_1, *pointer_2; //定义pointer_1 和pointer_2是指针变量 a = 100; b = 10; pointer_1 = &a; //pointer_1指向地址(指针)&a ...原创 2019-04-26 21:35:56 · 257 阅读 · 0 评论 -
进度日志30 (条件编译,结构体(变量初始化、数组、指向结构体类型数据的指针))
学习笔记1:条件编译#include <stdio.h>#define CORRECT "Why"void main(){ char str[40]; //定义一个字符串变量来让用户输入字符串 int cmp(char *str1, char *str2); //自己定义一个对比函数,将用户输入的字符串跟标准的COTTECT进行对比 printf("Don...原创 2019-05-01 20:07:59 · 395 阅读 · 0 评论