C语言上机作业
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⑷ 知道“回收站”的功能,学会有关文件、文件夹的基本操作。
⑸ 学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。
实验内容
⑴ 熟悉上机实验的计算机,熟悉键盘,学会中、英文输入方式的转换。
⑵ 学会用正确的指法进行输入,知道键盘上所有字符的输入。
⑶ 利用“控制面板”修改系统时间、桌面背景、鼠标属性。
三、实验内容
1.输入并调试以下程序:
#include<stdio.h>
main()
{inta,b;
printf("Enter an integer:");
scanf("%d",&a);
b=1;
if(++a<0)b=-1;
else if (a==0)b=0;
printf("a=%d,b=%d\n",a,b);
4.编程,输出100~300之间所有素数,并将它们的和打印出来。
思考题:编程,输出以下图形:
*
***
*****
*******
*********
*******
*****
***
*
实验7数组
一、实验目的
1.理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。
2.理解字符串的概念,掌握字符数组和字符串函数的使用。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.对每个程序认真进行语法检查与逻辑检查。
3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
/*ex1.c*/
#include <stdio.h>
main()
{
printf("Hello!\n");
printf("This is C program!\n");
}
试编译、连接、运行该程序,并按Alt+F5查看运行结果。
运行结果是:
2.输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。
for(j=0;j<3;j++)
if(x[i][j]<m){m=x[i][j];h=i;l=j;}
胡甜甜
82
93
88
95
09012
卫晓
88
97
65
72
并对表格进行如下操作:
① 利用公式计算学生的总分、平均分;
② 将表中所有的数据选择居中;
③ 利用该表格中的姓名和计算机的成绩做簇状图形。
将做好的Excel表以2.xls命名并保存。
将本次实验的两个文件上传到ftp上自己的文件夹中。
实验3C程序运行环境、数据类型、运算符和表达式
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.3、4两题按照题目的要求编写出程序。
3.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。
3.理解并掌握break语句和continue语句的语句功能。
4.能正确使用这些语句进行简单程序设计。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。
2.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
⑷ 在桌面上新建一个文件夹,该文件夹以学生自己的名字+班级+学号的后3位命名。
⑸ 用文本方式或Word文档,写一段字数不少于300字的自我介绍,以1.doc命名并保存到上述文件夹中。
⑹ 将上述文件夹复制到ftp://10.10.9.222上。
实验2 常用软件的基本操作
实验目的
⑴ 了解Word功能,掌握Word的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。
⑵ 学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、艺术字、特殊符号等。
⑶ 了解Excel的功能,掌握Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。
⑷ 掌握Excel的基本公式的使用,能够用公式进行基本计算。掌握Excel中的图形制作方法,能够根据表格做出图形。
《程序设计基础—C程序实验》
说明:
实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。
实验1 计算机基本操作
实验目的
⑴ 熟悉计算机,能够正确进行开、关机操作。
⑵ 熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。
⑶ 理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。
}
运行时,若从键盘上输入-1↙
则程序运行结果是:
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。用switch语句编写该程序。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1.开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以ex1.C存盘。
一、实验目的
1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。
2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。
3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。
4.掌握C语言源程序的结构特点与书写规范。
实验4最简单的C程序设计
一、实验目的
1.掌握C语言中赋值表达式和赋值语句的使用。
2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。
3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。
4.掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。
2.输入并运行以下程序。
#include <stdio.h>
main()
{int c;
char d;
c=67;d='C';
putchar(c);putchar(d);
putchar('B');putchar(66);
}
程序运行结果是:
3.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型变量c1='A',c2='a';实型变量x=3.1,y=64.54。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1.输入并调试以下程序:
(1)#include<stdio.h>
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;
{int i=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);
}
运行结果是:
5.编程,求365÷7的商和余数的程序。
三、实验内容
1.输入并运行以下程序。
#include<stdio.h>
main()
{int a;
float b,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\na=%d,b=%f,c=%f\n",a,b,c);
}
若运行时从键盘上输入1234567890↙
则程序运行结果是:
3. 编程,计算下列分段函数值:
5.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为321,则输出123。
思考题:
对于第2题,若用if语句,应该如何编写程序?
实验6循环结构程序设计
一、实验目的
1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1. 输入并调试以下程序:
(1)#include<stdio.h>
main()
{ inti=0;
while(i++<3)printf("%d\n",i);
}运行结果是:
(2)#include <stdio.h>
main()
{ int i;
4.编程,求方程 的根。
实验5选择结构程序设计
一、实验目的
1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。
2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。
3.熟练掌握各种if语句和switch语句的语法结构和语句功能。
4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。
for(i=1;i<5;i++)
{if(i%2)printf("*");elsecontinue;
printf("%");
}
printfBiblioteka Baidu"@");
}运行结果是:
2.编程,用公式π/4≈1- + - +…求π的近似值,当某项绝对值小于 时计算结束。
3.输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。
printf("float\t%d bytes\n",sizeof(float));
printf("double\t%d bytes\n",sizeof(double));
}
运行结果是:
3.输入并调试运行以下程序。
main()
{int i,j,m,n;
i=8;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d",i,j,m,n);}运行结果是:
main()
{
printf("char\t%d bytes\n",sizeof(char));
printf("short\t%d bytes\n",sizeof(short));
printf("int\t%d bytes\n",sizeof(int));
printf("long\t%d bytes\n",sizeof(long));
printf("%d,%d,%d\n",a[0],a[1],a[2]);
}运行结果是:
(2)#include <stdio.h>
main()
{ int i,j,h,l,m;
static intx[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++)
⑵ 用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
实验内容
⑴ 将ftp上自己文件夹中的1.doc文件复制到桌面上,然后做如下处理:
① 将标题“自我介绍”居中;
② 将文章中第二段的内容进行分栏,要求中间有分割线;
③ 插入一个4行4列的表格,内容为学号、姓名、某门课的成绩;
④ 任意插入一张图片;
⑤ 在文章中的任意位置加底纹。
将做好的文档以2.doc命名并保存。
3.掌握常用的与数组有关的算法,如排序、查找、求极值等。
4.能够用数组的方法,编写一些简单程序。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.按照题目的要求编写出程序,注意总结各题的编程思路。
3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
将上面程序作以下改动后再运行,观察并比较运行结果:
① 将第4行改为:
m=i++;n=++j;运行结果是:
② 若将程序改为:
main()
{int i,j;
i=8;j=10;
printf("%d,%d",i++,j++);
}运行结果是:
4.试分析下面程序的运行结果:
#include<stdio.h>
main()
⑸ 学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。
实验内容
⑴ 熟悉上机实验的计算机,熟悉键盘,学会中、英文输入方式的转换。
⑵ 学会用正确的指法进行输入,知道键盘上所有字符的输入。
⑶ 利用“控制面板”修改系统时间、桌面背景、鼠标属性。
三、实验内容
1.输入并调试以下程序:
#include<stdio.h>
main()
{inta,b;
printf("Enter an integer:");
scanf("%d",&a);
b=1;
if(++a<0)b=-1;
else if (a==0)b=0;
printf("a=%d,b=%d\n",a,b);
4.编程,输出100~300之间所有素数,并将它们的和打印出来。
思考题:编程,输出以下图形:
*
***
*****
*******
*********
*******
*****
***
*
实验7数组
一、实验目的
1.理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。
2.理解字符串的概念,掌握字符数组和字符串函数的使用。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.对每个程序认真进行语法检查与逻辑检查。
3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
/*ex1.c*/
#include <stdio.h>
main()
{
printf("Hello!\n");
printf("This is C program!\n");
}
试编译、连接、运行该程序,并按Alt+F5查看运行结果。
运行结果是:
2.输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。
for(j=0;j<3;j++)
if(x[i][j]<m){m=x[i][j];h=i;l=j;}
胡甜甜
82
93
88
95
09012
卫晓
88
97
65
72
并对表格进行如下操作:
① 利用公式计算学生的总分、平均分;
② 将表中所有的数据选择居中;
③ 利用该表格中的姓名和计算机的成绩做簇状图形。
将做好的Excel表以2.xls命名并保存。
将本次实验的两个文件上传到ftp上自己的文件夹中。
实验3C程序运行环境、数据类型、运算符和表达式
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.3、4两题按照题目的要求编写出程序。
3.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。
3.理解并掌握break语句和continue语句的语句功能。
4.能正确使用这些语句进行简单程序设计。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。
2.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
⑷ 在桌面上新建一个文件夹,该文件夹以学生自己的名字+班级+学号的后3位命名。
⑸ 用文本方式或Word文档,写一段字数不少于300字的自我介绍,以1.doc命名并保存到上述文件夹中。
⑹ 将上述文件夹复制到ftp://10.10.9.222上。
实验2 常用软件的基本操作
实验目的
⑴ 了解Word功能,掌握Word的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。
⑵ 学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、艺术字、特殊符号等。
⑶ 了解Excel的功能,掌握Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。
⑷ 掌握Excel的基本公式的使用,能够用公式进行基本计算。掌握Excel中的图形制作方法,能够根据表格做出图形。
《程序设计基础—C程序实验》
说明:
实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。
实验1 计算机基本操作
实验目的
⑴ 熟悉计算机,能够正确进行开、关机操作。
⑵ 熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。
⑶ 理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。
}
运行时,若从键盘上输入-1↙
则程序运行结果是:
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。用switch语句编写该程序。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1.开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以ex1.C存盘。
一、实验目的
1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。
2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。
3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。
4.掌握C语言源程序的结构特点与书写规范。
实验4最简单的C程序设计
一、实验目的
1.掌握C语言中赋值表达式和赋值语句的使用。
2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。
3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。
4.掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。
2.输入并运行以下程序。
#include <stdio.h>
main()
{int c;
char d;
c=67;d='C';
putchar(c);putchar(d);
putchar('B');putchar(66);
}
程序运行结果是:
3.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型变量c1='A',c2='a';实型变量x=3.1,y=64.54。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1.输入并调试以下程序:
(1)#include<stdio.h>
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;
{int i=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);
}
运行结果是:
5.编程,求365÷7的商和余数的程序。
三、实验内容
1.输入并运行以下程序。
#include<stdio.h>
main()
{int a;
float b,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\na=%d,b=%f,c=%f\n",a,b,c);
}
若运行时从键盘上输入1234567890↙
则程序运行结果是:
3. 编程,计算下列分段函数值:
5.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为321,则输出123。
思考题:
对于第2题,若用if语句,应该如何编写程序?
实验6循环结构程序设计
一、实验目的
1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1. 输入并调试以下程序:
(1)#include<stdio.h>
main()
{ inti=0;
while(i++<3)printf("%d\n",i);
}运行结果是:
(2)#include <stdio.h>
main()
{ int i;
4.编程,求方程 的根。
实验5选择结构程序设计
一、实验目的
1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。
2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。
3.熟练掌握各种if语句和switch语句的语法结构和语句功能。
4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。
for(i=1;i<5;i++)
{if(i%2)printf("*");elsecontinue;
printf("%");
}
printfBiblioteka Baidu"@");
}运行结果是:
2.编程,用公式π/4≈1- + - +…求π的近似值,当某项绝对值小于 时计算结束。
3.输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。
printf("float\t%d bytes\n",sizeof(float));
printf("double\t%d bytes\n",sizeof(double));
}
运行结果是:
3.输入并调试运行以下程序。
main()
{int i,j,m,n;
i=8;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d",i,j,m,n);}运行结果是:
main()
{
printf("char\t%d bytes\n",sizeof(char));
printf("short\t%d bytes\n",sizeof(short));
printf("int\t%d bytes\n",sizeof(int));
printf("long\t%d bytes\n",sizeof(long));
printf("%d,%d,%d\n",a[0],a[1],a[2]);
}运行结果是:
(2)#include <stdio.h>
main()
{ int i,j,h,l,m;
static intx[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++)
⑵ 用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
实验内容
⑴ 将ftp上自己文件夹中的1.doc文件复制到桌面上,然后做如下处理:
① 将标题“自我介绍”居中;
② 将文章中第二段的内容进行分栏,要求中间有分割线;
③ 插入一个4行4列的表格,内容为学号、姓名、某门课的成绩;
④ 任意插入一张图片;
⑤ 在文章中的任意位置加底纹。
将做好的文档以2.doc命名并保存。
3.掌握常用的与数组有关的算法,如排序、查找、求极值等。
4.能够用数组的方法,编写一些简单程序。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.按照题目的要求编写出程序,注意总结各题的编程思路。
3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
将上面程序作以下改动后再运行,观察并比较运行结果:
① 将第4行改为:
m=i++;n=++j;运行结果是:
② 若将程序改为:
main()
{int i,j;
i=8;j=10;
printf("%d,%d",i++,j++);
}运行结果是:
4.试分析下面程序的运行结果:
#include<stdio.h>
main()