C语言实验

合集下载

C语言实验册完整答案

C语言实验册完整答案

实验2答案五.程序改错#include<stdi o.h>int main(void){int x=3,y;y = x*x;printf("%d = %d * %d\n",y,x,x); /* 输出*/printf("%d * %d = %d\n",x,x,y);return 0;}六、一般编程题6.1#include<stdio.h>int main(void){int x,y;printf("Input x: ");scanf("%d",&x);printf("Input y: ");scanf("%d",&y);printf("%d + %d = %d\n",x,y,x+y);printf("%d - %d = %d\n",x,y,x-y);printf("%d * %d = %d\n",x,y,x*y);printf("%d / %d = %d\n",x,y,x/y);printf("%d %% %d = %d\n",x,y,x%y);return 0;}6.2#include<stdio.h>int main(void){ float x; double y;printf("Input x: ");scanf("%f",&x);printf("Input y: ");scanf("%lf",&y);printf("%f + %f = %f\n",x,y,x+y);printf("%f - %f = %f\n",x,y,x-y);printf("%f * %f = %f\n",x,y,x*y);printf("%f / %f = %f\n",x,y,x/y);return 0;}6.3#include<stdio.h>int main(void){ char c;printf("Input c: ");scanf("%c",&c);printf("%c\n",c+32);return 0;}6.4#include<stdio.h>int main(void){int celsius,fahr;fahr = 150;celsius = 5*fahr/9 - 5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;} 如果使用公式9)32(5-⨯=f c 计算结果不一样,celsius = 65。

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。

二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。

要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

c语言综合实验报告

c语言综合实验报告

c语言综合实验报告C语言综合实验报告引言:C语言是一门广泛应用于计算机科学领域的编程语言,具有高效、灵活和可移植等特点。

在本次实验中,我们将通过综合实验来探索C语言的各种特性和用法。

本报告将详细介绍实验的目的、设计思路、实验过程、结果分析以及对C 语言的理解和应用。

一、实验目的本次综合实验旨在通过实践,加深对C语言的理解和应用。

具体目标包括:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的输入输出操作;3. 理解和运用C语言的控制结构和函数;4. 实现一个简单的C语言项目,提升编程能力。

二、设计思路在本次实验中,我们选择了一个简单而实用的项目——学生成绩管理系统。

该系统可以实现学生信息的录入、查询、修改和删除等功能。

通过这个项目,我们能够全面运用C语言的各种特性和用法。

三、实验过程1. 定义结构体:首先,我们需要定义一个学生的结构体,包含学号、姓名和成绩等信息。

通过结构体,我们可以方便地对学生信息进行管理和操作。

2. 实现录入功能:接下来,我们编写一个函数,实现学生信息的录入。

通过用户输入学生的学号、姓名和成绩,我们可以将这些信息存储到结构体数组中,并将其保存到文件中。

3. 实现查询功能:为了方便查找学生信息,我们编写了一个查询函数。

该函数可以根据学号或姓名来查找学生信息,并将结果显示在屏幕上。

4. 实现修改功能:当需要修改学生信息时,我们可以调用修改函数。

该函数可以根据学号或姓名找到对应的学生信息,并允许用户修改学生的姓名和成绩。

5. 实现删除功能:最后,我们编写了一个删除函数,用于删除指定学生的信息。

用户只需要输入学号或姓名,系统就可以找到对应的学生并将其从结构体数组中删除。

四、结果分析经过实验,我们成功实现了学生成绩管理系统。

该系统具备录入、查询、修改和删除等功能,能够方便地管理学生的信息。

通过这个实验,我们不仅掌握了C语言的各种特性和用法,还提升了编程能力。

五、对C语言的理解和应用通过本次实验,我们对C语言有了更深入的理解和应用。

c语言程序设计_实验一实验报告

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语言上机实验题及参考答案
4、编写程序,求1-3+5-7+...-99+101的值。(文件名为44.c。备注:程序运行结果为51,关于符号转换的问题可以参考教科书上的例6.6)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}

c语言实验报告三答案(完整版)

c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。

并进一步学习调试程序的方法。

二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。

(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。

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语言实验教学的目的与要求二、C语言程序设计实验案例分析三、C语言程序设计实验指导课后答案四、C语言程序设计综合性设计实验报告正文:C语言是当今广泛应用的编程语言之一,其重要性不言而喻。

C语言实验教学则是配合课程学习的重要环节,旨在让学生通过实践掌握C语言的基本语法、编程技巧以及结构化程序设计方法。

在C语言实验教学中,学生需要掌握以下内容:一是熟悉vc6.0编程环境,掌握使用vc6.0输入源程序、编译连接和运行程序的基本过程;二是练习C调试程序的方法;三是熟练使用赋值运算、算术运算等表达式;四是熟练使用标准输入、输出函数及各种数据类型的格式说明符。

以下是一个简单的C语言程序设计实验案例:```#include <stdio.h>int main() {int a[10];int i, j, temp, n;printf("请输入10个整型数据,输入q结束:");for (i = 0; i < 10; i++) {if (scanf("%d", &a[i]) == 0) {break;}}for (i = 0; i < 9; i++) {for (j = i + 1; j < 10; j++) {if (a[i] > a[j]) {temp = a[i];a[i] = a[j];a[j] = temp;}}}printf("排序后的数据:");for (i = 0; i < 10; i++) {printf("%d ", a[i]);}return 0;}```此程序首先提示用户输入10个整数,然后使用两层for循环对输入的整数进行冒泡排序,最后输出排序后的结果。

在C语言实验过程中,如果遇到问题,可以通过实验报告或参考书籍寻找答案。

例如,《C语言程序设计》实验指导课后答案提供了许多实用的示例程序和解答,可以帮助学生深入理解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语言的基本语法、程序结构和流程控制。

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

B243201(信管)班
载着你飞
1
C语言实验
实验一:c语言编程环境
1.编写程序,计算一个圆柱体的体积。要求圆半径和高通过定义变量初始化直接
赋值。

#include "stdio.h"
void main()
{
float v,r=5,h=8;
v=r*r*3.14*h;
printf("圆柱体积=%8.2f\n",v);
}

2.编写程序,输入直角三角形的两条直角表边长,计算斜边的长度(调用函数
sqrt)。

#include"stdio.h"
#include"math.h"
void main()
{
float a,b,c;
printf ("请输入直角边a和b:\n");
scanf("%f,%f",&a,&b);
c=sqrt(a*a+b*b);
printf("斜边长=%8.2f/n",c);
}

3.编写程序,计算5名学生某门课程的平均成绩(四舍五入保留两位小数)。要
求:
(1)学生成绩通过变量简单赋值;
(2)学生成绩由键盘输入。

#include"stdio.h"
#include"math.h"
void main()
{
int a,b,c,d,e,s=0;
float ave;
printf (“请输入5个成绩:\n”);
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
s=a+b+c+d+e
ave=s/5.0;
B243201(信管)班
载着你飞
2
printf("平均成绩1=%f\n",ave);
printf("平均成绩2=%8.2f\n",ave);
}
3.编写程序,按照下面x的取值范围计算y值:

x x < 100
0.95x 100 ≤ x <200
y= 0.9x 200 ≤ x<300
0.8x 300 ≤ x < 500
0.7x 500 ≤ x

要求:
(1)用if-else用多分支结构实现;
(2)用switch语句多分支选择结构实现。
#include "stdio.h"
void main()
{
float x,y;
printf("请输入x值:");
scanf("%f",&x);
switch (int(x)/100)
{
case 0:y=x;break;
case 1:y=0.95*x;break;
case 2:y=0.9*x;break;
case 3:
case 4:y=0.8*x;break;
default:y=0.7*x;
}
printf ("x=%f,y=%f\n",x,y);
}
5.编写程序,判断某一年是否是闰年:能被4整除,但不能被100整除;能被4
整除,有能被400整除。满足二分之一就是闰年。
#include "stdio.h"
void main()
{
int year;
scanf("%d",& year);
if(year %4==0 && year %100!=0 || year %4==0 && year%400==0)
printf("%d是闰年\n",year);
else
printf("%d不是闰年\n",year);
}
6.键盘输入三个数(代表三条线段的长度),判断是否构成三角形,进一步判断
B243201(信管)班
载着你飞
3
是否为等边三角形或直角三角形。
#include “stdio.h”
void main()
{
int a,b,c;
scanf ("%d,%d,%d",&a,&b,&c);
if(a+b>c&&a-ba&&b-cb&&a-cif(a==b&&b==c)
printf("等边三角形\n");
else
if(a*a+b*b=c*c||a*a+c*c=b*b||b*b+c*c=a*a)
printf("直角三角形\n");
else
printf("不构成三角形\n");
}
7.编写程序,模拟计算机的加,减,乘,除功能。要求:设计一个功能菜单,调
用不同的函数实现加,减,乘,除。
#include"stdio.h"
int n=0;
double fun1(double x,double y)
{
return x+y;
}
double fun2(double x,double y)
{
return x-y;
}
double fun3(double x,double y)
{
return x*y;
}
double fun4(double x,double y)
{
if(y!=0)
return x/y;
else
{
n=1;
return -999;
}

}
void main()
{
B243201(信管)班
载着你飞
4
int yn;
double x,y,z;
while(1)
{
printf("菜单选择\n");
printf("**1.加法**\n");
printf("**2.减法**\n");
printf("**3.乘法**\n");
printf("**4.除法**\n");
printf("**0.退出**\n");
printf("请选择:");
scanf("%d",&yn);
if(yn>=1 && yn<=4)
{
printf("请输入两个数x和y:");
scanf("%lf,%lf",&x,&y);
switch(yn)
{
case 1:
z=fun1(x,y);
printf("%lf+%lf=%lf\n",x,y,z);break;
case 2:
z=fun2(x,y);
printf("%lf-%lf=%lf\n",x,y,z);break;
case 3:
z=fun3(x,y);
printf("%lf*%lf=%lf\n",x,y,z);break;
case 4:
z=fun4(x,y);
if(n==1)
{
printf("分母不能为0!\n");n=0;break;
}
else
printf("%lf/%lf=%lf\n",x,y,z);break;
}
}
else
break;
}
}

8.调试下列程序,分析算法实现,输出运行结果。
#include "stdio.h"
B243201(信管)班
载着你飞
5
void main()
{ char a[10]="acegikmoq",*p;
p=a+3;
p++;
printf("%c%c\n",*(p+2),*p+2);
}
输出结果:
9.调试下列程序,分析算法实现,输出运行结果。
#include"stdio.h"
void main()
{ char a[]="XYZZXXYXZYYZXY",c,i,j=0,k,t;
for(k=1;k<=3;k++)
{
if(k==1)c='Y';
else if(k==2)c='X';
else c='Z';
for(i=0;a[i]!='\0';i++)
if(a[i]==c)
{ t=a[j];a[j]=a[i];a[i]=t;j++;
}
}
puts(a);
}
输出结果:

相关文档
最新文档