【C语言】c程序设计3小时期末考试不挂科,赠资料!

1 一个c语言程序有且只有一个main函数,是程序运行的起点。
2 .c和.obj文件是无法运行的,只有.exe文件才可以执行。
3
(1)标识符是由字母,数字,下划线组成;
(2)并且第一·个必须为字母或下划线。
(3)标识符分为关键字,预定义标识符,用户标识符。




(4)关键字不可以用作函数名或者是变量名,每一个关键字都有它固定的含义。
4
(1) c语言中只有八,十,十六进制,没有二进制;
但在运行的时候,所有的进制都要转换成二进制来进行处理。
(2)八进制规定要以0开头,没有8,逢8进一。
十六进制要以0x开头。
(3)小数的合法写法:c语言中小数点两边有一个是零的话,可以不用写。

算术表达式和赋值表达式

1.float是小数类型短一点的小数类型
答案b,因为百分号%取余只能对整数进行操作
2.答案a,整型,只能取小数点前面的数

赋值表达式

复合的赋值表达式










双引号占两个字节































countdigit计数
i++是用于记录次数
%取余数
/除去余数






实参,输入了两个数字,传到形参,t=x;x=y:y=t;x和y调换数值,但是没有return,就没有返回值,形参只是临时调用,用完就释放内存,故结果如此

abs整数取绝对值,fabs小数取绝对值,





while条件是不为空即可,不断打印,直至空了


缺少部分是*max



疑问








指针变量的定义
指针变量的定义形式如:数据类型 *指针名
指针变量的使用
取地址运算符:单目运算符&是用来取操作对象的地址。例:&i 为取变量 i 的地址。对于常量表达式、寄存器变量不能取地址。
指针运算符:与&为逆运算,作用是通过操作对象的地址,获取存储的内容。
指针变量的初始化
指针变量与其它变量一样,在定义时可以赋值,即初始化。也可以赋值“NULL”或“0”,如果赋值“0”,此时的“0”含义并不是数字“0”,而是 NULL 的字符码值。
用dev c++写的代码
这是求最大值
#include<stdio.h>
int main()
{
int n=10,a[n],i,d,c;
printf("sr:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
c=a[0];
for(i=0;i<n;i++)
{
if(a[0]>a[i])
{
a[0]=a[i];
d=i;
}
}
a[d]=c;
for(i=0;i<n;i++)
printf("%5d",a[i]);
}
求两个数平方和
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
printf("输入a,输入b:");
scanf("%d,%d",&a,&b);
c=pow(a,2)+pow(b,2);
printf("%d",c);
}
求平均值
#include<stdio.h>
int main()
{
int n=10,a[n],i;
float s=0;
printf("输入十个数:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
s=a[i]+s;
}
printf("%f",s/10);
}
调用函数判断素数
#include<stdio.h>
void b(int a)
{
if(a%2!=0&&a%3!=0||a==2||a==3)
printf("是");
else
printf("不是");
}
int main()
{
int i;
printf("sr:");
scanf("%d",&i);
b(i);
}
求阶乘
#include<stdio.h>
int main()
{
int i,b;
for(i=1,b=1;i<=10;i++)
{
b=i*b;
}
printf("%d",b);
}