实用实验一最简单的C程序---顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉VC++6.0/C-Free等C语言程序编译软件运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n”);printf(“****************\n”);}运行结果及分析:将程序中的\n去掉后,运行结果及分析:(2)#include <stdio.h>void main(){int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);}运行结果及分析:(3)#include <stdio.h>void main( ){char c1,c2;c1=97;c2=98;printf("%c ,%c\n",c1,c2);printf("%d,%d\n",c1,c2);printf("%c %c\n",c1+1,c2+2);}运行结果及分析:2.程序填空任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。
#include <stdio.h>main(){int b1,b2,b3,b4,b5;int x;Scanf( “ %ld ”,&x);b5= (x/10000)%10; ;b4=(x/1000)%10;b3= (x/100)%10; ;b2=(x/10)%10;b1x%10; ;printf(“the number is ⑤ %d \n”,x);printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1);}程序分析:3.程序改错(注意:题中的编号为行序号,并非程序本身)(1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)1)#include <stdio.h>2)main(){3) float r; p=3.14,c,area;4)printf(“input r:”);5)scanf(“%f ”, r);6)c=2p*r;7)area=p*r*r8)printf(“c=%-7.2f,area=%-7.2f”,c,area);9)}错误语句的行号: 3改正后的语句全行:float r,p=3.14,c,area;错误语句的行号: 5改正后的语句全行:scanf(“%f”,&r);错误语句的行号: 6改正后的语句全行:c=2*p*r错误语句的行号: 7改正后的语句全行:area=p*r*r,改错分析:(2)修改下面的源程序,并调试出运行结果,并以sum.c命名保存。
#include <stdio.h>mian( );{ int a b sum;a=4,b=15;sum=a*b;prinf(“sum is %d\n”,sum);}运行结果及分析:t4.编写程序(1)编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。
程序清单:#include <stdio.h>void main(){int a;int b;int c,d;a=1500,b=350;c=a/b;d=a%b;printf("%d\n",c);printf("%d\n",d);}d程序编写注意事项:(2)输入一个双精度类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理后,输出此数,以便验证处理是否正确。
程序清单:#include <stdio.h>void main(){double x;printf("enter x:\n");scanf("lf%",&x);printf("x1=%d\n",x);x=x*100;x=x+0.5;x=(int)(x);x=x/100;printf("x2=%f\n",x);}程序编写注意事项:(3)编写程序,输入三个数a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。
程序清单:#include <stdio.h>void main(){int a=1;int b=2;int c=3;int temp;temp=a;a=c;c=b;b=temp;printf("%d,%d,%d\n",a,b,c);}l程序编写注意事项:(4)输入一个华氏温度,要求输出摄氏温度,公式为:C=5/9(F-32)(要求保留3位小数)。
程序清单:#include <stdio.h>void main(){float f,c;scanf("%f",&f);c=(f-32)*5/9;printf("%.3f\n",c);}程序编写注意事项:实验二逻辑运算&顺序结构的程序设计(验证性实验 2学时)(一)、实验目的1.了解输入输出的方式;2.了解逻辑量在C语言中的表示方法3.学会使用逻辑运算符和逻辑表达式3.掌握C的基本数据类型及其使用规则;4.重点熟悉C语言的基本语法单位;5.难点学习编写简单C程序。
(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio.h>void main( ){int a,b,x=10,y=9;a=(--x == y++)? --x : ++y;b= y;printf(“%d,%d\n”,a,b);}运行结果及分析:(2)#include <stdio.h>void main (){‘int i=8,j=10,m,n;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}运行结果及分析:再将本程序的第3行改为m=i++;n=++j;运行结果及分析:(3)先计算以下程序的结果,然后上机运行main(){int x,y,z;x=y=z=1;x+=y+=z;printf("(1)%d\n",x<y?y:x);printf("(2)%d\n",x<y?x++:y++);printf("x=%d,y=%d\n",x,y);printf("(3)%d\n",z+=x<y?x++:y++);printf("x=%d,y=%d,z=%d\n",x,y,z);x=5;y=z=6;printf("(4)%d\n",(z>=y>=x)?1:0);printf("(5)%d\n",(z>=y&&y>=x));}程序运行结果分析:(4)分析以下程序,并输入软件调试。
(掌握符号常量的用法)#define PI 3.14159main(){float r,s,l;r=5.0;s=PI*r*r;l=2*PI*r;printf(“s=%f,l=%f\n”,s,l);}程序清单:程序编写注意事项:(5).先计算以下程序的结果,然后上机运行int sum=10,cap=10;cap=sum++,cap++,++cap;printf("%d\n",cap);程序清单:#include <stdio.h>void main(){int sum=10,cap=10;cap=sum++,cap++,++cap;printf("%d\n",cap);}程序编写注意事项:2.改错以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
main( ){ double a,b,c,s,v;printf(input a,b,c:\n);scanf(“%d%d%d”,a,,b,c);s=a*b;v=a*b*c;printf(“%d %d %d”,a,b,c);printf(“s=%f\n,s”,”v=%d\n,v”)#include <stdio.h>main( ){ double a,b,c,s,v;printf("input a,b,c:\n");scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d %d %d",a,b,c);printf("s=%f\n,s","v=%d\n,v");}程序分析:3.编写程序(1)求下面算术表达式的值。
1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.72)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5先自己分析,再试着用程序求解,看得到的结果是否一致。
程序清单:ojrt1’#include <stdio.h>main( ){float x=2.5;int a=7;float y=4.7;double z;z=x+a%3*(int)(x+y)%2/4;printf("z=%f\n",z);}2’void main(){ #include<stdio.h>int a=2,b=3;float x=3.5,y=2.5;float m=(float)(a+b)/2+(int)x%(int)y;printf("%f",m);}程序编写注意事项:(2)用程序的形式求出计算结果:已知整型变量a的初值是5,b的初值是3,计算下列表达式的值。
1). !a&&b++; 02). a||b+4&&a*b; 13). a=1,b=2,a>b?++a:++b; 14). ++b,a=10,a+5;45). a+=b%=a+b; 86.) a!=b>2<=a+1;1程序清单:(1)#include <stdio.h>void main(){kint a,b,c;a=5;b=3;printf("%d",!a&&b++);}程序编写注意事项:(3)要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。