搜档网
当前位置:搜档网 › 重庆理工大学C语言程序实验报告

重庆理工大学C语言程序实验报告

重庆理工大学C语言程序实验报告

《程序设计基础C》

教学班级:学号:

姓名:课程教师:

实验辅导教师:

重庆理工大学计算机学院

2013年2月

实验5 循环程序设计

教学班级:学号:姓名:

实验日期:2013年5月28日实验地点:4-210(机房)

实验成绩:___________

一、实验目的

(1) 了解C语言循环结构的使用范围。

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

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

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

二、实验内容

1.基本内容

题目1:计算1-3+5-7+......-99+101的值。(提示:注意符号的变化)#include

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);

}

①请改错,并运行程序。

#include

void main()

{ int i,t=1,s=0;

for (i=1;i<=101; i+=2)

{ s+=i*t;

t= -t;

}

printf("s=%d\n",s);

}

②分别用do……while语句和while语句改写以上程序。

#include

void main()

{ int i=1,t=1,s=0; /* t标识正负符号*/

do {s+=i*t;i++;t=-t;}

while(i<=101);

printf("s=%d\n",s);

}

#include

void main()

{ int i=1,t=1,s=0; /* t标识正负符号*/

while(i<=101)

{s+=i*t;i++;t=-t;}

printf("s=%d\n",s);

}

题目2:分析程序,运行时输入:24579(注:表示回车换行)。

void main()

{ int c;

while((c=getchar())!='\n')

{ switch(c-'2')

{ case 0:

case 1: putchar(c+4);

case 2: putchar(c+4);break;

case 3: putchar(c+3);

case 4: putchar(c+2);break;

default:putchar(c);

}

}

printf("\n");

}

题目3:下面程序的功能是打印100以内个位数为3且能被3整除的所有数,选择合适的语句填入该空格中。

#include

void main()

{

int i,j;

for(i=0;i<=9;i++)

{ j=i*10+3;

if(j%3!=0)

continue;

printf("%4d",j);

}

}

题目4:编程输出:用0~4任意组成无重复数字的三位数?都是多少?每行输出10个数。

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&&j!=k&&i!=k) /*确保i 、j 、k 三位互不相同*/ {

printf("%6d",i*100+j*10+k);

count++; if(i=j&&j=k&&i=k)

printf("\n");

} }

printf("\n");

}

题目5:根据公式 ......!

31!21!111++++

=e 求e 的近似值,精度要求为10-6。#include void main() { double i=1,s=1,sum=1; for(i=1;1/s>0.000001;i++) {s*=i;sum+=1/s;} printf("%f",sum); }

题目6:输入一行字符,将小写字母转换为大写字母显示,其它字符原样输出。#include void main() { char c; while((c=getchar())!='\n') {if(c>='a'&&c<='z') c=c-32; putchar(c); } }

2.选择内容

题目7:打印出如下图案

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*

#include

void main()

{int i,j;

for(i=1;i<=4;i++)

{ for(j=1;j<=8-i;j++) //理解数字8的作用

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("* ");

printf("\n");

} /* 上面的程序输出上三角形*/

/* 下面的程序输出下三角形*/ for(i=3;i>=1;i--) {for(j=1;j<=8-i;j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("* ");

printf("\n"); }

}

①运行以上程序,验证实验结果。

②模仿上面程序,打印出如下图案

1

2 2 2

3 3 3 3 3

#include

void main()

{int i,j;

for(i=1;i<=3;i++)

{ for(j=1;j<=6-i;j++) //理解数字8的作用printf(" "); for(j=1;j<=2*i-1;j++)

printf("%d ",i);

printf("\n");

}

}

9

#include

void main()

{

int i,n,s;

for(n=2;n<=1000;n++) {s=0;

for(i=1;i if(n%i==0)

s=s+i;

if(n==s)

printf("%5d",n);

}

}

三、实验结果(用截图说明)1

2

3

4

5

6

7

9

10

四、调试心得(选作)实验6 数组实验

教学班级:学号:姓名:

实验日期:2013年5月28日实验地点:4-210(机房)

实验成绩:___________

一、实验目的

(1) 理解数组的特点及其与普通变量的区别及特点;

(2) 掌握一维数组的定义、赋值和输入输出的方法;

(3) 掌握二维数组的定义、赋值和输入输出的方法;

(4) 掌握字符数组和字符串函数的使用;

(5) 掌握与一维数组和字符数组有关的程序与算法;

(6) 理解与二维数组有关的程序与算法。

二、实验任务

1.基本内容

【题目1】读程序,写结果。

#include

void main()

{

int i,s=0,a[10]={1,2,3,4,5,6,7,8,9,10};

for(i=4;i<7;i++)

s=s+a[i];

printf("s=%d\n",s);

}

【题目2】下面程序给数组a输入数据,以每行4个数据形式输出,请填空。

##include

#define N 8

void main()

{

int i, a [N];

for(i=0; i<="" p="">

scanf("%d",&a[i]);

for(i=0; i<="" p="">

{

if(i%4==0)

printf("\n");

printf("%11d",a[i]);

}

printf("\n");

}

【题目3】用简单选择法对10个整数排序,将程序补充完整。

#define N 10

#include

void main()

{

int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6};

for (i=0;i

{

min=i;

for (j=i+1;j

if (a[min]>a[j])

min=j;

if(min!=i)

{temp=a[i];a[i]=a[min];a[min]=temp;}

}

printf("\n 排序结果为:\n");

for (i=0;i

printf("%5d",a[i]);

printf("\n");

}

【题目4】下面的程序用冒泡法对10个数排序(从小到大),将程序补充完整。

#define N 10

#include

void main()

{

int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6};

for(i=0;i

for(j=0;j

if(a[j]>a[j+1])

{

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");

}

【题目5】任意输入20个数到一维数组a中,求这20个数的平均值。#define N 20

#include

void main()

{

int i,s=0,a[N];

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

s+=a[i];

printf("%f",s/20.0);

}

【题目6】编程:任意输入10个数,判断该哪些是素数,并输出这些素数。

#include

#define N 10

void main()

{

int i,j,a[N];

for(i=0;i

{

scanf("%d",&a[i]);

for(j=2;j

if(a[i]%j==0)

break;

if(j==a[i])

printf("%5d",a[i]);

}

}

【题目7】以下程序是求二维数组中的最小数及其下标(设最小数是唯一的),请填空完成程序,并上机验证。

#include

void main()

{

int i,j,row,col,min;

int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};

min=a[0][0];

_______________________

for(j=0;j<4;j++)

if(___________________)

{

min=a[i][j];

row=i;

col=j;

}

printf("min=%d,row=%d,col=%d\n",min,row,col);

}

【题目8】以下程序是实现输出杨辉三角(最多十行),请将程序补充补充完整。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

#define N 11

#include

void main()

{

int i,j,a[N][N];

for (i=1;i

{

a[i][1]=1;

a[i][i]=1;

}

for (i=3;i

for (j=2;j<=i-1;j++)

a[i][j]= a[i-1][j-1]+ a[i-1][j];

for (i=1;i

{

for (j=1;j<=i;j++)

printf("%6d", a[i][j]);

printf(”\n”);

}

printf("\n");

}

【题目9】从键盘上任意键入n阶方阵,求它的两条对角线元素之和。【题目10】分析以下读程序,写的运行结果,并上机验证。

#include

void main()

{

char c,s[]="BABCDCBA";

int k;

for(k=1;(c=s[k])!='\0';k++)

{

switch(c)

{

case 'A':putchar('?');continue;

case 'B':++k;break;

default:putchar('*');

case 'C':putchar('&');continue;

}

putchar('#');

}

putchar('\n');

}

【题目11】输入一串字符,计算其中字母的个数。

#include

#include

#define N 81

void main()

{

char ch[N];

int i,count=0;

puts("请输入一串字符:");

_____________________ /*提示:使用字符串输入函数*/

for(i=0;i

if(_____________________________________)

count++;

printf("字母个数为:%d \n", count);

}

【题目12】编程:输入一串字符,要求逆序输出。

2.选择内容

【题目13】将两个字符串连接起来,不使用strcat字符函数

#include

#define N 80

void main()

{

char s1[2*N],s2[N];

int i=0,j=0;

printf("\n请输入两个字符串,以空格或回车键作字符串结束标志:\n");

scanf("%s",________);

scanf("%s",________);

while (s1[i]!='\0')

i++;

while (_______________)

s1[i++]=s2[j++];

s1[i]='\0';

printf("\n连接后的两个字符串为:\n%s\n",s1);

}

【题目14】在字符串str中查找字符ch首次出现的位置,若str 字符串中不包含字符ch,则输出0。

【题目15】有4位学生,考4门功课。求出每位学生的总分和平均分,及所有学生每门功课平均分和所有功课的平均分。

C语言实验报告

C语言实验报告 C语言实验报告1 一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能! 一、心得与感想 首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习了一遍,强化了知识! 其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。 再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用! 虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富! 这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才

上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业! 这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。 在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使自己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本次编写来说则是失败的。 C语言实验报告2 学号:__________ 姓名:__________ 班级:_________ 日期:__________ 指导教师:__________ 成绩:__________ 实验六综合实验

C语言实验报告(函数应用)

C语言实验报告(函数应用) 实验目的: 1. 掌握C语言函数的定义方法和调用方法; 2. 掌握函数的参数传递和返回值的使用方法; 3. 熟悉C语言库函数的使用方法。 实验原理: C语言中函数是程序的基础构件,函数可以定义在任何地方或者文件中。在场合需要使用函数时,只要调用函数名称,即可执行函数,然后返回将结果。 函数定义的一般形式为: 类型说明符函数名(形式参数列表) { 函数体语句 return 返回值; } 函数名是对函数定义的标识符。形式参数列表指定函数使用的形式参数。返回值是函数的结果。 在调用函数时,必须知道函数名称和使用的参数。当调用函数时,实际参数传递给函数。函数的返回值传递给调用者的程序段,通常是保存在调用者中的变量中。 C语言库函数是指提供了重要功能的函数。这些函数可以在使用时直接调用。 实验步骤: 1. 实现一个求和函数add 代码: int add(int a, int b){ int c = a + b;

说明:定义了一个名为add的函数,函数有两个参数a和b,函数体内进行a和b的加法运算,并将结果赋值给c,最终返回c作为函数的结果。 #include int x, y; printf("请输入两个整数:\n"); scanf("%d %d", &x, &y); printf("%d + %d = %d\n", x, y, add(x, y)); 说明:主函数中调用add函数,将输入的两个数作为参数传递给add函数,并输出结果。 3. 实现一个数组平均值函数average for(i=0; i

c语言实验报告

c语言实验报告 一、实验目的 本次实验的目的是为了帮助学生掌握C语言的基本语法和常用函数的使用方法,提高学生的C语言编程水平。具体内容包括C 语言输入输出、分支结构、循环结构、数组、字符串等方面的知识。 二、实验原理 C语言是一种高级程序设计语言,能够进行程序设计与系统编程。C语言使用简洁的语法和强大的功能,可实现不同规模的程序设计,从简单的小程序到大型系统应用都可以实现。 C语言程序的基本结构为:头文件、主函数、变量定义、语句表达式等。C语言的输入输出函数有scanf和printf等,分支结构有if、else等,循环结构有for、while、do-while等,数组和字符串是C语言中非常重要的数据结构。 三、实验过程

本次实验我们编写了一个简单的C语言程序。主要包括以下几个部分: 1. 引用头文件 我们使用了stdio.h头文件,它包含了输入输出函数的声明。 2. 定义变量 我们定义了一个整型变量num,它用来存储从键盘输入的一个整数。 3. 输入输出函数 我们使用了scanf函数来从键盘输入一个整数,并将其存储在变量num中。然后使用了printf函数来输出这个整数。 4. 分支结构

我们使用了if、else语句来判断变量num的值,如果它是正数,就输出“这是一个正数”,否则输出“这是一个负数”。 5. 循环结构 我们使用了for循环来输出变量num的前n个数,n是从键盘 输入的。这样可以更好地理解循环结构的使用方法。 6. 数组 我们定义了一个整型数组arr,用来存储从键盘输入的n个整数。然后使用for循环来遍历数组,并使用printf函数输出每个元素的值。 7. 字符串 我们定义了一个字符数组str,用来存储从键盘输入的一个字符串。然后使用printf函数输出这个字符串。 四、实验结果

c语言函数实验报告总结

c语言函数实验报告总结 C语言函数实验报告总结 一、引言 C语言是一种广泛应用于嵌入式系统和系统编程的高级编程语言,函数是C语言的基本组成单元之一。本实验旨在通过学习C语言函数的定义、调用和参数传递等知识,掌握函数的使用方法和技巧。在实验过程中,我通过编写不同类型的函数,并进行调试和测试,深入理解了函数在程序中的作用和重要性。 二、函数的定义和调用 在C语言中,函数是一段具有特定功能的代码块,可以在程序中反复使用。函数的定义包括函数名、参数列表、返回值类型和函数体等组成部分。通过函数名和参数列表的组合,可以唯一标识一个函数,实现函数的调用。 在实验中,我通过编写简单的函数,如计算两个数的和、差、乘积和商等,掌握了函数的定义和调用方法。在调用函数时,需要根据函数的参数类型和个数,传递相应的参数值。通过调用函数,可以实现代码的模块化和复用,提高程序的可读性和可维护性。 三、函数的参数传递 C语言中的函数参数传递有两种方式:值传递和指针传递。值传递是将实参的值复制给形参,形参在函数内部进行操作,不会影响实

参的值。指针传递是将实参的地址传递给形参,通过操作指针可以改变实参的值。 在实验中,我通过编写函数,如交换两个数的值、计算数组元素之和等,学习了函数参数传递的不同方式。对于简单的数据类型,如整型、浮点型和字符型,可以使用值传递方式。而对于数组和结构体等复杂的数据类型,应使用指针传递方式,以提高程序的效率和灵活性。 四、函数的返回值 函数的返回值是函数执行完毕后返回给调用者的结果。在函数定义时,可以指定函数的返回值类型。在函数体中,通过return语句返回具体的数值或表达式的值。 在实验中,我通过编写函数,如判断一个数是否为素数、计算阶乘等,了解了函数返回值的作用和使用方法。函数的返回值可以用于判断函数执行的结果,以及作为其他函数的参数或表达式的一部分。 五、函数的嵌套调用 在C语言中,函数可以嵌套调用,即一个函数内部调用另一个函数。通过函数的嵌套调用,可以实现复杂的功能和算法。 在实验中,我通过编写函数,如计算斐波那契数列、求解最大公约数等,学习了函数的嵌套调用方法。在函数的嵌套调用过程中,需

重庆理工大学C语言程序实验报告

重庆理工大学C语言程序实验报告 《程序设计基础C》 实 验 报 告 教学班级:学号: 姓名:课程教师: 实验辅导教师: 重庆理工大学计算机学院 2013年2月 实验5 循环程序设计 教学班级:学号:姓名: 实验日期:2013年5月28日实验地点:4-210(机房) 实验成绩:___________ 一、实验目的 (1) 了解C语言循环结构的使用范围。 (2) 学会正确使用逻辑运算符和逻辑表达式。 (3) 熟练掌握C语言的三种循环结构:whilc语句、do……whilc语句、for语句的特点和使用方法。 (4) 能够编写一些有实际应用意义的循环结构程序。 二、实验内容 1.基本内容 题目1:计算1-3+5-7+......-99+101的值。(提示:注意符号的变化)#include 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); } ①请改错,并运行程序。 #include void main() { int i,t=1,s=0; for (i=1;i<=101; i+=2) { s+=i*t; t= -t; } printf("s=%d\n",s); } ②分别用do……while语句和while语句改写以上程序。 #include void main() { int i=1,t=1,s=0; /* t标识正负符号*/ do {s+=i*t;i++;t=-t;} while(i<=101); printf("s=%d\n",s); } #include void main() { int i=1,t=1,s=0; /* t标识正负符号*/ while(i<=101) {s+=i*t;i++;t=-t;} printf("s=%d\n",s); } 题目2:分析程序,运行时输入:24579(注:表示回车换行)。

c语言实验报告函数总结心得

c语言实验报告函数总结心得 本次实验是关于C语言函数的学习和实践,通过对各种函数的手动实现和调用掌握了 函数的概念、定义、声明、调用以及传参等知识点。在实验过程中,我遇到了许多问题, 但是通过自己的努力以及与同学和老师的交流,最终解决了这些问题,获得了许多收获和 体会。 首先,函数的概念是我们学习的第一个重要知识点。函数是一段可重用的代码,可以 通过函数名进行调用,可以在程序的不同位置多次使用,提高了代码的可读性和维护性。 在函数的定义中,需要指定返回值类型、函数名、参数数量和类型等信息。在调用函数时,需要按照函数定义中规定的参数类型和顺序传递实参,并根据需要保存函数返回值。 其次,函数的参数传递方式是我们需要掌握的难点之一。C语言中有多种参数传递方式,包括传值、传址(指针)和传数组等。函数参数的传递方式会对函数的运行效率和代 码结构产生影响。在实验中,我们通过手动实现字串反转、矩阵转置和选择排序等算法, 深入理解了参数传递方式的运用和区别。 另外,在实验中我们还需要学习函数的声明和调用方法。函数的声明是在不同文件中 搭建合理的程序框架所必需的,在函数声明中需要指定参数类型与返回值类型。函数的调 用是在程序具体实现过程中使用的,调用函数时需输入实参,确保函数的正确调用。在函 数的声明和调用中,需要注意参数与返回值的匹配问题,以保证程序的正确性。 最后,在函数实现的过程中,可以使用循环、条件语句、指针和递归等方法,实现各 种复杂的算法和操作。循环语句可以对数据进行重复操作,条件语句可以根据不同条件选 择不同的分支,指针可以提高数据的操作效率和灵活性,而递归则可以实现更复杂的算法 和数据结构。在实验过程中,我们通过实现不同的算法,对这些方法的使用和优缺点进行 了深入探讨。 总之,通过这次实验,我对C语言函数有了更加深入的理解和掌握。掌握了函数的定义、声明、调用和传参等核心知识点,同时还进一步学习了诸如指针、递归、数组、链表 等数据结构和算法。在以后的学习和实践中,我将继续巩固和拓展这些知识,提高自己的 编程能力和技术水平。

《C语言程序设计》函数测试实验报告

《C语言程序设计》函数测试实验报告 一、引言 C语言是一种非常常用的编程语言,被广泛应用于软件开发中。在C 语言中,函数是一种重要的代码构建块,可以通过函数的调用来实现程序 的模块化和代码复用。理解和掌握函数的使用对于编写高效、可维护的程 序至关重要。 本次实验旨在通过编写C语言程序,并测试其函数的功能和正确性, 提高学生对函数的理解和应用能力。本实验采用了多种测试方法和测试用例,旨在全面测试函数的一致性、边界条件和异常处理等。 二、实验内容 1.设计并实现一个函数,判断一个整数是否是素数,并编写相应的测 试代码。 2.设计并实现一个函数,将一个字符串中的空格替换为指定的字符, 并编写相应的测试代码。 3.设计并实现一个函数,将一个二维数组中的元素按照指定要求排序,并编写相应的测试代码。 三、实验方法 1.设计函数时,根据需求和问题描述,创建相应的函数原型,并编写 注释说明函数的功能、参数和返回值等。 2.编写测试代码时,根据函数的功能和预期结果,设计多组测试用例,包括一般情况、边界情况和异常情况等。

3.运行测试代码,通过函数返回值和输出结果进行验证和比对。 四、实验结果 1.判断是否素数的函数: 函数原型:int isPrime(int n); 函数功能:判断给定的整数n是否是素数,是则返回1,否则返回0。测试案例: 1.1输入为2,预期输出为1(2是素数)。 1.2输入为4,预期输出为0(4不是素数)。 1.3输入为11,预期输出为1(11是素数)。 1.4输入为100,预期输出为0(100不是素数)。 2.替换字符串中的空格函数: 函数原型:void replaceSpace(char *str, char ch); 函数功能:将字符串str中的空格替换为字符ch。 测试案例: 2.1 输入字符串为"Hello World",字符ch为'_',预期输出为 "Hello_World"。 2.2 输入字符串为"Hello",字符ch为'_',预期输出为"Hello"(无 空格)。 2.3 输入字符串为" Hi ",字符ch为'_',预期输出为"_Hi_"(两端 有空格)。

c语言程序设计实验报告

c语言程序设计实验报告 实验一 C语言程序设计实验报告 一、实验目的 通过本次实验,学生应该能够: 1.了解C语言的基本语法和函数库的使用方法; 2.了解标准输入输出库的使用方法; 3.掌握数组和字符串的使用方法; 4.掌握条件分支语句、循环语句和函数的使用方法。 二、实验环境 本次实验使用的编译器为Visual C++ 6.0。

三、实验过程 1.实验1-1 输出引言 分析问题:设计一个程序,输出以下的文字: ********************************************** Welcome to C Language World! ********************************************** 解决问题:为了输出上面的文字,我们需要使用到标准输出函数printf()。 代码如下: #include int main(void) {

printf("**********************************************\n"); printf(" Welcome to C Language World!\n"); printf("**********************************************\n"); return 0; } 2.实验1-2 计算表达式 分析问题:设计一个程序,计算表达式:789 + 456 - 123,并输出结果。 解决问题:为了计算表达式,我们需要使用到变量和算术运算符。 代码如下: #include

C语言程序设计实验报告(函数)

C语言程序设计实验报告(实验名称:函数) 1实验目的 (1)掌握函数的定义方法、调用方法、参数说明以及返回值; (2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式; (3)掌握函数的嵌套调用及递归调用的用的设计方法; (4)在编程过程中加深理解函数调用的程序设计思想。 2实验内容 (1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。 要求: ①在主函数中输入一个整数x(直接赋值或从键盘输入); ②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是 否为素数的信息,输出格式为“x is a prime number”或”x is not a prime number”; ③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查 结果是否正确。 (2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。 要求: ①在主函数中从键盘输入一对整型数据a和b; ②调用函数后,根据返回值对a和b的关系进行说明。例如,在主函数中输 入:10,5,则输出“10 is a multiple of 5”; ③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6 与4,20与4,37与9。 3算法描述流程图 (1)primeNum(int x)(判别一个数是否是素数)函数流程图 ①主函数流程图:

②判断素数函数流程图:

(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图 ①主函数流程图:

c语言实验报告实验总结

c语言实验报告实验总结 《C语言实验报告实验总结》 在学习C语言编程过程中,实验报告是非常重要的一部分。通过实验报告的撰写,可以帮助我们更好地理解和掌握C语言的知识,加深对编程的理解和应用。在本次实验中,我们进行了一系列的C语言实验,通过实验报告的总结,我们 可以对所学知识进行梳理和总结,从而更好地掌握C语言编程技能。 实验一:基本语法和数据类型 在实验一中,我们学习了C语言的基本语法和数据类型,包括变量的定义和声明、常量的使用、数据类型的转换等。通过实验,我们掌握了C语言中各种数 据类型的使用方法,以及如何进行基本的运算和逻辑判断。 实验二:控制语句和循环结构 在实验二中,我们学习了C语言的控制语句和循环结构,包括if语句、switch 语句、for循环、while循环等。通过实验,我们深入了解了这些语句和结构的 使用方法,以及如何利用它们实现程序的流程控制和逻辑判断。 实验三:函数和数组 在实验三中,我们学习了C语言的函数和数组,包括函数的定义和调用、函数 的参数传递、数组的声明和使用等。通过实验,我们掌握了如何编写和调用函数,以及如何使用数组来存储和处理大量的数据。 实验四:指针和内存管理 在实验四中,我们学习了C语言的指针和内存管理,包括指针的定义和使用、 指针和数组的关系、动态内存分配和释放等。通过实验,我们深入了解了指针 的概念和使用方法,以及如何进行内存管理和优化程序的性能。

通过以上一系列的实验,我们对C语言的基本知识和编程技能有了更深入的理解和掌握。在实验报告的总结中,我们不仅对每个实验的内容和步骤进行了回顾和总结,还对所学知识进行了梳理和归纳,从而更好地掌握C语言的编程技能。希望通过这次实验,我们可以在C语言编程的道路上走得更远、更稳健。

c语言实验报告

c语言实验报告 一、引言 C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。 二、实验一:Hello World! 在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。这个小小的成就让我对C语言有了初步的认识和信心。 三、实验二:计算器程序 为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。通过这个实验,我学会了

如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。 四、实验三:数组与排序 数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。 五、实验四:文件操作 在现实世界中,大部分的应用程序需要与文件进行交互。为了学习如何使用C语言进行文件操作,我进行了实验四。在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。 六、实验五:数据结构和指针

c语言上机实验报告

c语言上机实验报告 《C语言上机实验报告》 在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统 软件开发、嵌入式系统设计以及高性能计算等领域。为了更好地掌握C语言的 基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。 实验目的: 1. 熟悉C语言的基本语法和数据类型; 2. 掌握C语言的控制结构,如条件语句和循环语句; 3. 学习C语言的函数定义和调用; 4. 掌握C语言的数组和指针的使用。 实验内容: 1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商; 2. 编写一个C程序,实现计算n的阶乘; 3. 编写一个C程序,实现对一个整型数组进行排序; 4. 编写一个C程序,实现对一个字符串数组进行排序。 实验步骤: 1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。通过这个实验,我们熟 悉了C语言的输入输出函数的使用。 2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。

3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。在 这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排 序算法。 4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。 通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。 实验总结: 通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌 握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。这些知识 和技能对我们今后的学习和工作都将非常有帮助。希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。

c程序实验报告总结

c程序实验报告总结 C程序实验报告总结 在本次实验中,我们使用C程序语言进行了一系列实验,并对实验结果进行了 总结和分析。本文将对实验过程和结果进行详细的总结,以及对实验中遇到的 问题和解决方法进行讨论。 实验一:基本语法和数据类型 在第一个实验中,我们对C程序的基本语法和数据类型进行了学习和实践。通 过编写简单的程序,我们掌握了C语言中的变量声明、赋值和基本运算符的使 用方法。同时,我们也学习了C语言中的数据类型,包括整型、浮点型和字符 型等。通过实验,我们对C语言的基本语法和数据类型有了更深入的理解。 实验二:条件语句和循环结构 在第二个实验中,我们学习了C语言中的条件语句和循环结构。我们通过编写 程序来实现条件判断和循环操作,进一步加深了对C语言控制语句的理解。我 们还学习了C语言中的逻辑运算符和关系运算符的使用方法,以及如何使用if 语句、switch语句和for循环、while循环等循环结构。通过实验,我们对C语 言中的控制语句有了更深入的认识。 实验三:函数和数组 在第三个实验中,我们学习了C语言中的函数和数组的使用方法。我们通过编 写程序来实现函数的定义和调用,以及数组的声明和使用。我们还学习了C语 言中的指针和动态内存分配的方法,以及如何使用指针来操作数组。通过实验,我们对C语言中的函数和数组有了更深入的了解。 总结和展望

通过本次实验,我们对C程序语言有了更深入的理解和掌握。我们不仅学习了C语言的基本语法和数据类型,还掌握了C语言中的控制语句和函数、数组的使用方法。通过实验,我们不仅提高了编程能力,还培养了动手实践和解决问题的能力。在未来的学习中,我们将继续深入学习C语言,不断提高自己的编程水平,为将来的工作和研究打下坚实的基础。

c语言实验报告心得总结

c语言实验报告心得总结 c语言实验报告心得总结一在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲

课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在C 语言编程上的一个里程碑。 c语言实验报告心得总结二在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,

c语言实验报告分析总结

c语言实验报告分析总结 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,以下是小编为大家整理分享的c语言实验报告分析总结。欢迎阅读。 c语言实验报告分析总结1 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。 上机实验是学习程序设计语言必不可少的实践环节,特别是 c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下

一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面, 1,加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验 自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师 作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去”掩盖”程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。 2,熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才 能进行。所谓”环境”就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后

大学生c语言程序设计实训报告总结

大学生c语言程序设计实训报告总结 (实用版) 编制人:__________________ 审核人:__________________ 审批人:__________________ 编制单位:__________________ 编制时间:____年____月____日 序言 下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢! 并且,本店铺为大家提供各种类型的实用范文,如实习报告、实习总结、心得体会、条据文书、合同协议、策划方案、简历模板、日记、周记、其他范文等等,想了解不同范文格式和写法,敬请关注! Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this store provides various types of practical sample essays, such as internship reports, internship summaries, experiences, documents, contracts and agreements, planning schemes, resume templates, diaries, weekly diaries, other sample essays, etc. If you want to know different types of essays Format and writing, please pay attention!

c语言实验报告心得体会范文【四篇】

c语言实验报告心得体会范文【四篇】 c语言实验报告心得体会范文一 在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1、加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了

感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 2、熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓";环境";就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 3、学习上机调试程序 完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。 c语言实验报告心得体会范文二 说到我学习C语言时,真是用千言万语呀!记得刚开始学的时候,

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇) (经典版) 编制人:__________________ 审核人:__________________ 审批人:__________________ 编制单位:__________________ 编制时间:____年____月____日 序言 下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢! 并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注! Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!

相关主题