丽水学院计算机实验报告丽水学院计算机实验报告一、实验目的1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。
2.掌握算术表达式和赋值表达式的使用。
3.掌握基本输入、输出函数的使用。
4.能够编程实现简单的数据处理。
二、实验环境硬件:Pentium以上的计算机。
软件:Windows XP操作系统、Visual C++和C-Free等集成环境。
三、实验内容和结果1.编程题1在屏幕上显示一个短句“What is a computer?”思考:(1)如何在屏幕上显示你自己的学号,姓名和班级?(2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?”编程题1源程序:#include<>void main(){printf("What is a computer?\n");}程序运行结果:What is a computer?思考题(1):#include<>void main(){printf(",小王,班级\n");}思考题(2):#include<>void main(){printf("英文字母abcdefgABCDEFG\n");printf("汉字:哇哈哈啊哈和\n");}2.编程题2在屏幕上显示下列图形。
* * * ** * ** **思考:如何在屏幕上显示下列图形?AA AA编程题2源程序:#include<>void main(){int i,j;for(j=1;j<5;j++){for(i=5;i>j;i--)printf("*");printf("\n");}}程序运行结果:* * * ** * ** **思考题:#include<>void main(){printf(" A \n");printf("A A\n");printf(" A \n");}3.编程题3已知小明的数学,英语和计算机课程的成绩分别是87分,80分和95分,求小明3门课程的平均分。
输出示例:math=87,eng=80,comp=95,average=87思考:如果数学,英语和计算机课程的成绩从键盘输入,如何实现?编程题3源程序:#include<>void main(){int a,b,c,d:a=87 b=80 c=95d=(a+b+c)/3printf("average=%d\n",d);}思考题:#include<>void main(){int a,b,c,d;printf("请输入您的数学,英语,计算机成绩:\n");scanf("%d,%d,%d",&a,&b,&c);d=(a+b+c)/3;printf("math=%d,eng=%d,comp=%d,aeverage=%d\n",a,b,c,d);}程序运行结果:math=87,eng=80,comp=95,average=87 4.编程题4当n为258时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
输出示例:整数258的个位数字是2,十位数字是5,百位数字是8思考:如果n是一个四位数,如何求出它的每一位数字?编程题4源程序:#include<>void main(){int a,b,c,n;n=258;a=n-n/10*10;b=n/10-n/100*10;c=n/100 ;printf("个位数字是%d,十位数字是%d,百位数字是%d\n",a,b,c);}程序运行结果:整数258的个位数字是2,十位数字是5,百位数字是8 思考题:#include<>void main(){int a,b,c,d,n;printf("请输入一个四位数\n");scanf("%d",n);a=n-n/10*10;b=n/10-n/100*10;c=n/100-n/1000*10;d=n/1000;printf("各位是%d,十位是%d,百位是%d,千位是%d\n",a,b,c,d);}5.编程题5从键盘输入一个小写英文字母,将其转换为大写英文字母后,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。
输出示例:大写英文字母:A 相应十进制的ASCII码值:65思考:如果该程序运行时读入的字符不是小写英文字母,那么会出现什么问题呢?如何解决这个问题?编程题5源程序:#include<>void main(){char c;printf("请输入一个小写英文字母\n");scanf("%c",&c);c=c-32;printf("大写英文字母为%c, ASCII码值为%d ,\n ",c,c); }程序运行结果:a大写英文字母为A 65,思考题:如果该程序运行时读入的字符不是小写英文字母,那么会出现除大写字母以外的字符,为解决这个问题,可以加入if函数。
#include<>void main(){char c;printf("请输入一个小写英文字母\n");scanf("%c",&c);if(96<c && c<123){c=c-32;printf("大写英文字母为%c,ASC码为%d\n",c,c);}else if(c<97||c>122){printf("false\n");}} 6.调试示例 1改正下列程序中的错误,在屏幕上显示短句“您好!”#include<>void main( ){printf(您好!\n”)}调试示例 1源程序:#include<>void main( ){printf("您好!\n”);}程序运行结果:您好!7.调试示例 2改正下列程序中的错误,输入一个摄氏温度,要求输出华氏温度。
公式为 f =9/5*c +32,f 为华氏温度,c 为摄氏温度。
要求输入输出要有文字说明,输出结果取 2 位小数。
#include<>void main( ){float c, f;printf("input c:\n");scanf("%f", &c); /*输入摄氏温度 c*/f=*c+32; /*求华氏温度 f*/printf("c=f,f=%\n",c, f);思考:求 f 值的语句可否改成 f=(9/5)*c+32;为什么?调试示例 2源程序:#include<>void main( ){float c, f;printf("input c:\n");scanf("%f", &c);f=*c+32;printf("f=%\n",f);}程序运行结果:input c17f=思考题:不可以,=,而9/5=1,有效数字不同。
8.程序运行示例 1思考以下程序的运行结果并上机验证。
#include<>void main( )int k=2, i=2, m;m = (k += i *= k);printf("%d,%d\n", m, i);}程序运行结果:6,49.程序运行示例 2思考以下程序的运行结果并上机验证。
#include<>void main( ){double d;float f;long l;int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}程序运行结果:6 610.程序运行示例 3若运行时给变量 x 输入 12,思考以下程序的运行结果并上机验证。
#include<>void main( ){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}程序运行结果:12四、实验心得学习C语言是一个漫长的过程,其中对细节的要求很高,运用时需要熟练的技巧。
注意事项:1.以上封面内容必填。
2.实验报告内容按照附页格式填写。
3.实验目的、实验环境、实验内容参见《辅导与实验》书。
4.附页必须按封面与附页的顺序装订好。
5.学习委员按学号顺序排列上交。