C程序实验报告四 逻辑结构程序设计
c程序课程设计实验报告

c程序课程设计实验报告一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和良好的编程习惯。
具体分解为以下三个方面的目标:1.知识目标:使学生了解C程序设计的基本概念,掌握C语言的基本语法和编程方法,包括变量、数据类型、运算符、控制结构、函数等。
2.技能目标:培养学生具备编写和调试C程序的能力,能运用C语言解决简单的实际问题,培养学生的创新能力和实践能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,培养学生良好的编程习惯和团队协作精神,提高学生的自主学习和问题解决能力。
二、教学内容本课程的教学内容主要包括C程序设计的基本概念、语法和编程方法。
具体安排如下:1.C程序设计基本概念:介绍计算机编程的基本概念,使学生了解C语言的特点和应用领域。
2.C语言语法:讲解C语言的基本语法,包括变量、数据类型、运算符、控制结构等。
3.C程序设计方法:教授编程方法,包括函数、数组、指针等,并通过实例使学生掌握编程技巧。
4.编程实践:安排一定的实验课时,使学生动手实践,培养学生的编程能力和问题解决能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性,提高教学效果。
具体方法如下:1.讲授法:讲解C程序设计的基本概念、语法和编程方法,使学生掌握理论知识。
2.案例分析法:通过分析典型案例,使学生了解编程技巧和方法,提高学生的实践能力。
3.实验法:安排实验课,使学生动手实践,培养学生的编程能力和问题解决能力。
4.讨论法:学生进行小组讨论,分享学习心得和经验,提高学生的团队协作能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体如下:1.教材:选用权威、实用的教材,为学生提供系统的学习资源。
2.参考书:推荐学生阅读适量的参考书,丰富学生的知识体系。
3.多媒体资料:制作课件、教学视频等多媒体资料,提高教学的趣味性和直观性。
《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
c语言程序设计实验报告

c语言程序设计实验报告C语言程序设计实验报告。
本次实验是关于C语言程序设计的实验报告,主要内容是对C语言程序设计的学习和实践。
通过本次实验,我对C语言的基本语法和程序设计有了更深入的理解和掌握。
首先,本次实验的主要内容是关于C语言的基本语法和程序设计。
在实验中,我们学习了C语言的基本数据类型、运算符、控制语句、函数、数组、指针等内容。
通过实际的编程练习,我对这些内容有了更加具体和深入的了解。
在实验中,我学会了如何定义变量、使用不同类型的数据、编写循环和条件语句、设计函数和调用函数等基本的程序设计技巧。
其次,本次实验还涉及了C语言的程序设计实践。
在实验中,我们完成了一些简单的程序设计任务,比如实现一个简单的计算器、编写一个简单的学生成绩管理系统等。
通过这些实践,我对C语言的程序设计有了更加具体和深入的理解,也提高了我的编程能力和解决问题的能力。
在实验中,我还遇到了一些困难和问题。
比如在编写程序时,可能会出现语法错误、逻辑错误、运行时错误等。
但是通过仔细分析和调试,我逐渐克服了这些问题,也提高了自己的解决问题的能力。
总的来说,本次实验对我来说是一次很好的学习和锻炼机会。
通过实验,我不仅对C语言的基本语法和程序设计有了更深入的理解,也提高了自己的编程能力和解决问题的能力。
希望在以后的学习和工作中,能够继续努力,不断提高自己的编程水平,为将来的发展打下坚实的基础。
最后,我对C语言程序设计实验报告的编写就到此结束。
希望通过这次实验报告的撰写,能够对C语言程序设计有一个更加全面和深入的了解,也希望能够在以后的学习和工作中,能够更加熟练地运用C语言进行程序设计。
感谢老师和同学们在实验中给予我的帮助和支持,也希望在以后的学习和工作中,能够继续努力,不断提高自己的编程能力和解决问题的能力。
c语言的顺序结构程序设计的实训的结果和小结

C语言的顺序结构程序设计是计算机科学与技术专业的重要课程之一,在大学的学习生涯中,学生们需要通过实训来加深对课程知识的理解和掌握。
在本文中,我将总结我在C语言顺序结构程序设计实训中的结果,并进行小结。
一、实训结果在C语言顺序结构程序设计的实训中,我首先学习了C语言基本语法和数据类型,掌握了变量的定义和使用、运算符的使用、控制结构和数组等基本概念。
通过课堂和实验课的学习,我对C语言的基本知识有了更深入的理解和掌握。
我在实训中编写了多个程序,包括计算器、成绩管理系统、简单的图形界面程序等。
通过这些实际的编程练习,我更加熟练地掌握了C语言的编程技巧和规范,对程序的编写和调试有了更深入的认识。
另外,我还学习了C语言标准库中的常用函数,如输入输出函数、字符串处理函数、数学函数等。
这些函数的掌握不仅提高了我的编程效率,也拓展了我对C语言的应用范围。
二、实训小结通过C语言顺序结构程序设计的实训,我深刻认识到了编程技能的重要性。
其一,编程是一种实践能力,只有不断地动手实践,才能更好地掌握编程技能。
其二,编程需要细心和耐心,一个小小的语法错误可能会导致整个程序运行失败,因此需要反复检查和排查错误。
实训也让我意识到了团队合作的重要性。
在实训过程中,我们经常需要和同学讨论和交流,共同解决程序中遇到的问题。
团队合作不仅提高了我们的学习效率,也拓展了我们的思维视野,从不同角度思考问题。
C语言顺序结构程序设计的实训让我受益匪浅。
通过这次实训,我在编程能力、团队合作能力和问题解决能力上都得到了提升,为以后的学习和工作打下了坚实的基础。
结语C语言的顺序结构程序设计实训给我留下了深刻的印象,让我更加热爱编程这门学科。
我相信,通过不懈地努力和实践,我将能够在C语言程序设计领域取得更大的成就。
希望我的经历和总结能对大家有所启发,让我们一起努力,共同进步!在实训过程中,我还学会了如何进行程序调试和错误排查。
在编程过程中,经常会遇到各种各样的bug和错误,需要通过调试工具和方法来找出错误并进行修复。
c语言程序设计实验报告

c语言程序设计实验报告一、实验目的本次实验旨在通过设计C语言程序来加深对于C语言的理解和掌握,同时也可以掌握一些实用的编程技巧和方法。
通过编写程序实现对于输入输出的处理、循环语句和条件语句的运用以及函数调用等内容的练习。
二、实验内容本次实验涉及以下三个方面的内容:1. 程序的的输入输出我们通过编写程序来实现一个简单的输入输出功能,即用户输入任意一个整数,程序输出该整数的两倍。
2. 循环语句和条件语句的运用我们通过编写程序来实现以下两个功能:(1)输入一个正整数,计算该数的阶乘。
(2)输入一个正整数n,输出n行的杨辉三角形。
3. 函数调用我们通过编写程序来实现以下两个功能:(1)输入三个整数a、b和c,求其中最大的一个数。
(2)输入一个字符串,程序输出该字符串中每个字母在字符串中出现的次数。
三、实验过程1. 程序的输入输出我们通过使用scanf函数来实现输入一个整数的功能:int n;scanf("%d", &n);然后我们可以通过printf函数来输出该整数的两倍的值:printf("%d", n*2);2. 循环语句和条件语句的运用(1)计算阶乘我们可以利用for循环语句来实现计算阶乘的功能:long long ans = 1;for(int i = 1; i <= n; i ++){ans *= i;}printf("%lld", ans);(2)输出杨辉三角我们可以利用嵌套的for循环语句来实现输出杨辉三角的功能:for(int i = 1; i <= n; i ++){for(int j = 1; j <= i; j ++){if(j == 1 || j == i)printf("1 ");elseprintf("%d ", a[i-2][j-2]+a[i-2][j-1]);}printf("\n");}3. 函数调用(1)求最大值我们可以利用函数调用来实现求最大值的功能:int max(int a, int b, int c){int temp = a > b ? a : b;return temp > c ? temp : c;}然后我们可以通过调用该函数来求解三个数中的最大值:int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("%d", max(a, b, c));(2)计算字符次数我们可以利用一个数组来记录每个字母出现的次数,然后通过遍历输入的字符串来对应更新数组。
《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告2、完成改错后的程序#include <stdio.h>#include <ctype.h>char fun(char c){ if (c>='A' && c<='Z')/**********found**********/c=c+32;if (c>='a' && c<='u')/**********found**********/c=c+5;else if(c>='v' && c<='z')c=c-21;return c;}main ( ){ char cl, c2;printf("Enter a letter(A-Z):");cl=getchar( );if (isupper(cl)){ c2=fun(cl);printf("\n\nThe letter %c change to %c\n",cl,c2);}elseprintf("\nEnter (A-Z) !\n");}运行结果:(截图)3、解题思路:源程序:1.#include<stdio.h>#include<math.h>void main(){float s;int m,year;printf("please input money and year:");scanf("%d%d",&m,&year);switch(year){case 1:s=m*pow((1+0.03),year);break;case 2:s=m*pow((1+0.033),year);break;case 3:case 4:s=m*pow((1+0.038),year);break;case 5:s=m*pow((1+0.042),year);break;default:s=m*pow((1+0.042),year);break;}printf("s=%f\n",s);}2.#include<stdio.h>#include<math.h>void main(){float s;int m,year;printf("please input money and year:");scanf("%d,%d",&m,&year);if(year==1)s=m*pow((1+0.03),year);if(year==1)s=m*pow((1+0.03),year);if(year==2)s=m*pow((1+0.033),year);if(year>=3&&year<=4)s=m*pow((1+0.038),year);if(year>=5)s=m*pow((1+0.042),year);printf("s=%f\n",s);}运行结果:(截图)4、解题思路:源程序:#include<stdio.h>main(){int i,yue,year,day;printf("please input nian and yue :");scanf("%d,%d",&year,&yue);switch(yue){case 1:printf("有31天");break;case 2:if(year%4==0&&year%100!=0||year%400==0)printf("有29天");else printf("有28天");break;case 3:printf("有31天");break;case 4:printf("有30天");break;case 5:printf("有31天");break;case 6:printf("有30天");break;case 7:printf("有31天");break;case 8:printf("有31天");break;case 9:printf("有30天");break; case 10:printf("有31天");break; case 11:printf("有30天");break; case 12:printf("有31天");break; }}运行结果:(截图)。
C语言实验报告《逻辑结构程序设计》(完整版)

报告编号:YT-FS-3555-81C语言实验报告《逻辑结构程序设计》(完整版)After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas.互惠互利共同繁荣Mutual Benefit And Common ProsperityC语言实验报告《逻辑结构程序设计》(完整版)备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。
文档可根据实际情况进行修改和使用。
学号:____ 姓名:____ 班级:____ 日期:____ 指导教师:____ 成绩:____实验二逻辑结构程序设计一、实验目的1、学会正确使用逻辑运算符和逻辑表达式2、熟练掌握if语句和switch语句3、熟练掌握用while语句、do-while语句和for 语句实现循环的方法4、掌握在程序设计中的常用算法(如递推等)二、实验内容1、输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为‘A’,80——89分为‘B’,70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。
(习题5.6)2、求1!+2!+3!+4!+ … +20!(习题6.4)3、编写程序并输出下列图形:****************三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录这里填写您企业或者单位的信息Fill In The Information Of Your Enterprise Or Unit Here。
C语言实验4逻辑结构程序设计

福建农林大学实验报告系(教研室):专业:年级:2010 实验课程:C语言程序设计姓名:学号:实验室号:1#608 计算机号:实验时间:指导教师签字:成绩:实验4:逻辑结构程序设计一、实验目的和要求1.了解C语言表示逻辑量的方法2.正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.结合程序掌握一些简单算法,并学习调试程序二、实验内容和原理1.有一函数:x2+2x-6 (x<0,x≠-3)y = x2-5x+6 (0≤x<10,x≠2,x≠3)x2-x-15 (x=-3,x=2,x=3,x≧10)写一程序,用scanf函数输入x,输出y值。
2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
3.输入4个整数,要求按由小到大顺序输出。
4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。
(用两种方法实现)5.输入出租车类型和里程,计算打车的费用。
计算方式为:3公里以内8元;3公里以上0车型每公里1.5元,1车型每公里2元。
三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0 。
四、算法描述及实验步骤第一题1、由键盘输入实数X。
2、将x划分为三部分,采用if语句。
3、在不同的X范围输出不同的函数表达式。
第二题解法一1、由键盘输入学生成绩,当不在成绩范围时输出错误。
2、将成绩划分为不同的分数段,采用if语句。
3、不同的分数段输出不同的等级。
第二题解法二1、由键盘输入学生成绩,当不在成绩范围时输出错误。
2、将成绩除以10取商,根据不同的商输出不同的等级。
第三题1、由键盘输入四个整数a,b,c,d。
2、采用if语句,将a分别与b比较若a>b则ab互换,同理a与cd比较。
3、将b与cd比较若前者大于后者则互换,否则不换4、同理c与d比较5、最后输出abcd的值就是从小到大第四题解法一1、由键盘输入三个整数2、将a、b中较大者存入temp中3、将a、b中较大的数与c比较,去较大者4、输出较大的数第四题解法二1、输入三个整数abc2、采用if语句将a与bc比较3、输出较大的数第五题1、由键盘输入车型和里程,采用if语句2、判断是否小于3公里,如果是则输出8元3、如果大于3公里,在判断(if语句)是哪种车型,不同车型用不同的公式运算五、调试过程第一题1.exe - 0 error(s), 0 warning(s)第二题2.1.exe - 0 error(s), 0 warning(s)2.2.exe - 0 error(s), 0 warning(s)第三题3.exe - 0 error(s), 0 warning(s)第四题4.1.exe - 0 error(s), 0 warning(s)4.2.exe - 0 error(s), 0 warning(s)第五题5.exe - 0 error(s), 0 warning(s)六、实验结果第一题第二题第三题第四题第五题七、总结1.了解C语言表示逻辑量的方法2.学会了正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.会使用一些简单算法,进一步学习了如何调试程序附录:第一题#include<stdio.h>void main(){int x,y;printf("输入X:");scanf("%d",&x);if ((x<0)&(x!=-3)){y=x*x+2*x-6;printf("x=%d,y=x*x+2*x-6\n",x,y);}else if ((x<10)&(x!=2&x!=3)){y=x*x-5*x+6;printf("x=%d,y=x*x-5*x+6\n",x,y);}else{y=x*x-x-15;printf("x=%d,y=x*x-x-15\n",x,y);}}第二题解法一#include <stdio.h>void main(){ float score;char grade;printf("请输入学生成绩:");scanf("%f",&score);if (score>100||score<0)printf("\n 输入有误,请重输.");else if(score>=90)grade='A';else if(score>=80)grade='B';else if(score>=70)grade='C';else if (score>=60)grade='D';else grade='E';printf("成绩是%5.1f,相应的等级是%c.\n ",score,grade);}第二题解法二#include <stdio.h>void main(){ float score;char grade;printf("请输入学生成绩:");scanf("%f",&score);while (score>100||score<0){printf("\n 输入有误,请重输");scanf("%f",&score);}switch((int)(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default :grade='E';}printf("成绩是%5.1f,相应的等级是%c.\n ",score,grade); }第三题#include <stdio.h>void main(){int t,a,b,c,d;printf("请输入四个数:");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);if (a>b){ t=a;a=b;b=t;}if (a>c){ t=a;a=c;c=t;}if (a>d){ t=a;a=d;d=t;}if (b>c){ t=b;b=c;c=t;}if (b>d){ t=b;b=d;d=t;}if (c>d){ t=c;c=d;d=t;}printf("排序结果如下: \n");printf("%d %d %d %d \n" ,a,b,c,d); }第四题解法一#include <stdio.h>void main(){ int a,b,c,temp,max;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)?a:b;max=(temp>c)?temp:c;printf("三个整数的最大数是%d\n",max);}第四题解法二#include <stdio.h>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);if (a<b)if (b<c)printf("max=%d\n",c);elseprintf("max=%d\n",b);else if (a<c)printf("max=%d\n",c);elseprintf("max=%d\n",a);}第五题#include <stdio.h>void main(){ int t;float m,s;printf("请输入车型号t(0或1):");scanf("%d",&t);printf("请输入里程(公里)s:");scanf("%f",&s);if(s<3)m=8;else if(t==0)m=8+1.5*(s-3);elsem=8+2*(s-3);printf("收取费用为:%.2f元\n",m); }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四逻辑结构程序设计
1.实验目的、要求
(1)C语言表示逻辑量的方法。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟悉掌握if语句和switch语句。
(4)掌握简单的算法及程序调试。
2.实验内容
(1)输入程序并运行,观察运行结果并分析。
#include “stdio.h”
int main( )
{ int a=1,b=3,c=5,d=4,x;
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
printf(“x=%d\n”,x );
return(0); }
运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:
X=2
分析:与自己预想结果相同。
(2)编写程序。
有一函数:
x (x<1)
y= 2x-1 (1≤x<10)
3x-11 (x≥10)
用scanf函数输入x的值,输出y的值。
编写程序如下:
#include “stdio.h”
void main()
{int x,y;
scanf(“%d”,&x);
if(x<1)
y=x;
else
if(x>=10) y=3x-11;
else y=2x-1;
printf(“x=%d,y=%d\n”,x,y);
}
运行此程序:按F2保存源程序,按F9完成一次编译连接,提示错误,认真检查后发现忘写
*,将y=3x-11与 y=2x-1分别改正后加上*号再按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,输入数据15,按alt+F5看结果,结果显示:x=15,y=34;按任意键返回源程序,按ctrl+F9运行,输入数据5,按alt+F5看结果,结果显示:x=5,y=9; 按任意键返回源程序,按ctrl+F9运行,输入数据-2,按alt+F5看结果,结果显示:x=-2,y=-2. (3)补全程序并运行。
输入两个数,将较小者输出,应用条件运算符。
#include “stdio.h”
int main( )
{ int a,b,min;
printf(“\n please input two numbers\n”);
scanf(“%d%d”,&a,&b);
main=(a<b)?a:b;
printf(“min=%d”,min);
return(0);}
运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,提示“please input two numbers:”输入两数15 46,按alt+F5看结果,结果显示:min=15 按任意键返回源程序,按ctrl+F9运行,再输入两数10 8,按alt+F5看结果,结果显示:min=8
分析:对程序稍作改动:
①将scanf(“%d%d”,&a,&b);改为scanf(“%d,%d”,&a,&b); 按ctrl+F9运行,提示“please input two numbers:”输入两数10 8,按alt+F5看结果,结果显示:min=10 猜想错误的原因:scanf(“%d,%d”,&a,&b); 中的“,”也占据了位置,所以比较的数实际上变成了10与“,”而把8覆盖,结果变成了min=10
②将scanf(“%d%d”,&a,&b);改为scanf(“%d %d”,&a,&b); 按ctrl+F9运行,提示“please input two numbers:”输入两数10 8,按alt+F5看结果,结果显示:min=8,结果正确。
(4)给出一个百分制成绩,要求输出成绩等级A、B、C、D、E:90分以上为A,80—89分为B,70—79分为C,60—69分为D,60分以下为E。
①分别用if语句和switch语句实现。
②输入分数为大于100或小于0值时,显示出错信息,程序结束。
㈠使用switch语句
#include "stdio.h"
void main()
{int a;float b;scanf("%f",&b);
a=int(b/10);
switch(a);
{case0:
case1:
case2:
case3:
case4:
case5:printf('E');break;
case6:printf('D');break;
case7:printf('C');break;
case8:printf('B');break;
case9:printf('A');break;
default:prin tf(“error\n”);}}
运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,出现黑屏状态,输入75,按回车键返回显示源程序,然后按alt+F5显示结果,结果为:C。
㈡使用if语句
#include "stdio.h"
void main()
{int a; float b; scanf("%f",&b);
a=int(b/10);
if(a>=1&&a<=5) printf("E");
if(a=6) printf("D");
if(a=7) printf("C");
if(a=8) printf("B");
if(a=9) printf("A");
else
printf("error\n");}
运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,出现黑屏状态,输入75,按回车键返回显示源程序,然后按alt+F5显示结果。
结果为:C。
对程序稍作改动后运行过程及其显示结果:
将程序第六行的(int) a;float b;scanf("%f",&b)改为int a;float b;scanf("%f",&b):运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示错误:程序中函数参数类型使用错误。
分析:a=int(b/10)是强制转换,其一般形式为(类型名)(表达式)。
另外强制转换是一次性的,原变量类型不变。
3. 思考与总结
①关系运算符、逻辑运算符的种类、结合方向和优先级。
②在if语句中,掌握if与else间的配对关系。
③ if语句和switch语句的功能、用法。
4.易犯错误及纠正方法
(1)在做实验内容(1)时,先分析运行结果,再上机运行,对照结果是否一致。
(2)在做实验内容(2)时,运用if语句进行x范围的确定时,表达式应使用关系运算符和逻辑运算符,注意同数学上的写法不一致,注意区分。
5.总结:遇到问题要大胆猜想,回归课本深入思考,不放弃任何一个疑难问题,举一反三,多操作,多动脑。
多将自己猜想结果进行对照比较,思考出现分歧的原因,从而更深入的理解课本内容。