程序设计基础C实验报告版

合集下载

c程序设计 实验报告

c程序设计 实验报告

c程序设计实验报告C程序设计实验报告一、引言C程序设计是计算机科学与技术专业中最基础、最重要的一门课程。

通过学习C语言,我们可以掌握计算机程序的基本结构和编写方法,提高编程能力和解决实际问题的能力。

本实验报告将介绍我在C程序设计实验中所完成的任务和所遇到的问题。

二、实验一:基本语法和数据类型在本实验中,我们首先学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们了解了变量的定义和使用、基本的算术运算、条件语句和循环语句等内容。

同时,我们还学习了C语言中的数据类型,如整型、浮点型、字符型等,并学会了它们的声明和使用方法。

在实验过程中,我遇到了一个问题:如何正确使用条件语句和循环语句来实现特定的功能。

通过仔细阅读教材和进行反复实验,我逐渐掌握了这些语句的使用方法,并成功解决了问题。

三、实验二:函数和数组在第二个实验中,我们学习了C语言中函数和数组的概念和使用方法。

函数是C语言中的一个重要概念,它可以将一段代码封装为一个独立的模块,方便代码的复用和维护。

而数组则是一种存储多个相同类型数据的结构,可以通过下标访问其中的元素。

在实验过程中,我遇到了一个问题:如何正确使用函数和数组来实现特定的功能。

通过仔细阅读教材和进行反复实验,我逐渐掌握了函数和数组的使用方法,并成功解决了问题。

四、实验三:指针和字符串在第三个实验中,我们学习了C语言中指针和字符串的概念和使用方法。

指针是C语言中的一个重要概念,它可以指向内存中的某个地址,通过指针可以实现对内存中的数据的直接访问。

而字符串则是一种字符数组,可以用于存储和操作文本数据。

在实验过程中,我遇到了一个问题:如何正确使用指针和字符串来实现特定的功能。

通过仔细阅读教材和进行反复实验,我逐渐掌握了指针和字符串的使用方法,并成功解决了问题。

五、实验四:文件操作在第四个实验中,我们学习了C语言中文件的操作方法。

通过使用文件操作函数,我们可以实现对文件的读取和写入,从而实现文件的读写操作。

C语言程序设计实习报告

C语言程序设计实习报告

C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。

2. 掌握C语言编程的基本技巧和方法。

3. 提高分析问题、解决问题的能力。

4. 学会将理论知识应用于实际编程中。

二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。

控制结构(顺序、分支、循环)的实现。

函数的定义和调用方式练习。

2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。

通过模块间的调用和传递数据来实现整个程序的功能。

3. 文件操作与文件读写文件的打开、关闭、读写操作练习。

文件格式的转换和数据统计处理。

4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。

练习使用常见的预处理指令如include、define、ifdef等。

5. 结构体、链表与指针结构体的定义和使用。

链表的创建、插入、删除、遍历等操作。

指针的概念和指针运算。

深入理解指针与数组、结构体等数据结构的关系。

6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。

嵌入式系统的基本概念和编程方法。

7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。

项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。

三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。

2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。

3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。

4. 团队合作:在小组项目中与他人协作,共同完成任务。

四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。

2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。

3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。

4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。

c程序设计的实验报告

c程序设计的实验报告

c程序设计的实验报告C程序设计的实验报告实验目的本次实验旨在加深学生对C语言程序设计的理解,通过实践操作,掌握C语言的基本语法结构、数据类型、控制语句、函数、数组和指针等核心概念。

通过编写和调试程序,培养学生的编程思维和问题解决能力。

实验环境- 操作系统:Windows 10- 编译器:GCC (GNU Compiler Collection)- 开发工具:Visual Studio Code实验内容1. 基本语法结构编写一个简单的C程序,实现基本的输入输出功能。

程序要求用户输入一个整数,然后输出该整数的平方。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("该整数的平方是:%d\n", num * num);return 0;}```2. 控制语句编写程序,实现对一个整数数组的排序,并输出排序后的数组。

```c#include <stdio.h>void sort(int arr[], int n) {int i, j, temp;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - 1 - i; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);sort(arr, n);printf("排序后的数组:\n");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```3. 函数编写一个函数,实现对字符串的反转,并在主函数中调用该函数。

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。

2.掌握赋值语句的特点、功能。

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

4.掌握编写程序和调试程序的方法。

二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。

(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。

c程序设计实验报告

c程序设计实验报告

c程序设计实验报告C程序设计实验报告实验目的:1. 掌握C语言的基本语法和结构。

2. 理解并实践数组、指针、结构体等数据结构的使用。

3. 学会使用C语言进行基本的输入输出操作。

4. 培养编程思维和问题解决能力。

实验环境:- 操作系统:Windows 10- 编译器:GCC 9.3.0- 开发工具:Visual Studio Code实验内容:本次实验要求编写一个C程序,实现以下功能:- 定义一个结构体,包含学生姓名、学号、年龄和成绩。

- 从键盘输入若干学生的信息,并存储到结构体数组中。

- 对输入的学生成绩进行排序,并输出排序后的结果。

- 计算并输出所有学生的平均成绩。

实验步骤:1. 定义结构体:创建一个名为`Student`的结构体,包含`char name[50]`, `int id`, `int age`, 和 `float score`。

2. 输入学生信息:使用`scanf`函数从键盘读取学生信息,并存储到`Student`结构体数组中。

3. 排序学生成绩:使用冒泡排序算法对学生的成绩进行排序。

4. 输出排序后的学生信息:遍历排序后的数组,使用`printf`函数输出每个学生的详细信息。

5. 计算平均成绩:遍历学生信息数组,累加所有学生的成绩,然后除以学生数量得到平均成绩,并输出。

实验代码:```c#include <stdio.h>// 定义学生结构体typedef struct {char name[50];int id;int age;float score;} Student;// 冒泡排序函数void bubbleSort(Student students[], int n) {int i, j;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - i - 1; j++) {if (students[j].score < students[j + 1].score) { Student temp = students[j];students[j] = students[j + 1];students[j + 1] = temp;}}}}int main() {int n, i;printf("请输入学生数量:");scanf("%d", &n);Student students[n];// 输入学生信息for (i = 0; i < n; i++) {printf("请输入第%d个学生的信息:\n", i + 1); printf("姓名:");scanf("%s", students[i].name);printf("学号:");scanf("%d", &students[i].id);printf("年龄:");scanf("%d", &students[i].age);printf("成绩:");scanf("%f", &students[i].score);}// 对成绩进行排序bubbleSort(students, n);// 输出排序后的学生信息printf("\n排序后的学生信息:\n");for (i = 0; i < n; i++) {printf("姓名:%s, 学号:%d, 年龄:%d, 成绩:%.2f\n", students[i].name, students[i].id, students[i].age,students[i].score);}// 计算平均成绩float sum = 0;for (i = 0; i < n; i++) {sum += students[i].score;}float average = sum / n;printf("\n所有学生的平均成绩是:%.2f\n", average);return 0;}```实验结果:运行上述程序,根据提示输入学生信息后,程序将输出排序后的学生信息以及所有学生的平均成绩。

c程序设计的实验报告

c程序设计的实验报告

c程序设计的实验报告C程序设计的实验报告介绍:C程序设计是计算机科学与技术专业中最基础、最重要的一门课程之一。

通过学习C语言,我们可以理解计算机底层的工作原理,培养编程思维和解决问题的能力。

本篇实验报告将介绍我在C程序设计实验中所进行的实验内容、过程和结果。

实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我了解了C语言中的变量声明、赋值和运算符的使用。

同时,我还学习了整型、浮点型、字符型等不同的数据类型,以及它们在内存中的存储方式。

实验二:控制语句和循环结构在第二次实验中,我们学习了C语言中的控制语句和循环结构。

通过编写条件语句和循环语句,我可以实现程序的分支和循环执行。

这让我能够更好地控制程序的流程,实现不同的功能。

实验三:函数和指针在第三次实验中,我们学习了C语言中的函数和指针。

函数是C语言中的重要概念,通过函数的封装和调用,我们可以提高代码的复用性和可读性。

指针则是C语言中的难点,通过指针的使用,我们可以直接操作内存,实现高效的数据处理。

实验四:数组和字符串在第四次实验中,我们学习了C语言中的数组和字符串。

数组是一种存储相同类型数据的集合,通过数组,我们可以方便地存储和访问大量数据。

字符串则是字符数组的特殊形式,通过字符串的操作,我们可以实现对文本数据的处理。

实验五:文件操作和结构体在第五次实验中,我们学习了C语言中的文件操作和结构体。

通过文件操作,我们可以读写外部文件,实现数据的持久化存储。

结构体则是一种自定义的数据类型,通过结构体,我们可以将不同类型的数据组合在一起,形成更复杂的数据结构。

实验六:动态内存分配和链表在第六次实验中,我们学习了C语言中的动态内存分配和链表。

动态内存分配通过malloc和free函数,我们可以在程序运行过程中动态地申请和释放内存。

链表则是一种非常重要的数据结构,通过链表,我们可以实现高效的数据存储和操作。

实验七:综合实验在最后一次实验中,我们进行了一次综合实验,将之前学习的知识综合运用。

c 程序设计实验报告

c  程序设计实验报告

c 程序设计实验报告C程序设计实验报告一、引言C程序设计是计算机科学与技术专业中非常重要的一门课程,通过实验学习,我们可以更好地掌握C语言的基本语法和程序设计思想。

本次实验报告将对我所完成的C程序设计实验进行总结和分析。

二、实验目的本次实验旨在通过编写C程序,加深对C语言的理解,并掌握C语言的基本语法和程序设计方法。

同时,通过实验,我们还可以提高自己的编程能力和解决问题的能力。

三、实验内容本次实验分为两个部分,分别是基本语法练习和小项目实践。

1. 基本语法练习在基本语法练习中,我通过编写一系列小程序来巩固对C语言的掌握。

其中包括变量的定义和使用、运算符的使用、条件语句和循环语句的使用等等。

通过这些练习,我对C语言的基本语法有了更深入的了解,并能够熟练地使用这些语法来解决实际问题。

2. 小项目实践在小项目实践中,我选择了一个简单的学生成绩管理系统作为实践项目。

通过这个项目,我可以更好地理解和应用C语言的各种概念和技巧。

在这个项目中,我需要设计一个程序,能够实现学生成绩的录入、查询和统计功能。

通过这个实践项目,我不仅加深了对C语言的理解,还提高了自己的问题解决能力和编程能力。

四、实验过程在实验过程中,我首先通过学习C语言的相关教材和资料,掌握了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语言程序设计实验报告一、引言C语言程序设计是计算机科学与技术专业中的一门基础课程。

通过实验学习,我深入了解了C语言的基本语法和程序设计的思想,掌握了一定的编程能力。

本文将详细介绍我在C语言程序设计实验中所进行的实验项目、实验结果和实验心得。

二、实验项目1. 实验一:C语言程序设计基础在这个实验中,我编写了一个简单的C语言程序,实现了对用户输入的两个整数进行相加并输出结果的功能。

在程序设计中,我正确使用了C语言的基本语法,包括变量定义、输入输出函数的调用等。

2. 实验二:条件语句和循环结构这个实验要求我编写一个C语言程序,实现对用户输入的分数进行等级评定的功能。

根据用户输入的分数,程序将输出相应的等级,如优秀、良好、及格等。

为了实现这个功能,我灵活运用了条件语句和循环结构,使程序具有良好的交互性。

3. 实验三:数组和字符串在这个实验中,我学习了C语言中数组和字符串的使用方法,并编写了一个程序,实现了对一个整数数组的排序功能。

通过实验,我进一步掌握了数组的声明、初始化和遍历等操作,提高了我对C语言程序设计的理解。

4. 实验四:函数和指针实验四要求我编写一个C语言程序,实现对一个数组中的元素求和的功能。

在这个实验中,我了解了函数的定义和调用、指针的基本概念以及函数指针的使用。

通过编写程序,我加深了对函数和指针的理解,并提高了程序的运行效率。

三、实验结果通过以上实验项目的设计与实现,我得到了如下实验结果:1. 实验一的结果是可以正确进行数值相加并输出结果。

2. 实验二的结果是根据输入的分数得到相应的等级评定。

3. 实验三的结果是对输入的整数数组进行排序,并输出排序后的结果。

4. 实验四的结果是对数组中的元素进行求和,并输出求和结果。

四、实验心得通过整个实验过程,我深刻认识到了C语言程序设计的重要性和应用广泛性。

C语言不仅是其他高级编程语言的基础,也是培养程序设计思维和逻辑思维的重要工具。

通过实验,我不仅掌握了C语言的基础知识和编程技巧,还培养了自己解决问题和分析问题的能力。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告一、实验目的本次 C 语言程序设计实验的主要目的是通过实际编写和调试 C 语言程序,加深对 C 语言语法、数据类型、控制结构、数组、指针、函数等核心概念的理解和掌握,提高编程能力和问题解决能力。

二、实验环境本次实验使用的编程环境是 Visual Studio Code,编译器为 GCC。

操作系统为 Windows 10。

三、实验内容及步骤(一)简单数据类型与运算1、定义并初始化不同类型的变量,如整型、浮点型、字符型等。

2、进行基本的算术运算、关系运算和逻辑运算,并输出结果。

(二)控制结构1、编写使用 ifelse 语句进行条件判断的程序,根据不同的条件执行不同的操作。

2、运用 for 循环和 while 循环实现特定次数的重复操作,例如计算1 到 100 的和。

(三)数组1、定义并初始化一维数组和二维数组。

2、实现数组元素的遍历和操作,如查找最大值、最小值等。

(四)指针1、理解指针的概念,定义指针变量并进行赋值。

2、通过指针访问变量和数组元素。

(五)函数1、定义和调用具有不同参数类型和返回值类型的函数。

2、理解函数的参数传递机制,包括值传递和指针传递。

四、实验过程中的问题及解决方法(一)语法错误在编写程序的过程中,经常会出现语法错误,如遗漏分号、括号不匹配等。

通过仔细检查代码,对照 C 语言的语法规则,能够及时发现并修正这些错误。

(二)逻辑错误逻辑错误是比较难以发现和解决的问题。

例如,在循环中可能会出现错误的边界条件,导致结果不正确。

通过打印中间结果和逐步调试,能够帮助找出逻辑错误的所在,并进行修正。

(三)运行时错误运行时错误可能是由于内存访问越界、除数为零等原因引起的。

使用调试工具和异常处理机制,能够有效地处理运行时错误,保证程序的稳定性。

五、实验结果与分析(一)简单数据类型与运算通过实验,对不同数据类型的取值范围、精度以及运算规则有了更清晰的认识。

例如,整型数据在不同的平台上可能具有不同的取值范围,浮点型数据在进行运算时可能会存在精度损失。

程序设计基础—C程序实验.doc

程序设计基础—C程序实验.doc

《程序设计基础—实验》说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告.实验1计算机基本操作实验目的⑴熟悉计算机,能够正确进行开、关机操作。

⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换.⑶理解操作系统概念,掌握的基本操作,能够利用“控制面板”进行一些参数的设置。

⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。

⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用.实验内容⑴熟悉上机实验的计算机,熟悉键盘,学会中、英文输入方式的转换。

⑵学会用正确的指法进行输入,知道键盘上所有字符的输入.⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性。

⑷在桌面上新建一个文件夹,该文件夹以学生自己的名字+班级+学号的后3位命名。

⑸用文本方式或文档,写一段字数不少于300字的自我介绍,以1命名并保存到上述文件夹中。

⑹将上述文件夹复制到上。

实验2 常用软件的基本操作实验目的⑴了解功能,掌握的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。

⑵学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在中插入图片、表格、艺术字、特殊符号等。

⑶了解的功能,掌握的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。

⑷掌握的基本公式的使用,能够用公式进行基本计算。

掌握中的图形制作方法,能够根据表格做出图形. 实验内容⑴将上自己文件夹中的1文件复制到桌面上,然后做如下处理:①将标题“自我介绍”居中;②将文章中第二段的内容进行分栏,要求中间有分割线;③插入一个4行4列的表格,内容为学号、姓名、某门课的成绩;④任意插入一张图片;⑤在文章中的任意位置加底纹。

将做好的文档以2命名并保存.⑵用建立如下表格:①利用公式计算学生的总分、平均分;②将表中所有的数据选择居中;③利用该表格中的姓名和计算机的成绩做簇状图形。

将做好的表以2命名并保存.将本次实验的两个文件上传到上自己的文件夹中。

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

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

《c语言程序设计》实验报告《C语言程序设计》实验报告一、引言C语言是一种广泛应用于计算机编程的高级编程语言,具有灵活性和高效性的特点。

在《C语言程序设计》课程中,我们通过实验来巩固和应用所学的知识,提高我们的编程能力和解决问题的能力。

本实验报告将对我们在课程中进行的实验进行总结和分析。

二、实验一:Hello World程序实验一是我们在学习任何编程语言时的传统开始,即编写一个简单的Hello World程序。

这个程序的目的是在屏幕上显示出"Hello World"这个字符串。

通过这个实验,我们学会了如何编写基本的C语言程序,并且了解了程序的编译和运行过程。

三、实验二:计算圆的面积实验二要求我们编写一个程序,通过输入圆的半径,计算并输出圆的面积。

在这个实验中,我们学会了如何使用变量、常量和运算符来进行数学计算,并且学会了如何使用C语言的输入输出函数。

四、实验三:判断闰年实验三要求我们编写一个程序,判断输入的年份是否为闰年。

通过这个实验,我们学会了如何使用条件语句来进行逻辑判断,并且学会了如何使用布尔运算符和关系运算符。

五、实验四:字符串处理实验四要求我们编写一个程序,实现对字符串的基本操作,包括字符串的长度计算、字符串的复制和字符串的连接。

通过这个实验,我们进一步熟悉了C语言中的字符串处理函数,并且学会了如何使用循环和数组来处理字符串。

六、实验五:排序算法实验五要求我们编写一个程序,实现对一组数字的排序。

通过这个实验,我们学会了如何使用数组和循环来进行排序算法的实现,并且学会了如何评估和比较不同排序算法的效率。

七、实验六:文件操作实验六要求我们编写一个程序,实现对文件的读写操作。

通过这个实验,我们学会了如何使用C语言的文件处理函数来进行文件的打开、读取和写入,并且学会了如何处理文件指针和文件的结束标志。

八、实验七:数据结构实验七要求我们编写一个程序,实现对链表数据结构的基本操作,包括链表的插入、删除和查找等。

c语言程序设计实验报告模板

c语言程序设计实验报告模板

c语言程序设计实验报告模板一、实验目的本实验的目的是学习和掌握C语言程序设计的基本概念和技巧,深入理解C语言的程序结构以及算法设计和实现的过程。

二、实验内容1. 程序设计的基本原理和基本语法:包括数据类型、运算符、控制结构、函数等基本概念的学习和理解。

2. 程序运行环境的搭建:安装和配置C语言程序运行所需要的开发环境,例如使用Code::Blocks、Dev-C++等集成开发环境进行实践。

3. 程序设计和实现:根据给定的实验要求,设计并实现C语言程序,通过编码和调试实现程序的正确运行。

三、实验步骤和实验结果在实验过程中,按照以下步骤进行实践:1. 实验环境搭建:a. 下载并安装适合的集成开发环境,例如Code::Blocks。

b. 配置环境变量,确保C语言编译器和执行文件的路径正确。

2. 实验程序设计:a. 阅读实验要求,理解实验的要求和目标。

b. 设计程序的结构和算法思路。

c. 编写程序代码,并确保代码的格式整洁、符合C语言的编码规范。

3. 程序的编译和运行:a. 打开集成开发环境,创建新的项目并添加编写好的源代码文件。

b. 编译程序,检查是否有错误或警告信息。

c. 运行程序,验证程序的正确性和功能实现情况。

4. 分析实验结果:a. 根据实验要求,分析程序输出的结果。

b. 比较结果和预期结果,确保程序的正确性和可靠性。

c. 对实验结果进行总结和讨论,评估程序的性能和优化空间。

四、实验总结与心得体会在本次实验中,通过对C语言程序设计的学习和实践,我对C语言的基本概念和语法有了更深入的了解。

通过编写和调试实验程序,我逐步提高了自己的编程能力和解决问题的能力。

同时,我也认识到了C语言程序设计的重要性和实用性,对计算机程序的设计和实现有了更全面的认识。

总的来说,本次实验让我受益匪浅,不仅学到了理论知识,还提高了实践能力。

通过参与实验,我意识到了编程实践对于理论知识的巩固和转化的重要性,并且增强了我的实际操作能力。

程序设计基础C实验报告

程序设计基础C实验报告

《程序设计基础C》实验报告教学班级:111040203 学号:11104020324 姓名:课程教师:____陈渝____ 实验辅导教师:____陈渝_________重庆理工大学计算机学院2012年2月实验6 循环程序设计教学班级:_______ 学号:__________ 姓名:___________实验日期:7周___ 实验地点:4教_________(机房)实验成绩:___________一、实验目的1. 了解C语言循环结构的使用范围。

2. 学会正确使用逻辑运算符和逻辑表达式。

3. 熟练掌握C语言的三种循环结构:whilc语句、do_while语句、for 语句的特点和使用方法。

4. 能够编写一些有实际应用意义的循环结构程序。

二、实验内容1.基本内容题目2:计算1-3+5-7+......-99+101的值.(提示:注意符号的变化)(文件名:f2.cpp)#include<stdio.h>void main(){ int i,t=1,s=0; /* t标识符号*/for (i=1;i<101; i+=2) /*error*/{s+=i*t; t= -t; }printf(“s=%d\n”,s);}以上程序运行结果不对,请将标有”erro”处改正。

改正后,程序执行结果:s=51题目3:阅读下列程序,预测其输出结果,并上机验证。

(文件名:f3.cpp)#include<stdio.h>void main(){ int i=1,n;long s=1;scanf("%d",&n);while(i){ s*=i;i++;if(i>n) break;}printf("s=%ld\n",s);}①程序运行结果是:n=5,s=120②不使用break语句,此程序应如何修改?#include<stdio.h>void main(){ int i=1,n;long s=1;scanf("%d",&n);for(;i<=n;i++)s*=i;printf("s=%ld\n",s);}题目4:下面程序的功能是打印100以内个位数为6且能被3整除的所有数,选择合适的语句填入该空格中。

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实验1报告模板

程序设计基础C实验1报告模板
(A)、在奉贤校区机房上机。启动后请选择进入Windows7或WindowsXP系统。
(B)、常用命令:编辑切换(F6),编译(F9),运行(CTRL+F9),显示结果(ALT+F5),其它常用命令见“附录一”。
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 c; Nhomakorabeac=a*b;
return c;
}
请调试上述程序。
3、实验结果与分析
《程序设计基础C》课程实验报告
实验名称
C语言程序初步
实验序号
1
实验日期
3-4
姓名
院系
班级
学号
专业
指导教师
一、实验目的和要求
1.熟悉C语言运行环境。
2.掌握C语言程序的书写格式和C语言程序的结构。
3.掌握C语言上机步骤,了解运行一个C程序的方法。
4.本实验可在学习完教材第一章后进行。
二、实验项目摘要
1、C语言上机步骤:

C程序设计实验报告(完整版)

C程序设计实验报告(完整版)

工程学院实验报告课程名称: C程序设计课程代码: 8234510学院(直属系):年级/专业/班: 2010级汽电1班学生姓名:学号: 31201008030 实验总成绩:任课教师:开课学院: 工程学院实验中心名称: 交通实验中心西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:年月日1、实验目的2、实验设备、仪器及材料3、实验内容一般实验:3.1实验方案设计与选择(设计性、创新性实验需写该项内容)3.2实验原理及实验步骤(实验工作原理或实验的主要操作过程)3.3实验记录(核心代码及调试过程)注解:理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题;其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;记录程序执行的结果。

上机实验:3.1上机实验的内容及要求3.2算法设计思想与算法实现步骤3.3程序核心代码,程序调试过程中出现的问题及解决方法3.4 程序运行的结果4、实验总结4.1实验结果分析及问题讨论4.2实验总结心得体会注解:实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。

其它实验应总结实验过程写出心得体会及改进意见。

1、实验目的(1) 熟悉C语言的集成环境,了解菜单的使用方法。

(2) 掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。

(3) 了解C语言程序的结构。

2、实验设备、仪器及材料(1)硬件环境微型计算机(Intel x86系列CPU)一台(2)软件环境Windows98/2000/XP操作系统 VC6.0集成开发环境3、实验内容3.1上机实验的内容及要求(1) 熟悉VC中常用菜单项及对应快捷键的使用方法。

(2) 熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告C语言程序设计实验报告一、实验目的1. 熟悉C语言的基本语法和程序结构。

2. 掌握C语言的基本输入输出操作。

3. 学会使用C语言进行简单的数据处理。

二、实验环境- 操作系统:Windows 10- 编译器:Visual Studio 2019- 开发工具:Visual Studio Code三、实验内容本次实验主要包括以下几个部分:1. 编写一个C语言程序,实现基本的输入输出功能。

2. 编写一个C语言程序,实现简单的数学运算。

3. 编写一个C语言程序,实现数组的基本操作。

四、实验步骤4.1 实验一:基本输入输出编写一个程序,要求用户输入一个整数和一个浮点数,然后输出这两个数的和。

```c#include <stdio.h>int main() {int num1;float num2;printf("请输入一个整数和一个浮点数:");scanf("%d %f", &num1, &num2);printf("整数和浮点数的和是:%f\n", num1 + num2);return 0;}```4.2 实验二:数学运算编写一个程序,实现两个整数的加、减、乘、除运算,并输出结果。

```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);printf("加法结果:%d\n", a + b);printf("减法结果:%d\n", a - b);printf("乘法结果:%d\n", a * b);printf("除法结果:%d\n", a / b);return 0;}```4.3 实验三:数组操作编写一个程序,实现对整型数组的初始化、遍历和求和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void main()
{
int i,j,k,count=0;
printf("\n");
for(i=1;i<5;i++)/*以下为三重循环*/
for(j=0;j<5;j++)
for (k=0;k<5;k++)
{
if (__________________) /*确保i、j、k三位互不相同*/
{
printf("%6d",i*100+j*10+k);
实验成绩:___________
一、实验目的
(1)理解数组的特点及其与普通变量的区别及特点;
(2)掌握一维数组的定义、赋值和输入输出的方法;
(3)掌握二维数组的定义、赋值和输入输出的方法;
(4)掌握字符数组和字符串函数的使用;
(5)掌握与一维数组和字符数组有关的程序与算法;
(6)理解与二维数组有关的程序与算法。
##include<stdio.h>
#define N 8
void main()
{
int i, a [N];
for(i=0; i<N; i++)
scanf("%d",_____________);
for(i=0; i<N; i++)
{
if(_____________)
printf("\n");
printf("%11d",_________);
《程序设计基础C》




教学班级:113100501学号:11310050142姓名:江式鑫
课程教师:张建勋实验辅导教师:张建勋
重庆理工大学计算机学院
2014年2月
实验5循环程序设计
教学班级:_______学号:__________姓名:___________
实验日期:___________实验地点:_________(机房)
【题目16】找出一个二维数组的”鞍点”,即该位置上的元素在该行上最大,在该列上最小,如无”鞍点”,则给出提示。
三、实验结果(用截图说明)
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
四、调试心得(选作)
实验7函数实验
教学班级:_______学号:__________姓名:___________
for(j=0;____________;j++)
if( __________________ )
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("\n排序结果为:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
for (j=i+1;______________;j++)
if (a[min]>a[j])
min=j;
if(min!=i)
{_______________________________________}
}
printf("\n排序结果为:\n");
for (i=0;i<N;i++)
printf("%5d",a[i]);
1
2 2 2
3 3 3 3 3
三、实验结果(用截图说明)
5.1
5.2
5.3
5.4
5.5
5.6
5.7.1
5.7.2
5.8
5.9
5.10
四、调试心得(选作)
实验6数组实验
教学班级:_______学号:__________姓名:___________
实验日期:___________实验地点:_________(机房)
i++;
while (_______________)
s1[i++]=s2[j++];
s1[i]='\0';
printf("\n连接后的两个字符串为:\n%s\n",s1);
}
【题目14】在字符串str中查找字符ch首次出现的位置,若str字符串中不包含字符ch,则输出0。
【题目15】有4位学生,考4门功课。求出每位学生的总分和平均分,及所有学生每门功课平均分和所有功课的平均分。
}
【题目8】以下程序是实现输出杨辉三角(最多十行),请将程序补充补充完整。
1
11
121
1331
14641
151010 5 1

#define N 11
#include<stdio.h>
void main()
{
int i,j,a[N][N];
for (i=1;i<N;i++)
{
a[i][1]=1;
_______________________;
printf("\n");
}
【题目4】下面的程序用冒泡法对10个数排序(从小到大),将程序补充完整。
#define N 10
#include<stdio.h>
void main()
{
int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6};
for(i=0;i<N;i++)
}
printf("\n");
}
【题目3】用简单选择法对10个整数排序,将程序补充完整。
#define N 10
#include<stdio.h>
void main()
{
int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6};
for (i=0;i<N-1;i++)
{
min=i;
}
printf("\n");
}
【题目9】从键盘上任意键入n阶方阵,求它的两条对角线元素之和。
【题目10】分析以下读程序,写的运行结果,并上机验证。
#include<stdio.h>
void main()
{
char c,s[]="BABCDCBA";
int k;
for(k=1;(c=s[k])!='\0';k++)
二、实验任务
1.基本内容
【题目1】以下程序是求3个数中的最大值,请完善程序并上机验证。
#include<stdio.h>
void main()
{
int i,j;
for(i=0;__________________ ;i++)
{j=i*10+3;
if(__________________)
continue;
printf("%4d",j);
}
}
题目4:编程输出:用0~4任意组成无重复数字的三位数?都是多少?每行输出10个数。
#include<stdio.h>
实验日期:___________实验地点:_________(机房)
实验成绩:___________
一、实验目的
(1)理解函数定义的方法。
(2)掌握函数实参与形参的对应关系,以及函数”参数传递”的方式。
(3)掌握函数的嵌套调用和递归调用的方法;
(4)掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。
实验成绩:___________
一、实验目的
(1)了解C语言循环结构的使用范围。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握C语言的三种循环结构:whilc语句、do……whilc语句、for语句的特点和使用方法。
(4)能够编写一些有实际应用意义的循环结构程序。
二、实验内容
1.基本内容
题目1:计算1-3+5-7+......-99+101的值。(提示:注意符号的变化)
#include<stdio.h>
void main()
{int i,t=1,s=0; /* t标识正负符号*/
for (i=1;i<101; i+=2) /*error*/
{s+=i*t;
t= -t;
}
printf("s=%d\n",s);
}
①请改错,并运行程序。
②分别用do……while语句和while语句改写以上程序。
#include <stdio.h>
#include <string.h>
#define N 81
void main()
{
char ch[N];
int i,count=0;
puts("请输入一串字符:");
_____________________ /*提示:使用字符串输入函数*/
for(i=0;i<strlen(ch);i++)
题目2:分析程序,运行时输入:24579<CR>(注:<CR>表示回车换行)。
相关文档
最新文档