安徽建筑大学C实验内容答案_第1页
安徽建筑大学C实验内容答案_第2页
安徽建筑大学C实验内容答案_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计基础一 c 程序实验说明:实验 1 和实验 2 均为电子实验报告,后面 8个实验是纸制实验报告。 电子实验报告:按照每次的实验内容完成一个文件,然后上传到文件服务器 张燕的文件夹里面。纸制实验报告要求:1. 准备一个能写八次实验内容的实验报告;2. 实验报告书写格式:标号,题目,程序,输入,输出(注意输入输出的 式)。3. 独立完成实验,请勿抄袭!实验1计算机基本操作实验目的熟悉计算机,能够正确进行开、关机操作。熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置知道“回收

2、站”的功能,学会有关文件、文件夹的基本操作。学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。实验内容在桌面上新建一个文件夹,该文件夹以学生自己的学号和姓名命名,如:123342134张燕。将此文件夹 上传到ftp:/1O. 10. 9. 222上张燕的文件夹中。 在桌面上新建一个以1. doc命名的word文件。利用“控制面板”修改系统时间、桌面背景、鼠标属性,将具体的操作步骤写在l.doc文件中。 打开一级模拟题,输入准考证号码 (最后两位可以是 01到30的任意数),进入打字题, 把打字 题目做完,并将打字的内容复制到 l.doc文件中,并保存。最后点击交卷,将打字题的得分记

3、录截屏后复制粘贴到1. doc文件中。在l.doc文件中输入以下内容,并保存。简?奥斯汀m (Jane Austen 1775年12月16 B-1817年7月18日)英国女小说家。生于乡村小植斯符文顿,父亲是当地教区牧师。奥斯汀没有上过正规学校,但受到较好的冢庭教育,主要教材就是父亲的文学藏书。奥斯汀一家爱i矣流行小说,多半是庸俗的消遣吕。姓少女时期的习作就是对这类流行小说的滑稽模仿.这样就形成了她作品中嘲讽的基调。淀20岁左右开始写作,共发表了6邵 长篇小说.分别为,1811年出版的傲慢与偏见(18 13)、曼斯菲尔德花园(1814)和爱玛(也译一一 交玛)(18 1 5),诺桑觉寺和劝导(

4、1818).其中最后两部是在她去世后笫二年发表的,井署上了作者真名-注意:输入时,标点符号和字符要正确;汉字与汉字之间的相对位置要保持一致。将你正在使用的电脑的IP地址和DNS记录在1. doc中。将下列转换结果写在 1. doc中(101101) 2= ( ) 10=()8=()16(123. 125)10= ()2=()8=(37) 8=()16(11001) 2、(28) 10、(32)8、(2A) 如将这四个数按照从大到小排序:(8)将1. doc文件上传到 ftp:/10. 10. 9. 222上自己的文件夹中实验2常用软件的基本操作实验目的了解 Word功能,掌握 Word的基本操

5、作,包括页眉 /页脚的设置、分栏、页面设置、添加底纹等。学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、 艺术字、特殊符号等。了解Excel的功能,掌握 Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。掌握Excel的基本公式的使用,能够用公式进行基本计算。掌握Excel中的图形制作方法,能够根据表格做岀图形。实验内容(1) 打开一级模拟题,输入准考证号码(最后两位可以是 01到30的任意数),进入操作题 ,完成操作系统、 Word、Excel、PowerPoint的各项操作。最后点击交卷,将操作题

6、的得分记录在2. doc文件 的末尾中。(2) 将ftp上自己文件夹中的l.doc文件复制到桌面上,打开上述文件,将复制的打字内容和输入的打字内容复制到一个新的 word文件中,文件名为 2. doc,然后做如下处理:%1增加标题“打字输入内容”,并将双引号中的标题选择华文行楷,三号字体,居中对齐,字符间距缩放到200%,间距加宽3磅;%1将复制的打字内容分成两栏,中间加分割线;将输入的打字内容行距设置为2倍行距,段前设置1行;%1插入一个4行3列的表格,首行列标题为:学号、姓名、成绩;%1任意插入一张图片(要求图片“来自文件”),图片长度约为一行文字长度的一半,图片与文字的环绕方芭设置为四周

7、型环绕;%1将奥斯丁的介绍这段文字第一行加上红色、12.5%的底纹。(注:底纹效果如本行)保存并关闭文件。(3) 用Excel建立如下表格:学生的总成绩学号姓名语文数学英语计算机总分平均分09001张辉7890809209003万明8487839009004杜芳鸣9180789509006徐好芳8785808509007江珍8067787009008王豪7873858009009王小盟7589948809010胡甜甜8293889509012卫晓88976572并对表格进行如下操作:%1利用公式计算学生的总分、平均分,且平均分算岀的数值保留小数点后一位;%1标题“学生的总成绩”设置为黑体,加粗

8、,字号20,水平和垂直方向均居中;将表中所有的数据选择居中,姓名靠左;除了标题外,表格外边框用粗线,内边框用蓝色虚线。%1将表格按照总分从高分到低分的顺序排列;利用该表格中的姓名和计算机的成绩做簇状图形。将做好的Excel表以2. xls命名并保存,并请将本次实验的两个文件上传到ftp上自己的文件夹中。实验 3 C 程序运行环境、数据类型、运算符和表达式一、实验目的1. 掌握 Turbo C 集成环境的进入与退出、 Turbo C 集成环境各种窗口的切换,了解 Turbo C 集成环境的设置。2. 掌握 C 语言源程序的建立、编辑、修改、保存及编译和运行等操作。3. 学会使用C语言的基本运算符

9、(主要是算术运算符、赋值运算符)及其表达式。4. 掌握 C 语言源程序的结构特点与书写规范。二、实验要求1. 根据题目要求,进行各种程序测试与验证,并记录结果。2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。3. 详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1. 开机:进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用。输入如下C语言源程 序,以 exl.C 保存,然后编译、连接、运行该程序,并按 Alt+F5 查看运行结果。/ *exl.c* /

10、#include main()printf( nHello!n H);printHThis is C program!n n);运行结果是:Hello!This is C program!2. 输入并调试运行以下程序,查看运行结果 ( 注意: sizeof 操作符是求操作数的存储大小;了解在实验用 的微型机上,几种数据类型所占内存的字节数 )。mainQprintH ” chta%rd bytesn H,sizeof(char);printf(shortt%d bytesn H,sizeof( short);printf( nintt%d bytesn,sizeof(int);printf(

11、,longt%d bytesn,sizeof(long);printf( Hfloatt%d bytesn H,sizeof(float);HHprintf( Hdoublet%d bytesn H, sizeof(double);运行结果是:char1 bytesshort2 bytesint2byteslong4 bytesfloat4 bytesdouble 8 bytes3. 输入并调试运行以下程序。main()inti=8 ; j=10;m=+i;n=j+;printf(%d,%d,%d,%d ” ,i,j,m,n); 运行结果是 :9, 11,9, 10 将上面程序作以下改动后再运

12、行,观察并比较运行结果:%1 将第 4 行改为:m=i+;n=+j; 运行结果是: 9, 11, 8, 11%1 若将程序改为:main()int i,j ;i=8;j=10;printf( ”d,%d” ,i+,j+);) 运行结果是: 8,104. 试分析下面程序的运行结果:#includemain()int i=3,k;printf( ”n” ,(i+)+(i+)+(i+),i);i=3;printf( ”n” ,i,+i+(+i)+(+i);i=3;k=(i+)+(i+)+(i+);printf ( ”n” ,k,i);运行结果是:12,36,159,65. 编写程序求 365士7的商

13、和余数,要求从键盘输入365和 7,商和余数分两行显示。解:void main()(int x,y,z,w;scanf( %d% d ” ,&x,&y);z=x/y;w=x%y;n” ,z,w);输入 365 7运行结果为:实验 4 最简单的 C 程序设计一、实验目的1. 掌握 c 语言中赋值表达式和赋值语句的使用。2. 正确理解、选择输入格式字符所控制的数据对象、数据输入 (输出) 形式和方法。3. 掌握输出函数 printf () 和 putchar () 的用法,能正确使用各种输出格式。4. 掌握输入函数 scanf ()和 getchar ()的用法,能正确使用各种输入格式。二、实验要

14、求1. 根据题目要求,进行各种程序测试与验证,并记录结果。2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 这些信息找到程序中的错误所在,然后修改程序,直至正确。3. 详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1. 输入并运行以下程序。#includemain()int a;float b,c;scanf( ”2d%3f%4f,&a,&b,&c);printf( ”n” ,a,b,c);若运行时从键盘上输入 1234567890/则程序运行结果是:2. 输入并运行以下程序。#include mainQint c;char d;

15、c=67;d=C;putchar(c);putchar(d);putchar( ,B ,);putchar(66);程序运行结果是:3. 编程:要求从键盘输入数据,使变量 a, b , c 1 , c 2 , x, y 的值分别为 10、 8、A、a、3.16 4.5 4, 并按照如下格式输出:a=10,b=8cl-Ac2=ax= 3.10,y=64.54. 编程求方程 ax2 +bx + c =0的根(其中a=2,b=3,c=-3),要求a, b, c的值从键盘输入,输岀的根值保实验 5 选择结构程序设计一、实验目的1. 掌握c语言表示逻辑量的方法(以。代表“假”,非 0代表“真”)=2.

16、学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。3. 熟练掌握各种 if 语句和 switch 语句的语法结构和语句功能。4. 结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。二、实验要求1. 根据题目要求,进行各种程序测试与验证,并记录结果。2. 对每个程序认真进行语法检查与逻辑检查。3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 些信息找到程序中的错误所在,然后修改程序,直至正确。4. 详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1. 输入并调试以下程序:#includemainQint

17、a,b;printf( nEnter an integer:);scanf( ” d” ,&a);b=l;if(+a0) b=-l;else if (a=0) b=0;printf( ” a=%d,b=n%”d ,a,b); 运行时,若从键盘上输入 T/ 则程序运行结果是: Enter an integer.-l79 分为 C, 的数据a=0, b=02. 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E0 90分以上为 A, 80? 89分为 B, 70?60? 69分为D, 60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理 给出错误信息。用 switch

18、 语句和 if 语句分别编写实现该功能的不同程序。解: main() (int a;scanf ( 嗤必, &a);if(a100)pri ntfErrorX n);n”) ;n”); n” ); n”);else printf(An); main () int a, b;scanf(%d ” , &a); if(a100)printf(Errorn);elseb=a/10;switch(b)(case 0:case 1:case 2:case 3:case 4:case 5:printf(En);break;case 6:printf(Dn);break;case 7:printf(Cn);

19、break;case 8:printf(Bn);break;case 9:case 10:printf(An);break;3. 编程,计算下列分段函数值:12x e(x0)y = 3x 2 -2(x0)321,则 输出V5(X=)4 . 给出一个小于 1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为123o实验 6 循环结构程序设计一、实验目的1. 理解循环的概念,熟悉和掌握 while 语句, do-while 语句和 for 语句实现循环的方法。2. 掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。3. 理解并掌握 break 语句和 contin

20、ue 语句的语句功能。4. 能正确使用这些语句进行简单程序设计。二、实验要求1. 根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。2. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 些信息找到程序中的错误所在,然后修改程序,直至正确。3. 详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1. 输入并调试以下程序:(1) #includemain() int i=0;while(i+3) printf( H%dnH,i); 运行结果是:(2) #include mainQinti;fbr(i=l;i5;i+)i

21、f(i%2) print 町* ”);else continue;printf( H%n);printf( nH); 运行结果是:2. 编程,用公式 n/4人1-+-+求n的近似值,当某项绝对值小于10 一 6时计算结束。3 5 73. 从键盘输入任意一个整数,输出该数是几位数。4. 编程,输出 100-300 之间所有素数,并将它们的和打印出来。5. 编程输出以下图形:1121123211234321123454321实验目的1. 理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。2. 理解字符串的概念,掌握字符数组和字符串函数的使用。3. 掌握常用的与数组有关的

22、算法,如排序、查找、求极值等。4. 能够用数组的方法,编写一些简单程序。二、 实验要求1. 根据题目要求,进行各种程序测试与验证,并记录结果。2. 按照题目的要求编写出程序,注意总结各题的编程思路。3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些 信息找到程序中的错误所在,然后修改程序,直至正确。4. 详细记录数据的输入、输出信息,按要求写出实验报告。三、 实验内容1 . 输入并调试以下程序:(1) #includemain()inta3,i,j;for(i=0;i=2;i+) ai=O;for(i=0;i=2;i+)for(j=0;j2;

23、j+)aj=ai+l ; printf(%d,%d,%dn,a0,al,a2); 运行结果是:(2) #include main()int i,j,h,l,m;static int x33=3,7,1, 5,7,2, 4,9,1;m=xOO ;h=O;l=O;for(i=0;i3;i+)for(j=0;j3;j+)if(xijm) ( m=xij;h=i;l=j; n” ,m,h,l); 运行结果是:2. 将某班N (N为符号常量)个同学的成绩(整型)放入数组s中,编程求该班的平均成绩(实型),并统 计各分数段上的学生人数。分数段为: 100 分, 90-99 分, 80-89 分, 70-7

24、9 分, 60? 69 分, 60分以下。3. 从键盘输入 10 个整数,编程将这些数按从大到小排序并输出。4. 从键盘上输入 20个字符,编程统计并输出其中英文字母 (不区分大小写 ) 、数字字符 (0? 9)和空格的个数 及所 占的百分比。5. 编程,将两个字符串连接起来 ( 要求不使用 strcat 函数 ) 。实验目的1. 理解函数的概念,掌握 c 语言定义函数的方法。2. 掌握函数实参与形参的对应关系,以及数据的“传递”方式。3. 掌握函数的嵌套调用和递归调用的方法。4. 掌握全局变量和局部变量、动态变量和静态变量的概念及使用方法,能够用函数方法编写一些简单程序。二、 实验要求1.

25、根据题目要求,进行各种程序测试与验证,并记录结果。2. 按照题目的要求编写出程序,注意总结各题的编程思路。3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些 信息找到程序中的错误所在,然后修改程序,直至正确。4. 详细记录数据的输入、输出信息,按要求写出实验报告。三、 实验内容1 . 输入并调试以下程序:(1) #includefunc(int a,int b) int c;c=a+b; return c;main()int x=3,y=6,z;z=fiinc(-x,y+,x+y),y);printf(” x=%d,y=%d,z=%nd” ,

26、x,y,z);) 运行结果是:(2) #include mainQ int a=2,4,6,8,x=O,i;for (i=0;i 4;i+)printf( ,%dn ,sub(a,x);sub(p,x)int *p,x;(static int t=3;x=pt ;t ;retum(x); 运行结果是:2. 编写一个判断素数的函数im。在主函数中调用该函数,求整型数组a10中有多少个素数。3. 编程求两个整数的最大公约数和最小公倍数。要求:用一个函数(fund)求最大公约数,用另一函数 (fun c2)根据求岀的最大公约数求最小公倍数。两个整数在主函数中输入,并传送给函数fund,求岀的最大公约

27、数 返回主函数,然后再与两个整数一起作为实参传递给函数func2, 求出最小公倍数,再返回到主函数输出最 大公约数和最小公倍数。4.编写递归函数fac用来求t的阶乘(t!),通过主函数调用该函数,输岀20!的值。实验 9 指针、结构体、联合与枚举实验目的1. 通过实验,进一步理解指针的概念,会定义和使用指针变量、指针数组。2. 学会使用数组的指针和指向数组的指针变量。3. 学会使用字符串的指针和指向字符串的指针变量。4. 掌握结构体类型变量的定义和使用。5. 掌握结构体类型数组的概念和应用。6. 理解链表的概念,学会对链表进行简单操作。7. 掌握联合的概念与使用。二、实验要求1. 根据题目要求

28、,进行各种程序测试与验证,并记录结果。2. 按照题目的要求编写岀程序,注意总结各题的编程思路。这些3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 信息找到程序中的错误所在,然后修改程序,直至正确。4. 详细记录数据的输入、输岀信息,按要求写岀实验报告。三、实验内容1. 输入并调试以下程序:(1) #include mainQchar str= n123456789abc,*p;p=&str5;puts(p); 运行结果是:(2) #includemainQ struct dateint year,month,day ; today;printf

29、if ,%d,%dn,sizeof(struct date), sizeoRtoday); 运行结果是:(3) mainQ enum team my,your=3 ,his, her=his+5;printf( n%3d%3d%3d%dn H,my,your,his,her); 运行结果是:2. 有 5个学生,包括学生学号 (字符型 )、姓名 (字符型 ) 和 3门课成绩 (整型) ,编程完成下面的要求:(1) 计算每个学生的总成绩、平均分,并输岀。(2) 将学生成绩按总分从高到低排序并输岀,输岀项有学生学号、姓名、3 门课成绩及总分。#include#include#define N 5 v

30、oid main()struct student(char num20;char name20;int score3;stu5=( nxsl20101 n,nqianyi n ,84,78,69,nxsl20102 H ,M heer H,(89,98,91,nxsl20103 n,nzhangsan H,68,59,87, ” xsl20104 ” , ” lisi ” ,68,75,79,nxsl20105 n,nwangwu n,(80,79,82Jh;int ij,t;int sumN=(0,0,0,0,0;float aveN;clrscr();for(i=0;i5;i+) for(

31、j=0;j3;j+) sumi=sumi+stui.scorej;avei=sumi/3;printf( H % d, % .2fn n ,sumi,avei);for(i=0;i5;i+)( for(j=i+l;j5;j+)if(sumistr2,返回正数 1; strl=str2,返回 0;strlstr2, 返回负数 -1 。#include#includevoid main()(int strcmpl(char*strl, char*str2);char strl100, str2100;int x;scanfstrl, str2);x=strcmpl(strl, str2);n” , x);int strcmpl(char*strl, char*str2)int y;if(strcmp(strl, str2)0)y=l;else if(strcmp(strl, str2)=0)y=0;else y=-l;return(y);实验 10 编译预处理、位运算与文件一、实验目的1. 掌握宏定义的方法及宏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论