高级语言程序设计实验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语言实验报告(三)华北水院高级语言程序设计(c语言)实验报告2022-2022学年第二学期2022年级专业班级:学号:姓名:一、实验题目:循环结构程序设计二、实验目的:(略)三、实验内容1.程序验证(略)2。

程序设计1)找出100-900之间的无暇素数。

所谓无暇素数是指本身为素数,且其逆序数也是素数的数。

例如:113是一个素数,311也是一个素数,113就是无暇素数。

源代码:运行结果:intbsingle100_u900(inTV)/*这是一个用户定义的函数,用于判断它是否是介于100和900之间的素数*/{inti;如果(v%2);elsereturn0;for(i=3;i<=v/2;i+=2)if(v%i);elsereturn0;return1;}voidmain(){inta,b,c,d,e,w;对于(a=101;a<=900;a+=2){c=a/100;d=a/10;e=a;w=100*e+10*d+c;if(bsingle100_900(a)&&bsingle100_900(w))printf(\}}2)编程:用迭代法求一个数的平方根。

平方根的迭代公式如下:xn+1=(xn+A/xn)/2;设置x0=A/2;当迭代相邻两项差的绝对值小于10-5时,迭代结束。

源代码:运行结果:#include#includeintmain(){doublex1,x2,a;intf;Printf(\请输入a:\scanf(\X1=a/2;x2=0;F=0;while(1){x1=(x1+a/x1)/2;if(f)break;如果(abs(x1-x2)<1e-5)f=1;x2=x1;}printf(\}华北水利学院高级语言程序设计(C语言)实验报告2021--2021学年第二学期2021级专业班级:学号:姓名:3)写一个问答游戏。

计算机在10到100之间进行四次运算,每个问题得10分,用户给出答案。

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、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。

高级语言程序设计实验

高级语言程序设计实验

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

现将实验报告撰写的有关内容说明如下: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 调试以下程序,求华氏温度对应的摄氏温度。

c语言实验报告3

c语言实验报告3

实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。

分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。

(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。

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

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

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

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

2.实验环境:(1) 硬件环境CPU: Inter Pentium(R)4 CPU 以上内存:2GByte(2) 软件环境操作系统:Microsoft Windows 7编译系统:Microsoft VisualC++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); else y=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,digit ,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、掌握一维数组和二维数组的定义、数组元素的引用和数组的输入输出方法。

相关文档
最新文档