教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

2011C程序实验报告wo带答案(2)

来源:网络收集 时间:2026-08-27
导读: 输入9 输出37.00000 (3)编程实现:任意输入一个大写字母,以小写字母输出。 #includestdio.h main () { char c; scanf(“%c”,c); c=c+32; printf(%c\n,c ); } 输入A 输出a (4)鸡兔同笼。已知鸡兔总头数为h(设

输入9

输出37.00000

(3)编程实现:任意输入一个大写字母,以小写字母输出。

#include<stdio.h> main () {

char c;

scanf(“%c”,&c); c=c+32;

printf("%c\n",c ); }

输入A 输出a

(4)鸡兔同笼。已知鸡兔总头数为h(设为30),总脚数为f(设为90),求鸡兔各有多

少只?(不做了)

(5)编写一个程序,输入一个三位正整数,然后反向输出对应的数,如输入123,则输出321。

#include<stdio.h> main()

{ int a,b,c,d;

scanf("%d",&a); b=a/100; c=a/10%10; d=a%10;

printf("%d%d%d",d,c,b); }

输入563 输出365

(6)编写程序,已知三角形的底边和高,求三角形的面积。678仅做一题。

#include<stdio.h> main() {

int d,h,area;

scanf(“%f%f”,&d,&h); area=1.0/2*d*h; printf("%f ",area);

}

输入3 4

输出6.000000

(7)编写程序,已知矩形的两条边,求矩形的面积和周长。

#include<stdio.h> main() {

float a,b,c,s;

scanf(“%f%f”,&a,&b); c=2*(a+b); s=a*b;

printf("%f ,%f",c,s);

}

输入1 3

输出8.000000,3.000000

(8)编写程序,已知圆的半径,圆周率为3.14,求圆的周长和圆的面积。

#include<stdio.h> main() {

float r,c,s;

scanf(“%f”,&r); c=2*3.14*r; s=3.14*r*r;

printf(“%f%f”,c,s); }

5

输入1

输出6.2800003.140000

5.选做题

(1)编写程序,已经一个球的半径,求球的表面积和体积。

(2)编写一个程序,从键盘输入圆锥体的半径r和高度h,计算其体积。

(3)试编程,已知圆柱的底面半径和高,求圆柱体的体积和表面积。

(4)试编程,求长方体的体积。

实验三 选择结构程序设计

一、实验目的

1. 了解条件与程序流程的关系。 2. 掌握if语句的用法 3. 熟练掌握if语句嵌套

4. 掌握条件运算符的使用方法

5. 熟练掌握if语句嵌套、switch语句及条件运算符的使用方法 二、实验要求

1. 分析整理运行结果,完成实验报告,要求报告书写字迹清晰,格式规范。 2. 实验报告中应包含运行结果及结果分析。 3. 最后给出实验总结及体会。 三、实验内容及步骤

1.读下面程序,写出运行结果,并

对结果进行分析。

(1)#include<stdio.h>

void main( )

{ int a=3,b=4,s; s=a; if(a<b)

s=b;

s*=s;

printf(“%d\n”,s);

}

运行结果:16

结果分析:if后面表达式真时执行下面语句

.

(2)#include<stdio.h> void main( ) { int a=0,b=0,c=0; if(++a>0||++b>0) ++c; printf(“\na=%d,b=%d,c=%d”,a,b,c); }

运行结果:a=1,b=0,c=1

结果分析:当++a>0为真时++b>0不执行 (3)#include<stdio.h> main() { int a,b,c,u,v,w; u=v=w=0; a=-1,b=3,c=3; if(c>0) u=a+b; if(a<=0) { if(b>0)

if(c<=0)

v=a-b;

}

else if(c>0) v=a-b;

else w=c;

printf(“output:u=%d,v=%d,w=%d”,u,v,w);

6

} 运行结果:output:u=2,v=0,w=0 结果分析:由于c=3,所以if(c<=0)为假不执行下面的语句,由于a=-1(a<=0)为真else后不执行。 2.程序填空 输入任一字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小

写字母,则把它变成大写字母;其它字符不变。 #include<stdio.h> void main( ) {

char ch;

printf(“Please input ch:”);

scanf(“%c”,&ch); ch=ch+32; else if(ch>= a &&ch<= z ) printf(“%c”,ch); } 3.程序设计

(1)输入两个数,求出大数并输出。

#include<stdio.h> main() { int a,b,c; scanf("%d%d",&a,&b); if(a>b) c=a; else c=b; printf("%d",c); } 输入2 3 输出3

(2) 输入两个实数,按代数值由小到大的顺序输出这两个数。 #include<stdio.h> main()

{

int a,b,c;

scanf("%d%d",&a,&b); if(a>b)

{

c=a; a=b; b=c;

}

printf("%d%d",a,b); }

输入12 21 输出12 21

(3)编写程序,输入a、b、c三个数,输出最大者。

#include<stdio.h> main() {

int a,b,c,d;

scanf("%d%d%d",&a,&b,&c); if(a>b) d=a; else d=b; if(d<c) d=c;

printf("%d",d); }

输入12 45 32 输出45

(4)编写一个程序,将输入的三个数从小到大排列出来。

#include<stdio.h> main() {

int a,b,c,t;

scanf("%d%d%d",&a,&b,&c); if(a>b) {

t=a; a=b; b=t; } if(a>c) {

t=a; a=c; c=t; }

if(b>c) {

t=b; b=c; c=t;

7

}

printf("%d%d%d",a,b,c); }

输入 4 10 9 输出 4 9 10

(5)由键盘输入三个数,计算以这三个数为边长的三角形面积。(对满足三角形条件进行判断)

#include<stdio.h> main() {

float a,b,c,s,s1;

scanf("%f,%f,%f",&a,&b,&c); if((a+b)>c&&(a+c)>b&&(b+c)>a)

{

s=(a+b+c)/2.0;

s1=s*(s-a)*(a-b)*(a-c); s=sqrt(s1);

printf("三角形面积为:%f\n",s); } else

printf("此三边构不成三角形"); }

输入3 4 5

输出三角形面积为:6.000000

(6)由键盘输入三个整数a、b、c,输出其中最大的数。(用if嵌套实现)

#include<stdio.h> main() {

int a,b,c;

scanf("%d%d%d",&a,&b,&c); if(a>b) if(a>c)

printf(“%d”,a);

else

printf(“%d”,c);

else

if(b>c)

printf(“%d”,b);

else

printf(“%d”,c);

}

输入1 2 3 输出3

(7)编写一个程序,将输入的三个数从小到大排列出来。(用if嵌套实现)

#include<stdio.h> main() {

int a,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b) if(a<c) if(b<c)

printf(“%d%d%d”,a,b,c); else

printf(“%d%d%d”,a,c,b); else

printf(“%d%d%d”,c,a,b); else

if(b<c)

if(a<c)

printf(“%d%d%d”,b,a,c);

else

printf(“%d%d%d”,b,c,a); else

printf(“%d%d%d”,c,b,a);

}

输入3 2 1 输出123

(8)试着用多种方法实现

x(x 1)计算函数 y

2x 1

(1 x 10) …… 此处隐藏:2883字,全部文档内容请下载后查看。喜欢就下载吧 ……

2011C程序实验报告wo带答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/120694.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)