1、若程序有错则找到出错行修改程序。7连接:若程序没有语法错误,则可按功能键或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。8运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。1.3 实验任务1输入下面的程序,注意区分大小写。#include stdio.()printf(“I am a student!”);2. 预测结果并上机验证人工分析结果实验运行结果printf(“*n”);n”);*I am a student!3预测结果并上机验证#includeS=(a+b+c)2(s*(s
2、-a)*(s-b) *(s-c)4.单步跟踪下面程序的执行,每执行一条语句就查看各变量的值。运行时输入一个三位的整数。单步跟踪程序时填写下表,同时分析程序的功能。#include”stdio.()int n,x1,x2,x3,y;printf(“please input number n”);scanf(“%3d”,&n);x1=n100;x2=n10%10;x3=n%10;y=x3*100+x2*10+x1;printf(“y=%3d”,y);nX1X2X3y程序的功能是: 将输入的3位整数逆序排列 5. # include stdio.( ) char ch; ch=getchar();
3、putchar(ch); 运行时如果从键盘输入数据98,你预测的输出结果是 实际的输出结果为 9 原因在于getchar()只能接收单个字符,数字也当字符处理6. # include int a,b,c; scanf(“%d,%o”,& c=a*b; printf(“%d,%on”,c,c);运行时如果输入数据:12,12你预测的结果是 ,实际的输出结果是 。7. # include int x,n1,n2,n3,y;%3d, &x); n1=x100; n2=x10%10; n3=x%10; y=n3*100+n2*10+n1; printf(“%dn”,y);上述程序在运行时如果从键盘输入
4、数据8265,则x的值为_ 826 _;输出的结果为 628 , 在变量n1、n2、n3中,_n1_是x的百位数,_n2_是x的十位数,_n3_是x的个位数。8. #include int a=123, b=-45; float x=2.54729; printf(“a=%d,%2d,%5d,%-5d,%+5dn”, a,a,a,a,a); printf(“b=%d,%2d,%5d,%-5d,%+5dn”, b,b,b,b,b); printf(“x=%f,%9f,%9.2fn”, x,x,x); printf(“x=%-7.3f,%2.2f,%.0fn”, x,x,x);在下面写出程序的运行
5、结果,每个空格用一个|_| 来表示a=|_|_| |_|_| ,|_| +123b=|_|_| |_|_| ,|_|_|-45x=2.547290 ,|_| 2.547290 ,|_|_|_|_|_|2.55x=2.547|_|_|,2 .55,39. 编辑程序,输入学生语、数、英三门课程成绩(考虑数据类型,整型和实型),并输出其总分和平均分。整型: int c,m,e,sum;float ave;%d,%d,%dc,&m,&e); sum=c+m+e; ave=sum3.0; printf(“sum=%dn ave=%f”,sum,ave);实型: float c,m,e,sum,ave;
6、ave=sum3; printf(“sum=%fn ave=%f”,sum,ave);实验3 选择结构程序设计与调试3.1 实验目的1理解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。2学会正确使用逻辑运算符和逻辑表达式、关系运算符和关系表达式。3学会运用逻辑表达式或关系表达式等表达条件。4熟练掌握if语句和switch语句。5学习跟踪调试程序,针对具体程序组织输入测试数据,观察程序运行能否得到预期的输出结果。6熟悉选择结构程序段中语句的执行过程。3.2 实验预习1熟悉逻辑运算符和逻辑表达式、关系运算符和关系表达式。2熟悉下列语句:if、if-else、switch、break。
7、3.3 实验任务1阅读程序,上机调试并记录程序结果。 int x=0;if(x=0) printf(x=%dn,x); else printf(x=%dn,x+1);x=0 clrscr(); if(x=0) printf(x=1以上两题告诉了你什么:1) c中的赋值号与等于运算符应区分。 2) 若判断表达式值为0,表示假,执行else分支 2阅读程序,上机调试并记录程序结果。实验告诉我们int a=4,b=3,c=5,t=0; if(ab,d);关系运算符无论有多少,总是一个个运算得结果然后参与下一个运算的。4.若从键盘输入58,判断以下程序输出的结果。 int a; scanf(a); i
8、f(a50) printf( if(a40) printf(%d if(a30) printf(5858585. 阅读程序,上机调试并记录程序结果。 int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2:b+; printf(“a=%d,b=%dn ”,a,b);a=2,b=16. 阅读程序,上机调试并记录程序结果。 int a=13,b=21,m=0;switch(a%3)m+;break;case 1:switch(b%2) default:case 0:printf(“m=%dn”,m);m=37. 阅读程序,上机调试并记录程
9、序结果。 int i=1,j=1,k=2; if(j+|k+)&i+);%d,%d,%dn,i,j,k);2,2,2逻辑运算符不是所有的符合都可以参与运算的8. 阅读程序,并回答问题main( ) int a,b,max,min;%d%db) max=a; else max=b;max=%dn,max);问题:a、此程序的功能是 输出两数中的最大数 b、请用条件表达式语句(?:)修改程序使之完成相同的功能,其语句是 printf(“max=%dn”,ab?a:b);9. 有一函数 x-1 (x1) y = 2(x-1) (1=x=10)编程求当分别输入x的值为0.3,3.9,11时,y的值。
10、float x,y;%f if (x y=x-1; else if(x0) *if分支用于判断x的大小,并根*x100); *据位数决定逆序的最终值* else if(b0) printf(10x e=b;b=c;3.4思考请思考如何通过改变分支条件将多if嵌套变成无套形式,提高计算机的运算效率。请上网搜索答案,体会程序优化的思路方式。无具体答案。实验4 循环结构程序设计4.1 实验目的1掌握用while语句、do-while语句和for语句实现循环的方法。2理解循环结构程序段中语句的执行过程,进一步练习程序的跟踪调试技术。3. 掌握在程序设计中用循环的方法实现各种算法(如穷举法、迭代等)。4
11、. 理解break语句和continue语句的功能和执行过程。4.2 实验预习1熟悉语句:while、do-while、for 、break、continue。2熟悉三种循环语句之间的关系和区别。4.3 实验任务 (一)while循环1若输入的值是5,预测结果并上机验证main() int i,n; scanf( i =1;while(i=n) i+;i=%.dn,i);i=6 2若输入的值是5,预测结果并上机验证,循环执行次数是_5_,考虑若x定义为整型,程序结果是否相同_不同_ ,为什么_因为要考虑到c中除法的规则 double x,s=0; i=1;x=1; i+;x=x+1; s+=1x; s=%.2fn,s);s=1.45
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1