1、编译、连接、运行该程序,并按Alt+F5查看运行结果。运行结果是:注意:要熟悉Turboc 2.0的编译、连接、运行、保存、装载文件的命令及其快捷键2.输入并调试以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。chart%d bytesn,sizeof(char);shortt%d bytesn,sizeof(short); 运行结果是:intt%d bytesn,sizeof(int);longt%d bytesn,sizeof(long);floatt%d bytesn,sizeof(float);doublet%d bytesn,sizeof(d
2、ouble);3.输入并调试以下程序:int i,j,m,n;i=8;j=10;m=+i;n=j+;%d,%d,%d,%d,i,j,m,n);分别作以下改动后再运行,并观察比较运行结果: 将第4行改为: m=i+;n=+j; 程序改为:main() int i,j;%d,%d,i+,j+); 在的基础上,将printf语句改为:,i,j,i+,j+); 将printf语句改为:,i,j,+i,+j);4.试分析下面程序的运行结果,并回答下面的问题。#includeint i=3,k;%d,%dn,(i+)+(i+)+(i+),i);i=3;,i,+i+(+i)+(+i);k=(i+)+(i+)
3、+(i+);,k,i);在该题中,若把程序中所有(i+)及(+i)的括号去掉,则编译过程及运行结果有无变化?答:5.编程,求3657的商(输出两位小数)和余数的程序。 float a,b,c;int x; a=365;b=7; c=a/b; x=(int)a%(int)b; printf(%.2f, %dn,c,x);教师评阅 成绩: 教师签名:年 月 日实验二 最简单的C程序设计1.掌握C语言中赋值表达式和赋值语句的使用。2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。4.掌握输入
4、函数scanf()和getchar()的用法,能正确使用各种输入格式。2.4、5两题按照题目的要求编写出程序。实验内容与过1.输入并运行以下程序:int a;float b,c;scanf(%2d%3f%*2d%4f,&a,&b,&c);na=%d,b=%f,c=%fn,a,b,c);运行时从键盘上输入9876543210则程序运行结果是:2.输入并运行以下程序:int c;char d;c=66;d=B;putchar(c);putchar(d);putchar();putchar(66);程序运行结果是:将以上程序作如下修改: 将程序中两个赋值语句改写:c=65;A; 将程序最后两个字符输
5、出函数改写:putchar(65);3.输入并运行以下程序:void main()int a=-1;long b=-1;float f=123.456;char c=aa=%d,a=%o,a=%x,a=%un,a,a,a,a);b=%ld,b=%lo,b=%lx,b=%lun,b,b,b,b);f=%f,f=%7.2f,f=%-7.2fn f=%e,f=%gn,f,f,f,f,f);c=%c,c=%3c,c=%-3c,c=%d,c=%cn,c,c,c,65);s1=%s,s2=%7.3s,s3=%-7.3sn,12345ABCD4.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型变
6、量c1=,c2=实型变量x=3.1,y=64.54。并按规定格式输出变量的值。要求输出格式如下:int a=10,b=8char c1=A,c2=afloat x=3.1,y=64.545.编程,要求从键盘输入一个字符,算出它的左邻字符和右邻字符,并按ASCII码值,从大到小输出3个字符及其对应的ASCII码值。/*4.*/ int a,b;char c1,c2;float x,y; scanf(%d%db);%c%cc1,&c2);%f%fx,&y);int a=%d,b=%dn,a,b);char c1=%c,c2=%cn,c1,c2);float x=%.1f,y=%.2f,x,y);/
7、*5.*/#include stdio.h char c1,c2,c3; c2=getchar(); c1=c2-1;c3=c2+1;%c,%d ; %c,%d ; %c,%dn,c3,c3,c2,c2,c1,c1);实验三 选择结构程序设计1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。3.熟练掌握各种if语句和switch语句的语法结构和语句功能。4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。2.3、4、5三题按照题目的要求编写出程序。将各程序输入计算机,并进行编译和连接,如果在编
8、译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。1.输入并调试以下程序:(1)#includeint a,b;Enter an integer:%da);b=1;if(+a0) b=-1;else if (a=0) b=0;a=%d,b=%dn运行时,若从键盘上输入-1(2)#include 0)(x100|score0) y=2*x-exp(2); else if(x=1000|a=10) sw=a/10,gw=a%10,bit=2; else gw=a,bit=1; a=100?bit=%d, %d%d%dn,bit,gw,sw,bw):a=10?bit
9、=%d, %d%dn,bit,gw,sw):bit=%d, %dn,bit,gw);实验四 循环结构程序设计(1)1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。3.理解并掌握break语句和continue语句的语句功能。4.能正确使用这些语句进行简单程序设计。2.36题按照题目的要求编写出程序,注意总结各题的编程思路。3.上机调试程序。4.详细记录数据的输入、输出信息,按要求写出实验报告。1.输入并调试以下程序: int i=0;while(i+3) printf(%dn,i);
10、 运行结果是: int i;for(i=1;i5;i+) if(i%2) printf(*else continue;% 运行结果是:下面程序的功能是求1000以内的所有完全数,请填空(说明:一个数如果恰好等于它的因子(自身除外)之和,则称该数为完全数,如6=1+2+3,则6是完全数)。 int i, sum,k=2;do i=1;sum=0; if(k%i=0) i+;while(i=k/2);if(sum=k) printf(, );k+;while( );3.编程,找出11000之间的全部“同构数”。所谓“同构数”是指这样的数:它出现在它的平方数的右端。如:6的平方是36,6出现在36的
11、右端,6就是一个同构数。4.编程,输出由1,2,3,4四个数字组成的4位数,并统计其个数(不允许该4位数中有相同的数字,例如:1111,1122,1212等都不是所求的数)。5.编程,用公式/41-+-+求的近似值,当某项绝对值小于时计算结束。6.输入两个正整数,编程求它们的最大公约数和最小公倍数。/*3*/ long p,i,k; for(i=1;1000; p=i*i; k=p-i; if(i10 & k%10=0)printf(%ld, %ldn,p,i); else if(i100&k%100=0)printf(1000&k%1000=0)printf( 说明:i也必须定义为long
12、int或 if(p%10=i|p%100=i|p%1000=i)%ld %ld 说明:可以将if(p%10=i|p%100=i|p%1000=i)改写成if(p%1000=i|p%10=i|p%100=i)但不能改写成if(p-i)%10=0|(p-i)%100=0|(p-i)%1000=0) 例如:75,75*75=5625不能满足第一个条件但能满足第二个条件。/*4/ int i,j,k,l,p,total=0;=4; for(j=1;jj+) for(k=1;kk+) for(l=1;l=1e-6) sign=-sign; pi+=sign*term; i+;i=%ld, %en,i,t
13、erm); pi*=4;%fn,pi);/*6*/ int a,b,r,gcd,ps,x,y;Input a,b: while(a=0|binput error retryn x=a,y=b; r=a%b; while(r! a=b; b=r; gcd=b; ps=x/gcd*y; /*应先除再乘 例子 625 325*/a=%d b=%dngcd=%d ps=%dn,gcd,ps); long a,b,p,t;Please Input a b:%ld%ld if(ab) t=a;else t=b;a=%ld,b=%ldn p=a*b; while(a%t!=0|b%t!=0)t-; p=p/t;highest common divisor=%-8ld,least common multiple=%-8ldn,t,p);实验五 循环结构程序设计(2)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1