华北科技学院计算机学院综合性实验
实 验 报 告
课程名称 程序设计语言(C)
实验学期 20## 至 20## 学年 第 二 学期
学生所在学院 建筑工程学院
年级 11级 专业班级 土木B112班
学生姓名 学号
任课教师
…… …… 余下全文
华北科技学院计算机学院综合性实验
实 验 报 告
课程名称 程序设计语言(C)
实验学期 20## 至 20## 学年 第 二 学期
学生所在学院 建筑工程学院
年级 11级 专业班级 土木B112班
学生姓名 学号
任课教师
…… …… 余下全文
第一次实验的程序
1、 输出 “Hello World” 程序
2、 运行几个例子程序
第二次实验的程序
1、 编写一程序,在屏幕上输出如下的内容。
x | x | x
-------+------+-------
| |
-------+------+--------
0 | 0 | 0
2、 给定半径r的值,求出园周长和圆面积的值并在屏幕上输出。
3、输出如下的图形:
*
* *
* * *
* * * *
* * * * *
…… …… 余下全文
实验1的内容和要求
1.同学们在上机的时候,请选择开机菜单中的“Develop”项进入系统。
2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。
实验要求
² 实验1上传格式要求:
实验做完之后,会有6个文件:test1-1.c,test1-2.c,test1-3.c,test1-4.c,test1-5.c,将这6个文件压缩为:学号-姓名.rar;
² 实验1上传时间要求:
提交截至时间:2011.4.5,22:00之前。
² 实验1上传地址要求:
ftp://202.204.120.77/caijuan/C语言/homework中各班文件夹中的实验1文件夹中。
实验内容
第1题
编写一段程序,程序名称命名为test1-2.c,程序要实现如下功能:
要求从键盘输入x的值,根据下面的公式求出y的值,并输出。
2x -1 (-5<x<0)
y= x-1 (x=0)
2x+1 0<x<10)
#include<stdio.h>
void main()
{float x,y;
printf("请输入一个实数:" );
…… …… 余下全文
1.编写power函数,该函数的功能是得到从键盘输入的两个数的值。要求在主函数中调用power函数,实现求解从键盘上输入二进制数字,要求将其转化成十进制形式。并在主函数中输出十进制数。
2.#include<stdio.h>
3.#include<string.h>
4.int power(int x,int m)
5.{
6. int s=1, k;
7. for(k=1;k<=m;k++)
8. s=s*x;
9. return (s);
10.}
11.int f(char a[10])
12.{
13.
14. int i,j,sum=0;
15. j=strlen(a);
16. for(i=0;i<j;i++)
17. sum=sum+(a[i]-'0')*power(2,(j-i-1));
18.
19. return (sum);
20.}
21.
22.main()
23.{
24. char s1[10];
25. int s;
26. gets(s1);
27. s=f(s1);
28. printf("%4d\n",s);
…… …… 余下全文
数据在计算机的存储
以二进制补码表示。
原码补码
各种数据类型及存储方式
原码补码
题目通常和类型转换放在一起使用。
大端小端
根据计算机系统的不同。基本类型的存储方式分为大端模式和小端模式。
小端模式:如intel、arm。特点:低字节在低地址。
大端模式:如powerpc。特点:高字节在低地址。
思考:如何判断一个系统采用大端模式还是小端模式?
转义字符,大端小端。
变量的含义,
左值:等号=的左边,代表的是一个地址
例如:int a; a=3 a代表变量a对应的内存的地址,该表达式的意思是:把整形常量3写在a对应的地址开始的四个字节里。
右值:等号=的右边,代表的是一个地址里的值。
int c; c=a a代表变量a的对应的内存的值。该表达式的意思是:把a对应的地址开始的4个字节的内容取出,赋给c对应的的地址开始的4个字节里
变量的声明和定义,及初始化
定义是一种特殊的声明,它创建了一个对象;声明简单地说明了在其他地方创建的对象的名字,它允许你使用这个名字。让我们回顾一下这两个术语:
只要记住下面的内容即可分清定义和声明:
声明相当于普通的声明:他所说明的并非自身,而是描述其他地方创建的对象。
定义相当于特殊的声明:它为对象分配内存。
extern对象是声明,告诉编译器对象的类型和名字,对象的内存分配则在别处进行。
(注:这里所说的对象与C++里的对象无关,这里的对象只是跟链接器有关的“东西”,比如函数和变量。)
变量的初始化:在定义时(即为对象分配内存时)提供一个值。
比如:int a=3;是初始化。
下面第二条语句是赋值。
比如:int a; a=3;
这里区分开来是为了让大家明白,对于有些类型初始化和赋值操作不同。
…… …… 余下全文
实验七 指针
一 实验目的
1 了解指针的概念,学会定义和使用指针变量。
2 掌握指针、变量和数组的关系及使用方法。
3 学会使用指向函数的指针变量。
二 实验内容
1 编写函数fun(float *sn,int n),其功能是:根据以下公式计算s,计算结果通过形参sn传回;n通过实参传入,n的值大于等于0。上机运行并记录输入输出(主函数已给出)。
fun(float *sn,int n)
{ 定义变量:和s,通项w,符号f,循环控制变量i; /* 其中s、f要初始化 */
循环求累加和s
{ 改变符号; /* 由负变正或由正变负 */
求通项w;
累加:s+=w;
}
形参指针变量sn赋值; /* 通过形参sn传回累加和s */
}
main()
{ float s; int n;
printf("n="); scanf("%d",&n);
fun(&s,n);
printf("s=%f\n",s);
}
完整程序如下:
#include<stdio.h>
…… …… 余下全文
C语言上机实验心得
在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。
说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。
通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。
我主要存在以下的这些缺点:
1、 学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。
2、 编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。
3、 基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。
4、 知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。
…… …… 余下全文
C语言实训心得
10903090113 李新程
在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。
在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。
还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。
在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。
还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。
…… …… 余下全文