c语言程序设计实验指导答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
太原理工大学现代科技学院
C语言程序设计课程实验报告
专业班级
学号
姓名
指导教师焦雄
5.
#include
{
int a=10,n=5;
a+=a;
printf("%d\n",a);
a=10,a-=2;
printf("%d\n",a);
a=10,a*=2+3;
printf("%d\n",a);
a=10,a/=a+a;
printf("%d\n",a);
a=10,a%=(n%=2);
printf("%d\n",a);
a=10,a+=a-=a*=a;
printf("%d\n",a); }
遇到的问题和解决方法心得体会
实验三简单程序、分支程序和循环程序设计
实验名称
实验目的和要求
1.理解C语言程序的基本结构和实现基本结构的语句;
2.熟练应用赋值、输入和输出语句;
3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;
4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;
实验内容
1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。
2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。
3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。
4.输入一百分制成绩,输出成绩等级A、B、C、D、E。90分以上为A,80~89为B,70~79
分为C,60~69分为D,60分以下为E。要求程序能处理错误的输入数据。
5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6
为止。(fabs(t)表示t的绝对值,1e-6=1*10-6)。
6.求100-200间所有素数。
7.输出三角形的九九乘法口诀表。
8.打印水仙花数。水仙花数是指一个3位数,其各位数字立方和等于该数本身。
主要仪器设备台式或笔记本电脑
实验记录(写出实验内容中3,5,7的程序代码和运行结果)(可分栏或加页)
3.
#include
#define PI 3.14159
void main()
{
float r=1.5,h=3,c,s,v;
c=2*PI*r;
s=PI*r*r;
v=s*h;
printf("%f %f %f\n",c,s,v);
}
5.
#include
void main()
{
float i = 1, k = 1, PI = 0;
do {
PI += i / k;
k = k + 2;
i = -i;
} while (1 / k >= 0.000001);
PI = PI / 4;
printf("PI=%f\n", PI);
}
7.
#include"stdio.h"
void main()
{
int i, j, s;
for (i = 1; i<10; i++)
{
for (j = 1; j<=i; j++)
{
s = i*j;
printf("%d*%d=%-3d", i, j, s);
}
printf("\n");
}
}
3.
#include
int main()
{
int i, a[20];
a[0] = 1; a[1] = 1;
for (i = 2; i<20; i++)
{
a[i] = a[i - 1] + a[i - 2];
}
for (i = 0; i<20; i++)
printf("%5d", a[i]);
printf("\n");
}
遇到的问题和解决方法
心得体会
实验五指针应用程序设计
实验名称
实验目的和要求
1.理解指针的概念,掌握指针变量的定义和赋值,掌握使用指针变量访问数据的方法;
2.学会使用指针处理数组中的数据,学会用指针处理字符串;
3.了解指针数组和指向指针的指针;
实验内容
1.输入并运行第5章例5-1、例5-3中的程序,观察输出结果,理解指针变量的用法。
2.输入并运行第5章例5-5中的程序,掌握使用指针变量访问数组元素的方法。
3.编程序,输入有一个英文句子,将每个单词的第一个字母改为大写。(使用指针)
主要仪器设备台式或笔记本电脑
实验记录(写出实验内容中3的程序代码和运行结果)(可分栏或加页)
3.
#include"stdio.h"
#include"ctype.h"
void main()
{
char s[100];
char *p = s;
printf("请输入句子:");
gets_s(s);
if (islower(*p))*p -= 32;
p++;
while (*p)
{
if (islower(*p) && !isalpha(*(p - 1)))
(*p) -= 32;
p++;
}
puts(s);
}