C语言程序设计案例教程 实验项目 设计性题目参考答案
c语言程序设计案例教程 实验项目-设计性题目参考答案

C语言程序设计案例教程(含实验)设计性实验的程序参考答案实验项目一 C程序的编辑、编译、连接和运行题目:编写程序,要求屏幕上显示如下信息:************************ This is a C program .************************程序:#include <stdio.h>void main(){printf(“***********************”);printf(“* This is a C program .*”);printf(“***********************”);}实验项目二数据类型、运算符、表达式题目(1)程序填空:输入1 个实数x,计算并输出其平方根(保留1 位小数)。
填空1.double x,root;2.root=sqrt(x);(2)输入一个大写英文字母,输出相应的小写字母。
填空1.ch=ch+32;实验项目三顺序结构程序设计题目(1)编写程序,输入三角形的三边长a、b、c,求三角形面积area。
程序代码:#include <stdio.h>#include <mach.h>main(){float a,b,c,s,arer;printf(" 请输入三角形的三个边a,b,c:\n");scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的边为a=%7.2f, b=57.2f, c=%7.2f\n",a,b,c);printf("三角形的面积area=%7.2\n ",area);(2)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
《C语言程序设计》实验设计习题答案

《C语言程序设计》实验设计习题答案C语言程序设计是计算机专业的一门基础课程,通过实验设计习题可以帮助学生巩固所学的C语言知识,并提升编程能力。
本文将为您提供《C语言程序设计》实验设计习题的答案,以帮助您更好地理解和掌握相关知识。
实验一:基本输入输出实验题目描述:请编写一个程序,实现输入两个整数并输出其和与积。
```c#include<stdio.h>int main(){int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);int sum = num1 + num2;int product = num1 * num2;printf("和:%d\n", sum);printf("积:%d\n", product);return 0;```实验二:判断奇偶数实验题目描述:请编写一个程序,实现判断输入整数是奇数还是偶数的功能,并输出结果。
```c#include<stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0){printf("%d为偶数\n", num);}else{printf("%d为奇数\n", num);return 0;}```实验三:求和实验题目描述:请编写一个程序,实现输入n个整数并输出其和。
```c#include<stdio.h>int main(){int n, num;int sum = 0;printf("请输入整数的个数:");scanf("%d", &n);for(int i = 0; i < n; i++){printf("请输入第%d个整数:", i+1);scanf("%d", &num);sum += num;printf("和:%d\n", sum);return 0;}```实验四:阶乘实验题目描述:请编写一个程序,实现输入一个整数并输出其阶乘。
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语言程序设计项目教程课后参考答案

int a,b,i;
for(a=3;a<=100;a++)
{
b=sqrt(a);
for(i=2;i<=b;i++)
if(a%i==0)break;
if(i>b)
printf("%d ",a);
}
}
(3)
#include<stdio.h>
void main()
{
int n,t=1,T=0;
for(n=1;n<=5;n++)
printf("%c",str[i]);
}
(5)
#include<stdio.h>
#include<string.h>
void main()
{
char a[80],str1[80],str2[80],str3[80];
printf("请输入三个字符串");
printf("字符串str1:");
gets(str1);
s=time%60;
m=time/60%60;
h=time/3600;
printf("时间是%d小时%d分%d秒",h,m,s);
}
第三章:
1.选择题
(1)D(2)D(A的答案要修改一下,不然也是不合法)(3)和(4)与第一题相同(5)D(6)D(7)A(8)B
2.编程题
(1)#include<stdio.h>
data2 = 0;
for (i=0; i<4; i++)
{
if (max<num[i][data1])
c语言程序设计实验.设计.习题.答案.顺序结构与逻辑运算

}
实验四部分
4-1-a该程序的功能是:输入两个数:a、b,判断a*a+b*b的值,若a*a+b*b的值等于3或1,则y=a+b;若a*a+b*b的值等于0,则y=b-a;若a*a+b*b的值等于其他值,则输出“eerror”;最后输出y的值。
运行结果画面:
#include<stdio.h>
main()
{
int a,M;
scanf("%d",&a);
M=a>0?a:-a;
printf("abs(a)=%d\n",M);
}
4-4运行结果画面:
#include<stdio.h>
main()
{
int c,t,m;
printf("input the number of coat and trousers your want buy:\n");
scanf("%d",&x);
h=x/60;
m=x%60;
printf("%d小时%d分钟",h,m);
}
3-7我使用的算法:进行千分位转换,四舍五入。
运行结果画面:
#include<stdio.h>
main()
{
double x;
scanf("%lf",&x);
printf("%7.2f\n",x);
怎样终止调试状态(程序复位)?在菜单栏中选择“调试”,然后选择“StopDebugging”。
单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):第一种选择“Step Into”,跟踪到自定义函数内部;第2种选择“Step over”,不跟踪到自定义函数内部
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 ”,表示不同意,将取消编译。
课后题答案-C语言程序设计(第2版)

《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
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语言中的循环和判断语句的使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ flag=1; for(m=2;m<=n/2;m++) if(n/m==0) { flag=0; break; }
if(flag==0) continue; printf("%d ",n); } printf("\n"); }
C语言程序设计案例教程(含实验)
设计性实验的程序参考答案
实验项目一 C程序的编辑、编译、连接和运行 题目:编写程序,要求屏幕上显示如下信息: *********************** * This is a C program .* ***********************
程序: #include <stdio.h> void main() { printf(“***********************”); printf(“* This is a C program .*”); printf(“***********************”); }
实验项目五 循环结构程序设计
题目 (1)猴子吃桃子。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一
个,第2天早上将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的 一半多一个。到第10天早上想再吃时,只剩下一个桃子。问第一天共摘多少个桃子?(要求 使用While循环语句实现)。
}
② 用 switch 语句实现: #include <stdio.h> main() { int g; Loop: printf(" 请输入 g:");
scanf("%d",&g);
if(g<0||g>100) goto Loop;
switch(g/10)
{
case 10:
case 9: printf("A");
printf("x=%d,y=%d",x,y); } (3)给出一个百分制成绩,输出对应的等级分。共分 A、B、C、D、E 五个等级。90 分以上 为 A,81-89 分为 B,70-79 分为 C,60-69 分为 D,60 分以下为 E。要求分别用 if 语句和 switch 语句实现。 程序代码: ① 用 if-else 语句实现: #include <stdio.h> main() {
题目 (1)编写程序,输入三角形的三边长 a、b、c,求三角形面积 area。 程序代码:
#include <stdio.h> #include <mach.h> main() {
float a,b,c,s,arer; printf(" 请输入三角形的三个边 a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形的边为 a=%7.2f, b=57.2f, c=%7.2f\n",a,b,c); printf("三角形的面积 area=%7.2\n ",area);
flag=-flag; } printf("%.3f\n", sum); } ② 统计字符。输入一个正整数repeat (0<repeat<10),做repeat 次下列运算: 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。 程序代码: #include <stdio.h> void main( ) { int ri, repeat; int blank, digit, letter, other; char c; scanf("%d", &repeat); getchar(); for(ri=1; ri<=repeat; ri++) { c = getchar(); /*----以下为所填语句------*/ blank=digit=letter=other=0; while(c!='\n')
(3)程序填空 ① 求1-1/2+1/3-1/4+⋯ ⋯ ,输入1 个正整数 n(n<=100),计算并输出1-1/2+
1/3-1/4+⋯⋯的前n 项和(保留3 位小数)。 程序代码: #include <stdio.h> void main( ) {
int i, n, flag; float sum; scanf("%d", &n); /*----以下为所填语句------*/ sum=0; flag=1; for(i=1;i<=n;i++) { sum+=flag*1.0/i;
(4)编写程序:输出“九九乘法表”。 程序代码:
#include <stdio.h> void main() {
int i,j; for(i=1;i<9;i++); for(j=1;j<=i;j++);
{ if(i==j) printf("\n");
printf("%d*%d= %d ",i, j, i*j); } } 实验项目六 函数及其应用 题目 (1) 程序填空。计算代数多项式 1.1+2.2x+3.3x2+4.4x3+5.5x4 的值。 例: 输入 1.5 输出 54.52 程序代码: #include <stdio.h> float f(float); void main() { float x,y; scanf(“%f”,&x); /*----以下为所填语句------*/ y=f(x); printf("%.2f\n",y); } /*----以下为所填语句------*/ float f(float x) { float sum=0,t=1; int i; for(i=1;i<=5;i++){ sum+=(i+1.0*i/10)*t; t*=x; } return sum; }
(2)设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
程序代码: #include <stdio.h> main() { float h,r,l,s,sq,vq,vz; float pi=3.1415926; printf(" 请输入圆半径 r,圆柱高 h: "); scanf("%f,%f",&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r?*r; vz=pi*r*r*h; printf("圆周长为:l=%6.2f\n",l); printf("圆面积为:s=%6.2f\n",s); printf("圆球表面积为:sq=%6.2f\n",sq); printf("圆球体积为:vq=%6.2f\n",vq) ; printf("圆柱体积为:vz=%6.2\n ",vz);
case 8: printf("B");
case 7: printf("C");
case 6: printf("D");
default: printf("E");
}
}
Байду номын сангаас
(4)编写程序,输入奖金数 a,计算并输出税率、应缴税款和实得奖金数。
奖金
税率
a<500
0.00
500≤a<1000 0.05
1000≤a<2000 0.08 2000≤a<5000 0.10
③ 找最大值。输入一个正整数repeat (0<repeat<10),做repeat 次下列运算: 输入 4个整数 输出 其中的最大值。
例:输入 3 (repeat=3) 12 6 1 90 10 40 30 20
-1 -3 -4 -5 输出 max is 90 (12 6 1 90 中的最大值是90) max is 40 (10 40 30 20 中的最大值是40) max is -1 (-1 -3 -4 -5 中的最大值是-1)
程序代码: #include <stdio.h> void main( ) { int ri, repeat; int a, b, c, d, max; scanf("%d", &repeat); /*----以下为所填语句------*/ for(ri=1; ri<=repeat; ri++) { scanf("%d%d%d%d", &a, &b, &c, &d); /*----以下为所填语句------*/ max=a; if(max<b)max=b; if(max<c)max=c; if(max<d)max=d; printf("max is %d\n", max); } }
{ x1=(x2+1)*2; x2=x1; day=day-1;
} Total=x1; printf(" total=%d\n", x1); }
第 1 天的桃子数是第 2 天桃子数加 1 后的 2 倍。
(2)求200—300之间的素数。 程序代码: