C语言课后实验教程习题答案
C语言程序设计实验指导书参考答案_第二版
![C语言程序设计实验指导书参考答案_第二版](https://img.taocdn.com/s3/m/8a8e3b3e5727a5e9856a61c6.png)
C 语言程序设计 上机实验指导与习题(第二版) 参考答案(仅供教师内部参考)来自华南农业大学目 录
上机实验 ................................................................................................................................................................... 1 实验 1 C 语言程序初步 .................................................................................................................................... 1 一、实验目的............................................................................................................................................ 1 二、实验内容.................................................................................................................................
C语言实验册完整答案
![C语言实验册完整答案](https://img.taocdn.com/s3/m/01a964b169dc5022aaea0051.png)
实验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版
![C语言程序设计实验指导书课后答案Word版](https://img.taocdn.com/s3/m/1b7aaaa952d380eb62946dc9.png)
实验一(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语言课后实验设计题目及答案](https://img.taocdn.com/s3/m/ae12374f336c1eb91a375d6a.png)
设 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语言实验参考答案](https://img.taocdn.com/s3/m/462d0e254b35eefdc8d333f9.png)
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语言程序设计实验与习题指导课后程序设计答案
![【精品】C语言程序设计实验与习题指导课后程序设计答案](https://img.taocdn.com/s3/m/15fe5b0fce2f0066f43322d6.png)
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语言程序设计实验指导含答案](https://img.taocdn.com/s3/m/d333c2bb0342a8956bec0975f46527d3240ca630.png)
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)
![济南大学c语言实验答案(DOC)](https://img.taocdn.com/s3/m/4fda380814791711cc7917e3.png)
实验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 。
高等教育出版社c语言程序设计实践教程习题参考答案
![高等教育出版社c语言程序设计实践教程习题参考答案](https://img.taocdn.com/s3/m/ed0ceca9b9f67c1cfad6195f312b3169a551ea78.png)
高等教育出版社c语言程序设计实践教程习题参考答案C语言是一门功能强大的编程语言,广泛应用于计算机科学和软件开发领域。
高等教育出版社出版的C语言程序设计实践教程是一本备受学生和程序员欢迎的教材。
本文将为读者提供C语言程序设计实践教程中的习题参考答案,以帮助读者更好地掌握C语言的编程技巧和实践能力。
第一章 C语言基础知识1.1 变量和数据类型C语言中的变量用于存储和操作数据。
变量的类型决定了变量可以存储的数据的种类和范围。
C语言中常见的数据类型包括整型、浮点型、字符型等。
以下是一些习题的参考答案:习题 1:```c#include <stdio.h>int main() {int num = 10;float factor = 1.5;char letter = 'A';printf("num = %d\n", num);printf("factor = %f\n", factor); printf("letter = %c\n", letter); return 0;}```习题 2:```c#include <stdio.h>int main() {int a = 10;int b = 20;int temp;temp = a;a = b;b = temp;printf("交换后:\n");printf("a = %d\n", a);printf("b = %d\n", b);return 0;```1.2 运算符和表达式C语言提供了多种常见的运算符,如算术运算符、赋值运算符、比较运算符等。
通过使用运算符,我们可以对数据进行各种操作和计算。
以下是一些习题的参考答案:习题 1:```c#include <stdio.h>int main() {int a = 10;int b = 3;int result;result = a % b;printf("result = %d\n", result);return 0;}```习题 2:#include <stdio.h>int main() {int a = 10;int b = 5;printf("结果为:%d\n", a > b ? a : b);return 0;}```第二章 C程序控制结构2.1 顺序结构C语言中的顺序结构就是按照程序代码的顺序执行。
C语言程序设计实验指导书课后答案
![C语言程序设计实验指导书课后答案](https://img.taocdn.com/s3/m/bd83e8f9f021dd36a32d7375a417866fb84ac0bc.png)
实验一(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语言课后实验答案](https://img.taocdn.com/s3/m/79011479011ca300a6c39041.png)
3.15.P161.#include<iostream>using namespace std;int main(){cout<<"I am a student,and I like programming !"<<endl;return 0;}2.#include<iostream>using namespace std;int main(){double a,b,c;cout<<"输入2个数:";cin>>a>>b;c=a*b;cout<<a<<"*"<<b<<"="<<c<<endl;return 0;}3.#include<iostream>using namespace std;int main(){char date[41];cout<<endl<<"输入日期:";cin>>date;cout<<endl<<"==========================="<<endl;cout<<"======================"<<endl;return 0;}4.#include<iostream>#include<cmath>using namespace std;int main(){double a,b,h,s;int i,n;a=-1.0;b=1.0;n=200;h=(b-a)/n;s=(sin(a)+sin(b))/2;for(i=1;i<n;i=i++)s=s+sin(a+i*h);s=s*h;cout<<"结果是:"<<s<<endl;return 0;}5.#include<iostream>using namespace std;double area(double length,double width){double a;a=length*width;return a;}int main(){cout<<"长为3,宽为4的矩形面积是:"<<area(3,4)<<endl;cout<<"输入新的长和宽:";double l,w;cin>>l>>w;cout<<"长:"<<l<<"宽:"<<w<<"面积是:"<<area(l,w)<<endl;return 0;}P431.#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,s,area;cout<<"输入a,b,c=";cin>>a>>b>>c;if(a+b<=c||a+c<=b||c+b<=a)cout<<"Error data"<<endl;else{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<"area="<<area<<endl;}return 0;}2.#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c;cout<<"输入a,b";cin>>a>>b;double m=fabs(a)+fabs(b);c=sin(m)/aqrt(cos(m));cout<<"c="<<c<<endl;return 0;}3.#include<iostream>using namespace std;int main(){double a,b,c;cout<<"输入3个小数:"<<endl;cin>>a>>b>>c;cout<<"你输入的3个小数:"<<endl;cout<<a<<b<<c<<endl;cout<<"这3个小数的和是:"<<a+b+c<<endl;cout<<"这3个小数的和按四舍五入方法转化成整数是:"<<int(a+b+c+0.5)<<endl;return 0;}4.#include<iostream>using namespace std;int main(){int a,b,c;double average;cout<<"输入3个数:"<<endl;cin>>a>>b>>c;average=(a+b+c)/3.0;cout<<"average="<<average<<endl;return 0;}#include<iostream>using namespace std;int main(){int n,u=1;cout<<"please input an integer:";cin>>n;for(int i=1;i<=n;i=i+1)u=u*i;cout<<n<<"!="<<u<<endl;return 0;}#include<iostream.h>int main(){int sum=0,u=1;for(int i=1;i<=10;i=i+1){u=u*i;sum=sum+u;}cout<<"sum="<<sum<<endl;return 0;}#include<iostream.h>int main(){int f0=0;int f1=1;int sum=1;int fn,n;cout<<"please input munber:";cin>>n;switch(n){case 0:cout<<"f("<<n<<")="<<f0<<endl;cout<<"sum("<<n<<")="<<f0<<endl;break;case 1:cout<<"f("<<n<<")="<<f1<<endl;cout<<"sum("<<n<<")="<<f0+f1<<endl;break;default:for(int i=2;i<=n;i=i+1){fn=f0+f1;sum=sum+fn;f0=f1;f1=fn;}cout<<"f("<<n<<")="<<fn<<endl;cout<<"sum("<<n<<")="<<sum<<endl;}return 0;}#include<iostream.h>int main(){int n,sum,f[100];cout<<"please input number:";cin>>n;sum=0;f[0]=0;f[1]=1;switch(n){case 0:cout<<"f("<<n<<")="<<f[0]<<endl;cout<<"sum("<<n<<")="<<f[0]<<endl;break;case 1:cout<<"f("<<n<<")="<<f[1]<<endl;cout<<"sum("<<n<<")="<<f[0]+f[1]<<endl;break;default:for(int i=0;i<=n;i=i++){if(i>=2)f[i]=f[i-1]+f[i-2];sum=sum+f[i];}cout<<"f("<<n<<")="<<f[n]<<endl;cout<<"sum("<<n<<")="<<sum<<endl;}return 0;}#include<iostream> using namespace std;int main(){const int M=4;const int N=4;double a[M][N]={4,6,8,9,2,7,4,5,3,8,16,15,1,5,7,11};double ta[N][M];int i,j;for(i=0;i<N;i=i+1)for(j=0;j<M;j=j+1){ta[i][j]=a[i][j];}cout<<"矩形a为:"<<endl;for(i=0;i<N;i=i+1){for(int j=0;j<M;j=j+1)cout<<a[i][j]<<"\t";cout<<endl;}cout<<"矩形a的转置阵为:"<<endl;for(i=0;i<N;i=i+1){for(int j=0;j<M;j=j+1)cout<<ta[i][j]<<"\t";cout<<endl;}return 0;}#include<iostream>using namespace std;#define PERSON 6#define COURSE 3int main(){int student[PERSON][COURSE+2];int i,j;cout<<"please input data of student:"<<endl;for(i=0;i<PERSON;i++){cin>>student[i][0];student[i][COURSE+1]=0;for(j=1;j<=COURSE;j++){cin>>student[i][j];student[i][COURSE+1]=student[i][COURSE+1]+student[i][j]; }student[i][COURSE+1]=student[i][COURSE+1]/COURSE;}cout<<"学号高数英语体育平均分"<<endl;cout<<"----------------------------"<<endl;for(i=0;i<PERSON;i++){for(j=0;j<=COURSE+1;j++)cout<<student[i][j]<<"\t";cout<<endl;}return 0;}#include<iostream>using namespace std;int main(){char s[11],tmp;cout<<"请输入10个字符:";cin>>s;for(int i=0;i<5;i++){tmp=s[i];s[i]=s[9-i];s[9-i]=tmp;}cout<<"置逆后的字符串:"<<s<<endl;return 0;}#include<iostream>using namespace std;int main(){char str[100]="I love you";cout<<"加密前的字符串是:"<<str<<endl;int i=0;while(str[i]!=0){if(str[i]>='A'&&str[i]<='W')str[i]=str[i]+3;else if(str[i]>='a'&&str[i]<='w')str[i]=str[i]+'A'-'a'+3;else if(str[i]>='x'&&str[i]<='Z')str[i]=str[i]-'X'+'A';else if(str[i]>='x'&&str[i]<='z')str[i]=str[i]-'x'+'a';i++;}cout<<"加密后的字符串是:"<<str<<endl;return 0;}#include<iostream>#include<cstring>using namespace std;void mystrrev(char string[]){int len=strlen(string);char tmp;for(int i=0;i<len/2;i++){tmp=string[i];string[i]=string[len-1-i];string[len-1-i]=tmp;}}int main(){char str[100];cout<<"请输入待反转的字符串:";cin.get(str,100);mystrrev(str);cout<<"反转的字符串后的字符串是:"<<str<<endl;return 0;}#include<iostream>using namespace std;int imax(int array[],int count){int max=array[0];for(int i=0;i<count;i++){if(array[i]>max)max=array[i];}return max;}int imin(int array[],int count){int min=array[0];for(int i=0;i<count;i++){if(array[i]<min)min=array[i];}return min;}int main(){int list[]={59,20,17,13,28,14,23,83,36,98,11,70,65,41,42,15};cout<<"数组中最大的数是:"<<imax(list,16)<<endl;cout<<"数组中最小的数是:"<<imin(list,16)<<endl;return 0;}。
高等教育出版社出版社c语言程序设计实践教程习题参考答案
![高等教育出版社出版社c语言程序设计实践教程习题参考答案](https://img.taocdn.com/s3/m/c5ee2fd9ad51f01dc281f18c.png)
高等教育出版社出版社C语言实践教程习题参考答案4.2 练习题p58-59一、选择题1~5.DBADC 6~7.AB二、填空题1./* */ 或// 2.主函数或mian()3.函数的首部和函数体4.编译和连接5.; 6.传统流程图和N-S图5.2 练习题p64-70一、选择题1~5.ADBBC 6~10.CDABB 11~15.DBBCB 16~20.BDDCD 21~25.BADCC 26~30 BCDAB二、填空题1.102,10 2.#define 符号常量常量3.x>20&&x<30||x<-100 4.15.n=1 6.-47.a=1,b= ,c=2 8.c=A9. n1=%d\nn2=%d\n10. (1)a+b>c&&a+c>b&&b+c>a (2)ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'11.7 12.013.1111 0000 14.8,46.2 练习题p76-84一、选择题1~5.ACDCA 6~10.BADBC 11~15.AACBC 二、填空题1.10 2.y=1 x%i= =03.** * ** * * * ** * * * * * ** * * * ** * **4.1 5.136.. (cx=getchar( ))!=-1 front=cx; 7.m%n8.4 9.(1)*p (2)px=&x (3)py=&y 三、读程序,写结果1.-1 2.3,1,-1 3.a=16,y=604.x=12,y=4 5.59四、程序设计题1.#include <stdio.h>void main(){float a,b,c,min;scanf("%f,%f,%f",&a,&b,&c);min=a;if (min>b) min=b;if (min>c) min=c;printf("%f",min);}2.方法1:#include <stdio.h>void main(){int a,b,c;for (a=1;a<=9;a++)for (b=0;b<=9;b++)for (c=0;c<=9;c++)if ((a*a*a+b*b*b+c*c*c)==1099) printf("%d%d%d\n",a,b,c);}方法2:#include <stdio.h>void main(){int a,b,c,sum;for (a=100;a<=999;a++){sum=0;b=a;while(b!=0){c=b%10;sum+=c*c*c;b=b/10;}if(sum==1099)printf("%5d",a);}}3.#include <stdio.h>void main(){int i,j,k;for (i=1;i<=6;i++){for (j=1;j<=20-3*i;j++) printf(" ");for (k=1;k<=i;k++) printf("%3d",k);for (k=i-1;k>0;k--) printf("%3d",k);printf("\n");}}4.#include <stdio.h>void main(){float x,fmax,fmin;scanf("%f",&x);fmax=fmin=x;while (x>=0){if (x>fmax)fmax=x;elseif (x<fmin)fmin=x;scanf("%f",&x);}printf("\nmax=%f,min=%f",fmax,fmin);}7.2 练习题p89-96一、选择题1~5.BCCAD 6~10.CDDCD11~15.DDABC 16~17.BBAAD21~26.BDCDDC二、填空题1.(1)’a’(2)’\o’2.(1)a[k] (2)a[k] (3)a[k] 3.6 4.A B C D EA5.1,6 6.k=p;7.i<j 8.189.4,some string *test 10. you&me三、读程序,写结果1.5 4 8 2 0 2.10 24 15 63.love china! H w l4.66 66 555v. Front四、程序设计题1.#include <stdio.h>void main(){int i,j,a[10],k;for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0,j=9;i<=j;i++,j--){k=a[i];a[i]=a[j];a[j]=k;}for(i=0;i<=9;i++)printf("%d",a[i]);}2.#include <stdio.h>#include <ctype.h>void main(){char i,a[80];scanf("%s",a);for(i=0;i<strlen(a);i++)if (islower(a[i]))a[i]=a[i]-32;elseif (isupper(a[i]))a[i]=a[i]+32;printf("%s",a);}3.#include <stdio.h>void main(){char a[80],i;gets(a);for(i=strlen(p)-1;i>=0;i--)putchar(a[i]);}4.#include <stdio.h>void main(){int a[3][6],i,j;int d,d1=0,d2=0,x,x1=0,x2=0;for(i=0;i<3;i++)for(j=0;j<6;j++){scanf("%d",&a[i][j]);if (i= =0&&j= =0) x=d=a[i][j];if (d<a[i][j) {d=a[i][j];d1=i;d2=j;}else if (x>a[i][j]) {x=a[i][j];x1=i;x2=j;}p++;}printf("d=%d,d1=%d,d2=%d\n",d,d1,d2);printf("x=5d,x1=%d,x2=%d\n",x,x1,x2);}5.#include <stdio.h>void main(){int a[10],i,d,d1=0,x,x1=0;for(i=0;i<10;i++,p++){scanf("%d",&a[i]);if (i= =0) {d=a[i];x=a[i];}if (d<a[i]) {d=a[i];d1=i;}else if (x>a[i]) {x=a[i];x1=i;}}a[d1]=a[0];a[0]=d;a[x1]=a[9];a[9]=x;for(i=9;i>=0;i--,p--)printf("%d,",*p);}8.2练习题p106-114一、选择题1~5.AABBB 6~10.ADCAA11~15.ABBAB 16~17.BC二、填空题1.12 2.(1)Itis3.(1)n*fun(n-1) (2)fun(k) 4.s[i]-t[i]5.(1)n%m (2)i-1 (3)x[d]; 6.(1)x=n; (2)n%10 (3) x 7.m= f(a,4)+f(b,4)-f(a+b,3) 8.a=1,b=1;三、读程序,写结果1.s=7 2.s=373.bij12四、程序设计题1.int nian(int y){if((y%4==0)&&(y%100!=0)||(y%400==0)) return 1;else return 0;}2.void fun(float a[],float b[]){int i;float s=0;b[0]=b[1]=a[0];for(i=0;i<n;i++){s=s+a[i];if (b[0]<a[i]) b[0=a[i];else if (b[1]>a[i]) b[1]=a[i];}b[2]=s/n;}3.int cout(char str[],char sub[]){int i,j,k;int count=0;for(i=0;str[i];i++)for(j=i,k=0;sub[k]= =str[j];k++,j++)if(sub[k+1]=='\0'){count++;break;}return count;}4.#include "stdio.h"void pp(int m){int j;if(j=m/10) pp(j);putchar(n%10+'0');}void main(){int n;scanf("%d",&n);if(n<0){putchar('-');n=-n;}pp(n);}5.#include "stdio.h"int add(int n){int r,s=0;do{r=n%10;s+=r;n=n/10;}while(n>0);return s;}void main(){int a;scanf("%d",&a);printf("%d", add(a));}6.#include <math.h>#include "stdio.h"void prime(int n){int i,f=1;for(i=2;i<=sqrt(n);i++)if(n%i= =0){f=0;break;}}void main(){int m;scanf("%d",&m);if(prime(m)) printf("%d", m);else printf("不是素数");}7.参考程序int total(char s[ ],char ch){int i=0,n=0;while(s[i])if(s[i++]==ch) n++;return(n);}#include "stdio.h"void main(){char s[20],ch;gets(s);ch=getchar();printf("%d", total(s,ch));}8.void move(char *x,int n,int m) {int i,j;for(j=0;j<m;j++){char w=*(x+n-1);for(i=0;i<n-1;i++)*(x+n-1-i)=*(x+n-2-i);*x=w;}}9.void print(char *string) {char *str=string;if(*str=='\0')return;while(*str)str++;putchar(*--str);*str='\0';print(string);}。
C语言第7章习题及实验参考答案~1
![C语言第7章习题及实验参考答案~1](https://img.taocdn.com/s3/m/79153325bfd5b9f3f90f76c66137ee06eff94e65.png)
C语言第7章习题及实验参考答案~1第7章习题及参考答案1. 编程,从键盘上输入n个整数,按逆序输出这些数。
参考程序:#include#define N 5void main(){int i,t,a[N];for(i=0;i<n;i++)< p="">scanf("%d",&a[i]);for(i=0;i<n;i++)< p="">printf("%5d ",a[i]);printf("\n");for(i=0;i<="" p="">{t=a[i];a[i]=a[N-i-1];a[N-i-1]=t;}for(i=0;i<n;i++)< p="">printf("%5d ",a[i]);}2. 编程,已知某同学某门课程的平时、实习、测验和期末成绩,求该同学该门课程的总评成绩。
其中,平时、实习、测验和期末分别占10%、20%、20%、50%。
参考程序:#includevoid main(){int i ;float tot,a[4];for(i=0;i<4;i++)scanf("%f",&a[i]);tot=0.1*a[0]+0.2*a[1]+0.2*a[2]+0.5*a[3];printf("%f ",tot);}3. 编程,输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
参考程序:# include "stdio.h"#define N 10void main(){int term[N];int i,max,min;for(i=1;i<n,i++)< p="">scanf("%d",&term[i]);max=0;min=0;for(i=1;i<10;i++){if (term[i]< term[min])min=i;if (term[i]> term[max])max=i;}if(term[min]!=term[0]){ t=term[min]; term[min]= term[0]; term[0]=t;}if(term[max]!=term[N-1]){ t=term[max]; term[max]= term[N-1]; term[N-1]=t;}for(i=1;i<n,i++)< p="">printf("%d",trem[i]);}4. 编程,已有一个已排好序的数组(由小到大),今输入另一个数,要求仍然有序。
C语言程序设计实训教程答案
![C语言程序设计实训教程答案](https://img.taocdn.com/s3/m/27f1bff8c1c708a1284a44c2.png)
仅供参考,理论上都能运行出结果。
2.5 循环结构程序设计实验一循环结构程序设计1、求1!+2!+……+10!。
#include<stdio.h>void main(){long i,n=1,s=0;for(i=1;i<=10;i++){n*=i;s+=n;}printf("1!+2!+……+10!=%d\n",s);}2、打印一下图案(用循环实现)*************************#include<stdio.h>void main(){int i,j,k;for(i=1;i<5;i++){for(j=1;j<5-i;j++)printf(" ");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}for(i=3;i>0;i--){for(j=1;j<5-i;j++)printf(" ");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}}3、猴子吃桃。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘多少桃子。
#include<stdio.h>void main(){int i,n=1;for(i=9;i>0;i--)n=(n+1)*2;printf("%d\n",n);}4、打印九九乘法表。
#include<stdio.h>void main(){int i,j;for(i=1;i<10;i++){for(j=1;j<=i;j++)printf("%d*%d=%d, ",i,j,i*j);printf("\n");}}5、输出10~100之间的全部素数。
c语言程序设计实验指导参考答案
![c语言程序设计实验指导参考答案](https://img.taocdn.com/s3/m/d884ca2426d3240c844769eae009581b6ad9bd62.png)
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语言程序设计实验教程课后答案](https://img.taocdn.com/s3/m/bd543a1ab207e87101f69e3143323968011cf484.png)
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语言第五版课本课后习题答案](https://img.taocdn.com/s3/m/17850ba605a1b0717fd5360cba1aa81144318f93.png)
c语言第五版课本课后习题答案C语言是一门广泛应用的编程语言,其第五版课本通常包含了大量的理论知识和实践练习。
课后习题是帮助学生巩固和检验学习成果的重要部分。
以下是一些C语言第五版课本课后习题的答案示例,请注意,这些答案仅供参考,具体答案可能因课本版本和习题内容的不同而有所变化。
# 第一章:C语言概述习题1:简述C语言的特点。
答案: C语言是一种结构化编程语言,具有高效性、可移植性、丰富的运算符和数据类型等特点。
它广泛应用于系统软件、嵌入式系统等领域。
习题2:解释编译型语言和解释型语言的区别。
答案:编译型语言在执行前需要通过编译器将源代码转换为机器语言,生成可执行文件;而解释型语言在执行时由解释器逐行解释执行,不需要编译过程。
# 第二章:数据类型与变量习题1:列举C语言中的基本数据类型。
答案: C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)等。
习题2:什么是变量?变量声明的一般形式是什么?答案:变量是存储数据值的容器,其名称可以代表内存中的一个存储位置。
变量声明的一般形式为:`数据类型变量名;`。
# 第三章:控制结构习题1:什么是条件语句?列举C语言中的条件语句类型。
答案:条件语句用于根据条件的真假来控制程序的执行流程。
C语言中的条件语句包括if语句、if...else语句和switch语句。
习题2:循环语句的作用是什么?C语言中有哪些循环语句?答案:循环语句用于重复执行一段代码直到满足特定条件。
C语言中的循环语句包括for循环、while循环和do...while循环。
# 第四章:函数习题1:函数的定义是什么?函数的作用是什么?答案:函数是一段具有特定功能的代码块,可以被重复调用。
函数的作用是实现代码的模块化,提高代码的复用性。
习题2:函数声明和函数定义的区别是什么?答案:函数声明提供了函数的名称、返回类型和参数列表,但不包含函数的实现细节;函数定义则包含了函数的实现代码。
- 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 的矩阵,求其中最大元素所在的行号和列号。