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)二、实验内容 (32)上机实验实验1 C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

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

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

(4)在教师的指导下,学会使用JudgeOnline 实验系统。

二、实验内容1. 运行第一个C 程序[题目:The first C Program]将下列程序输入TC(或VC++),编译、连接和运行该程序。

void main(){printf("The first C Program\n");}[具体操作步骤]以Turbo C 上的操作为例(1)Windows 进入后,按照第一章中介绍的方法,进入Turbo C。

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

C语言程序设计实验指导书课后答案
2.3.4 显示 1~10 平方,输出结果如下图所示: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49
8*8=64 9*9=81 10*10=100 #include<> int main(void) {
int i,a; for(i=1;i<=10;i++)
422有一个四位数千位上的数字和百位上的数字都被擦掉了已知十位上的数字是个位上的数字是2又知道这个数如果减去7就能被7整除减去8就能被8整除减去9就能被9整除
实验一
(1) 编程求 37+29 的值,实习 VC 环境。 #include<> void main() { int a,b,sum; a=37; b=29; sum=a+b; printf("sum=%d",sum); }
输入圆的半径,计算圆的面积,设圆周率为. #include<> int main() { float r,s; printf("请输入半径:"); scanf("%f",&r); s=*r*r; printf("圆的面积为%.6f",s); }
输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。 #include <> int main(void) { int n,a,b; printf("input n:"); scanf("%d",&n); b=n%10; a=n/10; n=b*10+a; printf("%d\n",n); return 0; }
2.2.5 输入三个整数,用 if-else 结构求出其中的最大值。提示:首先求出两个 数的较大值放在一个变量里,然后用这个变量和第三个数再进行一次比 较。 #include<> int main() { int a,b,c,max; printf("请输入三个数"); scanf("%d,%d,%d",&a,&b,&c); if(a>b) max=a; else max=b; if(c>max) max=c; else max=a; printf("最大值为%d\n",max); return 0; }

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语言程序设计实验实验指导书及答案

常熟理工学院电气与自动化工程学院《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语言程序设计》实验指导书实验一熟悉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语言程序设计》实验指导书答案【精选文档】

实验一(第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(”Pau se");}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。

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数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。

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

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

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

#include<>》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<>void main(){char ch='a';…printf("%c对应的ASCII码是:%d\n",ch,ch);}程序输出结果:a对应的ASC||码是:97B 程序代码#include<>\void main(){int a=168;float b=;float x=,y;~printf("a=%5d\n",a);printf("a=%-5d\n",a);printf("b=%\n",b);printf("b=%e\n",b);y=(int)(x*100+/;}printf("x=f,y=%f\n",x,y);}程序输出结果:a=168《a=168b==+002x=f,y=`C程序代码#include<>void main(){int a=168;(printf("十进制数%d对应的八进制数是%o\n",a,a);printf("十进制数%d对应的十六进制数是%x\n",a,a); }程序输出结果:十进制数168对应的八进制数是250&十进制数168对应的十六进制数是a8、,实验二顺序结构已知a=,b=,c=,计算s=-4ac的结果并输出。

】#include<>void main(){float a,b,c,s;a=;`b=;c=;s=b*b-4*a*c;printf("s的值是%f\n",s);}(输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。

#include <>void main()&{int math,english,c_program;float sum ,average;printf("input math,english,c_program:");scanf("%d,%d,%d",&math,&english,&c_program);^sum=math+english+c_program;average=sum/3;printf("sum=%.0f,average=%.5f",sum,average);}—输入圆的半径,计算圆的面积,设圆周率为.#include<>int main(){;float r,s;printf("请输入半径:");scanf("%f",&r);s=*r*r;printf("圆的面积为%.6f",s);/}输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。

#include <>)int main(void){int n,a,b;printf("input n:");scanf("%d",&n);\b=n%10;a=n/10;n=b*10+a;printf("%d\n",n);return 0;[}&输入两个数a和b,将两数的值互换后输出新值。

#include <>void main(){int x,y,t;scanf("%d%d",&x,&y);t=x;x=y;y=t;printf("x=%d,y=%d\n",x,y);】}简单分支结构输入两个整数,求出其中的较小值输出。

#include<>&int main(){int a,b,min;printf("请输入a,b:\n");scanf("%d,%d",&a,&b);~if (a<b)min=a;elsemin=b;printf("最小值是%d\n",min);>return 0;}输入x的值并计算分段函数y的值。

+2x x<2Y=f(x)=2x-1 x>=2#include <>int main(void)—{double x,y;scanf("%lf",&x);if(x<2)y=x*x+2*x;%elsey=2*x-1;printf("%.6f",y);return 0;}(输入两个整数并判断两数是否相等,输出相应结论。

#include<>int main()】{int a,b;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);if(a==b)\printf("a等于b");elseprintf("a不等于b");return 0;}—2.2.4输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方,并输出结果。

#include<>void main()){printf("请输入一个整数:");double x,y;scanf("%lf",&x);if(x<0)|y=x*x;elsey=x*x*x;printf("y=f(%f)=%f\n",x,y);}-2.2.5输入三个整数,用if-else结构求出其中的最大值。

提示:首先求出两个数的较大值放在一个变量里,然后用这个变量和第三个数再进行一次比较。

#include<>int main()`{int a,b,c,max;printf("请输入三个数");scanf("%d,%d,%d",&a,&b,&c);if(a>b)#max=a;elsemax=b;if(c>max)max=c;】elsemax=a;printf("最大值为%d\n",max);return 0;}#简单循环结构2.3.1计算1+4+7+ (301)#include <><void main(){int i,sum;sum=0;for(i=1;i<=301;i=i+3)'sum=sum+i;printf("sum=%d\n",sum);}2.3.2|2.3.3循环输入某学生八个科目期末考试成绩,计算出该学生成绩总分和平均分。

#include<>int main(void){int i,a;!float sum,average;sum=0;for(i=1;i<=8;i++){scanf("%d",&a);]sum=sum+a;}printf("成绩总分为%f\n",sum);printf("平均分为%f\n",sum/8);return 0;:}2.3.4输入n的值,计算n!#include<>int main(void){int n,i,a;a=1;printf("请输入n的值:%d\n");~scanf("%d",&n);for(i=1;i<=n;i++)a=a*i;printf("积=%d\n",a);return 0 ;.}2.3.5显示1~10平方,输出结果如下图所示:1*1=12*2=43*3=9"4*4=165*5=256*6=367*7=498*8=64]9*9=8110*10=100#include<>int main(void){—int i,a;for(i=1;i<=10;i++){a=i*i;printf("%d*%d=%d\n",i,i,i*i);<}return 0;}{2.3.6计算1-3/4+5/7-7/10+…的前n 项之和。

#include <>void main()@{int i,n;float item,flag,sum;sum=0;flag=1;~scanf("%d",&n);for(i=1;i<=n;i++){item=flag*(2*i-1)/(3*i-2);sum=sum+item; flag=-flag;,}printf("%f\n",sum);}~实验三…输入一个整数x,判定是否为5的倍数。

#include<>int main(void){int x;!printf("x= ");scanf("%d",&x);if(x%5==0)printf("能整除5");else{printf("不能整除5");return 0;}输入x,计算并输入下列分段函数对应的值。

&-5 x<0Y= 0<=x<=1x/2 x>1#include<>int main(void):{float x,y;printf("x= ");scanf("%f",&x);if(x<0)/y=-5;else if(x>1)y=x/2;elsey=x*x+2;¥printf("对应值为%.2f\n",y);return 0 ;}某商场给顾客购物的折扣率如下:|购物金额<300元不打折300<=购物金额<500元9折500元<=购物金额7折要求输入一个购物金额(x),输出打折率(rate)以及购物实际付款金额(x*rate)#include<>【int main(void){int x,y;printf("x= ");scanf("%d",&x);'if(x<300){y=x;printf("不打折,付款%d\n",y);}~else if(x>=300&&x<500){y=*x;printf("打9折,付款%d\n",y);}¥{y=*x;printf("打7折,付款%d\n",y);}【return 0;}求解一元二次方程+b的实数解。

相关文档
最新文档