安徽建筑大学C实验内容答案.docx

上传人:b****7 文档编号:16574103 上传时间:2023-07-14 格式:DOCX 页数:24 大小:89.79KB
下载 相关 举报
安徽建筑大学C实验内容答案.docx_第1页
第1页 / 共24页
安徽建筑大学C实验内容答案.docx_第2页
第2页 / 共24页
安徽建筑大学C实验内容答案.docx_第3页
第3页 / 共24页
安徽建筑大学C实验内容答案.docx_第4页
第4页 / 共24页
安徽建筑大学C实验内容答案.docx_第5页
第5页 / 共24页
安徽建筑大学C实验内容答案.docx_第6页
第6页 / 共24页
安徽建筑大学C实验内容答案.docx_第7页
第7页 / 共24页
安徽建筑大学C实验内容答案.docx_第8页
第8页 / 共24页
安徽建筑大学C实验内容答案.docx_第9页
第9页 / 共24页
安徽建筑大学C实验内容答案.docx_第10页
第10页 / 共24页
安徽建筑大学C实验内容答案.docx_第11页
第11页 / 共24页
安徽建筑大学C实验内容答案.docx_第12页
第12页 / 共24页
安徽建筑大学C实验内容答案.docx_第13页
第13页 / 共24页
安徽建筑大学C实验内容答案.docx_第14页
第14页 / 共24页
安徽建筑大学C实验内容答案.docx_第15页
第15页 / 共24页
安徽建筑大学C实验内容答案.docx_第16页
第16页 / 共24页
安徽建筑大学C实验内容答案.docx_第17页
第17页 / 共24页
安徽建筑大学C实验内容答案.docx_第18页
第18页 / 共24页
安徽建筑大学C实验内容答案.docx_第19页
第19页 / 共24页
安徽建筑大学C实验内容答案.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

安徽建筑大学C实验内容答案.docx

《安徽建筑大学C实验内容答案.docx》由会员分享,可在线阅读,更多相关《安徽建筑大学C实验内容答案.docx(24页珍藏版)》请在冰点文库上搜索。

安徽建筑大学C实验内容答案.docx

安徽建筑大学C实验内容答案

《程序设计基础—C程序实验》

说明:

实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。

电子实验报告:

按照每次的实验内容完成一个文件,然后上传到文件服务器上张燕的文件夹里面。

纸制实验报告要求:

1.准备一个能写八次实验内容的实验报告;

2.实验报告书写格式:

标号,题目,程序,输入,输出(注意输入输出的格式)。

3.独立完成实验,请勿抄袭!

实验1计算机基本操作

实验目的

⑴熟悉计算机,能够正确进行开、关机操作。

⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。

⑶理解操作系统概念,掌握WindowsXP的基本操作,能够利用“控制面板”进行一些参数的设置。

⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。

⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。

实验内容

⑴在桌面上新建一个文件夹,该文件夹以学生自己的学号和姓名命名,如:

123342134张燕。

将此文件夹上传到ftp:

//10.10.9.222上张燕的文件夹中。

⑵在桌面上新建一个以1.doc命名的word文件。

⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性,将具体的操作步骤写在1.doc文件中。

⑷打开一级模拟题,输入准考证号码(11111100105,最后两位可以是01到30的任意数),进入打字题,把打字题目做完,并将打字的内容复制到1.doc文件中,并保存。

最后点击交卷,将打字题的得分记录截屏后复制粘贴到1.doc文件中。

⑸在1.doc文件中输入以下内容,并保存。

注意:

输入时,标点符号和字符要正确;汉字与汉字之间的相对位置要保持一致。

⑹将你正在使用的电脑的IP地址和DNS记录在1.doc中。

(7)将下列转换结果写在1.doc中

●(101101)2=()10=()8=()16

●(123.125)10=()2==()8=()16

●(37)8=()16

●(11001)2、(28)10、(32)8、(2A)16将这四个数按照从大到小排序:

(8)将1.doc文件上传到ftp:

//10.10.9.222上自己的文件夹中。

实验2常用软件的基本操作

实验目的

⑴了解Word功能,掌握Word的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。

⑵学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、艺术字、特殊符号等。

⑶了解Excel的功能,掌握Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。

⑷掌握Excel的基本公式的使用,能够用公式进行基本计算。

掌握Excel中的图形制作方法,能够根据表格做出图形。

实验内容

(1)打开一级模拟题,输入准考证号码(11111100105,最后两位可以是01到30的任意数),进入操作题,完成操作系统、Word、Excel、PowerPoint的各项操作。

最后点击交卷,将操作题的得分记录在2.doc文件的末尾中。

(2)将ftp上自己文件夹中的1.doc文件复制到桌面上,打开上述文件,将复制的打字内容和输入的打字内容复制到一个新的word文件中,文件名为2.doc,然后做如下处理:

①增加标题“打字输入内容”,并将双引号中的标题选择华文行楷,三号字体,居中对齐,字符间距缩放到200%,间距加宽3磅;

②将复制的打字内容分成两栏,中间加分割线;将输入的打字内容行距设置为2倍行距,段前设置1行;

③插入一个4行3列的表格,首行列标题为:

学号、姓名、成绩;

④任意插入一张图片(要求图片“来自文件”),图片长度约为一行文字长度的一半,图片与文字的环绕方式设置为四周型环绕;

⑤将奥斯丁的介绍这段文字第一行加上红色、12.5%的底纹。

(注:

底纹效果如本行)

保存并关闭文件。

(3)用Excel建立如下表格:

学生的总成绩

学号

姓名

语文

数学

英语

计算机

总分

平均分

09001

张辉

78

90

80

92

 

 

09003

万明

84

87

83

90

 

 

09004

杜芳鸣

91

80

78

95

 

 

09006

徐好芳

87

85

80

85

 

 

09007

江珍

80

67

78

70

 

 

09008

王豪

78

73

85

80

 

 

09009

王小盟

75

89

94

88

 

 

09010

胡甜甜

82

93

88

95

 

 

09012

卫晓

88

97

65

72

 

 

并对表格进行如下操作:

①利用公式计算学生的总分、平均分,且平均分算出的数值保留小数点后一位;

②标题“学生的总成绩”设置为黑体,加粗,字号20,水平和垂直方向均居中;将表中所有的数据选择居中,姓名靠左;除了标题外,表格外边框用粗线,内边框用蓝色虚线。

③将表格按照总分从高分到低分的顺序排列;利用该表格中的姓名和计算机的成绩做簇状图形。

将做好的Excel表以2.xls命名并保存,并请将本次实验的两个文件上传到ftp上自己的文件夹中。

实验3C程序运行环境、数据类型、运算符和表达式

一、实验目的

1.掌握TurboC集成环境的进入与退出、TurboC集成环境各种窗口的切换,了解TurboC集成环境的设置。

2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。

3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。

4.掌握C语言源程序的结构特点与书写规范。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,并记录结果。

2.上机调试程序。

按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

3.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.开机:

进入TurboC集成工作环境,了解TurboC集成工作环境及其菜单的使用。

输入如下C语言源程序,以ex1.C保存,然后编译、连接、运行该程序,并按Alt+F5查看运行结果。

/*ex1.c*/

#include

main()

printf("Hello!

\n");

printf("ThisisCprogram!

\n");

运行结果是:

Hello!

ThisisCprogram!

2.输入并调试运行以下程序,查看运行结果(注意:

sizeof操作符是求操作数的存储大小;了解在实验用的微型机上,几种数据类型所占内存的字节数)。

main()

{

printf("char\t%dbytes\n",sizeof(char));

printf("short\t%dbytes\n",sizeof(short));

printf("int\t%dbytes\n",sizeof(int));

printf("long\t%dbytes\n",sizeof(long));

printf("float\t%dbytes\n",sizeof(float));

printf("double\t%dbytes\n",sizeof(double));

}

运行结果是:

char1bytes

short2bytes

int2bytes

long4bytes

float4bytes

double8bytes

3.输入并调试运行以下程序。

main()

{inti,j,m,n;

i=8;j=10;

m=++i;n=j++;

printf("%d,%d,%d,%d",i,j,m,n);}运行结果是:

9,11,9,10

将上面程序作以下改动后再运行,观察并比较运行结果:

1将第4行改为:

m=i++;n=++j;运行结果是:

9,11,8,11

②若将程序改为:

main()

{inti,j;

i=8;j=10;

printf("%d,%d",i++,j++);

}运行结果是:

8,10

4.试分析下面程序的运行结果:

#include

main()

{inti=3,k;

printf("%d,%d\n",(i++)+(i++)+(i++),i);

i=3;

printf("%d,%d\n",i,++i+(++i)+(++i));

i=3;

k=(i++)+(i++)+(i++);

printf("%d,%d\n",k,i);

}

运行结果是:

12,3

6,15

9,6

5.编写程序求365÷7的商和余数,要求从键盘输入365和7,商和余数分两行显示。

解:

voidmain()

{

intx,y,z,w;

scanf(“%d%d”,&x,&y);

z=x/y;

w=x%y;

printf(“%d\n%d\n”,z,w);

}

输入3657

运行结果为:

52

1

实验4最简单的C程序设计

一、实验目的

1.掌握C语言中赋值表达式和赋值语句的使用。

2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。

3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。

4.掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,并记录结果。

2.上机调试程序。

按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

3.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.输入并运行以下程序。

#include

main()

{inta;

floatb,c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("\na=%d,b=%f,c=%f\n",a,b,c);

}

若运行时从键盘上输入1234567890↙

则程序运行结果是:

2.输入并运行以下程序。

#include

main()

{intc;

chard;

c=67;d='C';

putchar(c);putchar(d);

putchar('B');putchar(66);

程序运行结果是:

3.编程:

要求从键盘输入数据,使变量a,b,c1,c2,x,y的值分别为10、8、A、a、3.164.54,并按照如下格式输出:

a=10,b=8

c1='A',c2=a

x=3.10,y=64.5

4.编程求方程

的根(其中a=2,b=3,c=-3),要求a,b,c的值从键盘输入,输出的根值保留小数点后两位;同时再运行程序一次,记录下a,b,c的输入值分别为1,4,4时,两个根的值。

实验5选择结构程序设计

一、实验目的

1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。

2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。

3.熟练掌握各种if语句和switch语句的语法结构和语句功能。

4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,并记录结果。

2.对每个程序认真进行语法检查与逻辑检查。

3.上机调试程序。

将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

4.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.输入并调试以下程序:

#include

main()

{inta,b;

printf("Enteraninteger:

");

scanf("%d",&a);

b=1;

if(++a<0)b=-1;

elseif(a==0)b=0;

printf("a=%d,b=%d\n",a,b);

}

运行时,若从键盘上输入-1↙

则程序运行结果是:

Enteraninteger.-1

a=0,b=0

2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。

90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

要求:

用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。

用switch语句和if语句分别编写实现该功能的不同程序。

解:

(1)

main()

{inta;

scanf(“%d”,&a);

if(a<0||a>100)printf(“Error\n”);

elseif(a<60)printf(“E\n”);

elseif(a<70)printf(“D\n”);

elseif(a<80)printf(“C\n”);

elseif(a<90)printf(“B\n”);

elseprintf(“A\n”);

}

(2)main()

{

inta,b;

scanf("%d",&a);

if(a<0||a>100)printf("Error\n");

else

b=a/10;

switch(b)

{

case0:

case1:

case2:

case3:

case4:

case5:

printf("E\n");break;

case6:

printf("D\n");break;

case7:

printf("C\n");break;

case8:

printf("B\n");break;

case9:

case10:

printf("A\n");break;

}

}

3.编程,计算下列分段函数值:

(x>0)

(x<0)

(x=0)

4.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。

例如原数为321,则输出123。

实验6循环结构程序设计

一、实验目的

1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。

2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。

3.理解并掌握break语句和continue语句的语句功能。

4.能正确使用这些语句进行简单程序设计。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。

2.上机调试程序。

将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

3.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.输入并调试以下程序:

(1)#include

main()

{inti=0;

while(i++<3)printf("%d\n",i);

}运行结果是:

(2)#include

main()

{inti;

for(i=1;i<5;i++)

{if(i%2)printf("*");elsecontinue;

printf("%");

}

printf("@");

}运行结果是:

2.编程,用公式π/4≈1-

+

-

+…求π的近似值,当某项绝对值小于

时计算结束。

3.从键盘输入任意一个整数,输出该数是几位数。

4.编程,输出100~300之间所有素数,并将它们的和打印出来。

5.编程输出以下图形:

1

121

12321

1234321

123454321

实验7数组

一、实验目的

1.理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。

2.理解字符串的概念,掌握字符数组和字符串函数的使用。

3.掌握常用的与数组有关的算法,如排序、查找、求极值等。

4.能够用数组的方法,编写一些简单程序。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,并记录结果。

2.按照题目的要求编写出程序,注意总结各题的编程思路。

3.上机调试程序。

将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

4.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.输入并调试以下程序:

(1)#include

main()

{inta[3],i,j;

for(i=0;i<=2;i++)a[i]=0;

for(i=0;i<=2;i++)

for(j=0;j<2;j++)

a[j]=a[i]+1;

printf("%d,%d,%d\n",a[0],a[1],a[2]);

}运行结果是:

(2)#include

main()

{inti,j,h,l,m;

staticintx[3][3]={{3,7,1},{5,7,2},{4,9,1}};

m=x[0][0];h=0;l=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(x[i][j]

printf(″%d,%d,%d\n″,m,h,l);

}运行结果是:

2.将某班N(N为符号常量)个同学的成绩(整型)放入数组s中,编程求该班的平均成绩(实型),并统计各分数段上的学生人数。

分数段为:

100分,90~99分,80~89分,70~79分,60~69分,60分以下。

3.从键盘输入10个整数,编程将这些数按从大到小排序并输出。

4.从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写)、数字字符(0~9)和空格的个数及所占的百分比。

5.编程,将两个字符串连接起来(要求不使用strcat函数)。

实验8函数

一、实验目的

1.理解函数的概念,掌握C语言定义函数的方法。

2.掌握函数实参与形参的对应关系,以及数据的“传递”方式。

3.掌握函数的嵌套调用和递归调用的方法。

4.掌握全局变量和局部变量、动态变量和静态变量的概念及使用方法,能够用函数方法编写一些简单程序。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,并记录结果。

2.按照题目的要求编写出程序,注意总结各题的编程思路。

3.上机调试程序。

将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

4.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.输入并调试以下程序:

(1)#include

func(inta,intb)

{intc;

c=a+b;returnc;

}

main()

{intx=3,y=6,z;

z=func((--x,y++,x+y),y);

printf("x=%d,y=%d,z=%d\n",x,y,z);

}运行结果是:

(2)#include

main()

{inta[]={2,4,6,8},x=0,i;

for(i=0;i<4;i++)

printf("%d\n",sub(a,x));

}

sub(p,x)

int*p,x;

{staticintt=3;

x=p[t];t--;return(x);

}运行结果是:

2.编写一个判断素数的函数ifp。

在主函数中调用该函数,求整型数组a[10]中有多少个素数。

3.编程求两个整数的最大公约数和最小公倍数。

要求:

用一个函数(func1)求最大公约数,用另一函数(func2)根据求出的最大公约数求最小公倍数。

两个整数在主函数中输入,并传送给函数func1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数func2,求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。

4.编写递归函数fac用来求t的阶乘(t!

),通过主函数调用该函数,输出20!

的值。

实验9指针、结构体、联合与枚举

一、实验目的

1.通过实验,进一步理解指针的概念,会定义和使用指针变量、指针数组。

2.学会使用数组的指针和指向数组的指针变量。

3.学会使用字符串的指针和指向字符串的指针变量。

4.掌握结构体类型变量的定义和使用。

5.掌握结构体类型数组的概念和应用。

6.理解链表的概念,学会对链表进行简单操作。

7.掌握联合的概念与使用。

二、实验要求

1.根据题目要求,进行各种程序测试与验证,并记录结果。

2.按照题目的要求编写出程序,注意总结各题的编程思路。

3.上机调试程序。

将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。

4.详细记录数据的输入、输出信息,按要求写出实验报告。

三、实验内容

1.输入并调试以下程序:

(1)#include

main()

{charstr[]="123456789abc",*p;

p=&str[5];

puts(p);

}运行结果是:

(2)#include

main()

{structdate

{intyear,month,day;

}today;

printf("%d,%d\n",sizeof(structdate),sizeof(today));

}运行结果是:

(3)main()

{enumteam{my,your=3,his,her=his+5};

printf("%3d%3d%3d%d\n",my,your,his,her);

}运行结果是:

2.有5个学生,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型),编程完成下面的要求:

(1)计算每个学生的总成绩、平均分,并输出。

(2)将学生成绩按总分从高到低排序并输出,输出项有学生学号、姓名、3门课成绩及总分。

#include

#include

#defineN5

voidmain()

{structstudent

{charnum[20];

charname[20];

intscore[3];

}stu[5]={{"xs120101","qianyi",{84,78,69}},

{"xs120102","heer",{89,98,91}},

{"xs120103","zhangsan",{68,59,87}},

{"xs120104","lisi",{68,75,79}},

{"xs120105","wangwu",{80,79,82}}},jh;

inti,j,t;

intsum[N]={0,0,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2