高级语言程序设计实验 C

合集下载

实验报告书

实验报告书

实验一 understanding IDE and Simple Cprogramming实验目的:1、熟悉C语言编程环境创天中文版VC++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行2、熟悉常用的基本命令和功能键;3、熟悉常用的功能菜单命令;4、掌握C语言的书写格式和C语言的结构,能够编写简单的C程序。

5、理解程序调试的思想,能找出并改正C语言的语法错误。

实验内容:1.在磁盘上新建一个文件夹,用于存放C程序,如E:\...2.在屏幕上显示短语“hello world!”。

思考:如何在屏幕上显示你自己的学号、姓名和班级?3.在屏幕上显示如下图形。

(1)* * * ** * ** **(2)AA AA(3) HHHHHHHd d d d dHHc c c c cHHHHHHH4.调试有错误的程序,并在屏幕上显示一下三行信息。

程序显示:****************Welcom****************#include 《stdio.h》Int main(){Printf(“************”);Printf(welcom!\n”)Printf(“*************\n);}实验二数据类型与表达式实验目的:1.了解C语言中数据类型的意义;2.理解常用运算符的意义;3掌握C语言表达式的运行规则;4.熟悉常用的功能菜单命令;5掌握输入输出函数的使用;6.能够编程实现简单的数据处理;7.掌握简单的C语言的查错方法;8.编写实验报告。

实验内容5.实验教材实验2中1,2,3题,工程文件名分别命名为:ex2_1,ex2_2,ex2_3.6.输入某位同学的数学,英语,计算机成绩,求该生三门课的总分和平均成绩。

工程文件命名为ex2_4;7.输入一个三位数n,例如n=152,输出个位,十位,佰位数字。

工程文件命名为ex2_5;8.(选作)实验教材实验2种,实验内容扩展部分1,2题,工程文件命名为ex2_6,ex2_7;9.(选作)改正下列程序中的错误,计算某个数的平方y, 并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。

c语言实验报告三答案(完整版)

c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。

并进一步学习调试程序的方法。

二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。

(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。

高级语言程序设计实验

高级语言程序设计实验

创新源于实践《高级语言程序设计》课程实验教学手册高级语言程序设计课程组实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。

现将实验报告撰写的有关内容说明如下:1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。

2、实验结束后填写通过后的源程序和对实验的总结。

3、通过后的源程序可以手写也可以打印粘贴。

实验项目一览表学号:姓名:成绩:实验一熟悉C语言编程环境实验目的:1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等)2.了解C程序的基本框架3.理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程示例在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。

学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程在屏幕上显示如下网格。

+---+---+| | || | |+---+---+# include <stdio.h>int main(){printf("+---+---+\n");printf("| | |\n");7printf("| | |\n");printf("+---+---+\n");return 0;1.4 调试示例改正下列程序中的错误,在屏幕上显示“Welcome to You !”。

(掌握找错、改错的方法)源程序:# include <stdio.h>int mian(void)//mian改为main{printf(Welcome to You! \n")//括号后加”getchar();return 0;}注:需要修改的语句直接在程序上标注并修改实验总结:学号:姓名:成绩:实验二用C语言编写简单程序实验目的:1.掌握算术表达式和赋值表达式的使用2.掌握基本输出函数的使用3.能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。

C高级语言程序设计实验内容

C高级语言程序设计实验内容
putchar(c1);putchar(c2);
printf("\n%c,%c",c1,c2);
return 0;
}
三、实验报告要求
将题目:1和3的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
实验三选择结构程序设计
一、实验目的
1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
{
if((x%i==0)&&(y%i==0))
max=i;
}
printf("%d\n",max);
printf("%d\n",x*y/max);
return 0;
}
(2)从键盘输入一个int类型的正整数,输出它的所有因子。如输入6,输出1,2,3;输入20,输出1,2,4,5,10。(要求文件名:4_2.c)
return 0;
}
4、编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。(要求文件名:2_4.c)
参考程序:
#include <stdio.h>
intmain()
{
char c1,c2;
c1=getchar();c2=getchar();
if(a>d) {t=a;a=d;d=t;}
if(b>c) {t=b;b=c;c=t;}
if(b>d) {t=b;b=d;d=t;}
if(c>d) {t=c;c=d;d=t;}
printf("%d,%d,%d,%d\n",a,b,c,d);

《高级程序设计语言C》教学大纲

《高级程序设计语言C》教学大纲

《高级程序设计语言C》教学大纲课程名称:高级程序设计语言C课程学时:60学时课程简介:高级程序设计语言C是计算机科学与技术专业中一门重要的程序设计语言。

本课程旨在培养学生对C语言的深入理解和扎实掌握,提高学生的实际编程能力,培养学生的逻辑思维和解决问题的能力。

课程目标:1.理解C语言的基本语法和数据类型;2.掌握C语言的函数、数组、指针等核心概念;3.熟悉C语言的程序控制结构和文件操作;4.学会使用C语言进行程序设计,解决实际问题;5.培养学生良好的编码风格和团队合作能力。

课程内容:第一部分:C语言基础1.C语言简介-C语言的历史和发展-C语言的应用领域2.编写第一个C程序-编译、链接和执行过程-常见的编译器和集成开发环境3.C语言的基本数据类型-整型、浮点型、字符型等-变量和常量的定义和使用4.C语言的运算符和表达式-算术运算符、关系运算符、逻辑运算符等-表达式的求值和类型转换第二部分:C语言核心概念1.C语言的函数-函数的定义和调用-函数的参数传递和返回值2.C语言的数组-数组的定义和初始化-多维数组和字符数组3.C语言的指针-指针的定义和使用-指针和数组的关系4.C语言的结构体和联合体-结构体和联合体的定义和使用-结构体和指针的关系第三部分:C语言的程序控制结构1.C语言的分支语句- if语句和switch语句-条件运算符和逻辑运算符的应用2.C语言的循环语句- while循环、do-while循环和for循环-循环控制语句和循环嵌套3.C语言的跳转语句- break语句、continue语句和goto语句-宏定义和条件编译指令第四部分:C语言的文件操作1.C语言的文件读写-文件的打开和关闭-文件读写指针和文件读写函数2.C语言的文件管理-文件的复制、重命名和删除-文件的随机读写和顺序读写教学方法:本课程采用理论教学与实践相结合的教学方法。

理论教学以讲授C语言基础、核心概念、程序控制结构和文件操作为主要内容,通过讲解理论知识、演示示例代码和分析运行结果来帮助学生理解和掌握。

c语言实验报告

c语言实验报告

《高级语言程序设计》实验指导学院:信息科学与技术学院专业:信息管理与信息系统学期:2010~2011学年第二学期教师:目录实验1 熟悉C语言程序开发环境 (1)1.1 实验目的 (1)1.2 实验预习 (1)1.3 实验任务 (1)实验2 数据描述 (6)2.1 实验目的 (6)2.2 实验预习 (6)2.3 实验任务 (6)实验3 顺序结构程序设计 (10)3.1 实验目的 (10)3.2 实验预习 (10)3.3 实验任务 (10)实验4 选择结构程序设计 (13)4.1 实验目的 (13)4.2 实验预习 (13)4.3 实验任务 (13)实验5 循环结构程序设计 (16)5.1 实验目的 (16)5.2 实验预习 (16)5.3 实验任务 (16)实验6 函数与编译预处理 (22)6.1 实验目的 (22)6.2 实验预习 (22)6.3 实验任务 (22)实验7 数组 (28)7.1 实验目的 (28)7.2 实验预习 (28)7.3 实验任务 (28)实验8综合实验 (33)8.1 实验目的 (33)8.2 实验预习 (33)8.3 实验任务 (33)实验9 指针 (36)9.1 实验目的 (36)9.2 实验预习 (36)9.3 实验任务 (36)实验10 结构体数据类型与链表 (40)10.1 实验目的 (40)10.2 实验预习 (40)10.3 实验任务 (40)实验11 共用体数据类型 (43)11.1 实验目的 (43)11.2 实验预习 (43)11.3 实验任务 (43)实验12 文件 (45)12.1 实验目的 (45)12.2 实验预习 (45)12.3 实验任务 (45)实验13 综合实验 (48)13.1 实验目的 (48)13.2 实验预习 (48)13.3 实验任务 (48)实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院课程名称:高级语言程序设计教师签名:1.1 实验目的1.了解和掌握C语言的主要特点。

《高级语言程序设计》实验报告

《高级语言程序设计》实验报告

合肥师范学院实验报告册2013 / 201 学年第1 学期系别计算机科学与技术系实验课程高级语言程序设计专业班级姓名学号指导教师《高级语言程序设计》实验 班级: 学号: 姓名:-1-实验一 ——VC 工作环境及顺序结构程序设计一、实验目的1. 熟悉VC++的运行环境,掌握运行一个C 程序的基本步骤,包括编辑、编译、连接和运行;2. 理解顺序结构程序方式;3. 了解常用数据类型的输入输出方法;4. 了解C 程序的基本框架,能编写简单的C 程序,了解程序调试;二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

1. 输入并运行一个简单、正确的程序。

输入编程示例 “Hello ,World !”程序,即: # inc lude “stdio.h” int main(void) {printf("Hello ,World !\n"); return 0; }1) 参考实验指导书P223~P233,学习C 程序的编辑、编译、运行,熟悉VC++6.0的基本界面操作。

2) 修改本例,使用printf ()输出自己的个性化签名,保存到文件ex1_1.c 中。

2. 程序改错题:# include stdio.h int mian(void) {printf( Welcome to You! \n" ) return 0;1) 分析本程序段中哪些地方存在错误?请标记出来,并给出修改意见。

2) 输入上面程序(或打开error1_2.c ),学习程序调试。

3. 程序阅读题:1) 请分析下面程序(ex1_3.c )运行结果是什么? # include <stdio.h> int main(void){ char c1,c2 ; c1=97; c2=98; printf( "c1=%c,c2=%c \n", c1, c2 ); printf( "c1=%d,c2=%d \n", c1, c2 ); return 0; } 运行结果是: 2) 若将程序第4,5行改为c1=197;c2=198;运行结果又如何?并简单分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

陕西理工大学《高级语言程序设计(C)》实验报告院系:班级:学号:姓名:目录实验一:C开发环境与顺序结构程序设计1.实验目的:(1) 了解集成开发环境VC++的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。

(2) 掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用。

(3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。

2.实验环境:(1) 硬件环境CPU:Inter Pentium(R)4 CPU 以上内存:2GByte(2) 软件环境操作系统:Microsoft Windows 7编译系统:Microsoft Visual C++3.实验步骤:按如图所示流程进行实验内容的调试。

(1) 在XP操作系统中,启动VC++编译环境;(2) 在VC++编译界面输入C源程序;(3) 选择编译、组建、执行命令进行编译、链接和运行,并记录实验数据;(4) 按以上方法依次输入其他源程序并调试、运行和记录实验数据。

4.实验内容:输入并运行下列程序,查看程序运行的结果。

#include<>void main(){printf(“* * * * * * * * * *\n”);printf(“Programing in c A Labrtry Maual\n”);printf(“* * * *\n”);printf(“*\n”);}查看程序运行的结果#include<>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j--;printf(“%d,%d,%d,%d\n”,i,j,m,n);}找出下列程序中的错误,改正后写出程序运行结果.#include<>void main(){Int x,y=z=5,aver;x=7;AVER=(x+y+z)/3printf(“AVER=%d\n”,aver);}输入参考程序。

在下划线处分别填入不同的变量定义、表达式、输出格式控制符号。

#include<>void main(){int a,b,x;f\n",c); }编程求)ln()sin(xaaxy++=。

要求a和x从键盘输入。

当a=,x=时,求y的值。

#include<>#include<>void main(){float a,x,y;scanf("%f%f",&a,&x);y=sin(sqrt(a*x))+log(a+x);printf("%f\n",y);}从键盘上任意输入一个三位整数,按逆序输出。

例如输入456,输出654。

提示:456%10=6 456/10%10=5 456/10/10=46*102+5*101+4*10=654#include<>main(){int n;int a,b, c;int num;printf("请输入一个三位整数n\n");scanf("%d", &n);c=n/100;b=(n-c*100)/10;a=n%10;num= a*100 + b*10 + c;printf("num=%d\n", num);}5.实验总结实验二:分支结构与循环结构程序设计1.实验目的:⑴了解C 语言表示逻辑量的方法;(0为“假”,非0为“真”)学会正确使用关系表达式和逻辑表达式。

⑵熟练掌握if 语句、switch 语句、while 语句、do-while 语句和for 语句的使用方法。

⑶结合程序掌握一些简单的算法。

⑷掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

⑸学习调试程序2.实验环境:操作系统:Windows 7 编程软件:Visual C++3.实验内容:(1) 使用if 语句或者switch 语句编程求解以下分段函数:y= 。

#include<> #include<> main() {float x,y;scanf("%f",&x); if(x<1)y=2*x-1;else if(x>=1&&x<10) y=sqrt(x+10); elsey=2*x+1; printf("%f\n",y); }(2) 使用if语句或者switch语句编程实现以下功能:从键盘任意输入0----100之间的整数作为学生的成绩,要求根据以下的条件判断并输出相应成绩的等级。

大于等于90,小于等于100:优秀大于等于70,小于等于89:良好大于等于60,小于等于69:及格小于60:不及格#include<>main(){int x;scanf("%d",&x);switch(x/10){case 10:printf("优秀\n");break;case 9:printf("优秀\n");break;case 8:printf("良好\n");break;case 7:printf("良好\n");break;case 6:printf("及格\n");break;default:printf("不及格\n");}}(3)n的值从键盘输入,要求分别用三种循环语句实现以下功能:1+2+3+4+……+n1、用while语句实现。

#include<>main(){int i=1,s=0,n;scanf("%d",&n);while(i<=n){s=s+i;i=i++;}printf("%d\n",s);}2、用do----while语句实现#include<>main(){int i=1,s=0,n;scanf("%d",&n);do{s=s+i;i=i++;}while(i<=n);printf("%d\n",s);}3、用for语句实现。

#include<>main(){int i=1,s=0,n;scanf("%d",&n);for (;i<=n;i++)s=s+i;printf("%d\n",s);}(4)n的值从键盘输入,要求用循环语句实现以下功能:1!+2!+………+n!#include<>void main(){ int n,i;float s=0,t=1;scanf("%d",&n);for(i=1;i<=n;i++){ t*=i; s+=t; }printf("1+2!+3!...+n!=%f\n",s);}(5)程序填空,求100以内的整数中最大可被13整除的数是哪一个?#include<>int main( ){int i;for( i=100 ; i>=0 ;i--){ if( i%13==0 )break;}printf("%d\n",i);return 0;}(6)输入两个正整数m和n,求其最大公约数和最小公倍数。

#include<>int main(){int p,r,n,m,temp;printf("Enter n,m :");scanf("%d,%d",&n,&m);if(m<n){temp=m ; m=n ; n=temp ;}p=m*n;r=m%n;while( r!=0 ){m=n;n=r;r=m%n ;}printf("The greatest common divisor:%d\n",n);printf("The lowest common multiple :%d\n",p/n);return 0;}提示:if语句的功能是将两数中大的那个放在m中,保证m>n,然后再求m对n的余数r,通过while语句循环,直到余数r为零。

(7)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

#include<>int main(){char c;int letters=0,space=0,digit=0,other=0;printf("Enter line character :\n");while(( c=getchar())!='\n'){if( c>=’a’&&c<=’z’||c>=’A’&&c<=’Z’ ) letters++;else if( “c==” ) space++;else if( c>=’0’&&c<=’9’ ) digit++;else other++;}printf("letters:%d\nspace:%d\ndigit:%d\nother:%d\n",letters,space,digi t,other);return 0;}(8)编写程序输出如下图形,请填空。

#include""* * * * * * * * * * * * * * * * * * * * * * * * *#define s ' ' int main() {int n,i,j;printf("Enter n:"); scanf( “%d ”,&n ); for(i=1;i<=n;i++) {for(j=1;j<=10;j++) putchar(s);for(j=1; j<=n-i ;j++) putchar(s);for(j=1; j<=2*i-1 ;j++) putchar(‘*’) ; printf("\n"); }for(i=1;i<=n-1;i++) {for(j=1;j<=10;j++) putchar(s);for(j=1;j<=i ;j++) putchar(s);for(j=1; j<=2*(n-i)-1;j++) putchar('*'); printf("\n"); } }记录运行结果:4.实验总结实验三数组及数组的应用1.实验目的:1、掌握一维数组和二维数组的定义、数组元素的引用和数组的输入输出方法。

相关文档
最新文档