c语言.docx
- 文档编号:25689471
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:16
- 大小:41.58KB
c语言.docx
《c语言.docx》由会员分享,可在线阅读,更多相关《c语言.docx(16页珍藏版)》请在冰豆网上搜索。
c语言
一、
1.用高级语言编写的程序称为“源程序”,计算机不能识别和执行,而需要把用高级语言编写的源程序翻译成机器指令。
(p/1页)
2.翻译通常有编译和解释两种方式。
(p/1页)
3.编译方式是将源程序整个编译成等价的,独立的目标程序,然后通过链接将目标程序链接成可执行程序。
(p/1页)
4.源程序(.c)、目标程序(.obj)、可执行程序(.exe)。
(p/8页)
5.常用的转义字符:
回车换行(\n)、横向跳到下一个制表位(\t)、退格(\b)、鸣铃(\a)。
(p/3页)
6.C语言编译预处理命令都以“#”开头。
(p/5页)
7.#include
C语言提供3类编译预处理命令:
宏定义命令、文件包含命令和条件编译命令。
(p/5)
8.一个C程序,必须有一个且只能有一个主函数main()。
(p/5页)
9./*……*/括起来的一部分是一段注释;/*是注释的开始符号,*/是注释的结束符号。
//是单行注释。
(p/5页)
10.C程序是由函数构成的,函数是C程序的基本单位。
(p/7页)
11.一个源程序至少包含一个main()函数,即主函数,也可以包含一个main()函数和a[][]若干个其他函数。
(p/7页
12.C程序总是从main()函数开始执行的,不管main()函数在程序中所处的位置。
(p/8页)
13.按照C语言语法规则编写的C程序称为源程序。
设计C的源程序后,要将它输入到计算机并得到最终结果,必须经过编辑、编译、连接和运行4个环节。
(p/8页)
14.通过编译器将C源程序转换成二进制机器代码的过程成为编译,这些二进制机器代码称为目标程序,其拓展名为“.obj”。
(p/8页)
15.可执行文件的默认拓展名为“.exe”。
(p/9页)
16.字符常量只能用单引号括起来,不能用双引号或其他符号。
(p/25页)
17.字符串常量简称字符串,是用双引号括起来的一串字符。
(p/26页)
18.字符串在内存中占用的储存字节数要比字符串长度多1,因为C语言总是自动地在字符串尾部加上一个转义字符‘\0’作为字符串的结束标记,系统据此判断字符串是否结束。
(p/26页)
19.数据类型转换的方式有两种:
自动类型转换与强制类型转换。
(p/42页)
20.从函数定义的角度看,函数可分为库函数和用户定义函数两种。
(p/104页)
21.当函数无返回值时函数类型一般应写成void,称为无类型或空类型,其作用是明确告诉C编译系统该函数无返回值。
(p/108页)
22.参数表:
它是一个用逗号分隔的变量说明表,参数表中的参数称为“形式参数”,简称“行参”,形参用于主调函数和被调函数之间进行数据传递,即当函数被调用时,形参接收实参传过来的值。
(p/108页)
23.所谓共用体数据类型是将不同数据类型的数据项存放于同一段内存单元的一种构造类型数据。
(p/191页)
24.共用体类型定义与结构体类型相似,在一个共用体内也可以定义多种不同数据类型的成员,到共用体变量与结构体变量不同,其所有成员共用同一段内存单元。
(p/191页)
24.共用体类型的定式形式:
union共用体名。
(p/191页)
25.从用户的角度看,文件可分为普通文件和设备文件。
(p/205页)
26.以文件编码的方式来看,文件可分为ASCII码文件和二进制码文件。
(p/205页)
27.ASCII文件的优点是可以直接阅读;二进制文件其内容只供机器阅读,无法人工阅读,也不能打印。
(p/206页)
二、英汉互译
函数function指针pointer数组array
结构structure文件file
三、
1.求和
#include
main()
{
intx=1,sum=0;
while(x<100)
{
sum=sum+x;
x++;
}
printf("sum=%d\n",sum);
}
2.switch---case(0-4的对应字符)
#include
main()
{
charx;
printf("请输入一个字符:
");
scanf("%c",&x);
switch(x)
{
case'0':
printf("zero\n");
break;
case'1':
printf("one\n");
break;
case‘2’:
printf("two\n");
break;
case‘3’:
printf("three\n");
break;
case‘4’:
printf("four\n");
break;
default:
printf("other\n");
}
}
3.switch---case(成绩等级)
4.从键盘输入字符串用指针方法将小写字母变大写(考察指针)
#include
main()
{
charstr[20],*ps;
ps=str;
printf("请输入一串小写字符串:
");
scanf("%s",ps);
for(;*p!
='\0';ps++)
if(*ps>='a'&&*ps<='z')
*ps=*ps-('a'-'A');(这一步也可以写为*ps=*ps-32;)
printf("对应的大写的字符串为:
%s\n",str);
}
大写转换小写
#include
main()
{
charstr[20],*ps;
ps=str;
printf("请输入一串大写字符串:
");
scanf("%s",ps);
for(;*p!
='\0';ps++)
if(*ps>='A'&&*ps<='Z')
*ps=*ps+32;
printf("对应的小写的字符串为:
%s\n",str);
}
5.编写一个自定义函数,求阶乘
#include
main()
{
intx;
intfacto(intn);
printf("请输入一个正整数:
");
scanf("%d",&x);
printf("%d!
=%d\n",x,facto(x));
}
intfacto(intn)
{
intf;
for(f=1;n>1;n--)
f=f*n;
returnf;
}
求某个数的平方与立方(考察函数)
函数-地址求某个平方
#include
main()
{
longmypower(int*px);
inta;
printf("请输入a:
");
scanf("%d",&a);
mypower(&a);
printf("该数的平方为:
%d\n",a);
}
longmypower(int*px)
{
ints,i;
s=*px;
i=s*s;
*px=i;
returni;
}
函数-复制求某个数平方
#include
main()
{
inta;
longmypower(intx);
printf("请输入a:
");
scanf("%d",&a);
printf("\"%d\"的平方为:
%d\n",a,mypower(a));
}
longmypower(intx)
{
ints;
s=x*x;
returns;
}
函数-复制求某个数立方
#include
main()
{
inta;
longcubic(intx);
printf("请输入a:
");
scanf("%d",&a);
printf("\"%d\"的平方为:
%d\n",a,cubic(a));
}
longcubic(intx)
{
ints;
s=x*x*x;
returns;
}
函数-地址求某个数的立方
#include
main()
{
longcubic(int*px);
inta;
printf("请输入a:
");
scanf("%d",&a);
cubic(&a);
printf("该数的平方为:
%d\n",a);
}
longcubic(int*px)
{
ints,i;
s=*px;
i=s*s*s;
*px=i;
returni;
}
6.6个数求最大值(考察数组)
#include〈stdio.h〉
main()
{
inta[6],i,max;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<6;i++)
if(a[i]>max)
max=a[i];
printf("max=%d\n",max);
}
(这是求最大值,还要求会求最小值,求最小值时把max改为min,同时把a[i]>max中的大于号改为小于号)
7.结构体--初始化变量
统计不及格人数
#include
#defineN3
voidmain()
{
structstudent
{
intnum;
charname[10];
intage;
floatscore;
};
structstudentst[N];
inti,n;
floatsum;
for(i=0;i { printf("第%d位学生的学号为: ",i+1); scanf("%d",&st[i].num); printf("第%d位学生的名字为: "); scanf("%s",st[i].name); printf("第%d位学生的年龄为: "); scanf("%d",&st[i].age); printf("第%d位学生的成绩为: "); scanf("%f",&st[i].score); } printf("不及格学生的名字如下: \n"); printf("学号\t姓名\n"); for(i=0,n=0;i if(st[i].score<60) {n+=1; printf("%d\t%s\n",st[i].num.st[i].name); } printf("共%d人。 \n",n); } 与统计不及格人数相同题型 输出每个人成绩 #include #defineN3 main() { structstudent { intno; charname[10]; intage; floats; }; structstudentst[N]; inti; for(i=0;i { printf("第%d位学生的学号为: ",i+1); scanf("%d",&st[i].no); printf("第%d位学生的名字为: ",i+1); scanf("%s",st[i].name); printf("第%d位学生的年龄为: ",i+1); scanf("%d",&st[i].age); printf("第%d位学生的成绩为: ",i+1); scanf("%f",&st[i].s); } for(i=0;i printf("%s的C成绩为: %.1f\n",st[i].name,st[i].s); } 全班成绩求平均值 #include #defineN3 main() { structstudent { intno; charname[10]; intage; floats; }; structstudentst[N]; inti; floatsum=0; for(i=0;i { printf("第%d位学生的学号为: ",i+1); scanf("%d",&st[i].no); printf("第%d位学生的名字为: ",i+1); scanf("%s",st[i].name); printf("第%d位学生的年龄为: ",i+1); scanf("%d",&st[i].age); printf("第%d位学生的成绩为: ",i+1); scanf("%f",&st[i].s); } for(sum=0,i=0;i sum+=st[i].s; printf("全班%d位学生C成绩的总分为: %.1f,平均分为: %.1f\n",N,sum,sum/N); } 书上37页/例2.6 书上61页/例3.12 书上65页/例3.15 书上117页/例5.10 这几题非常非常重要,一定要认真看,都是考试题型 下面为小题形式 #include main() { inti,j; for(i=1;i<=10;i++) { for(j=1;j<=1-i;j++) printf(""); for(j=1;j<=2*i-1;j++) printf("*"); } printf("\n"); } 三个数互赋值 #include main() { int*p1,*p2,*p,a,b; a=10;b=20; p1=&a; p2=&b; p=p1; p1=p2; p2=p; printf("%d,%d\n",*p1,*p2); } 1.程序段: printf("%.2f",pow(4,3));的输出结果是_________ 2.程序段: chars[]="oneworldonedream";printf("%d",strlen(s));的输出结果是() A.18B.19C.20D.21 3..程序段: printf("%.2f",pow(2,3));的输出结果是() A.6B.6.00C.8D.8.00 4.下列运算符按照优先级由高到低的顺序排列,应该为()。 (A)除法运算符、逗号运算符、关系运算符 (B)关系运算符、逗号运算符、除法运算符 (C)除法运算符、关系运算符、逗号运算符 (D)逗号运算符、除法运算符、关系运算符 5.在数组: inta[3][4]={{1,9},{5,12,3},{7,4,8}},中,数组元素a[2][3]的值是______。 6.在数组: inta[3][4]={{1,9},{5,12,3},{7,4,8}},中,数值4表示为_____a[][]______。 7.程序段: intc;c=70;putchar(c);的输出结果是_______。 8.charc[]="howareyou",数组c的长度是_____。 计算机第一部分(电子文件) 作业3-5打印所示的图案(可能会考空格、星号、行数)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)