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程序开发环境(2学时)1.实验目的熟悉C语言的集成开发环境,了解菜单的使用方法;掌握C语言程序上机的编辑、编译、连接、运行的基本步骤;了解C语言程序的结构。

2.实验内容(1)熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤;(2)输入并调试、运行下面的程序。

#include <stdio.h>int main( ){printf ("This is a C program.\n");return 0;}(3)输入并调试、运行下面的程序。

#include <stdio.h>int main( ){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c = max(a,b);printf("max=%d\n",c);return 0;}int max(int x,int y){int z;if (x > y) z = x;else z = y;return(z);}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。

4.问题讨论将printf函数改为print,调试并分析结果。

实验二数据类型、运算符与表达式(2学时)1.实验目的掌握整型、字符型和实型变量的定义和使用;掌握算术运算符的使用;掌握C语言表达式的运算规则。

2.实验内容(1)输入并调试、运行下面的程序。

#include <stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);return 0;}(2)输入并调试、运行下面的程序。

#include <stdio.h>int main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return 0;}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。

C语言实训题及参考答案

C语言实训题及参考答案

C语言实训题及参考答案第一题:编写一个程序,将输入的两个整数进行加法运算,并输出结果。

参考答案:```c#include <stdio.h>int main() {int num1, num2, result;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);result = num1 + num2;printf("加法结果:%d", result);return 0;}```第二题:编写一个程序,判断输入的整数是否为偶数,并输出“是”或“否”。

参考答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是");} else {printf("否");}return 0;}```第三题:编写一个程序,计算输入字符串的长度,并输出结果。

参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);printf("字符串长度:%d", length);return 0;}```第四题:编写一个程序,将输入的字符串反转,并输出结果。

参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int i, length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);for (i = length - 1; i >= 0; i--) {printf("%c", str[i]);}return 0;}```第五题:编写一个程序,将输入的数组元素按从小到大的顺序排序,并输出结果。

C语言课后实验设计题目及答案

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语言实验参考答案

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语言实验题及参考答案

实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。

变量数据类型为unsigned 。

输出格式:输出整数每一位相加后的整数和。

输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。

变量数据类型为double 。

π 为。

输出格式:输出y 的值,精确到小数点后2 位。

输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。

有结尾的0 时,输出不应带有前导的0。

比如输入700,输入格式:每个测试是一个3 位的正整数。

输出格式:输出按位逆序的数。

输入样例:输出样例:注意:当输入的数字含输出应该是7。

【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算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.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。

图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。

如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。

要事先准备好保存文件的目录,例d:\lx 目录。

在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。

设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。

图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。

图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。

在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。

内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。

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

写在前面:同学们,编程真的很有趣,当你绞尽脑汁编出了一道难题时。

在经过编译,连接,点击运行后,屏幕上终于显示了正确的答案与格式,从心中油然而生的一种成就感十分的美妙。

下面的那些程序都是我自己编程、调试后没有任何错误,并能得到正确的结果才发布的,若有任何疑问可以联系本人。

因本人能力有限,有所纰漏在所难免,望大家批评指正!课后习题P67 3.7 要将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。

例如,字母“A”后面第四个字母是“E”,用“E”代替“A”。

因此,“China”应译为“Glmre”。

请编一程序,用初赋值的方法使c1、c2、c3、c4、c5这五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。

#include <stdio.h>void main(){char c1,c2,c3,c4,c5;c1='C',c2='h',c3='i',c4='n',c5='a';printf("%c,%c,%c,%c,%c\n",c1+4,c2+4,c3+4,c4+4,c5+4);}P89 4.8 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

用scanf输入数据,输出计算结果,输出时按要求有文字说明,取小数点后两位数字。

#include <stdio.h>void main(){float r,d,s,sq,v,vd,h;printf("请输入半径r与圆柱高h\n");scanf("%f,%f",&r,&h);d=2*r*3.14;s=3.14*r*r;sq=4*3.14*r*r;v=(4*3.14*r*r*r)/3;vd=2*3.14*r*h;printf("周长为%5.2f\n圆面积为%5.2f\n球表面积为%5.2f\n球体积为%5.2f\n圆柱体积为%5.2f\n",d,s,sq,v,vd);}P89 4.9 输入一个华氏温度,要求输出摄氏温度。

公式为:c=(5*(f-32))/9。

输出时要有文字说明,取2位小数。

#include <stdio.h>void main(){float c,f;printf("请输入华氏温度f\n");scanf("%f",&f);c=(5*(f-32))/9;printf("当华氏温度为%5.2f时,摄氏温度为%5.2f\n",f,c);} P111 5.4 有三个整数a,b,c,由键盘输入,输出其中最大的数。

#include <stdio.h>void main(){int a,b,c,temp;printf("请输入三个整数a,b,c\n");scanf("%d,%d,%d",&a,&b,&c);if(a>b){temp=a;if(a>c);else if(c>a)temp=c;}else if(b>a){temp=b;if(b>c);else if(c>b)temp=c;}printf("%d\n",temp);}P111 5.5 有一个函数 {x x<1y={2x-1 1<=x<10{3x-11 x>=10写一段程序,输入x值,输出y值。

#include <stdio.h>void main(){float x,y;printf("请输入x的值\n");scanf("%f",&x);if(x<1)y=x;else if(x>=1&&x<10)y=2*x-1;else if(x>=10)y=3*x-11;printf("%f\n",y);}P111 5.6 给出一个百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’‘E’。

90分以上为‘A’,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分一下为‘E’。

#include <stdio.h>void main(){float score;printf("请输入分数score\n");scanf("%f",&score);if(score>=90)printf("A\n");else if(score>=80&&score<90)printf("B\n");else if(score>=70&&score<80)printf("C\n");else if(score>=60&&score<70)printf("D\n");else if(score<60)printf("E\n");}P112 5.7 给一个不多于5位的正整数,要求:①求出它是几位数;②分别求出每一位数字③按逆序输出每一位数字#include <stdio.h>void main(){int x;printf("请输入一个不超过五位的正整数\n");scanf("%d",&x);if(x/10000>=1&&x/10000<10){printf("位数为5\n");printf("%d,%d,%d,%d,%d\n",x/10000,x%10000/1000,x%1000/100,x%100 /10,x%10);printf("%d,%d,%d,%d,%d\n",x%10,x%100/10,x%1000/100,x%10000/1000,x/10000);}else if(x/1000>=1&&x/1000<10){printf("位数为4\n");printf("%d,%d,%d,%d\n",x/1000,x%1000/100,x%100/10,x%10);printf("%d,%d,%d,%d\n",x%10,x%100/10,x%1000/100,x/1000);}else if(x/100>=1&&x/100<10){printf("位数为3\n");printf("%d,%d,%d\n",x/100,x%100/10,x%10);printf("%d,%d,%d\n",x%10,x%100/10,x/100);}else if(x/10>=1&&x/10<10){printf("位数为2\n");printf("%d,%d\n",x/10,x%10);printf("%d,%d\n",x%10,x/10);}else if(x/1>=0&&x/1<10){printf("位数为1\n");printf("%d\n",x);printf("%d\n",x);}}P112 5.8企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?#include <stdio.h>void main(){float i,bouns;printf("请输入利润i\n");scanf("%f",&i);if(i<=100000)bouns=i*0.1;else if(i>100000&&i<=200000)bouns=100000*0.1+(i-100000)*0.075;else if(i>200000&&i<=400000)bouns=200000*0.1+(i-200000)*0.05;else if(i>400000&&i<=600000)bouns=400000*0.1+(i-400000)*0.03;else if(i>600000&&i<=1000000)bouns=600000*0.1+(i-600000)*0.015;else if(i>1000000)bouns=1000000*0.1+(i-1000000)*0.01;printf("应发奖金总数为%10.2f\n",bouns);}P112 5.9 输入4个整数,要求按由小到大的顺序输出#include <stdio.h>void main(){int a,b,c,d,t;printf("请输入四个数字a,b,c,d\n");scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(b<a){t=a;a=b;b=t;}if(c<a){t=a;a=c;c=t;}if(d<a){t=a;a=d;d=t;}if(c<b){t=b;b=c;c=t;}if(d<b){t=b;b=d;d=t;}if(d<c){t=c;c=d;d=t;}printf("%d,%d,%d,%d\n",a,b,c,d);}P129 6.1 输入两个正整数m和n,求其最大公约数和最小公倍数。

相关文档
最新文档