c语言程序设计实验指导答案

合集下载

C语言程序设计实验指导书课后答案Word版

C语言程序设计实验指导书课后答案Word版

实验一(1)编程求37+29的值,实习VC环境。

#include<stdio.h>void main(){int a,b,sum;a=37;b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。

#include<stdio.h>void main(){int a,b,c,y;int max(int x,int y);printf("input a,b,and c:");scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);y=max(y,c);printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。

A 程序代码#include<stdio.h>void main(){char ch='a';printf("%c对应的ASCII码是:%d\n",ch,ch);}程序输出结果:a对应的ASC||码是:97B 程序代码#include<stdio.h>void main(){int a=168;float b=123.456;float x=35.567,y;printf("a=%5d\n",a);printf("a=%-5d\n",a);printf("b=%6.2f\n",b);printf("b=%e\n",b);y=(int)(x*100+0.5)/100.0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123.46b=1.234560e+002x=f,y=35.567001C程序代码#include<stdio.h>void main(){int a=168;printf("十进制数%d对应的八进制数是%o\n",a,a);printf("十进制数%d对应的十六进制数是%x\n",a,a); }程序输出结果:十进制数168对应的八进制数是250十进制数168对应的十六进制数是a8实验二2.1顺序结构2.1.1已知a=1.5,b=5.3,c=2.9,计算s=b2 -4ac的结果并输出。

C语言程序设计练习指导书实验答案

C语言程序设计练习指导书实验答案
}
(2)以下程序输入圆的半径,求圆面积。请将程序中的5处语法错误和逻辑错误改正。
#include "stdio.h"
void main()
{ int r;
float s;
printf("Enter r:");
scanf("%d", &r);
s=3.14159*r*r;
}
}
(2)已知鸡兔共有30只,脚共有90个,下面程序的功能计算并输出鸡兔各有多少只,请改正程序中的错误。
#include "stdio.h"
void main()
{ int x,y;
for(x=1;x<=30;x++)
{ y=30-x ;
if(2*x+4*y==90)printf("%d,%d\n",x,y) ;
0 x<0
y= x 0<=x<10
10 10<=x<20
-0.5x+20 20<=x<40
#include "stdio.h"
void main()
{ int a=1,b=2,c=3;
float d=4,e;
e=a/((b+c)*d);
printf("%f\n",e);
}
3.2 顺序结构程序设计
1、改错题
(1)以下程序计算并输出长方形面积和体积,请改正程序中的错误。
printf("s=%f\n",s);
}
2、填空题

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

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

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

2.熟悉编译环境Visual C++或者Dev C++或者Turbo C2.0//3.0。

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

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

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

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

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

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

5.在屏幕上输出:“hello world!”6.输入并编辑本章中给出的C程序例子,在自己用的环境中形成一个C语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。

实验结果:1.#include <stdio.h>#include <stdlib.h>main( ){ int i,j,k;printf("input i,j,k:");//输入整数数据,以半角逗号间隔,比如:1,2,3scanf("%d,%d,%d",&i,&j,&k);//不能缺少地址符号“&”printf("%d+%d+%d=%d\n",i,j,k,i+j+k);system("Pause");}2.#include <stdio.h>#include <stdlib.h>main( ){ int i,j;printf("input i,j(not 0):");//输入整数数据,以半角逗号间隔,j不为0,因为做除数scanf("%d,%d,%d",&i,&j);//不能缺少地址符号“&”printf("%d+%d=%d\n",i,j,i+j);printf("%d-%d=%d\n",i,j,i-j);printf("%d*%d=%d\n",i,j,i*j);printf("%d/%d=%d\n",i,j,i/j);system("Pause");}3. #include <stdio.h>#include <stdlib.h>main( ){ int i,j,k;printf("input i,j,k:");//输入整数数据,以半角逗号间隔scanf("%d,%d,%d",&i,&j,&k);//不能缺少地址符号“&”if(i>j){if(j>k)printf("max:%d",i);else if(i>k)printf("max:%d",i);elseprintf("max:%d",k);}else{if(j<k)printf("max:%d",k);elseprintf("max:%d",j);}system("Pause");}4. #include <stdio.h>#include <stdlib.h>#define pi 3.14main( ){ float r;printf("input r:");scanf("%f",&r);//不能缺少地址符号“&”printf("circle area is:%6.2f",pi*r*r);system("Pause");}5.#include <stdio.h>#include <stdlib.h>#define pi 3.14main( ){printf("hello world!");system("Pause");}6.略实验二(第3章实验一)实验目的:理解C语言的类型系统。

C语言程序设计实验指导含答案

C语言程序设计实验指导含答案

C语言程序设计实验指导含答案实验一:C语言程序设计基础实验内容:本实验主要以C语言的基础语法为主,通过一些简单的示例和练习来帮助学生熟悉C语言的基本概念和语法规则。

实验步骤:1. 编写一个简单的C程序,输出"Hello, World!"。

要求程序能够顺利编译并执行。

答案:#include <stdio.h>int main(){printf("Hello, World!");return 0;}2. 基于上一题的程序,修改代码,要求程序输入一个整数,并将其乘以2输出。

答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("乘以2的结果为:%d", num * 2);return 0;}3. 编写一个C程序,输入一个圆的半径,计算并输出其面积和周长。

要求保留2位小数。

答案:#include <stdio.h>#define PI 3.14159int main(){float radius;printf("请输入圆的半径:");scanf("%f", &radius);float area = PI * radius * radius;float circumference = 2 * PI * radius;printf("圆的面积为:%.2f\n", area);printf("圆的周长为:%.2f\n", circumference);return 0;}实验二:循环和判断语句实验内容:本实验主要通过不同的练习来帮助学生熟悉和掌握C语言中的循环和判断语句的使用方法。

C语言程序设计实验指导书课后答案

C语言程序设计实验指导书课后答案

实验一(1)编程求37+29得值,实习VC环境。

#include<stdio、h>void main(){ﻩ int a,b,sum;a=37;ﻩ b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。

#include<stdio、h>void main(){int a,b,c,y;ﻩint max(int x,inty);ﻩ printf("input a,b,and c:");ﻩ scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);ﻩ y=max(y,c);ﻩ printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。

A 程序代码#include<stdio、h>void main(){char ch='a';ﻩprintf("%c对应得ASCII码就是:%d\n",ch,ch); ﻩ }程序输出结果:a对应得ASC||码就是:97B 程序代码#include<stdio、h>voidmain(){int a=168;ﻩ float b=123、456;float x=35、567,y;printf("a=%5d\n",a);ﻩprintf("a=%-5d\n",a);printf("b=%6、2f\n",b);ﻩprintf("b=%e\n",b);ﻩ y=(int)(x*100+0、5)/100、0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123、46b=1、234560e+002x=f,y=35、567001C程序代码#include<stdio、h>voidmain(){int a=168;printf("十进制数%d对应得八进制数就是%o\n",a,a);printf("十进制数%d对应得十六进制数就是%x\n",a,a);}程序输出结果:十进制数168对应得八进制数就是250十进制数168对应得十六进制数就是a8实验二2、1顺序结构2、1、1已知a=1、5,b=5、3,c=2、9,计算s=-4ac得结果并输出。

C语言程序设计教程习题解答与实验指导

C语言程序设计教程习题解答与实验指导

C语言程序设计教程习题解答与实验指导C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授编程语言的基础知识,还培养学生的逻辑思维和问题解决能力。

本教程旨在为学习C语言的学生提供习题解答和实验指导,帮助他们更好地理解和掌握C语言的编程技巧。

第一部分:习题解答1. 基础语法- 问题1:编写一个程序,输出“Hello, World!”。

解答:在C语言中,最基本的程序结构是`main`函数。

使用`printf`函数可以输出文本到控制台。

```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```- 问题2:声明一个整型变量`a`,并为其赋值为10。

解答:在C语言中,使用`int`关键字声明整型变量。

```cint a = 10;```2. 控制结构- 问题3:编写一个程序,根据用户输入的分数判断成绩等级。

解答:使用`if-else`语句可以实现条件判断。

```c#include <stdio.h>int main() {int score;printf("请输入你的分数:");scanf("%d", &score);if (score >= 90) {printf("A\n");} else if (score >= 80) {printf("B\n");} else if (score >= 70) {printf("C\n");} else if (score >= 60) {printf("D\n");} else {printf("F\n");}return 0;}```3. 循环结构- 问题4:使用循环结构打印1到10的数字。

【免费下载】C语言程序设计实验与习题指导第2版参考答案

【免费下载】C语言程序设计实验与习题指导第2版参考答案

二、填空题
sum/n
index=-1 break
end-1
(aver-max-min)/6
top=min+1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

C语言程序设计实验实验指导书及答案

C语言程序设计实验实验指导书及答案

常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0调试环境。

2. 掌握C程序的编辑、调试及运行。

二、实验内容项目1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf(“Good morning!\n”);printf(“Hello,world!\n”);return 0;}运行结果(注意,按照屏幕输出格式写):项目2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /*定义变量*/a=23; b=56; /*为变量赋值*/sum=a+b; /*计算两个变量的和*/printf(“sum is %d\n”,sum); /*输出计算结果*/return 0;}运行结果:2项目3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int max(int,int);int main(){int a , b , c; /*定义变量*/a=23; b=56; /*为变量赋值*/c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/return 0;}int max(int x,int y) /*定义max函数,函数值为整型*/ {int z; /*定义变量*/if(x>y)z=x;elsez=y;return(z); /*将z的值返回*/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写。

程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。

C语言程序设计实验指导书参考答案

C语言程序设计实验指导书参考答案

C语言程序设计上机实验指导与习题参考答案(仅供教师内部参考)华南农业大学目录上机实验.................................................................................................................................................................... 1 实验1 C 语言程序初步 (1)一、实验目的............................................................................................................................................ 1 二、实验内容 (1)实验 2 基本数据类型、运算和表达式...........................................................................................................3 一、实验目的............................................................................................................................................3 二、实验内容............................................................................................................................................3实验 3 基本输入与输出...................................................................................................................................5 一、实验目的............................................................................................................................................5 二、实验内容............................................................................................................................................5实验 4 选择结构程序设计...............................................................................................................................4 一、实验目的............................................................................................................................................4 二、实验内容............................................................................................................................................4实验 5 循环结构程序设计(一)...................................................................................................................9 一、实验目的............................................................................................................................................9 二、实验内容............................................................................................................................................9实验 6 循环结构程序设计(二).................................................................................................................15 一、实验目的..........................................................................................................................................15 二、实验内容..........................................................................................................................................15实验7 数组.....................................................................................................................................................17 一、实验目的..........................................................................................................................................17 二、实验内容..........................................................................................................................................17实验8 字符数组的应用.................................................................................................................................22 一、实验目的..........................................................................................................................................22 二、实验内容..........................................................................................................................................22实验9 函数的基本应用.................................................................................................................................24 一、实验目的..........................................................................................................................................24 二、实验内容..........................................................................................................................................24实验10 指针与结构体...................................................................................................................................26 一、实验目的..........................................................................................................................................26 二、实验内容..........................................................................................................................................26*实验11 链表................................................................................................................................................29 一、实验目的..........................................................................................................................................29 二、实验内容..........................................................................................................................................29*实验12 文件...............................................................................................................................................32 一、实验目的..........................................................................................................................................32 二、实验内容..........................................................................................................................................上机实验实验 1 C 语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

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

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

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

《c语言程序设计》实验指导书答案

《c语言程序设计》实验指导书答案

《c语言程序设计》实验指导书答案《C语言程序设计》实验指导书答案实验一:C语言环境搭建与基本语法1. 问题:如何在计算机上搭建C语言开发环境?答案:搭建C语言开发环境通常需要安装编译器和集成开发环境(IDE)。

常见的编译器有GCC,而IDE如Visual Studio Code、Code::Blocks等。

安装完成后,配置好编译器路径,即可开始编写和编译C语言程序。

2. 问题:C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)以及更复杂的结构体(struct)和联合体(union)等。

3. 问题:如何定义一个变量?答案:定义变量的基本语法是:`类型名变量名;`。

例如,定义一个整型变量a:`int a;`。

4. 问题:如何实现变量的输入和输出?答案:使用`scanf`函数进行输入,使用`printf`函数进行输出。

例如,输入一个整数并输出:`scanf("%d", &a); printf("%d", a);`。

实验二:控制结构1. 问题:C语言中的条件语句有哪些?答案:C语言中的条件语句主要有`if`语句和`switch`语句。

2. 问题:如何使用`if`语句?答案:`if`语句的基本语法是:`if (条件) { 语句 }`。

例如,判断一个数是否为正数:`if (a > 0) { printf("正数"); }`。

3. 问题:如何使用`switch`语句?答案:`switch`语句用于多条件分支选择。

基本语法是:`switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`。

4. 问题:C语言中的循环语句有哪些?答案:C语言中的循环语句主要有`for`循环、`while`循环和`do-while`循环。

c语言程序设计实验指导书答案

c语言程序设计实验指导书答案

c语言程序设计实验指导书答案C语言程序设计实验指导书是帮助学生理解和掌握C语言编程技能的重要工具。

本指导书旨在通过一系列实验,引导学生从基础语法到高级编程技巧,逐步提高编程能力。

以下是一些实验题目和相应的答案示例,以供参考。

实验一:C语言基础语法实验目的:- 熟悉C语言的基本语法结构。

- 掌握变量声明、数据类型和运算符的使用。

实验内容:1. 编写一个程序,输入两个整数,输出它们的和、差、积和商。

实验答案:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("和是:%d\n", num1 + num2);printf("差是:%d\n", num1 - num2);printf("积是:%d\n", num1 * num2);if (num2 != 0) {printf("商是:%d\n", num1 / num2);} else {printf("除数不能为0。

\n");}return 0;}```实验二:控制结构实验目的:- 掌握条件语句和循环语句的使用。

实验内容:1. 使用循环语句计算1到100的和。

实验答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum); return 0;}```实验三:数组和字符串- 掌握数组和字符串的声明、初始化和使用。

实验内容:1. 编写一个程序,输入一个字符串,然后反转该字符串并输出。

c语言程序设计实验指导参考答案

c语言程序设计实验指导参考答案

c语言程序设计实验指导参考答案C语言程序设计实验指导参考答案在学习C语言程序设计的过程中,实验是不可或缺的一部分。

通过实验,我们可以巩固所学的知识,提高编程能力。

然而,有时候我们可能会遇到一些难题,不知道如何下手。

本文将为大家提供一些C语言程序设计实验的参考答案,希望能够帮助大家更好地完成实验任务。

1. 实验一:C语言基础实验一主要涉及C语言的基础知识,包括变量、运算符、控制语句等。

以下是一些常见的题目及参考答案:题目一:编写一个程序,实现两个整数的交换。

```c#include <stdio.h>void swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);swap(&a, &b);printf("交换后的结果为:%d %d\n", a, b); return 0;}```题目二:编写一个程序,求1到n的和。

```c#include <stdio.h>int sum(int n) {if (n == 1) {return 1;} else {return n + sum(n - 1);}}int main() {int n;printf("请输入一个正整数:");scanf("%d", &n);printf("1到%d的和为:%d\n", n, sum(n)); return 0;}```2. 实验二:数组和字符串实验二主要涉及数组和字符串的应用。

以下是一些常见的题目及参考答案:题目一:编写一个程序,找出数组中的最大值。

```c#include <stdio.h>int findMax(int arr[], int n) {int max = arr[0];for (int i = 1; i < n; i++) {if (arr[i] > max) {max = arr[i];}}return max;}int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]);printf("数组中的最大值为:%d\n", findMax(arr, n));return 0;}```题目二:编写一个程序,判断一个字符串是否为回文字符串。

c语言程序设计实验教程课后答案

c语言程序设计实验教程课后答案

c语言程序设计实验教程课后答案C语言程序设计实验教程课后答案C语言是一种广泛使用的计算机编程语言,以其高效、灵活和功能强大而著称。

学习C语言不仅能够帮助学生理解计算机程序设计的基础,而且能够为学习更高级的编程语言打下坚实的基础。

以下是一些常见的C语言程序设计实验教程课后问题及其答案。

问题1:编写一个C程序,计算并输出两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum);return 0;}```问题2:编写一个C程序,判断一个整数是否为素数。

答案:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

\n", num);} else {printf("%d 不是素数。

\n", num);}return 0;}```问题3:编写一个C程序,实现简单的学生成绩管理系统。

答案:```c#include <stdio.h>struct Student {char name[50];int score;};int main() {struct Student students[3] = {{"Alice", 85},{"Bob", 90},{"Charlie", 78}};int i;printf("学生成绩列表:\n");for (i = 0; i < 3; i++) {printf("%s: %d\n", students[i].name, students[i].score);}return 0;}```问题4:编写一个C程序,实现字符串的反转。

c语言程序设计实验指导答案

c语言程序设计实验指导答案

c语言程序设计实验指导答案
C语言程序设计实验指导答案
一、简要介绍
C语言是一种通用计算机编程语言,是一种结构化的编程语言,它的设计用于简化编译器编写、嵌入系统软件编写和库函数编写。

C语言运行效率和控制机制与汇编语言类似,其结构清晰,使用简单,易于学习和使用,因而深受程序员的喜爱。

二、设计实验要求
1、实验目的:通过实验如何编写简单的C语言程序,掌握C语法和结构,了解和掌握基本的编程技术;
2、实验内容:要求使用C语言实现一个可视化的学生管理系统,可以完成学生信息的录入、添加删除修改、查询学生信息等操作;
3、实验要求:实验以独立训练为主,在布置实验时最好有一份实验指导书,以及一份实验示例,以便于学生完成实验;
三、实验指导
1、编译器的安装:安装较新的C语言编译器,并检查安装是否顺利;
2、实验示例:安装完编译器后,应该尝试完成一个实验示例,以便于熟悉C语言的基本语法;
3、编程设计:要求学生设计编写一个可视化的学生管理系统,包括学
生信息的录入、添加删除修改、查询学生信息等操作;
4、编译运行:把设计好的源程序输入编译器中,编译并运行,检查是否数据正确输出。

四、实验验收
1、验收的开始:教师把实验要求及实验题提出,学生开始完成实验;
2、实验完成:学生把实验结果提交给老师,老师进行验收;
3、验收工作:老师根据实验要求和学生程序,对学生程序进行正确性和有效性判断,并完成验收、批阅;
4、实验结果:实验圆满完成后,老师宣布实验结束,记录实验成绩。

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

太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。

2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。

3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。

4.输入一百分制成绩,输出成绩等级A、B、C、D、E。

90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。

要求程序能处理错误的输入数据。

5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。

(fabs(t)表示t的绝对值,1e-6=1*10-6)。

6.求100-200间所有素数。

7.输出三角形的九九乘法口诀表。

8.打印水仙花数。

水仙花数是指一个3位数,其各位数字立方和等于该数本身。

主要仪器设备台式或笔记本电脑实验记录(写出实验内容中3,5,7的程序代码和运行结果)(可分栏或加页)3.#include <stdio.h>#define PI 3.14159void main(){float r=1.5,h=3,c,s,v;c=2*PI*r;s=PI*r*r;v=s*h;printf("%f %f %f\n",c,s,v);}5.#include<stdio.h>void main(){float i = 1, k = 1, PI = 0;do {PI += i / k;k = k + 2;i = -i;} while (1 / k >= 0.000001);PI = PI / 4;printf("PI=%f\n", PI);}7.#include"stdio.h"void main(){int i, j, s;for (i = 1; i<10; i++){for (j = 1; j<=i; j++){s = i*j;printf("%d*%d=%-3d", i, j, s);}printf("\n");}}3.#include<stdio.h>int main(){int i, a[20];a[0] = 1; a[1] = 1;for (i = 2; i<20; i++){a[i] = a[i - 1] + a[i - 2];}for (i = 0; i<20; i++)printf("%5d", a[i]);printf("\n");}遇到的问题和解决方法心得体会实验五指针应用程序设计实验名称实验目的和要求1.理解指针的概念,掌握指针变量的定义和赋值,掌握使用指针变量访问数据的方法;2.学会使用指针处理数组中的数据,学会用指针处理字符串;3.了解指针数组和指向指针的指针;实验内容1.输入并运行第5章例5-1、例5-3中的程序,观察输出结果,理解指针变量的用法。

2.输入并运行第5章例5-5中的程序,掌握使用指针变量访问数组元素的方法。

3.编程序,输入有一个英文句子,将每个单词的第一个字母改为大写。

(使用指针)主要仪器设备台式或笔记本电脑实验记录(写出实验内容中3的程序代码和运行结果)(可分栏或加页)3.#include"stdio.h"#include"ctype.h"void main(){char s[100];char *p = s;printf("请输入句子:");gets_s(s);if (islower(*p))*p -= 32;p++;while (*p){if (islower(*p) && !isalpha(*(p - 1)))(*p) -= 32;p++;}puts(s);}break;}elsej = 1;}}return j;}int main(){char s[100];printf("请输入一断字符串:\n");gets_s(s);h = strlen(s);if (huiwen(s) == 0){printf("不是回文");}elseprintf("是回文");return 0;}2.#include<stdio.h>#include<math.h>int i, j, h[100], n;void input();void sort(int s[100]);void search();void input(){char ch;i = 0;break;}}if (lemp == 1){printf("%6d\n", h[i]);}lemp = 1;}}int main(){input();sort(h);search();return 0;}3.#include<stdio.h>int fac1();int fac2();int main(){int i;for (i = 0; i<3; i++)printf("%5d", fac1());printf("\n");for (i = 0; i<3; i++)printf("%5d", fac2());printf("\n");return 0;}int fac1(){static int x = 1;x *= 5;return(x);}int fac2(){int y = 1;y *= 5;return(y);}遇到的问题和解决方法心得体会实验七结构体应用程序设计实验名称实验目的和要求1.理解结构体的概念,掌握结构体类型的定义和结构体变量、数组和指针的定义;2.掌握结构体变量和结构体数组的初始化方法;3.掌握结构体变量和结构体成员的引用方法;实验内容1.输入并运行第7章例7-1中的程序。

理解结构体类型、变量和结构体成员。

2.编写一个程序实现如下功能:定义一个点的结构数据类型,实现下列功能:⑴输入点的坐标值。

⑵求两个点中点坐标。

⑶求两点间距离。

主要仪器设备台式或笔记本计算机实验记录(写出实验内容中1,2的程序代码和运行结果)(可分栏或加页)1.#include<stdio.h>struct complex{float real;float imag;};int main(){struct complex x, y, s, p;scanf("%f,%f", &x.real, &x.imag);scanf("%f,%f", &y.real, &y.imag);s.real = x.real + y.real;s.imag = x.imag + y.imag;p.real = x.real*y.real - x.imag*y.imag;p.imag = x.real*y.imag - x.imag*y.real;printf("两复数的和为:%f+%fi\n", s.real, s.imag);printf("两复数的积为:%f+%fi\n", p.real, p.imag);return 0;}2.#include<stdio.h>#include<math.h>struct point{float abscissa;float ordinate;};int main(){struct point x, y;float a, b, c;scanf("%f%f", &x.abscissa, &x.ordinate);scanf("%f%f", &y.abscissa, &y.ordinate);a = (y.abscissa + x.abscissa) / 2;b = (y.ordinate + x.ordinate) / 2;c = sqrt((y.abscissa - x.abscissa)*(y.abscissa - x.abscissa)+ (y.ordinate - x.ordinate)*(y.ordinate - x.ordinate));printf("两个点的中点坐标为:(%.2f,%.2f)\n", a, b);printf("两点间的距离为:%.4f\n", c);return 0;}遇到的问题和解决方法心得体会fp = fopen("stud", "r");for (i = 1; i<5; i++)if (fwrite(&a[i], sizeof(struct student), 1, fp) != 1) printf("file write error\n");fclose(fp);}4.#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){FILE *fp1, *fp2, *fp3;char ch[255], temp;int i = 0, j, n;if ((fp1 = fopen("file1.txt", "r")) == NULL){遇到的问题和解决方法心得体会20。

相关文档
最新文档