C语言上机实验(16)

合集下载

C语言集中上机实验报告

C语言集中上机实验报告

C语言集中上机实验报告学生:学号:班级:专业:重庆邮电大学移通学院2011年6月第一章循环1.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。

1.2 实验基本内容1.1打印出以下图案** * ** * * * ** * * * * * ** * * * ** * **题目分析:运用数组初始化打印出图形。

程序:#include"stdio.h"void main(){char a[7][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},{' ','*','*','*','*','*'},{'*','*','*','*','*','*','*'},{' ','*','*','*','*','*'},{' ',' ','*','*','*'},{' ',' ',' ','*'}};int i,j;for(i=0;i<7;i++){for(j=0;j<7;j++)printf("%c",a[i][j]);printf("\n");}}运行结果:1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形。

C语言上机实验

C语言上机实验

上机实验一在上机过程中如碰到问题,请及时进行记录。

如问题已解决,请注意总结。

TC快捷键:Alt+Enter:TC界面最大化和还原F10:菜单栏和编辑窗口切换查看程序运行结果新建文件保存文件F2:保存文件Ctrl+F9:运行程序Alt+F5:查看程序运行结果1、在TC中输入并运行第一个程序,并查看结果。

(注意观察C 语言程序的构成,了解程序中各语句的意思)(1)编辑源文件:打开TC2.0集成环境,在TC中输入以下程序。

(2)保存源文件:选择菜单File下的Save菜单项(或者按快捷键F2),将源文件保存在D盘,并命名为hello.c。

(路径为D:\hello.c)(3)程序运行:按快捷键Ctrl+F9(或者选择Run菜单下的Run菜单项)。

(4)查看运行结果:按快捷键Alt+F5(或者选择Run菜单下的User screen菜单项)。

运行结果为:hello, world(注:查看结果后可按回车键回到TC编辑界面)2、参考第一个例子,新建NEW一个文件,编写程序使得程序输出以下信息:将该源文件保存在D盘,命名为ex2.c。

3、在TC中打开ex3.c文件(load菜单项),对程序进行调试修改,使得程序可以输出正确的结果:sum is 579。

4、参考修改完的ex3.c程序,新建一个文件,编写程序,要求:定义三个实型数据a,b,ca赋值98.8,b赋值54.3,让c的值等于a,b两数的差值最后分别输出a,b,c三个数的值。

将程序保存在D盘,命名为ex4.c。

5、编写一个程序,要求:定义两个整型数据x和y,将x赋值8,y赋值6,先输出对换之前的x和y的值,将x和y的值互换之后,输出对换之后的x和y的值。

将程序保存在D盘,命名为ex5.c。

c语言上机实验题解析

c语言上机实验题解析

1. 下列程序中,要求main函数实现如下功能:从键盘上输入三个正整数,求出它们中的最大值。

请完善程序,并在程序最后用注释的方式给出你的测试数据及在这组测试数据下的运行结果。

#in elude <stdio.h>void mai n(){ int a,b,c,max;prin tf("E nter three in tegers:");scan f("%d%d%d", &a, &b,&c);if(a>b)max=a;elsemax=bif(c>max)max=c;printf("max of the three nu mbers is %d",max);} /*1,2,5 max of the three nu mbers is 5*/2. 请编程序,对从键盘上输入的x值,根据以下函数关系计算出相应的y值(设x,y均为整型量)。

#in clude<stdio.h>main (){int x,y;scan f("%d",& x);if(x<0)y=0;elseif(x>=0&& x<=10)y=x;elseif(x>=10&& x<=20) y=10;elsey=-5*x+20; prin tf("%d",y);}1)1 23 4/53. 写程序计算下列各表达式的值:[ 2 22)13-(2.24-0.24 ) 耳3683) 2恵:;13 e2#in clude<stdio.h>#in clude<math.h>main () {float a,b,c;a=2.0/(4.0/5+3)+1;b=sqrt((13-pow(2.24-pow(0.24,2),2))/3.68);c=2*3.14159*sqrt(13+ exp(2));prin tf("%f\n%f\n%f',a,b,c);}4. 写程序计算5X2+2X+6的两个实根。

C语言上机实验1-18

C语言上机实验1-18

实验一C程序的运行环境及简单程序编写一、实验目的1.了解tc2.0编译系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容1.编写一个计算球体体积的程序,要求用户自行录入球体的半径。

参考公式V=4/3πr3.。

2.编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款。

运行结果:Ener a dollar amount:93$20 bills:4$10 bills:1$5 bills:0$1 bills:3实验二顺序结构程序设计一、实验目的1.熟悉C语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。

2.掌握格式输入/输出函数的用法。

3.学会简单顺序程序的设计。

4.养成良好的程序设计习惯。

二、实验内容1.编写一个程序,对用户录入的产品信息进行格式化。

Enter item number:583Enter unit price:13.5Enter purchase date(mm/dd/yyyy):3/24/2010Item Unit PurchasePrice date583 $ 13.50 3/24/20102.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。

Enter a two-digit number:28The reversal is :82实验三选择结构程序设计一、实验目的1.熟练使用if、switch编写程序。

二、实验内容1.编写一个程序,确定一个数的位数。

Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。

提示:利用if语句进行数的判定。

例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。

C语言上机实验

C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。

2.熟悉编译环境。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法。

实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值。

4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

2.实验目的:了解混合类型计算中类型的转换规则。

实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。

注意unsigned int和int数据运算时类型转换的方向。

实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。

c语言上机实验题

c语言上机实验题
c=2154。请直接在函数fun的{}中输入内容.
#include <stdio.h>
void fun(int a,int b, int *c)
{
}
void main(void)
{
int a=45,b=12,c;
fun(a,b,&c);
printf("%d",c);
}
m=50;
fun(a,&n, m);
printf("n=%d\n",n);
for(i=0;i<n;i++)
printf("%5d",a[i]);
}
17.函数void fun(int a,int b, int *c)的功能是:将2个两位正整数ab合为一个整数存放在c中,
#include <stdio.h>
void fun(int x, int pp[], int *n)
{
}
void main()
{
int pp[20];
int i,n;
fun(30,pp,&n);
for(i=0;i<n;i++)
printf("%4d",pp[i]);
#include <stdio.h>
#include <string.h>
void fun(char a[], int k,int n)
{
}
void main(void)
{
char a[100]="hellollo world!";

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。

(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。

(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。

(6)熟悉指针含义及其使用。

(7)熟悉结构体和共用体的使用。

(8)熟悉文件的使用。

4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。

(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。

(3)运行程序,输入数据,分析结果。

5.实验结果:输出程序清单和运行结果。

(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。

第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。

c语言上机实验报告

c语言上机实验报告

c语言上机实验报告C语言上机实验报告引言:C语言是一门广泛应用于计算机编程领域的高级编程语言。

通过学习C语言,我们可以了解计算机程序的基本原理和实现方法。

在本次实验中,我们将进行一系列的C语言上机实验,旨在提高我们的编程能力和解决问题的能力。

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

我们了解了变量的定义和使用,以及常用的数据类型,如整数、浮点数和字符。

通过编写简单的程序,我们掌握了C语言的基本语法和运算符的使用方法。

实验二:流程控制和循环结构在这个实验中,我们学习了C语言的流程控制和循环结构。

我们了解了条件语句(if-else语句)和循环语句(for循环和while循环)的使用方法。

通过编写程序,我们掌握了如何根据不同的条件执行不同的代码块,以及如何使用循环结构重复执行一段代码。

实验三:数组和字符串在这个实验中,我们学习了C语言中数组和字符串的使用方法。

我们了解了如何定义和初始化数组,以及如何使用下标访问数组元素。

我们还学习了字符串的定义和常用的字符串处理函数。

通过编写程序,我们掌握了如何使用数组和字符串解决实际问题。

实验四:函数和指针在这个实验中,我们学习了C语言中函数和指针的使用方法。

我们了解了如何定义和调用函数,以及如何传递参数和返回值。

我们还学习了指针的概念和使用方法,包括指针的定义、指针的运算和指针的传递。

通过编写程序,我们掌握了如何使用函数和指针提高程序的模块化和灵活性。

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

我们了解了如何打开和关闭文件,以及如何读取和写入文件。

我们还学习了文件指针和文件位置指示器的概念和使用方法。

通过编写程序,我们掌握了如何读取和处理文件中的数据,以及如何将数据写入文件。

总结:通过这一系列的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语言上机实验操作一、实验目的1.掌握C语言的基本语法;2.熟悉C语言的程序结构和流程控制;3.提高编程能力。

二、实验器材电脑、编程软件三、实验内容1.写一个C语言程序,实现计算两个整数的和、差、积和商,并输出结果;2.写一个C语言程序,实现判断一个整数是否为奇数;3.写一个C语言程序,实现将一个字符串逆序输出。

四、实验步骤与结果1.计算两个整数的和、差、积和商代码如下:```c#include <stdio.h>int mainint num1, num2, sum, diff, product, quotient;//输入两个整数printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);//计算和、差、积和商sum = num1 + num2;diff = num1 - num2;product = num1 * num2;quotient = num1 / num2;//输出结果printf("和:%d\n", sum);printf("差:%d\n", diff);printf("积:%d\n", product);printf("商:%d\n", quotient);return 0;```运行结果如下:请输入两个整数:53和:8差:2积:15商:12.判断一个整数是否为奇数代码如下:```c#include <stdio.h>int mainint num;//输入一个整数printf("请输入一个整数:\n");scanf("%d", &num);//判断是否为奇数if (num % 2 == 1)printf("%d是奇数\n", num);}elseprintf("%d是偶数\n", num);}return 0;```运行结果如下:请输入一个整数:7是奇数3.将一个字符串逆序输出代码如下:```c#include <stdio.h>#include <string.h>void reverseString(char s[])int length = strlen(s);int i;for(i = length - 1; i >= 0; i--)printf("%c", s[i]);}printf("\n");int mainchar str[100];//输入一个字符串printf("请输入一个字符串:\n");gets(str);//输出逆序字符串reverseString(str);return 0;```运行结果如下:请输入一个字符串:Hello World!!dlroW olleH五、实验总结通过本次实验,我掌握了C语言的基本语法、程序结构和流程控制。

C语言集中上机实验报告

C语言集中上机实验报告

C语言集中上机实验报告一、实验目的本次实验的目的是通过一系列的C语言上机实验,掌握C语言的基本语法和常用操作。

二、实验内容1. 实验1:Hello World程序2.实验2:变量和数据类型3.实验3:运算符和表达式4.实验4:条件语句和循环语句5.实验5:函数的定义和使用6.实验6:数组和指针的应用三、实验过程1. 实验1:Hello World程序在本实验中,通过编写一个简单的Hello World程序,来熟悉C语言的编译和运行过程。

首先,在C语言编译器(如Dev-C++)中新建一个C 文件,然后输入以下代码:#include <stdio.h>int mainprintf("Hello World!\n");return 0;接下来,点击编译运行按钮,即可在控制台中看到输出结果"Hello World!"。

2.实验2:变量和数据类型在本实验中,我们学习了C语言的变量和数据类型的定义和使用。

通过定义不同的变量和数据类型,来存储不同类型的数据。

例如,我们可以定义一个整型变量a和一个字符型变量b,来分别存储整数和字符。

#include <stdio.h>int mainint a = 10;char b = 'A';printf("a = %d\n", a);printf("b = %c\n", b);return 0;编译运行后,控制台会输出变量a和b的值。

3.实验3:运算符和表达式在本实验中,我们学习了C语言中常用的运算符和表达式。

通过使用不同的运算符,可以对变量进行计算和操作。

例如,我们可以定义两个整型变量a和b,并使用加法运算符对它们进行相加。

#include <stdio.h>int mainint a = 10;int b = 5;int sum = a + b;printf("sum = %d\n", sum);return 0;编译运行后,控制台会输出变量sum的值。

c语言上机实验

c语言上机实验

实验3(1)程序#include <stdio.h>int main(){int a=3,b=5,c=7,x=1,y,z;a=b=c;x+2=5;z=y+3;return 0;}程序错误;提示语言--------------------Configuration: fd - Win32 Debug--------------------Compiling...fd.cppC:\Documents and Settings\Administrator\桌面\fd.cpp(2) : error C2447: missing function header (old-style formal list?)执行cl.exe 时出错.fd.exe - 1 error(s), 0 warning(s)修改为:#include <stdio.h>int main(){int a=3,b=5,c=7,x=1,y,z;a=b=c;x=5+3;z=y+3;return 0;}分析结果:在赋值和运算中是从右到左。

分析:A 变量名可以是数字,英文字母(大小写均可)。

下划线。

B大小写可以区分是成不同文件。

C 赋值运算的特点是自右向左的。

实验4(1)整数除的危险性#include <stdio.h>int main(){int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/d;f=c/b*a;}程序在运行结果为:0 0 0;分析原因:A 5/7*100,结果是5/7等于0,再0乘上100等于0。

B 5*100/7,结果是5*100等于500,再500/7等于0。

C 100/7*5 结果是100/7等于0,再0*5等于0。

结论:原因在于,当整除不成立时,结果为0,所以结论会影响下一次的运行。

(2)#include <stdio.h>main(){int a=5,b=8;printf(“a++=%d”,a++);printf(“a=%d”,a);printf(“++b=%d”,++b);printf(“b=%d”,b);}得到结论为分析结果:i++“先引用,后增值”:++i“先增值,后引用”所以a++是5,因为先引用,a是6,因为是增值的结果,++b是9,是因为先增值,b是9,是因为后引用的结果。

C语言课程设计上机实习内容.(共5篇)

C语言课程设计上机实习内容.(共5篇)

C语言课程设计上机实习内容.(共5篇)第一篇:C语言课程设计上机实习内容.C语言课程设计上机实习内容一、程序设计题目:简单的学生成绩管理程序设计二、程序设计功能及要求:1、原始数据输入和结果输出要求使用文件存放;2、计算每个学生三门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件。

3、统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件。

4、按格式在屏幕上打印每名学生成绩条;5、在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;6、(选做)在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;2)名次在前三名3)每门功课及格以上;(若完成选做题,课程设计成绩将给予加分)三、文件格式1、原始数据文件格式(具体数据自行编写)学号姓名英语C语言高等数学张三李四….….….2、输出数据文件(由程序自动生成)1)学生综合成绩文件。

(由程序自动生成)学号姓名英语 C语言高等数学平均成绩名次张三 76 89 78 80.5 5 李四….….….3 ….2)统计结果文件。

分数段英语C语言高等数学<60…60~69…70~79…80~89…>=90 …平均成绩75.5 …四、实习报告要求1、程序分析和设计2、流程图3、源程序清单4、调试过程: 测试数据及结果,出现了哪些问题,如何修改的5、程序有待改进的地方。

6、本次实习的收获和建议。

第二篇:C语言上机实习报告一、实验目的1.能够描述VC++6.0开发平台的使用过程,学会运行一个C程序的基本步骤,包括编辑、编译、链接和运行。

2.能够使用算术表达式和赋值表达式书写正确的语句。

3.能够使用输入/输出函数编写简单的程序。

C语言实验报告(全)

C语言实验报告(全)

《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。

2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。

3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。

要求写出测试用的数据和测试结果,应对所有路径都进行测试。

C语言上机实验操作

C语言上机实验操作
Press key to continue 按任意键退出窗口
Visual C++ 6.0集成环境
4. 执行
方法一:单击“编译”菜单 中“执行”命令。
方法二:单击主窗口编译工 具 栏 上 的 “ Build Execute”按钮来执行编 译连接后的程序。
运行成功,屏幕上输出执行 结果,并提示信息: “ Press any key to continue” 。 此 时 按 任 意键系统都将返回VC6主 窗口。
4.运行
运行可执行文件的方法很多,可在C系统下执行 “运行”命令。也可以在操作系统下直接执行可执行文 件。
可执行的程序文件运行后,将在屏幕上显示程序执 行的结果。
运行C程序的步骤和方法
二、上机运行C程序的方法
目前使用的大多数C编译系统都是集成环境(IDE)的。 可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C++ 3.0、Visual C++等 Turbo C2.0:是一个集成环境,它具有方便、直观和 易用的界面,虽然它也是DOS环境下的集成环境,但 是可以把启动Turbo C2.0 集成环境的DOS执行文件 tc.exe生成快捷方式,也可以用鼠标操作。 Visual C++:也可以用Visual C++对C程序进行编译。
目名,如“gc1”和“位置” 框输入
或选择新项目所在位置,单击
“确定”按钮。 弹出“Win32
Console Application Step
单击“工程”
选择新项目位置 单击“单确击定“”完成”
单击“确定”
单击“Win32 Console Application”

c 上机实验报告

c  上机实验报告

c 上机实验报告C语言上机实验报告引言:计算机科学与技术专业的学生,无论是在理论课程还是实践环节,都需要学习和掌握C语言。

C语言作为一种广泛应用于系统编程和嵌入式开发的高级编程语言,具有灵活性和高效性,因此被广泛应用于各个领域。

本篇实验报告将介绍我在上机实验中所学习到的C语言知识和技巧。

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

通过编写简单的程序,我们了解了C语言的程序结构,包括头文件引用、全局变量定义、函数声明和主函数等。

同时,我们还学习了C语言的基本数据类型,如整型、字符型、浮点型等,并掌握了它们的使用方法和注意事项。

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

通过编写多个程序,我们掌握了条件语句(if-else语句和switch语句)和循环语句(for循环、while循环和do-while循环)的使用方法。

这些控制语句和循环结构可以帮助我们实现程序的流程控制和逻辑判断,提高程序的灵活性和可读性。

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

通过编写程序,我们了解了数组的定义和初始化、数组元素的访问和修改、多维数组的使用等。

同时,我们还学习了字符串的定义和初始化、字符串的输入和输出、字符串的比较和拼接等。

数组和字符串是C语言中非常重要的数据结构,熟练掌握它们的使用方法对于编写复杂的程序非常有帮助。

实验四:函数和指针在第四次上机实验中,我们学习了C语言中函数和指针的使用。

通过编写程序,我们了解了函数的定义和调用、函数的参数传递和返回值、递归函数的实现等。

同时,我们还学习了指针的定义和初始化、指针的引用和解引用、指针的运算和指针与数组的关系等。

函数和指针是C语言中非常重要的概念和工具,熟练掌握它们的使用方法对于编写高效和灵活的程序至关重要。

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

C上机实验报告实验

C上机实验报告实验

C上机实验报告实验实验名称:C语言上机实验实验目的:1.熟悉C语言的基本语法和编程方式;2.掌握常见的控制结构和函数的使用方法;3.提高编程能力,培养解决实际问题的能力。

实验内容:1.编写一个程序,实现输入两个整数,然后输出它们的和、差、积;2.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有整数的和;3.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有奇数的和;4.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有偶数的和;5.编写一个程序,实现输入一个整数n,计算并输出n的阶乘;6.编写一个程序,实现输入一个整数n,计算并输出n的平方根;7.编写一个程序,实现输入一个整数n,判断并输出n是否为质数;8.编写一个程序,实现输入一个正整数n,判断并输出n是否为完全数;9.编写一个程序,实现输入一个整数n,计算并输出n的倒数,要求精确到小数点后6位;10.编写一个程序,实现输入一个字符串,然后将其逆序输出。

实验步骤:1.根据实验内容,分别编写10个C语言程序;2.按照实验要求,输入测试数据进行测试;3.运行程序,观察输出结果是否正确;4.如有错误,检查代码并进行修改;5.若一切正确,保存实验报告。

实验结果与分析:1. 输入两个整数为5和6,输出结果为sum=11, difference=-1, product=30;2. 输入整数n为10,输出结果为sum=55;3. 输入整数n为10,输出结果为sum=25;4. 输入整数n为10,输出结果为sum=30;5. 输入整数n为5,输出结果为factorial=120;7. 输入整数n为13,输出结果为13 is a prime number;8. 输入整数n为6,输出结果为6 is a perfect number;10. 输入字符串为"Hello, World!",输出结果为"!dlroW ,olleH"。

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

实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、了解C语言程序的特点与基本结构。

2、了解C语言程序的编译环境。

3、掌握使用C语言编写和调试程序的流程:编辑-保存-编译-构建(组件)-执行。

4、掌握C语言程序在Visual C++ 6.0环境下的调试过程。

5、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、编辑实验教材P2程序,掌握C语言程序在Visual C++6.0环境下的编译流程和调试过程。

(实验教材P2)2、在屏幕上实现下列图案的输出:****************************hello,welcome to china!good bye!**************************** (实验教材P11)3、计算两个数x和y的和。

(教材P5【例1-2】)4、求两个数的最大值。

(教材P5【例1-3】)四、实验步骤与过程:1、#include "stdio.h"void main( ){printf("Hello,World!");printf("\n");}2、五、实验调试记录:1、2、实验二简单的C程序设计(2学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

2、掌握标识符、常量、变量的定义及使用。

3、掌握C语言的常用运算符及表达式。

三、实验内容:说明:前四题为必做题目,第五题为选做题目。

1、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。

(实验教材P18)2、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。

(实验教材P27)3、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。

(实验教材P21)4、输入并运行以下程序,分析运行结果。

(实验教材P27)#include “stdio.h”void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、从键盘上输入3个数a、b、c,求一元二次方程的解x1、x2,并分别把这两个解的绝对值作为圆柱的半径与高,计算圆柱的体积。

(实验教材P20)四、实验步骤与过程:五、实验调试记录:一、实验方式:一人一机二、实验目的:1、掌握单分支if语句的使用方法。

2、掌握双分支if-else语句的使用方法。

3、掌握多分支语句的一般形式和使用方法。

三、实验内容:说明:前四题为必做题目,第五题为选做题目。

1、从键盘输入一个3位整数,请输出该数的逆序数。

(实验教材P27)2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

(实验教材P27)3、判断箱子是正方体还是长方体。

请根据注释将程序填写完整。

(实验教材P33)4、编写程序,通过输入x的值,计算阶跃函数y的值。

(教材P70【例5-4】)-1 x<0y= 0 x=01 x>05、有一函数: x (x<1)y= 2x-1 (1≤x<10)3x-11 (x≥10) 编写程序,输入x值,输出y值。

四、实验步骤与过程:五、实验调试记录:实验四选择结构程序设计(二)(2学时)一、实验方式:一人一机二、实验目的:1、掌握循环嵌套的使用方法。

2、掌握switch语句的一般形式和使用方法,结合break语句解决生活中的问题。

3、学习调试和修改程序。

三、实验内容:1、定义4个实型变量a、b、c、d,利用单分支if语句对其进行排序,最后将结果输出。

(实验教材P33)2、编写程序,从键盘上输入某一年月,判断这年的这个月份有多少天。

(教材P75【例5-6】)3、编写程序,对于给定的学生百分制成绩,分别输出等级‘A’,‘B’,‘C’,‘D’,‘E’,其中90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

(要求分别使用switch和if 语句实现)(实验教材P123)4、编写程序,从键盘上输入一个字符,如果该字符是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其他字符,原样输出。

(实验教材P124)四、实验步骤与过程:五、实验调试记录:实验五:循环结构程序设计(一)一、实验方式:一人一机二、实验目的:1、掌握while、do-while、for语句实现循环的方法。

2、了解3种循环语句的区别和转换。

3、掌握在程序设计中用循环的方法实现各种算法。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、从键盘上连续输入多个学生成绩分数(0-100),编写程序统计学生最高、最低和平均成绩。

(实验教材P40)2、编写程序输出所有水仙花数,并统计水仙花数的个数,其中水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。

(实验教材P42)3、编写程序,计算数列1235813,,,,,,…,计算数列的前20项的和。

(实验教23581321材P46)4、编写程序,从键盘上输入正整数m,判断m是否为质数。

(教材P98【例6-12】)四、实验步骤与过程:五、实验调试记录:实验六:循环结构程序设计(二)一、实验方式:一人一机二、实验目的:1、掌握循环嵌套的使用。

2、掌握如何在循环语句中使用循环控制语句break和continue,改变程序流程。

3、掌握在程序设计中用循环的方法实现各种算法。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、编写程序,计算圆周率π,其中π/4=1-1/3+1/5-1/7+……,直到某一项的绝对值小于10-6为止。

(教材P86【例6-4】)2、编写一个程序,求数列1!-3!+5!-7!+……+(-1)n-1(2n-1)!,n的值由键盘录入。

(实验教材P43)3、使用for循环语句,打印以下二维图案。

(实验教材P44)*************************4、编写程序实现“百马百担”问题。

有100匹马,要驮100担货物,其中1匹大马可以驮3担,1匹中马可以驮2担,2匹小马可以驮1担,请问大马、中马和小马可以有多少种组合。

(实验教材P47)四、实验步骤与过程:五、实验调试记录:实验七:数组程序设计(一)一、实验方式:一人一机二、实验目的:1、掌握一维数组和二维数组的定义和数组元素的引用方法。

2、了解一维数组和二维数组初始化方法。

3、学习一维数组和二维数组的基本算法。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、下列程序的功能是:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。

程序中有几处错误,试找出它们后加以修改,并上机验证修改结果。

#include <stdio.h>void main( ){ int i,n,a[10],avg;for(i=0;i<n;i++)scanf(“%d”,a[i]);for(i=0;i<n;i++){ if(i%3==0) printf(“\n”);printf(“%d ”,a[i]);}for(i=0;i<n;i++)avg+=a[i];printf(“\navg=%f\n”,avg);}2、从键盘上读入10个整数存入数组a,找出数组a中的数的最大值,并计算数组a中所有数组元素的平均值。

(教材P112【例7-4】)3、编写程序,将数组中的值逆序存放。

如原来的顺序为1,2,3,4,5,6,7,8,9,10,要求改为:10,9,8,7,6,5,4,3,2,1。

(实验教材P60)4、从键盘上输入10个整数,然后按照从小到大的顺序把这10个数排序并输出到屏幕上。

(教材P114【例7-6】)四、实验步骤与过程:五、实验调试记录:实验八:数组程序设计(二)一、实验方式:一人一机二、实验目的:1、掌握字符数组的定义,初始化及其元素的引用方法。

2、掌握C语言提供的对字符串进行处理的基本库函数。

3、学习用数组实现相关的算法(特别是排序算法)。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、编写程序,计算Fibonacci数列,并输出前20项,每行5项。

(实验教材P130)2、计算一个4×4矩阵的对角线元素之和。

(实验教材P55)3、判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串。

(实验教材P56)4、编写程序,实现字符串测试长度函数strlen的功能。

(实验教材P60)四、实验步骤与过程:五、实验调试记录:实验九:函数程序设计(一)一、实验方式:一人一机二、实验目的:1、掌握函数的定义方法。

2、掌握函数的调用方法,及参数之间传递数据的规则。

3、掌握函数的声明方法。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。

2、编写一个函数,当输入整数n后,输出高度为n的等边三角形。

当n=4时的等边三角形如下:*************** (实验教材P136)3、数组中存放了一个学生5门课程的成绩,求平均成绩。

(教材P144【例8-7】)4、编写函数power( )实现计算x的n次方,其中变量t用于存放计算结果,要注意变量t的数据类型不能为int类型,应为double类型。

(实验教材P68)四、实验步骤与过程:五、实验调试记录:实验十:函数程序设计(二)一、实验方式:一人一机二、实验目的:1、练习嵌套调用和递归调用的设计方法。

2、掌握局部变量、全局变量、静态变量的概念和使用方法。

3、理解内部函数和外部函数的概念,了解外部函数的编译和链接的方法。

三、实验内容:说明:前三题为必做题目,第四题为选做题目。

1、编写一个函数,用冒泡法对输入的10个整数进行排序(按升序排序)。

(实验教材P134)2、输入并运行以下程序,分析运行结果。

#include "stdio.h"int a=5;int b=7;void main( ){ int a=4,b=5,c;c=plus(a,b);printf(“a+b=%d\n”,c);}int plus(int x,int y){ int z;z=x+y;return (z);}#include "stdio.h"int d=1;int f(int p){ static int d=5;d+=p;printf(“%d ”,d);return (d);}void main( ){ int a=3;printf(“%d ”,f(a+f(d)));}4、有两个数组a和b,各有10个元素,分别统计出两个数组中对应元素大于(a[i]>b[i])、等于(a[i]=b[i])、小于(a[i]<b[i])的次数。

相关文档
最新文档