目的:1、掌握DEVC++的安装方法,并实现程序的编辑、编译、连接、运行。
2、通过运行简单的C语言程序,初步了解C语言的结构特点。
3、掌握C语言的基本类型及使用方法。
4、熟悉C语言运算符和表达式的正确使用方法。
要求:1.3.2 编写程序,计算两个数的和与积。
1.3.3 编译并执行该程序,观察程序运行结果。
1.3.4 根据输出示例编写程序
2.3.1 计算并输出表达式的值,,其中a和b值从键盘输入并定义为单精度型,输出结果保留两位小数。
2.3.2 计算圆锥体的底面积和体积。
1、实验练习1.3.2
1、问题的简单描述:程序运行时,输出答案不正确。
2、实验代码
#include<stdio.h> void main() { int a,b,c,d; printf("Please enter a,b:"); scanf("$d,%d,&a,&b"); c=a+b; d=a*b; printf("%d+%d=%d\n",a,b,c); printf("%d*%d=%d\n",a,b,c); }
3、问题分析:程序运行时,也需注意逗号用英文输入。
2、实验练习1.3.3
1、问题的简单描述:无
2、实验代码
#include<stdio.h> void main() { printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); }
3、问题分析:注意换行符号\n,该程序可用循环结构
3、实验练习1.3.4
1、问题的简单描述:第一眼看到输出结果不知道怎样编写,根据老师提示需用sizeof()。
2、实验代码
#include<stdio.h> main() { printf("Date Types and Sizes:\n"); long a1; unsigned int a2; double a3; printf("long:%d\n",sizeof(a1)); printf("unsigned int:%d\n:,sizeof(a2)); printf("double:%d\n",sizeof(a3)); }
3、问题分析:了解关键字及其特殊用法,积累各种函数。
4、实验练习2.3.1
1、问题的简单描述:注意到sqrt需用<math.h>,编译正确,但无法运行。
2、实验代码
#include<stdio.h> #include<math.h> main() { float a,b; double x; printf("please enter a,b:\n"); scanf("%f\n",&a); scanf(%f",&b); x=(b+sqrt(b*b+2*a))/(a-b); printf("x=%.2f",x); }
3、问题分析:思路不够清晰,程序不准确。定义变量时可分开定义,程序思路:头文件—主函数—变量说明—程序语句(printf()提示语句—scanf()—计算式—printf())
5、实验练习2.3.2
1、问题地简单描述:计算面积及体积时,∏可取广义3.14.
2、实验代码
#include<stdio.h> main() { float r,h; double S,V; printf("Please input r,h:\n"); scanf("%f,%f,"&r,&h); S=r*r*3.14; V=r*r*3.14/3; printf("S=%.2f,V=%.2f",S,V); }
3、问题分析:答案与所给不同,应注意值的保留位数及定义变量类型。
刚开始接触代码,我发现计算机语言是很严谨和精确的,一个符号一个空格的差别也可能导致整个程序无法运行。程序是由字母、标点、符号等组成,一个个符号里蕴含的是与常化思维不同的意义,这需要我们去了解、熟悉并掌握。此次实验中,我发现自己马虎大意的毛病,经常遗落语句结束时的“;”,这次实验是一个简单的开始,在以后的学习中我会更加谨慎。
(老师,我有一个小疑问:Devc++运行void不是要在末尾加return0吗?为啥1.3.2和1.3.3不加也可以运行?)
原文:https://www.cnblogs.com/li-shaung/p/12395627.html