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

合集下载

高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮

高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮
int zhishu(int x)
{
int i;
for (i=2;i<x;i++)
{
if(x%i==0)
{
return 0;
}
if(i>=x)
{
return 1;
}
}
}
void main()
{ int x;
int i;
int j=0;
printf("请输入一正整数:\n");
scanf("%d",&x);
printf("您输入的内容中数字有%d个;\n",j);
}
7:
#include<stdio.h>
int sum(int n)
{ int r=0;
if (n==1)
{
return 1;
}Байду номын сангаас
else
{
r=n+sum(n-1);
return r;
}
}
int fac(int n)
{
int r=1;
if(n==1)
分析:程序运行正常,这里要注意有关细节,比如符号的使用,中英字符的混淆,和连接时文件的问题。
签名:
日期:年月日
4:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

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 个数。

C语言实验

C语言实验

高级语言程序设计I(C语言)实验指导书实验一C语言程序初步一、目的和要求1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第二章后进行。

二、实验内容1、C语言上机步骤:(A)、启动后请选择进入Windows XP系统。

(B)、实验环境VC++。

(C)、VC++的使用环境参见附录VC++的使用方法。

2、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。

/********exl.c********/#include (stdio.h);main()scanf(―%x,%y‖,&x,%y)p=prodct(x,t)printf(―The product is :‖,p)int prodct(int a ,int b )int cc=a*breturn c请调试上述程序。

三、实验步骤1、静态地检查上述程序,改正程序中的错误。

2、在编辑状态下照原样键入上述程序。

3、编译并运行上述程序,记下所给出的出错信息。

4、按照事先静态检查后所改正的情况,进行纠错。

5、再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

6、下面给出6组测试用例,你认为哪几组较好?为什么?(1)0,0(2)0,99(3)20,50(4)33000,20(5)-5,-2(6)-5,2要测试出上述程序中所有错误,你认为应当用几组测试用例?四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结C程序的结构和书写规则。

实验二数据类型一、目的和要求1、了解C语言中数据类型的意义。

2、本实验可在学习了教材第3章后进行。

二、实验内容和步骤1、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include <stdio.h>main(){int x,y,a;scanf(―%x,%y,&x,&y);a=(x+y)/2;printf(―The average is :‖a);}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(2)1,3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)32800,33000(10)-32800,330001、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。

c语言实验报告

c语言实验报告

江西师范大学计算机信息工程学院学生实验报告(一) 专业_计算机科学与技术(师范类)姓名_梁骏_学号_0908061088_日期_2010-5-14_课程名称高级语言程序设计实验室名称X4313实验名称顺序与分支程序设计指导教师揭安全成绩1.实验目的(1):通过设计程序实验来加深对顺序与分支结构的了解(2):达到顺序与分支结构的熟练运用2.实验原理和内容原理:if、if-else、以及if、else的嵌套结构;开关语句switch的结构内容:【题1】输出一个年,月,输出该月有几天。

【题2】输出三个正整数,将这三个数由小到大输出。

3.实验步骤步骤:编辑、编译、链接、运行4.程序及运行结果(或实验数据记录及分析)原程序一结果:程序结果二:源程序代码一:#include <stdio.h>main(){int year, month ;printf("please input two number year and month:");scanf("%d%d",&year,&month);switch (month){case 1:case 3 :case 5:case 7:case 8:case 10:case 12:printf("您所要查找的月份天数为31天\n:");break;case 4:case 6:case 9:case 11:printf("您所要查找的月份天数为30天\n:");break;case 2:if((year%400==0)||((year%4==0)&&(year%100!=0))) printf ("您所要查找的月份天数为28天\n:");elseprintf("您所要查找的月份天数为29天\n:");}}源程序二代码://请输入三个正整数,由小到大排出//#include <stdio.h>main(){int a,b,c,t;printf("please input three numbers a b c:");scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}//如果a大于b,那么交换,使得a小于b//if(a>c){t=a;a=c;c=b;}//如果a大于c,那么交换,使得a小于c,这样之后a为三个数中最大的//if(b>c){t=b;b=c;c=t;}//如果b大于c,那么交换,使得b小于c//printf("%4d%4d%4d",a,b,c);}江西师范大学计算机信息工程学院学生实验报告(二) 专业_计算机科学与技术 姓名_梁骏_ 学号_0908061088 日期 2010-5-14 课程名称高级语言程序设计 实验室名称 X4313 实验名称循环程序设计(迭代法与穷举法) 指导教师 揭安全 成绩1.实验目的(1):掌握循环结构的运行机理(2):通过掌握循环结构来为以后大规模程序奠定基础2.实验原理和内容原理:while 、do while 、for 语句结构的逻辑顺序内容:【题1】打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

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语言程序设计实验报告.

高级C语言程序设计实验报告.XXXX大学XXXX学院实验报告课程名称:高级语言程序设计(C)实验名称:循环、数组、函数和结构体程序设计实验类型:验证性□综合性√设计性□实验室名称:校计算中心班级:通信10-1班学号:姓名:组别:同组人:成绩:实验日期:实验报告撰写要求一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容1.实验目的2.实验用仪器设备、器材或软件环境3.实验原理、方案设计、程序框图、预编程序等4.实验过程中需要记录的实验数据表格二、实验过程中,要认真观察,仔细记录三、完成实验后用实验报告纸撰写实验报告,包括以下内容1.仪器设备型号及编号2.实验器材或软件环境3.实验步骤、程序调试方法4.实验数据处理及结果分析5.实验中存在的问题6.体会及思考四、报告撰写时,要求格式规范、书写整齐预习报告成绩:指导教师审核(签名):年月日预习报告一、实验目的:(1)掌握结构体类型变量的定义和使用(2)掌握结构体类型变量的概念和使用(3)掌握用指针访问结构体的方法(4)掌握利用结构体进行函数参数的传递二、实验软件环境:Microsoft Visual C++ 6.0三、1.实验原理:利用结构体、函数的调用和指针的传输。

2.方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;3.程序框图:4.预编程序:#include<stdio.h>#define N 10struct stu{int number,score1,score2,score3,total;float average;char name[10];}students[N],stud[N],*p1;float aver;int a;main(){input(students);average(students);maximum(students[N]);printf(" No. name score1 score2 score3 total average\n");for(p1=students;p1<students+N;p1++)printf("%5d%8s%10d%10d%10d%9d%11.2f\n",p1->number,p1->name,p1->score1,p1->score2/,p1->score3,p1->total,p1->average);printf("average=%0.2f",aver);printf("\nThe highest score:%s,scoretotal:%d\n",students[a].name,students[a].total);}input(struct stu *p1){for(p1=students;p1<students+N;p1++){scanf("%d%d%d%d",&p1->number,&p1->score1,&p1->score2,&p1->score3);gets(p1->name);}}average(struct stu *p1){float ave=0.0;for(p1=students;p1<students+N;p1++){p1->total=p1->score1+p1->score2+p1->score3;p1->average=p1->total/3.0;}for(p1=students;p1<students+N;p1++)ave+=(p1->average);aver=ave/3.0;}maximum(struct stu *p2){ int temp,i;for(i=0;i<N;i++)if(students[i].total>students[i+1].total){temp=students[i].total;students[i].total=students[i+1].total;students[i+1].total=temp;}for(i=0;i<N;i++)if(students[i].total==temp)a=i;}实验报告成绩:指导教师审核(签名):年月日实验报告一、实验软件环境:Microsoft Visual C++ 6.0二、实验步骤及程序调试方法:先定义结构体,再把main函数、input函数、average函数、maximum 函数的空壳写出来,之后再进一步进行填充;对于main函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input函数我们同样要用循环结构进行各项的信息输入;对于average函数我们要利用它来求平均值和总分;对于maximum函数而偶们要用它来求总的平均值。

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;运行结果又如何?并简单分析。

C++高级语言程序设计实验一-中国矿业大学

C++高级语言程序设计实验一-中国矿业大学

C++⾼级语⾔程序设计实验⼀-中国矿业⼤学第⼀题任意输⼊5个数据,求出它们的累加和sum,并将结果显⽰在屏幕上。

输⼊:第⼀个和第三个为整型数据,第⼆个和第四个为实型数据,第五个为⼀个字符型数据。

输出求和结果。

#include<iostream>using namespace std;int main(){int a, c;float b,d;char e;cin>>a>>b>>c>>d>>e;cout<<a+b+c+d+e<<endl;return 0;}第⼆题编程序,从键盘输⼊整数x、y,计算出x2+x-y以及w=2πx+πy2,并将结果显⽰在屏幕上。

从键盘读⼊两个整数。

输出两个式⼦结果,⽤空格隔开。

结果是⼩数,应当保留三位。

#include<iostream>#include <iomanip>#define pi 3.1415926using namespace std;int main(){int x, y;cin>>x>>y;cout<<x*x+x-y<<" ";cout<<fixed<<setprecision(3)<<2*pi*x+pi*y*y;return 0;}第三题编写⼀个程序,当⽤户按照“时、分、秒”格式输⼊两个时刻后,求出这两个时刻的时间差(按秒计算)并打印到屏幕上。

按照数序输⼊两个时刻。

输出两个时刻所差的秒数。

#include<iostream>using namespace std;int main(){int h1,m1,s1,h2,m2,s2,sum;cin>>h1>>m1>>s1>>h2>>m2>>s2;sum = (h2-h1)*3600+(m2-m1)*60+(s2-s1);if (sum>=0) cout<<sum;else cout<<-sum;return 0;}第四题从键盘上输⼊三个数,判断能否构成三⾓形,如果能则输出三⾓形⾯积,否则输出“No triangle”。

C实验报告1参考答案

C实验报告1参考答案

printf("%c,%d\n",c1,c1); c2=c1+26; printf("%c,%d\n",c2,c2);
c2=c1-32; /* 转换为大写字母 */ /* 输出大写字母及其 ASCII 码值 */
} 2.程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,
摄氏温度为:23.89
printf("请输入一个华氏温度:\n");
scanf("%f",f);
scanf("%f",&f);
c=(5/9)*(f-32);
c=(5.0/9)*(f-32);
printf("摄氏温度为:%5.2f\n" c);
printf("摄氏温度为:%5.2f\n", c);
} (2)下列程序的功能为:按下列公式计算并输出 x 的值。其中 a 和 b 的值由键盘输入。 纠正程序中存在的错误,以实现其功能。程序以文件名 sy3_2.c 保存。
《高级语言程序设计》实验报告
班级:
学号:
姓名:
成绩:
实验 1 熟悉 Visual C++6.0 环境及运行 C 程序
一、实验目的
1.掌握在 Visual C++6.0 环境下 C 程序的建立、编辑、编译和执行过程。 2.掌握 C 程序的最基本框架结构,完成简单程序的编制与运行。 3.了解基本输入输出函数 scanf()、printf ()的格式及使用方法。 4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。
以实现其功能。程序以文件名 sy3_4.c 保存。

综合运用3种基本结构进行程序设计-C语言程序实验报告

综合运用3种基本结构进行程序设计-C语言程序实验报告

安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期指导教师实验名称综合运用3种基本结构进行程序设计一、实验目的1.熟练运用“数据类型与表达式”相关内容,选择合适的数据结构定义问题需要的变量。

2.熟练使用scanf函数和printf函数,进行数据的输入与输出。

3.进一步掌握顺序、选择、循环结构程序设计的方法与技巧。

4.综合运用3种基本结构进行程序设计。

二、实验内容1.百马百担。

100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少2.输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。

3.打印输出“水仙花数”。

“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。

4.讲一个正整数分解成每个质因数的乘积。

如输入90,打印90=2*3*3*5.5.利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。

6.一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。

7.找1000以内的所有“完数”。

一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。

8.从键盘输入一串数字字符(该字符串至多包含一个点号'.'),将其转换成对应的实数。

说明:点号前有0~9位数字字符,点号后有0~6位数字字符,但是点号前后不能同时没有数字字符。

例如输入“”或“”,则输出实数;输入“.8”、“”或“”,则输出实数;输入字符串“36”或“”,则输出实数.9.两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。

甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。

10.*思考题已知VINGTCINQ11.+ CINQTRENTE试编写程序用尽可能少的时间求解各个字母代表的数字。

提示:题目要求所用时间尽可能少,那么下面这种方法很显然是不可行的:for (V=1;V<=9;V++)for(I=0;I<=9; I++)…for (E=0;E<=9; E++)12.{..}可以通过找出某个字母的范围,减少循环次数来节约运算时间。

C语言程序设计实验

C语言程序设计实验

实验一顺序结构程序设计一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

二、实验的内容和步骤1.以下程序多处有错。

要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。

#include<stdio.h>void main(){double a,b,c,s,v;printf(input a,b,c:\n);scanf("%d%d%d",a,b,c);s=a*b;v=a*b*c;printf("%d%d%d",a,b,c);printf("s=%f\n",s,"v=%d\n",v);}当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:1.0 2.0 3.0→此处的1.02.03.0是用户输入的数据a=1.000000b=2.000000,c=3.000000→此处是要求的输出格式s=2.000000,v=6.000000相关知识:①检查程序错误时应注意几点:a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正了一些错误后应及时对源程序重新进行编译;b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应该重新编译;c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。

对于警告信息同样要逐个仔细分析。

除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。

实际上,很多警告都是因为程序中确实有严重的隐含错误。

d)在连接中发现新错误也需要仔细检查和修改程序。

连接时发现的错误一般是由于函数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。

系统不能对连接错误给以自动定位,只能提供有关的名字信息等。

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

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

7. 教材 P98 “程序程序”第 5 题。
三、问题讨论 1、 对于多分支选择结构何时使用 if 语句的嵌套,何时使用 switch 语句?
2、 关系表达式的值是什么类型?
3、 条件运算符构成的语句相当于 if 语句的哪种形式?
4、 if 语句与 switch 语句的异同?
5、 if 语句的嵌套应注意什么?
高级语言程序设计
实验三 循环结构程序设计
一、实验目的 1.熟练掌握三种循环语句的应用。 2.熟练掌握循环结构的嵌套。 3.掌握 break 和 continue 语句的使用。 4.练习调试与修改程序。
一、 实验内容
1、 读下面程序并运行,结果是什么? main( ) { int m, k ,I , n =0; for(m=101;m<=200;m=m+2) { k=sqrt(m) ; for(i=2;i<=k; i++) if(m%i= =0)break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10= =0)printf(“\n”); } printf(“\n”); } 2、读下面程序并运行,改正其中的错误。 main( ) { int s ; float n ,t ,pi ; t=1 ;pi=0 ;n=1.0 ;s=-1 ; while(fabs(t)>1e+6) {pi=pi+t ; n=n+2 ; s=-s ; t=s/n ; } pi=pi*4 ; printf(“pi=%10.6d\n”, pi); }
2、 C 语言程序结构和其它语言相比有什么不同?
3、 C 语言以函数为程序的基本单位有什么好处?

C语言实验报告内容

C语言实验报告内容

《C语言程序设计》实验报告内容实验一熟悉C 程序的运行环境一、学时:2二、实验类型:演示、验证三、实验目的和主要内容:1.了解计算机系统对高级语言的基本操作方法2.熟悉和了解Turbo C 系统软件的使用和操作3.能进行简单的C语言程序录入、调试、编译和运行四、实验方法及步骤:1.熟悉开机操作,使用单机或计算机上网。

2.进入Turbo C 系统。

3.熟悉Turbo C 系统各菜单命令的使用和操。

4.录入、调试、编译和运行C语言程序float average(x,y,z)float x,y,z;{float aver;aver=(x+y+z)/3;return(aver);}main( ){float a,b,c,ave;a=3.5;b=4.6;c=7.9;ave=average(a,b,c);printf("average=%f",ave);}实验二简单C程序设计实验一、学时:2二、实验类型:验证、设计三、实验目的和主要内容:1.熟悉和了解C语言的数据类型2.使用C语言的有关算术运算符,以及包含这些运算符的表达式3.进行简单的C语言输入输出函数的使用,格式控制符的涵意,简单C程序的设计、调试、编译和运行四、实验方法及步骤:1.写出下面程序的输出结果。

main( ){int x;x=-3+4*5-6;printf(“%d\n”,x);x=3+4%5-6; printf(“%d\n”,x);x=-3*4%4-6/5; printf(“%d\n”,x);x=(7+6)%5/2; printf(“%d\n”,x);}结果:111-11main( ){printf(“%d%d%d%d\n”,1+2,5/2,-2*4,11%3);printf(“%.5f%.5f %.5f %.5f \n”,1.+2.,5./2.,-2.*4.);}结果:实验三选择结构实验一、学时:2二、实验类型:验证、设计三、实验目的和主要内容:1.熟悉和了解C语言系统分支语句的使用和操作2.进行C语言分支控制语句的设计、调试、编译和运行四、实验方法及步骤:1.“判断所输入的年号是否闰年”,编写、调试和运行程序。

C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。

第四次高级语言程序设计实验报告 高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮

第四次高级语言程序设计实验报告 高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮
char *q=ch;
char temp;
while (*q!='\0')
{
q++;
}
q--;
while ( *p!=*q)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
puts(ch);
}
四:实验结果几分析:
签名:
日期:年月日
char b[]={"ABRF"};
char *p=a;
char *q=b;
int x;
while (*p!='\0' && *q!='\0' && *p==*q )
{
p+x=*p-*q;
if (x>0)
{
printf ("a字符串小于字符串b\n");
}
else if (x==0)
{
}
2将一个字符串的内容copy到另一个字符串内.
#include <stdio.h>
void main()
{
char ch1[]="zoushujeve";
char ch2[10];
char *p1=ch1;
char *p2=ch2;
while (*p1!='\0')
{
*p2=*p1;
*p1++;
*p2++;
高级语言程序设计实验报告实验名称语言第四次上机实验实验类型班级38学号09003823姓名通过练习逐步掌握编写特定功能的字符串处理程序的方法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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);
return 0;
}
三、实验报告要求
将题目:2和3的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
实验二顺序结构程序设计
一、实验目的:
1.掌握顺序结构程序设计
2.掌握赋值语句的用法
3.熟练地进行数据输入和输出
二、实验内容和源程序清单、测试数据、结果。
1、已知:a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。(要求文件名:2_1.c)
提示编程要点:
(1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用r存放结果;
(2)程序先给几个变量赋初值,然后将表达式赋值给变量r;
(3)最后打印变量r的值就是表达式的值。
参考程序:
#include <stdio.h>
intmain()
{
int a=2,b=3;
float x=3.9,y=2.3;
实验一C语言的运行环境和基础知识
一、实验目的
1.掌握c程序设计编程环境visual c++,掌握运行一个c程序设计的基本步骤,包括编辑、编译、连接和运行。
2.熟练掌握Visual C++ 6.0环境运行的C程序上机步骤
3.数据类型、常量和变量的使用
4.表达式及运算符的应用
5.C程序的调试。
二、实验内容和源程序清单、测试数据、结果。
实验四循环结构程序设计
一、实验目的
1.熟练使用while、for语句实现循环程序设计
2.理解循环条件和循环体,以及while、for语句的相同及不同之处
3.掌握嵌套循环程序设计
4.熟练掌握下拉菜单Debug的程序调试方法
5.掌握break和continue的用法
二、实验内容和源程序清单、测试数据、结果。
/*数据以原进制输出,注意是否有前导0或0x */
printf("x=%d,y=%d,z=%d\n",x,y,z);
/*数据以10进制输出,换算到10进制,结果对吗?*/
/*字符型数据的输出*/
printf("c1=%c,c2=%x,c3=%o,c4=%d\n",c1,c2,c3,c4);
/*数据以原进制输出,注意是否有前导0或0x?*/
}
if (flag)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
(3)编程序,并给出程序的运行结果,注意思考case中break的用法以及为什么是这样的结果?(要求文件名:3_3.c)
参考程序:
#include <stdio.h>
int main()
参考程序:
#include <stdio.h>
intmain()
{
int x,i;
scanf("%d",&x);
for(i=1;i<x;i++)
{
if(x%i==0)
printf("%d\n",i);
}
return 0;
}
(3)输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。(要求文件名:4_3.c)
(1)输入两个正整数m和n,求它们的最大公约数和最小公倍数。(要求文件名:4_1.c)
参考程序:
#include <stdio.h>
int main( )
{
int x,y,i,m,max;
scanf("%d,%d",&x,&y);
if(x>y)
m=x;
else
m=y;
for(i=1;i<=m;i++)
return 0;
}
参考结果:
x=10,y=10,z=10
x=8,y=10,z=16
c1=M,c2=4d,c3=115,c4=77
c1=M,c2=M,c3=M,c4=M
c1=77,c2=77,c3=77,c4=77
c=m,c=109
三、实验报告要求
将题目:2和4的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。
float r;
r=(float)(a+b)/2+(int)x%(int)y;
printf("%f\n",r);
return 0;
}
参考结果:
3.
思考:为什么是这个结果?
2、分析下面程序结果,并上机验证。(要求文件名:2_2.c)
#include <stdio.h>
intmain()
{
int i,j,m,n;
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
return 0;
}
(2)1.从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“Yes”,否则输出“No”。已知符合下列条件之一者是闰年:
(1)能被4整除,但不能被100整除;
(2)能被400整除。(要求文件名:3_2.c)
{
int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c>='0'&&c<='9')
digit++;
else if(c==' ')
space++;
elseother++;
}
printf("%d,%d,%d,%d\n",letter,digit,space,other);
/*字符型数据参与算术运算*/
c=c1+32; /*字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数
/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码*/
printf("c=%c,c=%d\n",c,c);
/*看看这个字符是什么?哇,'MБайду номын сангаас+32='m'了,看看ASCII码表,原来如此!*/
{
int x=2,y=1,a=1,b=2;
switch(x)
{
相关文档
最新文档