c语言程序设计-实验课程实验上机

c语言程序设计-实验课程实验上机

ID:33679452

大小:1003.93 KB

页数:66页

时间:2019-02-28

c语言程序设计-实验课程实验上机_第1页
c语言程序设计-实验课程实验上机_第2页
c语言程序设计-实验课程实验上机_第3页
c语言程序设计-实验课程实验上机_第4页
c语言程序设计-实验课程实验上机_第5页
资源描述:

《c语言程序设计-实验课程实验上机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程实验报告课程名称:C语言程序设计专业班级:信息安全学号:姓名:指导教师:报告日期:2014年6月16日计算机科学与技术学院65目录实验概述3第一次实验41.1实验目的41.2实验内容4课本作业4Word作业51.3实验小结9第二次实验102.1实验目的102.2实验内容10课本作业10Word作业132.3实验小结15第三次实验153.1实验目的153.2实验内容16课本作业16Word作业193.3实验小结22第四次实验224.1实验目的224.2实验内容22课本实验22Word作业234.3实验小结26第五次实验265.1实验目的26

2、5.2实验内容26课本实验26Word作业295.1实验小结32第六次实验336.1实验目的336.2实验内容33课本实验33Word作业556.3实验小结64实验总结6465实验概述语言是程序设计的工具,而学习语言的目的就是要能够进行程序设计。因此,要更具深度的扎扎实实打好C语言基础,能够熟练掌握编译工具:同时更加突出程序设计,培养学生用C语言编译解决本专业基础性,底层性,系统性问题的能力。C语言是目前全球范围内流行和使用最为广泛的一种语言,选C语言作为程序设计的语言工具无疑是最合适的。但是,学习C语言的根本目的是希望能够以C语言为工具进行

3、程序设计。用C编程实现计算机的解题算法或解题任务。因此,我们在学习C语言的同时,应该同时学好程序设计。通过C语言的学习使自己打下良好的基础,通过上机编程了解和掌握经典算法和数据结构,并能够用C编程解决实际问题,尤其是本专业的,底层的,系统地基础性问题。我们通过课本知识打好C语言基础,通过程序设计及编程巩固知识,更好的理解C语言的基本语法和语义,学好用好C,同时具备语言成分,编译系统,标准库函数的设计实现问题。本次上机除基本数据类型,数组,结构,联合字段外等构造类型外,突出介绍了各类指针,指针与数组的关系,类型表达式,复杂类型等难度较高的数据类

4、型。不回避难点,让学生掌握克服难点的方法,打下坚实的语言基础。上机实验题目加强了如C的字符串库函数设计,简单宏替换的实现,模拟串进位的任意超常数据的加法运算,以函数指针为成员的结构设计等内容,即用C编程解决本专业的基础性问题的程序设计能力,为培养学生今后写底层程序,系统程序奠定扎实基础。同时上机实验通过类型说明符的优先级和结合性类型表达式推倒解释各种复杂声明,培养学生的抽象思维能力,形式化的分析推理能力,以及精确的理解C语言的语义语法的能力。65第一次实验1.1实验目的(1)熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程

5、中的类型转换,C语言特有的运算符,如位运算符,问号运算符,逗号运算符等。熟记运算符的优先级和结合性。(2)掌握个体,getchar,putchar,scanf,printf函数的用法。(3)掌握简单C程序的编写方法。1.2实验内容课本作业(一)编写一个程序,输入字符C,如果c是大写字母,则将c转化成小写字母,否则c的值不变,最后输出c.#includeintmain(void){charc;printf("inputacharplease");c=getchar();c=c<91?c-'A'+'a':c;putchar(

6、c);return0;}(二)编写一个程序,输入无符号短整数x,m,n(0<=m<=15,1<=n<=16-m),取出x从第m位开始向左的n位(m从右至左的编号为0~15),并使其左端(第15位)靠齐。#includeintmain(void){intx,m,n,h;printf("inputx,m,nplease,0<=m<=15,1<=n<=16-m");scanf("%d%d%d",&x,&m,&n);if((m>=0&&m<=15&&n>=1&&n<=16-m)){h=x<<(16-(m+n+1))&(~0>>1

7、6-(m+n+1));65printf("h=%d",h);}elseprintf("error");}(三)IP地址通常是4个用句点分割的小整数(即点分十进制),如32.15.1.102。这些地址机器中用无符号长整形表示。编写一个程序,以机器存储的方式读入一个互联网IP地址,对其进行译码,然后用常见的句点分割的四部分的形式输出。#includeintmain(void){intx,i,t=0;printf("inputxplease");scanf("%d",&x);for(i=0;i<3;i++){t=x&(

8、~(~0<<8));x=x>>8;printf("%d.",t);}t=x&(~(~0<<8));printf("%d",t);return0;}Word作业(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。