专业课笔记1月9日
scanf(“%f%f”,&a,&b);
输入的三种格式为:
11空格22 11回车22 11tab22
执行语句int a=1,b=2,c=3;if(a=c) b++;else b–;后,变量b的值为( A )【2022年真题】
A.3 B.2 C.1 D.不确定
解析:if(a=c)只是赋值,不用比较大小。本题是将c的值赋值给a,if执行完毕不执行else(固定语法!)
double型变量在输入时只能用%lf 输出时可以使用%lf或者%f
switch(整型/字符型)
判断初始化字符(串)数组语句的对错
- 放没放多
- 数组名不能放等号=左边
- 有没有{ } “ “可以没有{} ‘ ‘必须加{}
1
2
3
4char str[5]="hello"; × 放多了
char str[]={'h','b'}; √
char str[5]={"hi"}; √
char str[]='0'; ×
数组的下标可以是:整型常量、整型表达式、(基型变量)
char str[10]=”jilin”;有多少个元素?
sb别查了,总共10个,6+4(未被初始化元素值默认为0)
长度是多少?6
将数组名作为函数调用的实参,传递给形参的是数组的首地址
int n=5,a[n]; × 定义时不能是变量,但引用时可以!
表达式strcmp(“China”,”china”)的值是一个负整数 比的是ASCII值 c99 C67
函数的定义不能嵌套,函数的调用可以嵌套
大部分情况下:实参与其对应的形参在函数调用时各占独立的存储单元。
指针变量等号=右边不能放整数 int *p; p=200; ×
char s[]=”012M356”,p=s 表达字符M的表达式有:*(p+3) s[3]=*(s+3)
*p+3=’0’+3=48+3=51 也等于’0’+’3’=’3’
int a=0; *q; *q=a; 此时的q没有指向,是一个野指针,里面有一个随机值,运行时会报错。
1 | struct stu |
牢记:
struct是结构体类型的关键字
struct stu是用户定义的结构体类型
stutype是用户定义的结构体变量名
a和b是结构体成员
C语言共用体类型变量在程序运行期间只有一个成员驻留在内存中。
c是大小写敏感语言。
c语言中,注释部分可以出现在程序中任意位置。
编辑.c→编译.obj→连接.exe→运行
C语言主函数可以放在任意位置。
C语言中整数常量的表示形式有十进制、八进制、十六进制。没有二进制!二进制是存储形式