发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07
C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'id="article-content1">
发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07 C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'\0'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='\0'&&b!='\0';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x; /*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html
'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='id="article-content1">
发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07 C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'\0'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='\0'&&b!='\0';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html
'&&b!='id="article-content1">
发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07 C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'\0'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='\0'&&b!='\0';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html
';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'
发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07 C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'\0'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='\0'&&b!='\0';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html
上一篇:腊八节发客户暖心祝福语(系列九十九句) 下一篇:车间检验员检讨书(热门14篇) 8' D) '\0''
'\' '
发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07 C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'\0'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='\0'&&b!='\0';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html
上一篇:腊八节发客户暖心祝福语(系列九十九句) 下一篇:车间检验员检讨书(热门14篇) 7' '\f' '1'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'4′
B)'\x43′
C)'ab′
D)'id="article-content1">
发言稿|C语言程序设计学习计划(模板十八篇)
发布时间:2022-11-07 C语言程序设计学习计划(模板十八篇)。
▶️ C语言程序设计学习计划 ◀️
在当今数字时代,计算机程序设计已经成为了一种重要的技能。无论是在学术研究、商业应用还是个人兴趣方面,学习一门程序设计语言都是非常有益的。但是,对于初学者来说,选择一门适合自己的编程语言并制定一个学习计划是非常重要的。本文将详细介绍一个程序设计语言学习计划,并提供一些建议和技巧来帮助初学者快速入门。
选择一门适合自己的编程语言是成功学习的第一步。目前,市场上有许多流行的程序设计语言,如Python、Java、C++等。针对初学者,我建议选择Python作为入门语言。因为Python具有简单易学、代码可读性强的特点,适合初学者快速入门。同时,Python也是一门功能强大的语言,广泛应用于数据分析、人工智能、网络编程等领域,学习Python将为您打开更广阔的职业和学术发展道路。
制定一个有效的学习计划是学习任何新知识的关键。对于程序设计语言的学习,以下是一些建议和技巧:
1. 设定学习目标:在学习之前,明确您的学习目标是非常重要的。是想要掌握基础的语法知识,还是想要实际应用到项目中?根据您的目标,逐步制定相应的学习计划。
2. 学习基础知识:学习任何一门编程语言的第一步都是了解它的基础知识,包括语法、变量、数据类型、控制流等。可以通过在线教程、视频教程、书籍等途径获取这些知识。
3. 实践编程:只有通过实践才能真正掌握一门编程语言。尝试编写一些简单的程序,从最基础的"Hello, World"开始,逐渐增加复杂度和功能。通过实践,您将更深入地理解语言的特性和用法。
4. 参与项目:寻找一些开源项目或者社区项目参与其中,这将为您提供实际的编程经验和与其他开发者交流的机会。通过参与项目,您可以学习到更多实际应用的技巧和最佳实践。
5. 持续学习:程序设计语言是不断发展和更新的,要保持学习的热情和动力。关注编程社区、技术博客和研讨会,了解最新的语言特性和发展趋势。不断学习新知识,将帮助您在编程领域保持竞争力。
这个学习计划并非刻板而定,您可以根据自己的实际情况和学习进度进行调整。建议将学习过程分为几个阶段,每个阶段设定一个明确的目标,并分配相应的学习时间。
小编认为,在这个数字化时代,学习一门程序设计语言对于个人和职业发展都具有重要意义。选择适合自己的编程语言并制定一个有效的学习计划,将帮助您快速入门,并为您以后的学习和发展打下坚实的基础。希望本文的建议和技巧能够对初学者在程序设计语言学习过程中有所帮助。祝您学有所成,编程之路越走越宽广!
▶️ C语言程序设计学习计划 ◀️
1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
A.switch(x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
B.switch((int)x)
{
case 1.0: printf("* ");
case 2.0 printf("** ");
}
C.switch(a+b)
{
case 1: printf("* ");
case 2+1: printf("** ");
}
D.switch(a+b)
{
case 1: printf("* ")
case c: printf("** ");
}
标准答案:C
2. 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出的结果是( )
int a; a=Y;
printf("%d ",Z);
printf("%d",--a); (2分)
A.7,6 B.12,6 C.12,5 D.7,5
标准答案:D
3. 下面的.符号常量定义中,正确的是 ( ) (2分)
A.#define PI 3.14; B.#include PI 3.14;
C.#define PI=3.14 D.#define PI 3.14
标准答案:D
4. 以下程序的输出结果是( )
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d ", a,b);
} (2分)
A.100200 B.57 C.200100 D.75
标准答案:D
5. 若有以下调用语句,则不正确的fun函数的首部是( )
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
} (2分)
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
标准答案:D
6. 以下程序的输出结果是( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
} (2分)
A.0 B.29 C.31 D.无定值
标准答案:C
7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
A.auto和static B.auto和register
C.register和static D.extern和register
标准答案:B
8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
标准答案:B
9. 以下函数值的类型是( )
fun ( float x )
{ float y;
y= 3*x-4;
return y;
} (2分)
A.int B.不确定 C.void D.float
标准答案:A
10. C语言规定函数的返回值的类型是由( ) (2分)
A.return语句中表达式类型决定
B.调用该函数时的主调函数类型决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
标准答案:D
11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)
A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;
标准答案:B
12. 以下程序执行后a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d ",a);
} (2分)
A.4 B.1 C.0 D.a无定值
标准答案:D
13. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)
A.*p=&a;scanf("%ld",p);
B.p=(long *)malloc(8);scanf("%ld",p);
C.scanf("%ld",p=&a);
D.scanf("%ld",&a);
标准答案:A
14. 以下程序的输出结果是( )
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d ",*p);
}
f(int *s,int p[][3])
{*s=p[1][1];} (2分)
A.1 B.4 C.7 D.5
标准答案:D
15. 设已有定义: char *st="how are you"; 下列程序段中不正确的是( ) (2分)
A.char a[12], *p; strcpy(p=a+1,&st[4]);
B.char a[12]; strcpy(++a, st);
C.char a[12]; strcpy(a, st);
D.char a[12], *p; strcpy(p=&a[1],st+2);
标准答案:B
18. 以下程序的输出结果是_____ B___。
main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf(""%s" ",ch[1]);
} (2分)
A."AAAA" B. "BBB" C."BBBCC" D."CC"
标准答案:B
19. 以下程序的输出结果是_______。
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i for(j=i;j printf("%d ",t);
} (2分)
A.3 B.4 C.1 D.9
标准答案:B
20. 在下列变量中,()不是局部变量 (2分)
A.register类 B.外部static类
C.auto类 D.函数形参
标准答案:B
▶️ C语言程序设计学习计划 ◀️
1. C语言规定,标识符中的字母一般区分大、小写。T
2. 控制台标准输入设备一般是指键盘。T
3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T
4. 循环体中continue语句的作用是结束整个循环的执行。F
5. 关系表达式的值是0或1。T
6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。 T
7. 字符串作为一维数组存放在内存中。T
8. 字符数组中的一个元素存放一个字符T。
9. 字符数组中的最后一个字符必须是'\0'。F
10. 形参为指针变量时,实参必须是数组名。 F
11. 用数组名作函数参数时传递的是数组的值。 F
12. 全局变量可以被任何一个函数中的任何一个表达式使用。T
13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
14. 表达式i++与++i在任何场合功能完全相同。
15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
▶️ C语言程序设计学习计划 ◀️
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。
由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
▶️ C语言程序设计学习计划 ◀️
1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
计算并输出1000以内的10个素数以及它们的和。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
m+=n;/* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
printf(“+”);
}
printf(“2=”);
printf(“%d\n”,m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */
{
n=a[i];
printf(“%d”,n);
{
printf(“=”);
printf(“%d\n”,m);
}
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
▶️ C语言程序设计学习计划 ◀️
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
▶️ C语言程序设计学习计划 ◀️
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 单击此处查看【C语言的编程风格】
使用《Turbo C/C++ for Windows 集成实验与学习环境》软件可以很方便地看着软件集成的《C语言入门教程》输入练习其中的程序例题。具体使用方法参见软件帮助部分。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号双引号“”输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言程序设计的能力。
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
▶️ C语言程序设计学习计划 ◀️
1. (4分)
下面程序的运行结果是( ① ) 。
#include
void main(void)
{
int i;
char a[]="Time",b[]="Tom";
for(i=0;a!='\0'&&b!='\0';i++)
if (a==b)
if (a>='a' && a<= 'z') printf("%c",a-32);
else printf("%c",a+32);
else printf("*");
}
2. (4分)
下面程序段的运行结果是( ① ) 。
i=1;s=3
do
{
s+=i++;
if (s%7==0) continue;
else ++i;
} whlie(s<15);
printf("%d",i);
3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。
void main(void)
{
int x;
float y;
scanf("%d",&x);
if (x>=0 && x<=2999) y=18+0.12 * x;
if (x>=3000 && x<=5999) y=36+0.6*x;
if (x>=6000 && x<=10000) y=54+0.3*x;
printf("%6.1f",y);
}
4. (4分)
以下程序的.运行结果是( ① )。
void main(void)
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a))
}
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include
#include
float fun1(float,float);
void main(void)
{
float x,y,z,sum;
scanf("%f%f%",&x,&y,&z);
sum=fun1( ① )+ fun1 ( ② );
printf("sum=%f\n",sum);
}
float fun1(float a,float b)
{
float num;
num=a/b;
return num;
}
▶️ C语言程序设计学习计划 ◀️
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的'各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
▶️ C语言程序设计学习计划 ◀️
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
则循环结束后i的值为 C
A)0 B)1 C)5 D)10
3.下面正确的.字符常量是:A
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C语言中,运算对象必须是整型的运算符是:A
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。C
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。 B
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c: A
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是 C
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10]; C
p1=a;
▶️ C语言程序设计学习计划 ◀️
一、填空题
1、C语言中基本的数据类型有:______、______ 、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__.
一、填空题
(1)整型、实型、字符型。
(2)int,2,-32768~ +32767
(3)1111111111011101
(4)- 112
(5)14,‘m’
(6)“a”是字符串常量,而‘a’是字符常量。
(7)存放地址值的变量或常量,或者答地址。
(8)取运算对象的.地址。取指针变量所指的内容。a=1,b=3,c=2
二、选择题
1、设整型变量a为5,使b不为2的表达式是( C )。
A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if
C. 在其之前未配对的最近的if D.同一行上的if
3、以下程序的输出结果是( D )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
5、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
6、以下程序的输出结果是( B )。
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62
7、设有说明double(*p1)[N];其中标识符p1是( C )。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
8、在C程序中有如下语句:char *func(int x,int y);它是( C )。
A. 对函数func的定义。 B. 对函数func的调用。
C.对函数func的原型说明。 D. 不合法的。
9、以下程序的输出结果是( D )。
char str[15]=“hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14 C. 7 D. 6
10、分析以下程序的输出结果是( A )。
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
A. 2,3 B. 2,2 C. 3,2 D. 2,4
11、下列描述中不正确的是( C )。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12、以下程序的输出结果是( A )。
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A. 9 B. 6 C. 36 D. 18
13、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的输出结果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15、以下对二维数组a进行正确初始化的是( B )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
17、设有如下定义: char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( D )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
?18、下列程序的输出结果是( D )。
char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
A. xyabcAB B. abcABz C. ABabcz D. xycdBCD
19、下列程序的输出结果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6
20、不能把字符串:Hello!赋给数组b的语句是( B )。
A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};
B. char b[10]; b=“Hello!”;
C. char b[10]; strcpy(b,“Hello!”);
D. char b[10]=“Hello!”;
▶️ C语言程序设计学习计划 ◀️
姓名:杨钧翔 学号:20138110254 区队:四
第一部分 《C语言程序设计》知识点梳理
(注 《C语言程序设计》所涉及到的重要知识点及对这些知识点的理解)
一、程序设计
1、计算机语言
(1)机器语言
用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)
(2)汇编语言
为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真”或“汇编”
(3)高级语言
客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。〔C语言、FORTRAN、QBASIC…〕
C语言特点①语言简洁、紧凑,使用方便、灵活②运算符丰富③数据类型丰富④具有结构化的控制语句⑤语法限制不太严格,程序设计自由度大⑥C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作⑦用C语言编写的程序可移植性好⑧生成目标代码质量高,程序执行效率高
2、运行C程序的步骤及方法
①上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
②对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换)
③进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序
④运行可执行程序,得到运行结果。
二、算法
1、算法的概念
广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱)
计算机算法分为两大类:1.数值运算算法(求数值解)
2.非数值运算算法(常用于事务管理领域)
2、算法的特性
①有穷性:一个算法应包含有限的操作步骤
②确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”)
③有零个或多个输入:在执行算法时需要从外界取得必要的信息
④有一个或多个输出:
⑤有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果
3、算法描述
(1)自然语言
即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便
(2)流程图
流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:①表示操作的框②带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)③框内外必要的文字说明
流程图三种基本结构:
①顺序结构
②选择结构
③循环结构:{ⅰ当型(while)循环; ⅱ直到(until)型循环}
N-S流程图 表示算法:全部算法写在一个矩形框内
特点:比文字描述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;
表示的.算法都是结构化的算法。
结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或
向后的跳转,流程的转移只存在于一个基本结构范围之内
三种基本结构的图示:
顺序结构选择结构
循环结构的图示:
当型(While型)
循环结构直到型(Until型)循环
(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。
伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式
用伪代码写的算法易于修改
设计算法的目的是为了实现算法,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。
三、基本数据类型及C语句
▶️ C语言程序设计学习计划 ◀️
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。
#include
#include
void main(void)
{
long i=1;
① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; }
pi=sqrt(6.0*pi);
printf("pi=%10.6f\n",pi);
}
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。
void main(void)
{
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'
};
int x,y,z;
for(x=0;x<4;x++)
for(y=0; ① ;y++)
{
z=x+y;
if ( ② ) printf("%c\n",str1[x][y]);
}
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下:
age(1)=10
age(n)=age(n-1)+2 (n>1)
#include
int age(int n)
{
int c;
if (n==1) c=10;
else c= ① ;
return c;
}
4. 以下程序的功能是判断输入的年份是否是闰年。
void main(void)
{
int year,yes;
scanf("%d",&year);
if (year%400==0) yes=1;
else if ( ① ) yes=1;
else ② ;
if(yes) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。
void main(void)
{
int x,y,z,c;
scanf("%d %d %d",&x,&y,&z);
if ( ① ) { c=y;y=z;z=c;}
if ( ② ) { c=x;x=z;z=c;}
if ( ③ ) { c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}
▶️ C语言程序设计学习计划 ◀️
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点分析】“
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。
【解题思路】
本题用两个循环完成操作,第1个循环的作用是求出第l个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
▶️ C语言程序设计学习计划 ◀️
,x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下lizhi123)
if(n!=0)/*对素数的处理*/
{
a
▶️ C语言程序设计学习计划 ◀️
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。
一、课本
无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
二、课堂
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
三、笔记
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
四、交流
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
五、上机练习
这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。
想成为编程高手的军规:
1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!
2、编程不是技术活,而是体力活。
3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。
4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。
5、学习编程的秘诀是:编程,编程,再编程。
▶️ C语言程序设计学习计划 ◀️
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为大写
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的'任一种字符
2下面四个选项,均是合法转义字符的选项是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符号中不能用作用户标识符的是( )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html
′
6下列四个选项中,均是C语言关健字的选项是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'' B)'"' C)" D)"3"
8若a为整型变量,则以下语句( )。
a=-2L;
printf("%d\n",a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
9已定义x为float型变量
x=213.82631;
printf("%-4.2f\n",x);
则以上语句
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
C)输出为213.82 D)输出为-213.82
10用getchar函数可以从键盘读入一个( )
A) 整型变量表达式值 B) 实型变量值
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列运算符中优先级最高的是 ( )。
A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C语言语法的,赋值表达式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19设Int n=3;则++n的结果是( )。
A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( )。
A)1 B)2 C)3 D)4
▶️ C语言程序设计学习计划 ◀️
我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
难点突破方法:
从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
(1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
(2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
(3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
文章来源://www.qx54.com/fayangao/157008.html