C语言实验报告册
C语言程序设计实验报告册 (3)
无
Sy4-2.c
无
Sy4-3.c
无
Sy4-4.c
无
六、实验总结:
指导教师签名:2016年月日
Int a[6]={1,2};
Int c[]={1,3,5,7}; \*完全赋值时可以省略下标*\
③数组元素的引用:数组元素只能单个应用如a[3];
③数组元素的遍历:
一维数组用单循环;
四.源程序代码:
Sy4-1.c
# include <stdio.h>
main()
{ long int f[30]={1,1};
b=a[z];a[z]=a[i];a[i]=b;
}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
}
Sy4-3.c
#include<stdio.h>
void main()
{
int i,n,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int max=0,min=0;
for(i=0;i<10;i++)
{if(a[max]<a[i])
max=i;
if(a[min]>a[i])
min=i;
}
n=a[0],a[0]=min,min=n;n=a[9],a[9]=max,max=n;
for(i=0;i<10;i++)
C语言程序设计
c语言综合实验报告
c语言综合实验报告《C语言综合实验报告》一、实验目的本次实验旨在通过综合性的C语言编程实践,加深学生对C语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。
二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。
2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。
3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。
4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。
三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。
2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。
3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。
4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。
四、实验结果经过以上步骤,我们成功编写了四个C语言程序,分别实现了加法运算、字符串逆序输出、整数排序和学生成绩统计等功能。
这些程序在实际运行中均能正常工作,并得到了预期的结果。
五、实验总结通过本次实验,我们深入理解了C语言的基本语法和编程思想,掌握了常见的编程技巧和算法,并提高了自己的编程能力和解决问题的能力。
希望在今后的学习和工作中能够继续努力,不断提升自己的编程水平,为实现更多的创新和突破打下坚实的基础。
C语言实验报告《综合实验》_实验报告_
C语言实验报告《综合实验》
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验六综合实验
一、实验目的
1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容
编写一个学生信息排序程序。
要求:
1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程
· · · ·
四、程序调试记录。
c语言实验报告册
c语言实验报告册C语言实验报告册。
实验一,C语言基本程序设计。
1. 实验目的。
通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。
(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。
3. 实验步骤。
(1)定义两个整型变量a和b,用来存储输入的整数。
(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。
(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。
(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。
(5)使用printf函数输出sum、diff、product和quotient的值。
4. 实验结果。
输入:a = 5。
b = 3。
输出:sum = 8。
diff = 2。
product = 15。
quotient = 1。
5. 实验结论。
通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。
实验二,C语言函数的使用。
1. 实验目的。
通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。
(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。
3. 实验步骤。
(1)定义一个函数gcd,用来计算两个整数的最大公约数。
(2)定义一个函数lcm,用来计算两个整数的最小公倍数。
(3)定义一个函数factorial,用来计算一个整数的阶乘。
(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。
c语言实验报告实验
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
c语言大实验报告
c语言大实验报告C 语言大实验报告一、实验目的本次 C 语言大实验的主要目的是通过实际的编程项目,深入巩固和应用 C 语言的基础知识,提高编程能力和解决实际问题的能力。
具体而言,包括熟练掌握数据类型、控制结构、函数、数组、指针等核心概念,并能够运用它们构建较为复杂的程序逻辑。
二、实验要求1、完成一个具有一定规模和功能的 C 语言程序,例如学生成绩管理系统、图书管理系统等。
2、程序应具备良好的代码结构和可读性,遵循编程规范。
3、实现数据的输入、处理和输出功能,能够进行数据的存储和查询。
4、对程序进行充分的测试,确保其稳定性和正确性。
三、实验环境1、操作系统:Windows 102、编程工具:Visual Studio 2019四、实验内容本次实验我选择开发一个学生成绩管理系统,该系统能够实现学生成绩的录入、查询、修改、删除以及成绩统计分析等功能。
(一)数据结构设计为了存储学生的信息,我定义了一个结构体`Student` ,包含学生的学号、姓名、各科成绩等字段:```ctypedef struct {int id;char name50;float score3; //假设存储三门课程的成绩} Student;```同时,使用一个动态数组来存储多个学生的信息:```cStudent students;int numStudents = 0; //记录学生数量```(二)功能模块实现1、成绩录入通过循环让用户输入学生的信息,包括学号、姓名和各科成绩,并将其添加到动态数组中:```cvoid inputStudent(){Student newStudent;printf("请输入学号:");scanf("%d",&newStudentid);printf("请输入姓名:");scanf("%s", newStudentname);printf("请输入三门课程的成绩:");for (int i = 0; i < 3; i++){scanf("%f",&newStudentscorei);}students =(Student )realloc(students, (numStudents + 1) sizeof(Student));studentsnumStudents++= newStudent;}```2、成绩查询根据用户输入的学号,在动态数组中查找对应的学生信息并输出:```cvoid queryStudent(){int id;printf("请输入要查询的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("学号:%d\n", studentsiid);printf("姓名:%s\n", studentsiname);printf("成绩:");for (int j = 0; j < 3; j++){printf("%2f ", studentsiscorej);}printf("\n");return;}printf("未找到该学号的学生信息!\n");}```3、成绩修改先查询要修改的学生信息,然后让用户输入修改后的成绩:```cvoid modifyStudent(){int id;printf("请输入要修改的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("请输入修改后的三门课程成绩:");for (int j = 0; j < 3; j++){scanf("%f",&studentsiscorej);printf("修改成功!\n");return;}}printf("未找到该学号的学生信息!\n");}```4、成绩删除根据学号删除指定的学生信息,并重新调整动态数组:```cvoid deleteStudent(){int id;printf("请输入要删除的学号:");scanf("%d",&id);int found = 0;for (int i = 0; i < numStudents; i++){if (studentsiid == id) {found = 1;for (int j = i; j < numStudents 1; j++){studentsj = studentsj + 1;}numStudents;students =(Student )realloc(students, numStudents sizeof(Student));printf("删除成功!\n");return;}}if (!found) {printf("未找到该学号的学生信息!\n");}}```5、成绩统计分析计算所有学生的平均成绩,并输出最高和最低成绩:```cvoid statistics(){float totalScore = 0;float maxScore = students0score0;float minScore = students0score0;for (int i = 0; i < numStudents; i++){float sum = 0;for (int j = 0; j < 3; j++){sum += studentsiscorej;}totalScore += sum / 3;if (sum / 3 > maxScore) {maxScore = sum / 3;}if (sum / 3 < minScore) {minScore = sum / 3;}}printf("平均成绩:%2f\n", totalScore / numStudents);printf("最高成绩:%2f\n", maxScore);printf("最低成绩:%2f\n", minScore);}```(三)主函数在主函数中,通过菜单的方式让用户选择要执行的操作:```cint main(){int choice;while (1) {printf("1、录入成绩\n");printf("2、查询成绩\n");printf("3、修改成绩\n");printf("4、删除成绩\n");printf("5、成绩统计分析\n");printf("6、退出\n");printf("请选择操作:");scanf("%d",&choice);switch (choice) {case 1:inputStudent();break;case 2:queryStudent();break;case 3:modifyStudent();break;case 4:deleteStudent();break;case 5:statistics();break;case 6:free(students);return 0;default:printf("无效的选择,请重新输入!\n");}}return 0;}```五、实验结果经过多次测试,本系统能够稳定运行,实现了预期的各项功能。
c语言程序设计_实验一实验报告
实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
C语言实验报告
实验总结
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
实验报告(一)
姓名:乔丽龙学号:16110710303
实验
名称
程序设计结构运用,数组运用
指导教师
张福艳
实验
地点
A5--317
实验日期
2016.12.5
实验
目的
1 理解数组的存储特性及元素的引用
2 运用数组解决问题
同组
成员
实验过程
1101字符串逆序ቤተ መጻሕፍቲ ባይዱ出
1065数组逆序输出
1063求矩阵对角线之和
1062对数组排序
C语言实验报告(精选9篇)
C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。
写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。
C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
程序设计基础(C语言)实验报告册
《程序设计基础》(c语言)实践报告专业 :计算机科学与技术班级:姓名:学号:教师:《程序设计基础》(c语言)课程组实验一#include<stdio.h>#include<conio.h>main(){printf(" 5 2 0\n");printf("+ 1 3 1 4\n");printf(" 1 8 3 4 * 10\n");4、输入一元二次方程的三个系数,求根。
#include<stdio.h>#include<math.h>void main(){double a,b,c,x1,x2,d;printf("pleae enter a,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;x1=(-b-sqrt(d))/(2*a);x2=(-b+sqrt(d))/(2*a);printf("x1=%lf\nx2=%lf\n",x1,x2);5、输入三角形的三个边长a,b,c,输出面积s。
#include<stdio.h>#include<math.h>main(){double a,b,c,s,r;printf("pleae enter a,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);getch();实验2选择结构程序设计一、实验目的二、实验内容三、实验源码及测试数据#include<stdio.h>#include<conio.h>main(){double x,y;scanf("%lf",&x);if(x<1)y=x;if(x>=1&&x<10)y=2*x-1; if(x>=10)y=3*x-11;printf("%lf\n",y);getch();}#include"stdio.h"main(){int a,b,c,k,max,mid,min;#include<stdio.h>#include<math.h>main(){double a,b,c,s,r;printf("please enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c);if(((a+b)-c)>0&&((a-b)-c)<0){r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);}else printf("不能构成三角形\n"); getch();}#include<stdio.h>#include<conio.h>main(){int a,b,c=0,i;printf("please enter a number\n"); scanf("%d",&a);while(a>0){b=a%10;c=b+10*c;a=a/10;}printf("%d",c);getch();}#include<stdio.h>#include<conio.h>main(){int a;printf("please enter a:\n"); scanf("%d",&a);if(a==100)printf("A\n");if(a>=90&&a<=99)printf("B\n");if(a>=80&&a<=89)printf("C\n");if(a>=70&&a<=79)printf("D\n");if(a>=60&&a<=60)printf("E\n");if(a<60)printf("F\n");getch();}#include"stdio.h"void main()实验3循环结构程序设计一、实验目的二、实验内容三、实验源码及测试数据#include<stdio.h>#include<conio.h>main(){char a[200];int i,b,num=0,emp=0,oth=0,lat=0;gets(a);b=strlen(a);for(i=0;i<b;i++){if(a[i]>='0'&&a[i]<='9')num++;elseif((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++;else if(a[i]==' ')emp++;else oth++;}printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth); getch();}#include<stdio.h>#include<conio.h>main(){int a=1,i;for(i=1;i<10;i++) {a=2*(a+1);printf("%d\n",a);} getch();}#include<stdio.h> main(){int i,b,a;a=0;for(i=1;i<=100;i++) {b=i%3;if(b==0) a=a+i; printf("%d\n",a);} getch();}#include<stdio.h>#include<math.h>void main(){int k;double n,a,s1,s2,s;s1=0;s2=0;for(n=1;n<=10;n++){a=1;for(k=1;k<=n;k++)a=a*k; s1=s1+a;s2=s2+(n*n*n-3*n*n+2)*pow(-1,n);} s=s1+s2;printf("%lf",s);}#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,j,b,a,c;for(i=2;i<=5000;i++){ a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a); } getch();#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,j,b,a,c;for(i=2;i<=5000;i++){ a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a); }getch();}#include<stdio.h>#include<conio.h>#include<math.h>main(){int a[10],i,zhengshu=0,fushu=0;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){if(a[i]>0)zhengshu++;if(a[i]<0)fushu++;}printf("zhengshu=%dfushu=%d",zhengshu,fushu); getch();}#include<stdio.h>#include<conio.h>#include<math.h>main(){char c;int num=0,oth=0,lat=0;for(;(c=getchar())!='#';){if(c>='0'&&c<='9')num++;else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))lat++; else oth++;}printf("num=%d\nlat=%d\noth=%d\n",num,lat,oth); getch();}#include<stdio.h>main(){int i,a,b,c=0;for(i=1;i<=100;i++){a=i%10;b=i/10;if((a==6)||(b==6))c=c+i;}printf("c=%d\n",c);getch();}#include<stdio.h>main(){int i,a,b,c,d,f,e;e=0;for(i=101;i<1000;i++){b=i%10;c=((i-b*1)%100)/10;d=((i-b-c*10)%1000)/100; f=b*b*b+c*c*c+d*d*d;if(f==i)printf("i=%d\n",i); } getch();}#include<stdio.h>#include<math.h>void main(){double s=0,n,a,b,i,A;printf("输入下限a:");scanf("%lf",&a);printf("输入上限b:");scanf("%lf",&b);printf("输入最小分段n:");scanf("%lf",&n);for(i=a;i<b;i=i+n){A=(pow((4-i*i),0.5)+pow((4-(i+n)*(i+n)),0.5))*n/2; s=s+A;}printf("%lf",s);}#include<stdio.h>#include<math.h>void main(){double e;e=0.1;double x,x0,f,fl;scanf("%lf",&x);do{x0=x;f=3*x0*x0*x0+2*x0*x0-4*x0-6;fl=(9*x0+4)*x0-4;x=x0-f/fl;} while(fabs(x-x0)>e);printf("x=%lf\n",x);}#include<stdio.h>#include<conio.h>#include<math.h> main(){int i,j;for(i=1;i<10;i++) printf("%-5d",i); printf("\n");for(i=1;i<10;i++) {printf("\n");for(j=1;j<10;j++) printf("%-5d",i*j); } getch();}#include<stdio.h>void main(){int q,i,j,a=2,b;printf("%-8d%-8d",a,a); for(i=2;i<=10;i++) {printf("%-8d",2*i);a=a*a;printf("%-8d",a);b=i%5;if(b==0)printf("\n"); } }#include<stdio.h>main(){int i,j,n=1;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",n++%10);printf("\n"); }}三、实验源码及测试数据#include<stdio.h>main(){int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<10;i++)printf("%-3d",a[i]);getch();}#include "stdio.h"#include "string.h"scanf("%s",b);c=strlen(a);d=strlen(b);for(i=0;i<c+d;i++)a[c+i]=b[i];printf("%s\n",a);}#include"stdio.h" main(){int i,j,k,a;for(i=0;i<5;i++){ k=i;for(j=0;j<5;j++){k++;if(k>5)a=k-5;else a=k;printf("%d",a);} printf("\n");}}#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,t,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<4;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;} for(i=0;i<10;i++)printf("%d",a[i]);getch();}#include "stdio.h"#include "string.h"void main()int a[7];int i,j,t,b=0,pinjun;for(i=0;i<7;i++)scanf("%d",&a[i]);for(j=0;j<7;j++)for(i=0;i<7-j;i++){if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}} for(i=1;i<6;i++)b=b+a[i];pinjun=b/5;printf("%-d\n",pinjun);}#include "stdio.h"#include "string.h"void main(){char a[100];int i=0,b;{scanf("%c",&a[i]);i++; }while(a[i-1]!='#');b=strlen(a);for(i=0;i<b;i++)if(a[i]=='f')printf("%d\n",i+1); }#include<stdio.h>#include<string.h>void main(){int a[5][5];int i,j,k,b,max,min;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=9;i>=0;i--){printf("NO.%k name:%s\n",name[i][20]); printf("time:%d minites\n",time[i]);printf("floor:%d\n\n",floor[i]);k++;}}#include<stdio.h>#include<string.h>struct team{char name[30];int floor;int time;}st[10],p;实验5函数一、实验目的二、实验内容三、实验源码及测试数据pass=100*k/3 ;return (pass);}#include "stdio.h"#include"string.h"void main(){ char a[200];int i,k;int hanshu(char a[]);int panduan(char a);gets(a);k=hanshu(a);for(i=k;panduan(a[i]);i++) printf("%c",a[i]); printf("\n");}int hanshu(char a[]){int i,l=0, k=0,m,n;int panduan(char a);for(i=0;i<=strlen(a);i++){if(panduan(a[i]))l++;else{ if(l>k) { n=i;k=l;l=0;}else l=0;}}return (n-k);}int panduan(char a){if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) return 1;elsereturn 0;}#include"stdio.h"#include"math.h"#include"string.h"void main(){。
c语言实验报告
c语言实验报告
实验名称:C语言基础实验
实验目的:
1. 熟悉C语言的基本语法和编程规范;
2. 掌握基本数据类型的使用方法;
3. 熟悉C语言中的条件语句、循环语句和函数的使用方法。
实验材料:
1. 计算机硬件设备;
2. C语言编译器。
实验内容:
1. 编写一个程序,实现从键盘输入两个整数,输出它们的和、差、积和商;
2. 编写一个函数,实现计算一个整数的阶乘;
3. 编写一个程序,实现输出1~100之间的所有素数。
实验步骤:
实验一:
1. 打开C语言编译器;
2. 新建一个C语言源文件,命名为"实验一.c";
3. 编写程序代码,实现从键盘输入两个整数,计算它们的和、差、积和商,然后输出;
4. 编译和运行程序,验证结果是否正确。
实验二:
1. 新建一个C语言源文件,命名为"实验二.c";
2. 编写一个函数,实现计算一个整数的阶乘;
3. 在主函数中调用该函数,输入一个整数并计算其阶乘;
4. 编译和运行程序,验证结果是否正确。
实验三:
1. 新建一个C语言源文件,命名为"实验三.c";
2. 编写程序代码,实现输出1~100之间的所有素数;
3. 编译和运行程序,验证结果是否正确。
实验总结:
通过本次实验,我掌握了C语言的基本语法和编程规范,熟悉了基本数据类型的使用方法,并学会了使用条件语句、循环语句和函数来解决问题。
同时,通过实际编程,我增加了对C 语言编程的经验和实践能力。
这些对我今后学习和工作将会有很大帮助。
C语言实验报告
C语言实验报告一、实验目的本次 C 语言实验的主要目的是通过实际编程操作,深入理解和掌握C 语言的基本语法、数据类型、控制结构以及函数的使用,提高编程能力和解决问题的思维能力。
二、实验环境本次实验使用的编程环境是 Visual Studio Code,操作系统为Windows 10。
三、实验内容1、数据类型与变量定义不同类型的变量,如整型、浮点型、字符型等,并进行赋值和输出操作。
观察不同数据类型在内存中的存储方式和取值范围。
2、控制结构运用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
使用 for 循环和 while 循环完成重复操作,例如计算 1 到 100 的累加和。
3、数组与指针定义数组并进行初始化和遍历操作,实现数组元素的查找、排序等功能。
理解指针的概念,通过指针操作数组元素,体会指针带来的高效编程方式。
4、函数自定义函数实现特定功能,如计算两个数的最大值、判断一个数是否为素数等。
掌握函数的参数传递方式,包括值传递和地址传递。
四、实验步骤1、数据类型与变量打开 Visual Studio Code,创建一个新的 C 语言文件。
在文件中定义不同类型的变量,如下所示:```cinclude <stdioh>int main(){int num1 = 10;float num2 = 314;char ch ='A';printf("整数:%d\n", num1);printf("浮点数:%f\n", num2);printf("字符:%c\n", ch);return 0;}```编译并运行代码,观察输出结果,验证不同数据类型的赋值和输出是否正确。
2、控制结构实现 ifelse 语句的条件判断,例如判断一个数是否为偶数:```cinclude <stdioh>int main(){int num = 5;if (num % 2 == 0) {printf("%d 是偶数\n", num);} else {printf("%d 是奇数\n", num);}return 0;}```使用 for 循环计算 1 到 100 的累加和:```cinclude <stdioh>int main(){int sum = 0;for (int i = 1; i <= 100; i++){sum += i;}printf("1 到 100 的累加和为:%d\n", sum);return 0;}```编译并运行上述代码,查看结果是否符合预期。
《C语言程序设计实验》实验报告
《C语言程序设计实验》实验报告实验目的:通过完成实验,加深对C语言程序设计的理解,掌握C语言中常用的编程技巧和方法,提高编程能力。
实验内容:本次实验包括以下三个实验题目:1.编写一个C程序,实现输入5个整数,然后按照从小到大的顺序输出这5个整数。
2.编写一个C程序,实现输入一个整数n,计算并输出从1到n的所有自然数的阶乘。
3.编写一个C程序,实现输入一个整数n,计算并输出n的前n项斐波那契数列。
实验步骤:1.第一个实验题目的完成步骤:1.1.定义一个长度为5的整型数组,用于存储输入的5个整数。
1.2. 使用for循环语句输入5个整数,并将其存储到数组中。
1.3.使用冒泡排序算法对数组进行排序。
1.4. 使用for循环语句输出排序后的数组。
2.第二个实验题目的完成步骤:2.1.定义一个变量n,用于存储输入的整数。
2.2. 使用for循环语句计算并输出从1到n的阶乘。
3.第三个实验题目的完成步骤:3.1.定义一个整型数组,用于存储斐波那契数列。
3.2.输入一个整数n,用于确定斐波那契数列的长度。
3.3. 使用for循环语句计算并输出前n项斐波那契数列。
实验结果:经过实验,我成功完成了以上三个实验题目,分别实现了输入5个整数按照从小到大排序输出、计算n的阶乘以及输出n的前n项斐波那契数列的功能。
实验总结:通过本次实验,我巩固了C语言的基础知识,掌握了数组、循环和排序算法等编程技巧。
在实验中,我发现了程序设计中的一些细节问题,并通过修改和调试解决了这些问题,提高了自己的编程能力。
在未来的学习中,我会继续深入学习C语言及其他编程语言,不断提升自己的编程水平。
C语言实验报告一
C语言实验报告一C语言实验报告一一、实验目的1.掌握C语言的基本语法和语义;2.学习使用C语言编写简单的程序;3.熟悉C语言的编译和运行过程。
二、实验内容编写一个C程序,实现以下功能:1.输入两个整数,计算并输出它们的和、差、积和商;2.输入一个整数n,计算并输出1~n之间所有数的平方。
三、实验原理1.输入输出函数C语言提供了一些输入输出函数,方便用户和程序之间进行数据传递。
常用的输入函数有scanf(函数,常用的输出函数有printf(函数。
scanf(函数可以用来接收从键盘输入的数据,printf(函数可以将结果输出到屏幕上。
2.基本运算C语言可以进行基本的数学运算,如加减乘除等。
使用+运算符可以实现两个数相加,使用-运算符可以实现两个数相减,使用*运算符可以实现两个数相乘,使用/运算符可以实现两个数相除。
3.循环循环是C语言中的重要结构之一,可以用来重复执行一段代码。
C语言提供了多种循环结构,最常用的是for循环和while循环。
for循环可以用来重复执行一段代码固定次数,while循环可以用来重复执行一段代码直到一些条件不满足为止。
四、实验步骤1.编写求和、差、积和商的程序首先,使用scanf(函数接收两个整数a和b的输入,然后使用+、-、*、/运算符计算它们的和、差、积和商,并使用printf(函数输出结果。
2.编写计算1~n平方的程序首先,使用scanf(函数接收一个整数n的输入,然后使用for循环遍历1到n之间的所有数,并使用*运算符计算它们的平方,并使用printf(函数输出结果。
五、实验结果1.求和、差、积和商的程序:请输入两个整数:34和:7差:-1积:12商:0.752.计算1~n平方的程序:请输入一个整数n:51的平方:12的平方:43的平方:94的平方:165的平方:25六、实验总结通过该实验,我掌握了C语言的基本语法和语义,学习了如何使用C 语言编写程序,并熟悉了C语言的编译和运行过程。
C语言实验报告册
学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:19计科(专转本)学生学号:学生姓名:所属院部:计算机工程学院指导教师:孙垚20 19 ——20 20 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称:初级程序设计实验学时: 6实验地点: 1514 实验日期: 2019-09-16 实验成绩:批改教师:批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。
二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。
C语言实验报告册
学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:19计科(专转本)学生学号:学生姓名:所属院部:计算机工程学院指导教师:孙垚20 19 ——20 20 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称:初级程序设计实验学时: 6实验地点: 1514 实验日期: 2019-09-16 实验成绩:批改教师:批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。
二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。
c语言实验报告册
c语言实验报告册C语言实验报告册引言:C语言作为一门广泛应用于软件开发领域的编程语言,具有高效、灵活和可移植等特点。
本实验报告将对C语言进行探索和实践,通过实验来加深对C语言的理解和应用。
实验一:基本语法和数据类型在本实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们熟悉了C语言中的变量定义、输入输出、运算符和控制语句等基本概念。
同时,我们也了解了C语言中不同的数据类型,如整型、浮点型和字符型,并学会了它们的使用方法。
实验二:数组和字符串数组和字符串是C语言中重要的数据结构。
在本实验中,我们学习了如何定义和使用数组,以及如何进行数组的输入输出和运算。
通过实验,我们发现数组在处理大量数据时具有很高的效率。
同时,我们也学习了字符串的定义和常见操作,如拼接、比较和复制等。
实验三:函数和指针函数和指针是C语言中的两个重要概念。
在本实验中,我们学习了如何定义和调用函数,并了解了函数的参数传递和返回值的使用。
同时,我们也学习了指针的概念和用法,包括指针变量的定义、指针与数组的关系以及指针的运算等。
通过实验,我们发现函数和指针在程序设计中起到了重要的作用,能够提高程序的效率和灵活性。
实验四:结构体和文件操作结构体是C语言中用于组织多个不同类型数据的一种数据类型。
在本实验中,我们学习了如何定义和使用结构体,并了解了结构体与数组的区别和联系。
同时,我们也学习了文件操作的基本方法,包括文件的打开、读写和关闭等。
通过实验,我们发现结构体和文件操作在程序设计中具有很大的实用性,能够方便地处理大量数据和保存程序的状态。
实验五:动态内存分配和链表动态内存分配和链表是C语言中高级的概念和技术。
在本实验中,我们学习了如何使用malloc和free函数进行动态内存分配和释放,并了解了动态内存分配的原理和注意事项。
同时,我们也学习了链表的定义和基本操作,如插入、删除和遍历等。
通过实验,我们发现动态内存分配和链表在程序设计中能够更好地管理和利用内存资源。
c语言实验报告
c语⾔实验报告c语⾔实验报告1 第⼀章基础掌握 1.1 实验⽬的 掌握C程序设计编程环境Visual C++,掌握运⾏⼀个C程序的基本步骤,包括编辑、编译、链接和运⾏。
(] 1.2 实验要求 在报告中记录建⽴、保存C程序实习过程。
1.3 实验基本内容 编写程序,在屏幕上显⽰⼀个短句“Hello World” (1)程序: 1)编译如下程序: #include Void main() { printf (“Hello World! ”); } 2)链接。
执⾏Build-命令。
3)运⾏。
执⾏Build Execute 命令。
显⽰结果。
4)关闭程序⼯作区。
(2)运⾏结果: 输出结果:Hello World! 总结: 掌握C语⾔程序设计的基本框架,能够编写简单的程序。
第⼆章数据类型 2.1 实验⽬的 (1)掌握C语⾔的运算符和表达式的正确使⽤以及C语⾔的⼏种基本数据类型和基本输⼊输出函数的使⽤⽅法。
() (2)通过编程进⼀步理解和掌握运算符的确切含义和功能。
2.2 实验要求 (1)在报告中记录建⽴、保存C程序实习过程。
(2)完成典型题⽬,分析遇到的困难和实验中的收获。
2.3 实验基本内容 输⼊程序,观察输出结果 1>./*test2.1c*/ 1)编译如下程序: #includevoid main() { char ch; int k; ch='a',k='b'; printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) } 2)链接。
执⾏Build-命令。
3)运⾏。
执⾏Build Execute 命令。
显⽰结果。
4)关闭程序⼯作区。
2>./*test2.2c*/ 1)编译如下程序: #includevoid main() { float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001; printf("%f,%l f ",a1+a2,b1+b2); } 2)链接。
C语言实验报告本
实验名称:程序设计结构与数组综合实验 实验名称 所使用的工具软件及环境: 所使用的工具软件及环境: 一、实验目的: 实验目的: 1.掌握三种程序设计结构的概念; 2.掌握实现三种程序结构的语句及应用; 3.掌握数组(一维和二维)的概念和应用; 4.达到综合运用三种结构和数组的目的。
二、实验内容:按题目要求编程并上机调试程序。 实验内容: 1.编程输出右边图形,其行数n (<= 26)由输入而定。 .
二、实验内容:按题目要求编程并上机调试程序。 实验内容: 1. 用下面的公式计算 e 的 n 次方。在程序中要求用函数 f1 计算每项分子的值,用函数 f2 计 算每项分母的值(用递归函数来实现) 。通过主函数调用 f1 和 f2 完成计算。
e =1+ x +
x
x2 x3 + 2! 3!
+ …(前10项的和)
编号: _________
《C 语言程序设计》
实验报告
学年第二 2007~2008 学年第二学期 007~
专 业 班 级 姓 名 学 号
任课教师
吴 增 德
计算机教学实验中心 计算机教学实验中心 教学实验 2010 年 4 月
-1-
语言程序设计》 《C 语言程序设计》实 验 报 告 ( 1 )
学号: 学号: 姓名: 姓名: 班级: 班级: 实验地点: 实验地点 成绩: 成绩:
A ABA AB C BA ABCD CBA ......
-2-
2. 已知某班N( 〈=50)名学生进行了高数、英语和C语言等3门课考试,将3门课的成绩以及 计算3门课的总分存放于一个二维数组中,将学生姓名存放在另一个二维字符数组中,按总 分(由高到低)排序(注意:学生姓名也应该按总分排序)并输出排序结果(序号、姓名及 总分) 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:18物联网工程1 学生学号: ********** 学生姓名:沈亮所属院部:智能科学与控制工程学院指导教师:陆雨花2018 ——20 19 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称:初级程序设计实验学时: 6实验地点: 1314 实验日期: 2018.10.18 ,10.25,11.1 实验成绩:批改教师:陆雨花批改时间: 11.5实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。
二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。
#include <stdio.h>main(){ char mark=“A”;switch(mark){ case “A”:case “B”:case “C”: printf(“>=60\n”);case “D”: printf(“<60\n”);default: printf(“Error \n”);}}3、程序设计(1)功能:编程实现使一任意实型正数保留2位小数,并对第三位进行四舍五入。
例如:实型数为 1234.567,则函数返回 1234.570000;实型数为 1234.564,则函数返回 1234.560000。
(2)功能:从键盘输入一个大写字母,要求改用小写字母输出。
说明:可分别利用格式化及字符专门的输入输出函数两种方法实现。
(3)功能:编写函数计算下列分段函数的值:⎪⎩⎪⎨⎧--<≤+-<++=其它11006506)(222x x x x x x x x x f(4)假设工资税率如下,其中s 代表工资,r 代表税率:s<500 r=0%500<=s<1000 r=5%1000<=s<2000 r=8%2000<=s<3000 r=10%3000<=s r=15%编一程序实现从键盘输入一个工资数,输出实发工资数。
要求使用switch 语句。
(5)功能:功能:计算正整数n 的所有因子(1和n 除外)之和并输出。
n 的值由键盘输入。
例如:n=120时,输出239。
(6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 例如:键盘给n 输入15,则输出为:s=2.718282。
注意:要求n 的值大于1但不大于100。
(7)功能:从低位开始取出长整型变量s 奇数位上的数,依次构成一个新数放在t 中。
例如:当s 中的数为:7654321时,t 中的数为:1357。
五、实验注意事项1、赋值号“=”与关系运算符“==”的区别;2、if-else语句中else后无条件表达式;3、while与do-while的区别;4、复合语句必须用{}括起来。
六、思考题1、功能:判断一个三位数是否"水仙花数"。
在main函数中从键盘输入一个三位数,并输出判断结果。
说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
2、功能:计算并输出3到n之间所有素数的平方根之和。
例如:键盘给n输入100后,输出为:sum=148.874270。
3、功能:输出Fibonacci数列中大于s的最小的一个数。
其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)例如:键盘输入s=1000时,输出1597。
4、功能:判断整数x是否是同构数。
若是同构数,输出"是";否则输出"不是"。
x 的值由主函数从键盘读入,要求不大于100。
说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。
例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。
程序清单:3.程序设计3.1.c代码如下:#include <stdio.h>main(){double y;int x;scanf("%lf",&y);x=(y*100.0)+0.5;y=x/100.0;printf("%lf",y);}结果如下:3.2.c代码如下#include <stdio.h>void main(){ char ch;printf("press a key and then press Enter"); ch=getchar();ch+=32;putchar(ch);}结果如下3.3.c代码如下#include<stdio.h>main(){double y,x;scanf("%lf",&x);if(x<0){y=x*x+x+6;}else if((x>=0)&&(x<10)){y=x*x-5*x+6;}else {y=x*x-x-1;}printf("%lf",y);}结果如下3.4.c代码如下#include <stdio.h>void main(){int s,t;float r;scanf("%d",&s);if(s<500){t=1;}if((s>=500)&&(s<1000)){t=2;}if((s>=1000)&&(s<2000)){t=3;}if((s>=2000)&&(s<3000)){t=4;}if(s>=3000){t=5;}switch(t){case 1:printf("%d",s*1);break;case 2:printf("%f",s*(0.95));break; case 3:printf("%f",s*(0.92));break; case 4:printf("%f",s*(0.9));break; case 5:printf("%f",s*(0.85));break;}}结果如下3.5.c代码如下#include <stdio.h>main(){int n,i=2,s=0;scanf("%d",&n);for(i=2,s=0;i<n;i++)if(n%i==0)s=s+i;printf("%d",s);}结果如下3.6.c代码如下# include <stdio.h>main(){float sum,i,n,p,j;scanf("%f",&n);for(p=1,i=1,sum=1;i<=n;i++) { p=p*i;sum=sum+1/p;}printf("%f",sum);}结果如下3.7.c代码如下#include <stdio.h>main(){long s,t=0,i;scanf("%ld",&s);for(;s!=0;){i=s%10;s=s/100;t=t*10+i;}printf("%ld",t);}结果如下六、思考题6.1.c代码如下:#include <stdio.h>main(){int x,n1,n2,n3,t;n1=x/100;n2=x/10%10;n3=x%10;t=n1*n1*n1+n2*n2*n2+n3*n3*n3; if(t==x)printf("%d is a sxh",x);elseprintf("%d is not a sxh",x);}结果如下:6.2.c代码如下#include<stdio.h>#include<math.h>main(){double s=0;int n,f,i,m;scanf("%d",&n);for(m=3;m<=n;m++){ f=1;for(i=2;i<m;i++) if(m%i==0){f=0;break;}if(f==1)s=sqrt(m)+s;}printf("%lf",s);}结果如下6.3.c代码如下#include<stdio.h>main(){ int f1=1,f2=2,f3,s; scanf("%d",&s);while(f2<=s){f1=f1+f2;f2=f2+f1;}printf("%d",f2);}结果如下6.4.c代码如下#include<stdio.h>main(){ int s,x;scanf("%d",&s);if((s<=10)&&(s==s*s%10))printf("%d is tgs",s);else if((s<=100)&&(s==s*s%100)) printf("%d is tgs",s);elseprintf("%d is not tgs",s);}结果如下四、实验结果与分析(程序运行结果及其分析)1、程序调试(1)调试结果如下:输入:3 4 5输出:sum=12(2)调试结果如下:输出:***(3)调试结果如下:输出:k=02,程序改错#include <stdio.h>main(){ char mark=’A’;switch(mark){ case ‘A’:case ‘B’:case ‘C’: printf(“>=60\n”);break;case ‘D’: printf(“<60\n”); break;default: printf(“Error\n”);}}五、实验体会(遇到问题及解决办法,编程后的心得体会)在本次实验中程序调试和程序改错是比较简单的,程序改错中错的都是比较基本的东西。