c语言1000个数字,连续三角形输出,C语言老师所给习题解答讲述.doc

C语言老师所给习题解答讲述

(本内容由洪文杰同学提供,在此表示感谢!)

C语言上机题汇总

1.输入三角形两个边长及其夹角(角度值),求第三边边长和三角型面积。

#include

#include

float pi=3.141592;

int main()

{

float a,b,c,v,s;

scanf("%f%f%f",&a,&b,&v);

c=sqrt(a*a+b*b-2*a*b*cos(v/180*pi));

s=a*b*sin(v/180*pi)/2;

printf("c=%0.2f,s=%0.2f\n",c,s);

return 0;

}

扩展:编写已知三角形三边求面积的函数。

#include

#include

int main()

{

float a,b,c,s,area;

printf("依次输入a,b,c(空格识别一个数):");

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

if(a+b>c&&a-b

{p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));

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

}

else printf("这不是三角形\n");

}

2输入一个字符,若是小写字母,则转换成大写字母输出;若是大写字母,则转换成小写字母输出。

#include

main()

{

char ch;

printf("input:");

scanf("%c",&ch);

if(ch>='a'&&ch<='z')

printf("%c",ch-32);

else if(ch>='A'&&ch<='Z')

printf("%c",ch+32);

else printf("input error!");

}

3输入一个大写字母,输出字母表中它前面的字母和后面的字母。如果输入的字母为A或Z,则分别输出提示信息“没有前面的字母”或“没有后面的字母”。

#include

void main()

{

char ch, c;

bool flag= 1;

while(flag)

{

printf("请输入一个大写字母:\n");

scanf("%c%c", &ch, &c);

if(ch > 'A' && ch < 'Z') printf("%c, %c\n", ch-1, ch+1);

else if(ch == 'A') printf("%c\n 没有前面的字母\n", ch+1);

else if(ch == 'Z') printf("%c\n 没有后面的字母\n", ch-1);

else if(ch == 'q') flag= 0;

else

printf("----输入的为非法字符!\n");

printf("\n");

}

}

4编写程序,输入一个整数,判断它能否被3、5、7整除,并根据情况输出下列信息:

能同时被3、5、7整除。

能同时被3、5、7中的两个数整除,并输出这两个数。

只能被3、5、7中的一个数整除,输出该数。

不能被3、5、7中的任何一个数整除。

范例1

#include

int main()

{

int m;

scanf("%d",&m);

if ((m/3=0)&&(m/5=0)&&(m/7=0))

printf("能同时被3,5,7整除");

else if( (m/3=0)&&(m/5=0)&&(m/7!=0))

printf("能被3和5整除,");

else if ((m/3=0)&&(m/7=0)&&(m/5!=0))

printf("能被3和7整除,");

else if ((m/7=0)&&(m/5=0)&&(m/3!=0))

printf("能被7和5整除,");

else if ((m/7=0)&&(m/5!=0)&&(m/3!=0))

printf("能被7整除,");

else if ((m/7!=0)&&(m/5=0)&&(m/3!=0))

printf("能被5整除,");

else if ((m/7!=0)&&(m/5!=0)&&(m/3=0))

printf("能被3整除,");

else

printf("不能被3,5,7任一个整除");

return 0;

}

范例2

#include "stdio.h"

main()

{

int x,y,z;

scanf("d%",x);

if (x%3==0 &&x%5==0&&x%7==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值