
笔记
文章平均质量分 81
嗜血魔樽
自学C语言的 晓白一枚
展开
-
C语言程序设计 水平考试 模拟试题【Ⅲ】(选择题)--解析
1.注意,这里不是都逗号表达式,所以一步步运算x++ 则x变为2x+2,则x变为4.所以: D2.这里是指数E/e 的知识点e/E后面可以是负数。但是,不可以为小数形式!所以 B错误3. 不合法用户标识:和关键字重名,不是有数字,或者下划线,字母构成而abc.c 是加多了一个 . 这个符号所以错误4.运算对象必须为整型的是%5.A. a=b=c=100 正确(除非题目中没有说明都有初值!否则,错误!)B. d=(c=22)-(b++) 相当于: ...原创 2020-07-22 16:59:40 · 332 阅读 · 3 评论 -
C++程序基础(第三章【完结】)
【含思维导图 PDF】 常对象和常成员(关键字:const) 常对象:clock const c1(1,1,1) 注意:1. 是变量的对象不可以赋值给常对象。 2.常对象不可以引用非常量的函数 3. 同时,常对象在初始化后不可以被更新数据,eg: c1.settime(0,0,0) ❌ 常数据成员:1.常引用成员: const int &r 2. 常成员 const int a 3. 常静态成员: static const int b; 注意;常数据成...原创 2020-07-19 11:27:10 · 332 阅读 · 0 评论 -
C++(基础) 第二章(含 思维导图 PDF)
引用: 独立引用:int &pm=m; 这个时候,pm和m是同一个内存单元,可以是变量,也可以是常量。const flaot &rz=1.0 传值:单向值传递:void func(int num) void main(){ int value=5; func(value) }【不改变实参的值】 传递指针: void func(int *pnum) void main(){ int value=5; func(&value)...原创 2020-07-16 16:47:29 · 425 阅读 · 1 评论 -
C++(基础)第一章(含 思维导图)
输入输出问题 总的函数库:<iostream > 输入流:istream 输出流: ostream 【注意:这两个都是“类”】。(包括 : ifstream)。 对象: cin cout. 头函数的定义: #include<iostream> using namespace std; 【注意: using 是一个关键字】 若没有该定义: std:: cout<<"xiaoming"<<endl; ...原创 2020-07-16 11:04:22 · 520 阅读 · 2 评论 -
C语言基础-水平指导(模拟试题① 选择题 答案+解析)
1.(函数自己的调用)解:在main函数中,调用了fun函数,且fun(p),在fun函数中,则x=9;-> q-fun(7);q-fun(5)......3-fun(1);因为 if(x==0||x==1) return 3; 所以fun(1)=3;通过逐步运算,得到 结果: 72.(函数模式:if else类型)cin>>2 则属于 else if(x<5.0) 注意:定义的x 与 y是 float 类型;所以: y=1.0/x ,最终y=0.5;...原创 2020-07-14 16:39:32 · 201 阅读 · 2 评论 -
C语言基础-水平指导(模拟试题② 选择题 答案+解析)
1初始化指针的值:*p=NULL (注意:因为 #define NULL 0) 所以, 初始化的值可以为0;当然, p=&a 初始化的值可以是地址。所以: 不可以是 1;2.注意: unsigned 表明了是 无符号类型数据记住; ox 代表了16 进制数 所以: ox31 为 十进制的49.同时,在初始定义的时候,a1为 字符型(无符号)所以,在输出的时候,对应ASCII码,而49 对应的ASCII码为 ‘1’。所以,选择 1.3.同样,为函数的递归...原创 2020-07-14 16:36:11 · 235 阅读 · 1 评论 -
Struct 与 Class 的 小小关联与类比
结构数据(struct )作为参数传递【与C++的 class 类 相仿】 注意,依旧是简单的单向的值传递; 除了值的传递以外,还可以进行结构的返回。 但是:系统仍旧是新开辟一个空间,与原空间不一样。 单向值传递:eg: void getpoint (struct point p){ scanf("%d",&p.x); printf("%d",p.x);} ...原创 2020-07-10 11:10:36 · 171 阅读 · 0 评论 -
C语言基础 结构 -- 归纳【1】
有 PDF思维导图,可前往下载。struct point{.....}p1,p2; p1=p2(将数值进行传递), 注意:数组不可以。 不可以将整体成员进行,整体的输入/输出: scanf("%s%d%c%d",p1) 错误! 只可以进行单个成员的输入与输出。 scanf("%d%d",&p1.num,&p1.num1) 可以像普通变量一样运算 注意:结构名 不属于 首地址 成员名可以与程序中的变量名同,但不是同一对象。...原创 2020-07-09 15:28:55 · 169 阅读 · 1 评论 -
指针知识点归纳
指针运算初始化: int a,*p ; p=&a; or int a, *p=&a;p=&a, *p=10(代表把10赋值给a)printf("%d",*p)scanf("%d",p)空指针: p=NULL赋值方式:直接赋值 a=b;间接赋值:a=*p注意: “*” 代表的是“解”符号;在实用指针之前,必须要有指向;指针变量的初值必须为 ”地址值“eg: char *p=" i love china"在指针上,字符串就是一个地址。字符串注...原创 2020-07-01 15:58:00 · 639 阅读 · 1 评论 -
学生成绩程序(多功能)(参考模板)
!功能在代码中已说明!#include<stdio.h>#include<stdlib.h>void input(struct data b[5]);void av(struct data b[5]);void xun(struct data b[5]);void output(struct data b[5]);void f(struct data b[5]);void paixu(struct data b[5]);void go(struct data.原创 2020-06-14 12:03:13 · 295 阅读 · 2 评论 -
大连理工(MOOC)【1-7周】(在线编程 答案)
第七周:#include<stdio.h>int main(){ int a[6],i; for(i=0;i<6;i++) scanf("%d",&a[i]); for(i=5;i>=0;i--) //逆序输出,从大到小 printf("%d\n",a[i]); return 0;}#include<stdio.h>int main(){ int a[5],...原创 2020-06-10 16:54:37 · 3244 阅读 · 1 评论 -
大连理工(MOOC)【8-13周】(在线编程 答案)
题目:按顺序。(从上至下)第八:#include<stdio.h>int main(){ char a[10],b[10]; int i,j; i=0,j=0; gets(a); gets(b); while(a[i]!=0) i++; while((a[i++]=b[j++])!=0);//字符串也可以像数字一样一个一个赋值。 puts(a); return 0;}#incl...原创 2020-06-09 17:31:06 · 2782 阅读 · 2 评论 -
C语言基础(1-12章)知识点归纳
C语言 知识点 归纳为原创,未经同意,不可转载!为小白/初学者提供参考,没有完全考虑效率,如有错误,多谢指出。第一章:main函数,又称主函数,是程序执行的起点,scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。输入程序要用半角英文(ch)%d 是一种十进制的格式符号printf 输入( ) 括号内输入内容内容两旁打上...原创 2020-06-05 15:19:14 · 1704 阅读 · 0 评论 -
【C语言基础】 学生成绩管理系统(指针型)
题目:某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(注:定义一个结构体类型,用结构指针作为函数参数代码:/*在排序的算法中,效率较低,;提供思路: 1.(*(p+i)).rank=5 2. (*(p+i)).rank-- (类似于 选择排序法)#include<stdio.h>struct data{ long numb; char name[20]; floa...原创 2020-06-05 15:08:57 · 3219 阅读 · 0 评论 -
【C语言基础】学生成绩管理系统(方法:数组)
涉及:字符型数组代码:#include<stdio.h>#include<stdlib.h>#define M 4#define N 3#define L 20long num[M];char name[M][L];int project[M][N];void input();void check();void show();void main(){ int a; while(1){ printf("请输入一个数字\n"...原创 2020-06-05 15:05:07 · 3777 阅读 · 0 评论