1,
#include <stdioh>
#define N 20
int main(void)
{
long a[N] = {0};
int i = 0;
a[0] = 2;
a[1] = 3;
for (i = 2; i < 10; i++)
{
a[i] = a[i-2] a[i-1];
}
printf("符合条件的序列前十项为:\n");
printf("%u, %u, ", a[0], a[1]);
for (i = 2; i < 10; i++)
{
printf("%u, ", a[i]);
}
printf("\n");
return 0;
}
2,
#include <stdioh>
void bubble_sort(int array[10])
{
int tmp = 0;
int i = 0, j = 0;
for (i = 9; i >= 0; i--)
{
for (j = 0; j < i; j++)
{
if (array[j] > array[j+1])
{
tmp = array[j];
array[j] = array[j+1];
array[j+1] = tmp;
}
}
}
}
int main(void)
{
int a[10] = {0};
int i = 0, j = 0;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
bubble_sort(a);
for (j = 0; j < 10; j++)
{
printf("%d, ", a[j]);
}
printf("\n");
return 0;
}
3,
#include <stdioh>
#include <stringh>
#define STR_LEN 128
int main(void)
{
int i = 0;
int count = 0;
char str[STR_LEN] = {0};
char ToBeSearch[3] = "ab";
int StrLen = 0;
printf("请输入一个字符串:\n");
gets(str);
StrLen = strlen(str);
while (i < StrLen)
{
if (str[i] == ToBeSearch[0] && str[i+1] == ToBeSearch[1])
{
count++;
i += 2;
}
else
{
i++;
}
}
printf("字符串 \"%s\" 中有 %d 个 \"%s\"\n", str, count, ToBeSearch);
return 0;
}
1,
#include <stdioh>
#include <mathh>
int main(void)
{
float x, y, z;
printf("请输入三个实数:\n");
scanf("%f %f %f", &x, &y, &z);
if (x > 0 && y > 0 && z > 0)
{
if ((x+y > z && x+z > y && y+z > x)
&& (fabs(x-y) < z && fabs(x-z) < y && fabs(y-z) < x))
{
printf("以%f, %f, %f为三条边可以构成三角形,", x, y, z);
if (x==y && x==z)
{
printf("且是等边三角形\n");
}
else if (x==y || x==z || y==z)
{
printf("且是等腰三角形\n");
}
else if ((xx + yy == zz)
|| (xx == yy + zz)
|| (xx + zz == yy))
{
printf("且是直角三角形\n");
}
else
{
printf("且是一般的三角形\n");
}
}
else
{
printf("以%f, %f, %f为三条边时不可以构成三角形!\n", x, y, z);
}
}
else
{
printf("以%f, %f, %f为三条边时不可以构成三角形!\n", x, y, z);
}
return 0;
}
都是简单的,还一两题你自己来,免得你也没进步!
#include <iostream>
using namespace std;
class triangle
{
private:
double a;
double b;
double c;
public:
triangle(double a1=1,double b1=1,double c1=1)
{
a=a1;b=b1;c=c1;
}
double Area()
{
double s=(a+b+c)/2;
return sqrt(s(s-a)(s-b)(s-c));
}
} ;
int main()
{
triangle t(3,4,5);
cout<<tArea()<<endl;
return 0;
}
代码如下:
#include <iostream>
#include <iomanip>
#include <mathh>
using namespace std;
int main()
{
double a, b, c;
cout << "请输入边长a;";
cin >> a;
cout << "请输入边长b;";
cin >> b;
c = sqrt(aa + b b);
cout << setiosflags(ios::fixed) << setprecision(2) << "第三边的长度为" << c << endl;
}
return 0;
}
扩展资料
c语言输出保留任意小数:
printf("%nlf",value); //表示保留n位小数;
printf("%f",n,value); // n表示小数的位数,value表示结果;
printf("%mnlf",value); //表示控制宽度为m,保留n为小数,靠右对齐;
printf("%-mnlf",value); //表示控制宽度为m,保留n为小数,靠左对齐//当控制宽度小于数值的位数时,将以实际数值宽度为准;
printf("%lf",value); //表示保留整数;
scanf("\n%c%d",&value); //这么做,会跳过第一位数,从第二位数开始读// 符号起到跳过一位字符从下一位开始读的作用,%c会把第一位数当做字符跳过,注意把回车处理掉,当前面有输入 *** 作时。
摘 要:多媒体教学产生与发展使得教学手段、教学方式和教学效果均有一个质的改变和发展,尤其在程序设计语言类课程教学中,多媒体教学体现出特有优越性。但是,板书教学方式固有的诸多优点在该类课程教学中也存在特有的适应性。本文结合程序设计语言课程的教学实际,论述了多媒体教学的优势与局限性,并提出了板书教学在程序设计语言课中的高效性与特殊性,对多媒体教学环境下程序语言课的板书教学方法进行了简要剖析。文章对促进程序设计语言课程的板书与多媒体教学有机结合,提高整体教学效果具有一定借鉴意义。
关键词:多媒体教学 板书教学 高效性 特殊性 程序设计语言
当前多媒体教学已经成为高校普遍的课堂教学方式,PPT等广泛地代替了手写板书。尤其是对于程序设计语言类(如C语言、FORTRAN语言等)课程,因其自身特点几乎统一采用多媒体教学,且在各级学校对新教师必须采取板书教学的规定也将该类课程排除在外。然而,板书仍然是不可或缺的重要教学形式,在程序设计语言课中如何适时、适量、适形地采用板书教学,使其与多媒体教学相得益彰,以取得更优的教学效果?结合本人的教学经验,以C语言教学实践为例浅析该类课程的板书教学的理论与方法。
1多媒体教学在程序设计语言课中的优越性
11程序设计语言课程主要以大量实际程序实例来分析基本语法规则、程序设计方法及相关算法,由此在PPT上显示或者直接打开程序语言软件 *** 作,都可直观、形象、高效的将应用实例代码演示出来,降低了教师工作量、提高了教学效率。
12利用投影仪演示程序可直接在课堂上进行代码编写、调试,由此可便可辅助教师有意设计错误,先让学生看代码找错误,再运行程序查看错误信息。这种直观具体教学方式可更好地培养学生程序调试能力。
13利用多媒体可以扩大课堂信息量,可将复杂的算法及程序设计思路以较为直观的动画形式演示,提高了教学的趣味性和可读性,辅助学生理解知识要点,同时激发学生的学习兴趣、学习积极性,活跃课堂气氛。
多媒体在程序设计语言课中的这些优势是板书教学无法替代的。
2多媒体教学在程序设计语言课中的局限性
多媒体教学具有以上直观、形象、高效特点,但全程采用多媒体教学,也存在一定局限性,主要表现如下:
21多媒体课件教学在使用时重技术,轻情感,缺少人文关怀
在多媒体课件教学中,教师忽视课内教学的反馈,忽视学生与教师、学生与学生之间的情感交流,教师在鼠标、讲台之间不停忙碌,师生之间缺少必要的交流与互动,良好的教学效果难以实现。
22在程序设计语言课的授课过程中,前后的内容是互相关联的,对新知识的理解和掌握常常需要以前面的内容为基础
例如:在后期函数、结构体等章节的教学过程中,随着演示程序的复杂化,会不断应用到前面学到的基本数据结构、程序控制语句等知识点,如果不利用板书,只是口头回忆前面的讲授内容,学生的接受效果会差一些,尤其对前面内容掌握不好的学生来说,就更加吃力。
23 “眼过千遍,不如手过一遍”
教师在播放课件时,画面来回跳转,学生的思路跳跃式行进,连贯的思维过程常常会被打断,难以及时做好笔记。程序设计语言的一些代码、程序和算法等知识点是要求学生必须掌握的,但在多媒体教学时,学生一般想拷贝老师制作好的PPT而不再做课堂笔记,导致上课时注意力不集中、没听懂,影响学生的听课效果。
3板书教学在程序设计语言课程中的特殊性
与其他课程相比,程序设计语言类课程因其自身特点几乎统一采用多媒体教学,板书在此类课程中的应用也具有一定的特殊性。
31授课方式灵活性
区别与常规技术课程,程序设计语言是以程序代码及程序设计流程为主要授课载体,授课过程会不可避免的涉及到大量程序代码和设计逻辑,板书的应用就显示出灵活性,它既可以以逻辑提纲式点拨、引导学生编程思路;也可逐条书写重点程序代码,加深学生对层序结构及程序语句的领悟。
32授课过程互动性
程序设计语言类课程由于其自身特点,每节课均会涉及大量复杂的程序设计逻辑,需要高度精力投入,然而枯燥的程序代码往往容易诱发学生注意力分散,跟不上进度,尤其是在多媒体教学中,更是如此。而板书教学,可自由灵活控制授课进度,随意书写关键点,适时的制造包袱,不断地进行互动,提高学生听课积极性和注意力。
33授课容量局限性
毕竟程序设计代码是程序设计语言类课程的主体,尤其课程进行到后期,每节课需要书写大量程序示例,如果单靠板书就会出现若书写过多就耽误授课进度,若授课过少就会影响学生对前后知识的连贯学习,因此板书在此类课程授课中具有内容容量的局限性。
4程序设计语言课板书教学方法浅析
现以程序设计语言C为例,浅析板书在该课程中的应用方法。
41全板书授课
该种授课方式适合基本概况、算法、数据类型、运算符与表达式的教学。
该些章节是这门课程的前三章,是学生刚刚接触该门课程的开头,且其知识点琐碎,相关性差,暂无大批程序语句出现。授课过程可按照进度将所有知识点总结提炼,形成框架,且在授课过程中注重在提纲之外在空闲板面进行知识点举例。
比如在正反码的书写过程中,可将书写的步骤写在板面左边知识点大纲上,在板书右边书写相应的二进制数字代码,这样不仅可帮助学生掌握重点,也可促进学生对该知识点的深入领悟。
42板书为纲辅助投影或简单ppt投影
该种授课方式适合程序结构语言控制部分章节。
该些章节是这门课的关键中间环节,需要学生注意力集中,领悟控制语句对程序运行顺序的控制规律。授课过程可将关键的核心控制语句及控制定义以提纲形式书写在板面上,并在空白处辅助简单程序的书写和讲解,其后为更好的让学生理解、掌握,可将一起讨论写好的程序投影出来,这样在后续讲解过程中可随时回顾。
比如在if选择语句嵌套的讲解中,可在提纲部分书写关键的嵌套语句和程序运行方式,且在书写每一条关键语句时候都在板书上书写一个具体实例,以帮助学生理解,书写完每一个示例都将其投影出来并保持住,直至该知识点讲授完毕,再一起回顾书写的知识点提纲、投影的示例代码(也是书写过的),这样既可把握住学生兴趣,也可促进知识点的整体把握。
43以板书为纲辅助ppt程序书写及实际程序演示
该种方法适合后续数组、函数、指针等复杂的程序设计章节学习。
该些章节既涉及到新知识的学习,又需要前面知识点的支撑,是一个复杂、综合的学习过程。授课过程中先将需要学习的新知识点以提纲形式随着讲解进度将关键知识点书写上,配合ppt将程序逐步演示出来,同时穿插关键语句的板书书写讲解,最后将书写的程序实际演示运行结果,以此可即可帮助学生把握知识点主体框架,又可清楚程序全貌,同时还能掌握关键点的书写规律,提高学习效果。
比如在讲授二维数组的规定输出时候,可将二维数组的控制规律以提纲形式书写在板书上,配合板书图形分析,进而用ppt逐步演示程序书写过程,并对控制数组输出地关键语句在板书上逐条讲解书写,最后在实际软件中演示运行结果,而后可适当变化输出要求,一块讨论书写关键语句,此时就可将讨论出的语句直接书写在电脑程序代码上,运行显示结果。如此即可帮助学生透彻的掌握重点,又可有力激发学生兴趣,提高学生注意力。
5结论
在当今信息化时代,教师在开展教学工作时,应当重视多媒体教学方式,尤其是程序设计语言类课程,但还应当充分发挥板书教学的优点,正确的认识板书教学的高效性和特殊性,适时针对讲授内容开展灵活多变的板书与多媒体相结合的教学方式,各取所长,优势互补,才能取得更好的教学效果。
参考文献:
[1]李远辉.课堂板书及其在多媒体教学中的运用[J].科技咨询,2010,(24):203.
[2]李蓓.程序设计语言课教学方法的探讨[J].计算机与网络,2010:185-188.
[3]邱建林,刘维富,顾晖,等.C语言程序设计教学的研究与实践.电气电子教学学报,2003,25(3):96-98.
[4]王丹玲.提高C语言程序设计课教学质量的探讨[J].辽宁教育行政学院学报,2005,22(12):72,74.□
(1)a+b>c && a+c>b && b+c>a && a>0 && b>0 && c>0
(2) sqrt(t (t-a) (t-b) (t-c))
(1) scanf("%d%d", &n1,n2);
(2) int temp = n1; n1 = n2; n2 = temp;
(3) j%3 ==0
(8) mark/10
(9) k = 1;
(10) case 10
/
Author: mybestwishes
Created Time: 2011/7/3 16:17:48
File Name: 11cpp
/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
using namespace std;
int cal(int x , int y){
return xx + yy ;
}
int main() {
int a , b , c ;
cout<<"请输入三个边长:"<<endl;
cin>>a>>b>>c ;
if(cal(a , b) == cc || cal(b , c) == aa || (cal(a , c) == bb)){
cout<<"Yes"<<endl; //能够构成直角三角形
}
else
cout<<"No"<<endl; //不能构成直角三角形
system("pause");
return 0;
}
以上就是关于c语言程序设计的几个题,求三角形形状等,麻烦会的帮下忙,急急急!!!全部的内容,包括:c语言程序设计的几个题,求三角形形状等,麻烦会的帮下忙,急急急!!!、c++程序设计:已知三角形三边可构成三角形,求三角形面积(用类实现)、C语言程序设计:已知直角三角形两直角边a,b,设计程序求出斜边c,结果保留一位小数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)