C语言编程实验报告(三)

合集下载

C语言实验报告三

C语言实验报告三

C语⾔实验报告三实验项⽬:4.3.1if语句的应⽤;4.3.2switch-case的应⽤;4.3.3switch-case嵌套if语句的应⽤;4.3.4switch-case结构嵌套的应⽤;4.3.5分析程序___________________________________________姓名:戴智琴__________实验地点:家________实验时间__2020.3.29______⼀、实验⽬的与要求1、掌握C语⾔逻辑值的表达⽅法(0代表“假”,1代表"真")2、学会正确地使⽤关系式和逻辑表达式。

3、掌握各种形式的i语句语法和使⽤⽅法。

if语句中if和else的匹配关系,以及if语句的嵌套。

4、熟练掌握switch语句的语法和使⽤⽅法,注意在switch语句中break语句的⽤法及switch语句的嵌套。

⼆、实验内容1、实验练习:4.3.11问题的简单描述:输⼊箱⼦的长宽⾼,输出判断箱⼦是正⽅形还是长⽅形。

2实验代码:#include<stdio.h>int main(){int l,w,h;printf("请输⼊箱⼦的长,宽,⾼:\n");scanf("%d%d%d",&l,&w,&h);if((l==w)&&(l==h)&&(w==h))/*如果长,宽,⾼相等,则为正⽅体*/printf("该箱⼦是正⽅体。

\n");elseprintf("该箱⼦是长⽅体。

\n");return 0;}3、问题分析:需要注意区分等号“==”和赋值“=”2、实验练习:4.3.2 switch-case1问题的简单描述:需要进⾏注释才能看懂代码2实验代码:#include<stdio.h>main(){int a,b,c,d,e,temp;/*a,b,分别为打印纸,墨盒的单价,c,d,e分别是购买的数量*/double x,y,z;/*x,y,z,分别为光盘的单价,实际付款数,应付款数*/printf("请输⼊打印纸,墨盒,光盘的数量:\n");scanf("%d,%d,%d",&c,&d,&e);a=18,b=132,x=4.5;y=a*c+b*d+x*e;switch(temp){case0:z=(a*c+b*d+x*e);break;case1:z=0.95*(a*c+b*d+x*e);break;case2:z=0.94*(a*c+b*d+x*e);break;case3:z=0.93*(a*c+b*d+x*e);break;case4:z=0.92*(a*c+b*d+x*e);break;case5:z=0.90*(a*c+b*d+x*e);break;default:z=0.90*(a*c+b*d+x*e);break;}printf("应付款数:%.2f",z);}3问题分析:实际折扣问题与使⽤switch语句3.实验练习:4.3.3问题描述:任意输⼊某⼀年⽉,输出该⽉的天数。

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语言程序设计实验日期:2023年4月10日实验地点:计算机实验室实验教师:张三实验小组:四组一、实验目的1. 熟悉C语言的基本语法和编程环境。

2. 掌握C语言的基本数据类型、运算符和表达式。

3. 学会使用C语言的函数和结构体。

4. 培养良好的编程习惯和问题解决能力。

二、实验内容本次实验主要涉及以下内容:1. C语言基本语法和编程环境的使用。

2. 基本数据类型、运算符和表达式的运用。

3. 函数的定义、调用和递归。

4. 结构体的定义和使用。

5. 程序调试和错误处理。

三、实验步骤1. 熟悉C语言编程环境(1)打开Visual Studio或Code::Blocks等C语言编程环境。

(2)创建一个新的C语言项目,并设置好编译器和链接器。

(3)编写第一个简单的C语言程序,如“Hello World”程序。

2. 学习基本数据类型、运算符和表达式(1)学习C语言的基本数据类型,如int、float、char等。

(2)掌握C语言的运算符,包括算术运算符、关系运算符、逻辑运算符等。

(3)编写一个简单的计算器程序,实现加减乘除运算。

3. 学习函数的定义、调用和递归(1)学习函数的定义和调用方法。

(2)掌握递归函数的概念和实现。

(3)编写一个递归计算阶乘的程序。

4. 学习结构体的定义和使用(1)学习结构体的定义方法。

(2)掌握结构体变量的创建和使用。

(3)编写一个使用结构体的学生信息管理系统。

5. 程序调试和错误处理(1)学习程序调试的方法和技巧。

(2)掌握错误处理的基本方法。

(3)调试之前编写的程序,修复错误。

四、实验结果1. 成功编写并运行了“Hello World”程序。

2. 实现了一个简单的计算器程序,能够进行加减乘除运算。

3. 编写了一个递归计算阶乘的程序,并成功运行。

4. 创建了一个学生信息管理系统,能够添加、删除和查询学生信息。

5. 通过调试,修复了之前编写的程序中的错误。

五、实验总结通过本次实验,我对C语言编程有了更深入的了解,掌握了以下知识点:1. C语言的基本语法和编程环境。

C语言学生实验报告-第三组

C语言学生实验报告-第三组

学生实验报告实验课名称:数组应用实验项目名称:成绩管理系统专业名称:交通建设与装备班级:一班组号:第三组学生姓名:李博,焦云静,王阳坤,乔一恒,贾保垒,陈思,刘成,韩道森教师姓名:卢江2013年 4 月14 日实验日期:2013 年 4 月14 日实验室名称:明远2301五.源程序:#include <stdio.h>main(){int a[10],sum,i,j,max,min,b=10,t;float ave;printf("请输入10个学生的成绩:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(sum=0,i=0;i<10;i++)sum=sum+a[i];ave=sum/b;printf("平均分为:%.2f\n",ave);printf("低于平均分的成绩为:\n");for(i=0;i<10;i++)if(a[i]<ave)printf("%d,",a[i]);printf("\n");for(max=a[0],i=1;i<10;i++)if(a[i]>max)max=a[i];printf("max=%d",max);printf("\n");for(min=a[0],i=1;i<10;i++)if(a[i]<min)} min=a[i];printf("min=%d",min);printf("\n");for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+1]){t=a[j+1];a[j+1]=a[j];a[j]=t;}printf("成绩按降序排列为:\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");八.实小组人员名单及分工:版块一、二、三:李博、焦云静版块四:乔一恒、刘成、陈思、韩道森版块五:王阳坤版块六:李博版块七、八:李博、贾保垒,焦云静。

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。

C语言实验报告3模板

C语言实验报告3模板

宁夏师范学院数学与计算机科学学院《高级语言程序设计》实验报告实验序号:3实验项目名称:运算符与表达式学号姓名专业、班级12级数应(2)班实验地点指导教师郑利珍时间一、实验目的及要求1、理解常用运算符的意义。

2、掌握C语言表达式的运算规则。

二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存);软件:Windows XP操作系统、Visual C++ 6.0。

三、实验内容、步骤及结果1、先分析下面的3个表达式的值,再设计测试程序,进行比较和分析int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;2、分析以下程序,试比较x++与++x之间的区别。

int main(void){int a=5,b=8;printf("a++=%d\n",a++);printf("a=%d\n",a);printf("++b=%d\n",++b);printf("b=%d\n",b);return 0;}3、编写测试程序对这些表达式的值进行比较,并使各表达式在相同的初始条件下执行。

b+a+++ab+(a++)+a)b+a+(++a)b+a+++a++4、分析下列表达式,若有错,改正。

并编写测试程序对这些表达式的值进行比较,各表达式在相同的初始条件下执行。

i,ji+1,j+1i++,j++++i,++ji+ + + + +j四、分析与讨论1、整数除存在什么危险?如何避免这种危险?2、分析a++与++a之间的区别。

3、分析++和—运算符的使用限制。

五、教师评语1.按时完成实验;2.实验内容和实验过程记录完整;3.回答问题完整、正确;4.有关于实验的心得;5.实验报告的撰写认真、报告格式符合要求。

签名:郑利珍日期:2013年月日成绩100。

C语言实验报告 实验三 参考答案

C语言实验报告 实验三  参考答案

实验三循环结构程序设计(参考答案)1、设计程序sy3-1.c,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。

例如输入n 的值为20时,输出0.583333。

算法分析:穷举1~n(含n)之间的每一个整数,能否被5或者9整除。

如果能,则把它的倒数累加到累加器里去。

因为能被5整除的自然数,应该至少从5才可能,所以循环控制变量i可以5开始。

参考答案:#include<stdio.h>void main(){int n,i;double s=0; //累加器要赋初值为0,结果为小数,所以定义为实数类型printf("请输入n的值:");scanf("%d",&n);for(i=5;i<=n;i++) //穷举小于等于n的自然数if(i%5==0||i%9==0)s=s+1.0/i;// 因为i是整数类型,所以1/i的值为0printf("s=%f\n",s);}运行结果:2、设计程序sy3-2.c,计算并输出给定整数n的所有因子(不包括1与自身)之和。

例如,输入n的值是856时,应输出763。

算法分析:因子,就是能整除n的值。

所以从2到n-1穷举每个数是不是它的因子,是就累加到s中。

参考答案:#include<stdio.h>void main(){int s=0,n,i;printf("请输入n:");scanf("%d",&n);for(i=2;i<n;i++) //穷举所有可能为因子的整数if(n%i==0) //因子即是能整除n的数s=s+i;printf("%d的所有因子之和是:%d\n",n,s);}运行结果:3、设计程序sy3-3.c,输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数。

C语言程序设计 实验报告3 循环结构

C语言程序设计 实验报告3  循环结构

二、 实验内容和原理
1. 输入一行字符,分别统计出其中英文大写字母、小写字母、空格、数字和其他字符的个 数。 2. 计算输入的 10 个整数中正数的个数及正数平均值(要求使用 continue)。 3. 输出 3~100 之间所有的素数。 4. 请编程实现输出以下图案。
5. 输出所有的三位“水仙花数”。
合条件时相应表示增加,最后输出。
2、 用 for 语句限制个数,再用迭代方法处理,当 a 符合要求时,sum=sum+a。用 continue 结束本次循环。
3、 用 for 语句循环再用穷举法将 3~100 的数逐个检查,看它能不能被 2 到 sqrt(x) 中任意一整数整除,如果可以 num++。
ቤተ መጻሕፍቲ ባይዱ
数%d\n",letters,LETTERS,space,digit,other); return 0; } 2、#include<stdio.h> int main() {int i,num=0,a; float sum=0; printf("请任意输入是个整数(中间用空格隔开):"); for(i=1;i<=10;i++) {scanf("%d",&a); if(a>=0) {num++; sum+=a; continue; } } printf("正数个数:%d,正数个数总和:%.0f\n",num,sum); printf("正数平均数:%.2f\n",sum/num); return 0; } 3、#include<stdio.h> #include<math.h> int main() {int x,y,num=0; for(x=3;x<=100;x++) {for(y=2;y<=sqrt(x);y++) if(x%y==0) break; if(y>sqrt(x)) {printf("%d ",x); num++; } } printf("3-100 之间的素数有%d 个。\n",num); return 0; } 4、#include<stdio.h> int main() {int i,j,k; for(i=0;i<=4;i++) {for(j=0;j<=3-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北水院高级语言程序设计(C语言)实验报告(三)
2012--2013学年第二学期
2012级专业:学号:姓名:………………………………………………………………………………………………
一、实验题目:循环结构程序设计
二、实验目的:(略)
三、实验内容
1. 程序验证(略)
2.程序设计
1) 找出100-900之间的无暇素数。

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

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

源代码:运行结果:
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
void main()
{
int n,m,i,j,a,b,c,k;
int flag,count=0;
for(n=101;n<=109;n+=2)
{
a=n%100;
b=(n%100)/10;
c=(n%100)%10;
m=c*100+b*10+c;
flag=1;
k=(int)sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0&&m%i==0)
{
flag=0;
break;
}
if(flag)
{
count++;
printf("%5d",n);
if(count%4==0)
printf("\n");
}
}
}
2) 编程:用迭代法求某数a的平方根。

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

源代码:运行结果:#include "stdafx.h"
#include<stdio.h>
#include<math.h>
void main()
{
double a,b,m,n,t;
printf("请输入一个数");
scanf("%lf",&a);
m=(a/2+a/(a/2));
while(t>=1e-5)
{
n=m;
m=(n+a/n)/2;
t=n-m;
}
printf("%lf",t);
}。

相关文档
最新文档