C语言课后实验教程习题答案
C语言程序设计实验指导书参考答案_第二版

C 语言程序设计 上机实验指导与习题(第二版) 参考答案(仅供教师内部参考)来自华南农业大学目 录
上机实验 ................................................................................................................................................................... 1 实验 1 C 语言程序初步 .................................................................................................................................... 1 一、实验目的............................................................................................................................................ 1 二、实验内容.................................................................................................................................
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语言程序设计实验指导书课后答案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语言课后实验设计题目及答案

设 total:桃子的总数
x1 :前一天的桃子数
x2 : 后一天的桃子数
day: 天数
计算公式:x1=(x2+1)*2 第1天的桃子数是第2天桃子数加1后的2倍。
(2)求1-1/2+1/3-1/4+⋯⋯,输入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+⋯⋯的前n项和(保留3位小数)。
实验项目四 分支结构程序设计
题目
(1)输入四个整数,输出其中的最小值。
实验报告
1、主程序:
// zx.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
}
2、主程序:
// s.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
x=x*x*x*x;return(x);
}
int main(int argc, char* argv[])
{
float x;
printf("请输入X=");
scanf("%f",&x);
double s;
C语言实验参考答案

C语言实验参考答案实验一5、输入并运行自已编写的程序(教材第一章P14 三编程题)。
实验二1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#include <stdio.h>main(){float x,y,z,s,t,a;printf(“x,y,z=”);scanf(“%f,%f,%f”,&x,&y,&z);s=x+y+z;t=x*y*z;a=s/3;printf(“s=%f,t=%f,a=%f\n”,s,t,a);}2、编程。
要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1)用整数输出这两个数的和、差;2)用长整型输出这两个数的积,用float输出商;3)用整数输出这两个数的余数,用float输出平均值。
#include <stdio.h>main(){int a,b,he,cha,yu;long ji;float shang,aver;printf(“a,b=”);scanf(“%d,%d”,&a,&b);he=a+b;cha=a-b;ji=(long)a*b;shang=1.0*a/b;yu=a%b;aver=(a+b)/2.0;printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);}实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。
例如,输入整数5,程序运行后输出字符5。
#include <stdio.h>main(){int a;char c;printf(“a=”);scanf(“%d”,&a);c=a+48;putchar(c);}2、编程。
【精品】C语言程序设计实验与习题指导课后程序设计答案

P18(1)#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;}(2)#include<stdio.h>int main(void){int celsius,fahr;celsius=26;fahr=9*celsius/5+32;printf("celsius=%d,fahr=%d\n",celsius,fahr);return 0;}(3)#include<stdio.h>int main(void){int average,math,eng,comp;math=87;eng=72;comp=93;average=(math+eng+comp)/3;printf("math=%d,eng=%d,comp=%d,average=%d\n",math,eng,comp, average);return 0;}(4)#include<stdio.h>int main(void){int n,a,b,c;n=152;c=n%10;b=(n/10)%10;a=n/100;printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a);return 0;}P27(1)#include<stdio.h>#include<math.h>int main(void){int celsius,fahr;printf("Enter celsius:");scanf("%d",&celsius);fahr=9*celsius/5+32;printf("fahr%d\n",fahr);return 0;}(2)#include<stdio.h>#include<math.h>int main(void){int money,year;double rate,interest;printf("Enter money,year,rate:");scanf("%d%d%lf",&money,&year,&rate);interest=money*pow(1+rate,year)-money;printf("interest=%.2f\n",interest);return 0;}(3)#include<stdio.h>#include<math.h>int main(void){double x,y;printf("Enter x:");scanf("%lf",&x);if(x<0){y=pow(x+1,2)+2*x+1/x;}else{y=sqrt(x);}printf("y=f(%f)=%.2f\n",x,y);return 0;}(4)#include<stdio.h>int main(void){int x,y;printf("Enter num1:");scanf("%d",&x);printf("Enter num2:");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;}10的阶乘#include<stdio.h>int main(void){int i,n,product;printf("Enter n:");scanf("%d",&n);product=1;for(i=1;i<=n;i++){product=product*i;}printf("product=%d\n",product);return 0;}。
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语言实验答案(DOC)

实验2 顺序结构程序设计1. 编写程序,从键盘输入一个大写字母,将它转换为对应的小写字母后输出。
参考程序:#include "stdio.h"void main(){char ch;printf(“\nPlease input a capital character:”);scanf(“%c”,&ch);ch=ch+32;printf(“\nThe small letter is %c”,ch);}2.编写程序,输入圆半径r ,求圆周长、圆面积、圆球体积。
参考程序:#include <stdio.h>#include <math.h>#define PI 3.14void main(){float r,c,area,v;printf(“\nPlease input the r:”);scanf(“%f”,&r);c=2*PI*r;area=PI*r*r;v=4.0/3*PI*pow(r,3);printf(“\nThe circle’s perimeter is %.2f”,c);printf(“\nT he circle’s area is %.2f”,area;printf(“\nThe circle’s volume is %.2f”,v);}3. 输入一个华氏温度,要求输出摄氏温度。
公式为:()3295-=F c 输出要有文字说明,取2位小数。
参考程序:#include <stdio.h>void main(){float f,c;printf(“\nPlease input a F temperature:”);scanf(“%f ”,&f);c=5.0/9*(f-32);printf(“\nThe temperature is %.2f ”,c);}4. 有3个电阻r1、r2、r3并联,编写程序计算并输出并联后的电阻r 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章答案-1-1. 【答案】:(1) m=1 n=2(2) m=2 n=3(3) a>0 并且a<b2. 【答案】:(2)for (i=0;i<10;i++) {……}3. 【答案】:324. 【答案】:main(){char x ;int y;printf("please input :");scanf("%c",&x);if(x>=0 && x<=31)printf("%c is controll char.",x);else if(x>=48 && x<=57)printf("%c is number.",x);else if(x>='a' && x<='z')printf("%c is min letter.",x);else if(x>='A' && x<='Z')printf("%c is max letter.",x);else if((x>=8 &&x<=13)||(x=92)||(x=39)||(x=34))printf("%c is transferred meaning char:"); elseprintf("%c is other char.") ;}5. 【答案】:main(){float x;printf("please input x:");scanf("%f",&x);if(x>10)x=x*x+0.5;else if(x>0 && x<=10)x=x*x*x-1;-2-else if(x<=0)x=x*x+4*x; printf("%f",x);}6. 【答案】:#include<stdio.h>main( ){double m,i=0.0;int t;printf("输入存入的本金:");scanf("%lf",&m);printf("\n 输入存钱的期限(整年数):"); scanf("%d",&t);switch(t){case 1:i=m*0.00225;break;case 2:i=m*0.00276;break;case 3:i=m*0.00316;break;case 4:i=m*0.00395;break;case 5:i=m*0.00470;break;}printf("到期时的利息为%lf,利息与本金的合计为%lf",i,m+i);}7. 【答案】:main(){int x;int z,z1,z2;printf("please input a number x(0=<x<=999);"); scanf("%d",&x);if(x>=100){z1=x/100;x=x-z1*100;z2=x/10;x=x-z2*10;-3-z=z1+z2+x;}else if(x>=10){z1=x/10;x=x-z1*10;z=z1+x;}elsez=x;printf("%d",z);}8. 【答案】#include<stdio.h>main(){char c;char s;printf("\nprintf input a letter:");/*scanf("%c",&c); */c=getchar();if (c=='m'||c=='M')printf("%c replace Monday.",c);if(c=='t'||c=='T'){printf("\nplease input next letter:"); getchar();s=getchar();if(s=='u'||s=='U')printf("%c%c replace Tuesday,",c,s); elseif(s=='h'||s=='H')printf("%c%c replace Thursday.",c,s); elseprintf("%c not replace.",c);}-4-if(c=='w'||c=='W')printf("%c replace Wednesday.",c); if(c=='f'||c=='F')printf("%c replace Friday.",c);if(c=='s'||c=='S'){printf("please input next letter:"); getchar();s=getchar();if(s=='a'||s=='A')printf("%c%c is Saturday.",c,s);elseif(s=='u'||s=='U')printf("is sunday."); elseprintf("err");}}9. 【答案】:main(){int year;int month;printf("please input year:");scanf("%d",&year);printf("please input month:");scanf("%d",&month);switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: printf("%d year %d month have 31 days.",year,month);break;case 4:case 6:-5-case 9:case 11:printf("%d year %d month have 30 days.",year,month);break;}if((year%4==0 &&year%100==0)||(year%400==0)&&(month==2))printf("%d year %d month have 29 days.",year,month); else if(month==2)printf("%d year %d month have 28 days.",year,month) ; }10. 【答案】:include <stdio.h>main(){int i,m=1,n=2,k,t,sum=0;for(i=1;i<=10;i++){k=n/m;t=m;m=n;n=t+n;sum+=k;}printf("前10 项之和为:%d\n",sum); }11. 【答案】:main(){int i;int j;int x=0;long y=1;for (i=1;i<=9;i++){for(j=1;j<=i;j++)x=x+j;y=y*x;x=0;}-6-printf("\nvalue is %d",y);}12. 【答案】:#include <stdio.h>main(){int i,j,n;for(i=1;i<=1000;i++){n=0;for(j=1;j<i;j++){if(i%j==0)n+=j;}if(n==i)printf("%d\n",i);}}第六章答案1.请找出下面定义语句中的错误。
1)int char string[20];修改为char string[20];2)float data[1,100]; 修改为float data[1][100];3)int int_data(10); 修改为int data[10];4)int data[5]={1.0,2.0,3.0,4.0,5.0,6.0};修改为float data[5]={1.0,2.0,3.0,4.0,5.0,6.0};5)int string[8]={“hello”};修改为charstring[8]={“hello”};6)float data[3]={’a’,’b’,010,}; 修改为chardat a[3]={’a’,’b’,’2’};2.分析下面程序的执行过程并给出结果。
#include <stdio.h>main( ){int n[3][3], i, j;/*数组n 中的每个元素的值等于其行下标和列下标之和*/for(i=0;i<3;i++ )for(j=0;j<3;j++ )n[i][j]=i+j;/*求出原来数组n 中元素的和值*/for(i=0;i<2;i++ )for(j=0;j<2;j++ )n[i+1][j+1]+=n[i][j];printf("%d\n", n[i][j]);}结果为63.下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。
#include <stdio.h>#include <string.h>main(){ char c='a', t[50];int n, k, j;gets(t);n= strlen(t) ;for (k=0; k<n; k++)if ( t[k]= =c ){ j=k; break; }else j=-1;printf("%d", j);}4.输入一个4*5 的矩阵,求其中最大元素所在的行号和列号。