分奇偶数c语言_小白学写字(C语言)
小白学写字
#输入输出语句应用
1.用printf语句编写计算器。样例:
程序如下:
#include
void main()
{
printf("*****计算器*****\n");
printf("\n* 1. 加法 *\n");
printf("* 2. 减法 *\n");
printf("* 3. 乘法 *\n");
printf("* 4. 除法 *\n");
printf("\n****************\n");
printf("\n请输入您的选择:");
}
2.编写从键盘上输入大写字母,将其转换为小写字母输出的程序。
样例:
程序如下:
#include
void main()
{
char ch;
printf("请输入一个大写字母:\n");
ch=getchar();
ch+=32;
putchar(ch);
}
#顺序程序设计
3.编写输入一个千位数字计算每位数字和。样例:
程序如下:
#include
void main()
{
int i1,i2,i3,i4,iSum,iNum;
printf("请输入一个1000~9999的数:");
scanf("%d",&iNum);
i1=iNum%10; /*求个位数*/
i2=iNum/10%10; /*求十位数*/
i3=iNum/100%10; /*求百位数*/
i4=iNum/1000; /*求千位数*/
iSum=i1+i2+i3+i4;
printf("这个数每位之和为:%d",iSum);
}
4.编写从键盘中输入圆的半径值,计算并输出圆的周长和面积(值保留小数点后两位)。样例:
程序如下:
#include
#define PAI 3.1415926 /*宏定义命令,定义符号常量PAI代表圆周率3.1415926*/
void main()
{
float fr,fL,fM;
printf("请输入圆的半径:");
scanf("%f",&fr);
fL=2*PAI*fr;
fM=PAI*fr*fr;
printf("L=%0.2f,M=%0.2f",fL,fM);
}
5. 编写从键盘中输入的球半径值,计算并输出球的体积(值保留小数点后两位)。样例:
程序如下:
#include
#define PAI 3.1415926 /*宏定义命令,定义符号常量PAI代表圆周率3.1415926*/
void main()
{
float fr,fVolume;
printf("请输入球的半径:");
scanf("%f",&fr);
fVolume=4*PAI*fr*fr*fr/3;
printf("V=%0.2f",fVolume);
}
6.从键盘上输入任意两个字符,使他们互换位置。样例:
程序如下:
#include
void main()
{
char cWine,cBear,cTemp;
printf("请任意输入两个字符:\n");
scanf("x=%c,y=%c",&cWine,&cBear);
cTemp=cWine;
cWine=cBear;
cBear=cTemp;
printf("互换位置得:\nx=%c,y=%c\n",cWine,cBear);
}
7.使用math函数求数字的绝对值(结果保留两位小数)。样例:
程序如下:
#include
#include
void main()
{
float fX,fY;
printf("请输入一个数:");
scanf("%f",&fX); /*输入一个实数*/
fY=fabs(fX); /*计算绝对值*/
printf("其绝对值为:%0.2f",fY); /*输出绝对值*/
}
8.编译输入三角形三边长,运用海伦公式计算其面积(结果保留两位小数)。样例:
程序如下:
#include
#include
void main()
{
float fa,fb,fc,fS;
printf("请输入三角形三边长:");
scanf("%f,%f,%f",&fa,&fb,&fc); /*输入三角形边长*/
fS=sqrt((fc*fc*fa*fa-pow((fc*fc+fa*fa-fb*fb)/2,2))/4); /*计算面积*/
printf("S=%0.2f",fS); /*输出三角形面积*/
}
#选择结构程序设计
9.在键盘上输入一个年龄(整数)判断其是否成年,大于18(含18)为成年。样例:
程序如下:
#include
void main()
{
int i;
printf("请输入一个年龄:");
scanf("%d",&i);
if(i>=18)printf("成年");
else printf("未成年");
}
10.从键盘上输入一个年份,判断是否为闰年,判断闰年条件是为:可以被4整除且不可以被100整除,或者可以被400整除。
样例:
程序如下:
#include
void main()
{
int iYear;
printf("请输入一个年份:");
scanf("%d",&iYear);
if(iYear%4==0&&iYear%100!=0||iYear%400==0)
printf("%d是闰年",iYear);
else
printf("%d不是闰年",iYear);
}
11.实现从键盘上输入某同学的成绩和年龄,如果成绩高于90分(含90)并且年龄小于18岁(含18),输出“优秀”,否则输出“继续努力”。样例:
程序如下:
#include
void main()
{
int iScore,iAge;
printf("请输入学生的成绩和年龄:");
scanf("%d,%d",&iScore,&iAge);
if(iScore>=90&&iAge<=18)printf("优秀");< span="">
else printf("继续努力");
}
12.(1)用if else语句实现从键盘上输入一个整数,判断其奇偶性。样例:
程序如下:
#include
void main()
{
int i;
printf("请输入一个整数:");
scanf("%d",&i);
i%=2;
if(i==0)printf("偶数");
else printf("奇数");
}
(2)用条件表达句实现从键盘上输入一个整数,判断其奇偶性。
程序如下:
#include
void main()
{
int i;
printf("请输入一个整数:");
scanf("%d",&i);
i%=2;
i==0?printf("偶数"):printf("奇数");
}
13.从键盘上输入三个整数,按由小到大的顺序输出。
样例:
程序如下:
#include
void main()
{
int a,b,c;
printf("请输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
if(b>c)
printf("%d
else
if(a>c)
printf("%d
else
printf("%d
else
if(b>c)
if(a>c)
printf("%d
else
printf("%d
else
printf("%d
}
14.从键盘上输入一个自变量x,求分段函数y=f(x)的值(结果保留两位小数),并输出。f(x)的表达式如下:
x2 x>10
Y= 0 0≤x≤10
|x| x<0< span="">
样例:
程序如下:
#include
void main()
{
float x;
printf("输入函数自变量x:");
scanf("%f",&x);
if(x>10)x*=x;
else if(x>=0&&x<=10)x=0;< span="">
else x=-x;
printf("f(x)的值为:%0.2f",x);
}
15.假定按照平均成绩aver和社会实践成绩score来进行奖学金评定,评定规则如下:
一等奖学金:aver在90分以上(包括90分),同时score在
95分(包括95)以上
二等奖学金:aver在85分以上(包括85分),同时score在
90分(包括90)以上
三等奖学金:aver在80分以上(包括80分),同时score在
85分(包括85)以上
其余同学,如果aver在80分以上(包括80分),或者score
在85分(包括85)以上,可以得到进步奖。
以上条件都不符合的同学,没有奖学金。
从键盘上输入某一个同学的平均成绩aver和社会实践成绩score,请输出其奖学金评定结果。(要求界面友好)
样例:
程序如下:
#include
void main()
{
int iAver,iScore;
printf("请输入该同学平均成绩和社会实践成绩:");
scanf("%d%d",&iAver,&iScore);
if(iAver>=90&&iScore>=95)
printf("该同学可荣获一等奖学金");
else if(iAver>=85&&iScore>=90)
printf("该同学可荣获二等奖学金");
else if(iAver>=80&&iScore>=85)
printf("该同学可荣获三等奖学金");
else if(iAver>=80||iScore>=85)
printf("该同学可荣获进步学金");
else printf("无奖学金可申请");
}
16.从键盘上输入一个字符,判断其是大写字母、小写字母、数字或者其他字符,并输出判断结果。样例:
程序如下:
#include
void main()
{
char ch;
printf("请输入一个字符:");
ch=getchar();
if(ch>='A'&&ch<='Z')
printf("为大写字母");
else if(ch>='a'&&ch<='z')< span="">
printf("为小写字母");
else printf("为其他字符");
}
17.由键盘输入一个不多于9 位的正整数,要求输出它是几位数。
样例:
程序如下:
#include
void main()
{
int i,n;
printf("输入一个正整数:");
scanf("%d",&i);
for(n=0;i>0;n++)i/=10;
printf("你输入的数为%d位数",n);
}
# switch循环语句应用
18. 编程实现:从键盘上输入一个整数(1-12),输出1月到12月相对应的英文单词,如果输入的数据不在1 -12范围内,输出错误提示。
样例:
程序如下:
#include
void main()
{
int i;
printf("请输入一个整数:");
scanf("%d",&i);
switch(i)
{
case 1:printf("January");break;
case 2:printf("February");break;
case 3:printf("March");break;
case 4:printf("April");break;
case 5:printf("May");break;
case 6:printf("June");break;
case 7:printf("July");break;
case 8:printf("August");break;
case 9:printf("September");break;
case 10:printf("October");break;
case 11:printf("November");break;
case 12:printf("December");break;
default:printf("输入错误");
}
}
19. 简单的计算器
用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数1 运算符op 操作数2
计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
样例:
程序如下:
#include
void main()
{
float i,n;
char t;
printf("请输入计算:");
scanf("%f%c%f",&i,&t,&n);
switch(t)
{
case '+':printf("%0.2f+%0.2f=%0.2f",i,n,i+n);break;
case '-':printf("%0.2f-%0.2f=%0.2f",i,n,i-n);break;
case '*':printf("%0.2f*%0.2f=%0.2f",i,n,i*n);break;
case '/':printf("%0.2f/%0.2f=%0.2f",i,n,i/n);break;
default:printf("格式错误");
}
}
20. 从键盘上输入某年某月某日,判断这一天是这一年的第几天?执行结果参考如下。样例:
提示:特殊情况,闰年且输入月份大于3时需考虑多加一天。
程序如下:
#include
void main(){
int day,month,year,sum,leap;
printf("请输入年,月,日:\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");
}
sum+=day;
if(year%400==0 || year%4==0&&year%100!=0)
{
leap=1;
if(leap=1&&month>2)
{
sum++;
}
}
printf("这是今年的第%d天.",sum);
}
#while,do-while语句循环应用
21.找出一年中使用煤气费用最多的月份和最少的月份,并将这两个月份和费用输出显示在屏幕上。样例:
程序如下:
#include
void main()
{
int i,x,z,Max,Min,ax,in;
i=1;
z=0;
Max=1;
Min=100;
while(z!=1)
{
printf("第%d月煤气费:",i);
scanf("%d",&x);
if(x>Max)
Max=x;
ax=i;
if(x
Min=x;
in=i;
if(i==12)
z=1;
i++;
}
printf("\n第%d月煤气费最高:%d",ax,Max);
printf("\n第%d月煤气费最低:%d",in,Min);
}
22.用while语句设计循环程序,实现:找出1900~2020年中的闰年,以在屏幕上每行输出显示10个年份。样例:
程序如下:
#include
void main()
{
int i,n,x;
printf("从1900~2020年的所有闰年是:\n");
i=1900,n=0;
while(i<=2020)< span="">
{
if(i%4==0&&i%100!=0||i%400==0)
{
printf("%d\t",i);
n++;
x=n%10;
if(x==0)
printf("\n");
}
i++;
}
}
23实现:从键盘输入若干小写字母,转换为大写字母,以回车换行键’\n’结束。(例如:键盘依次输入字符 hello world!,当按下键盘回车换行键后屏幕显示 HELLO WORLD!)
样例:
程序如下:
(1)while语句设计循环程序
#include
void main()
{
char c;
int i=1;
printf("请输入若干小写字母,以回车换行键结束。\n");
while(i==1)
{
scanf("%c",&c);
if(c>='a'&&c<='z')< span="">
{
c-=32;
printf("%c",c);
}
else
{
printf("%c",c);
}
if(c=='\n')
i=0;
}
}
(2)do-while语句设计循环程序
#include
int main()
{
char c;
int i=1;
printf("请输入若干小写字母,以回车换行键结束。\n");
do
{
scanf("%c",&c);
if(c>='a'&&c<='z')< span="">
{
c-=32;
printf("%c",c);
}
else
{
printf("%c",c);
}
if(c=='\n')
i=0;
}
while(i==1);
}
24.用do…while语句实现输入密码并打开门禁的控制程序,假定正确密码设定为6868。如果键盘输入的密码错误,输出Sorry,please again!:如果出现3次密码输入错误,输出显示You are error,Bye!,程序结束:输入的密码正确,输出You are welcome!的信息,程序结束。
样例:
程序如下:
#include
int main()
{
int c,i=1;
printf("please input the password:");
do
{
scanf("%d",&c);
if(c==6868)
{
printf("You are welcome!");
return 0;
}
else if(i==3)
{
printf("You are reeor,Bye!");
return 0;
}
else
{
printf("Sorry,please again!");
}
i++;
}
while(c!=6868);
{
printf("You are welcome!");
}
}
#for语句循环应用
25.使用for语句设计程序,计算整数1~100中的奇数之和及偶数之和。样例:
程序如下:
#include
void main()
{
int i,even=0,odd=0;
for(i=1;i<=100;i++)< span="">
{
if(i%2==1)
odd+=i;
else
even+=i;
}
printf("1~100奇数为:%d\n",odd);
printf("1~100偶数为:%d",even);
}
26.老师要求按照1、2、3重复报数,报数为1的同学向前走一步,报数为2的同学向后退一步,将全班38个同学中向前一步和后退一步的同学的序号打印出来。样例:
程序如下:
#include
void main()
{
int i,fi,se;
printf("报数为1的:");
for(i=0;i<=38;i+=3)< span="">
{
fi=i+1;
printf("%d ",fi);
}
printf("\n报数为2的:");
for(i=0;i<=38;i+=3)< span="">
{
se=i+2;
printf("%d ",se);
}
}
27. 用for语句设计循环程序,找出1900~2020年中的所有闰年,在屏幕上每行输出显示10个闰年年份,最后一行显示总共有多少个闰年。样例:
程序如下:
#include
void main()
{
int i,x,z=0,n=0;
printf("从1900~2020年的所有闰年是:\n");
for(i=1900;i<=2020;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
{
printf("%d\t",i);
z++;
n++;
x=n%10;
if(x==0)
printf("\n");
}
i++;
}
printf("从1900~2020年有%d个闰年!",z);
}
28. 用for语句设计循环程序,实现:从键盘输入若干小写字母,转换为大写字母,以回车换行键’\n’结束。(例如:键盘依次输入字符 hello world!,当按下键盘回车换行键后屏幕显示 HELLO WORLD!)
样例:
程序如下:
#include
void main()
{
char c;
int i;
printf("请输入若干小写字母,以回车换行键结束。\n");
for(i=1;c!='\n';i++)
{
scanf("%c",&c);
if(c>='a'&&c<='z')c-=32,printf("%c",c);< span="">
else printf("%c",c);
}
}
29.变成统计一个学习小组6个同学的成绩。要求每次用键盘输入一个学生的2门分数,计算输出每个学生平均分。按照平均分大于90为优秀,60~90为通过,统计出成绩优秀的学生和通过的学生人数。
样例:
程序如下:
#include
void main()
{
int i,x,y,o,t;
float h,mean;
x=0,y=0;
printf("请输入6个学生的两门课成绩:\n");
for(i=1;i<=6;i++)< span="">
{
scanf("%d%d",&o,&t);
printf("第%d个学生的成绩是%d%3d.",i,o,t);
h=o+t;
h/=2;
printf("平均分是:%0.2f\n",h);
if(h>=90) x++;
else if(h>=60&&h<90) y++;
else printf("成绩不合格。");
}
printf("\n优秀人数是:%d",x);
printf("\n通过人数是:%d",y);
}
30.编程打印ASCII码字符表。提示: ASCII码字符表的十进制编码在0~255之间,其中有一些特殊字符(控制字符)不能打印,如空格符、制表符、回车换行符等。
样例:
程序如下:
#include
void main()
{
int i,j;
for(i=0;i<16;i++)< span="">
{
for(j=i;j<128;j+=16)< span="">
if(j==8||j==9||j==10||j==13)
printf("%3d:\t",j);
else
printf("%3d:%c\t",j,j);
printf("\n");
}
}
31.利用循环语句输入十行的等腰三角形金字塔。样例:
程序如下:
#include
void main()
{
int i,j,k;
for(i=0;i<10;i++)< span="">
{
for(j=13;j>i-1;j--)printf(" ");
for(k=0;k<2*i+1;k++)printf("*");< span="">
printf("\n");
}
}
#一维数组的应用
32.编程实现从键盘输入一年12个月的电费,计算出月均电费,并将平均电费显示在屏幕上。样例:
程序如下:
#include
void main()
{
int i,Cost[12];
float x=0;
for(i=1;i<=12;i++)< span="">
{
scanf("%d",&Cost[i]);
printf("第%d月的电费为:%d\n",i,Cost[i]);
x+=Cost[i];
}
x/=12;
printf("平均电费为:%.2f",x);
}
33.定义一维数组fib[20],利用这个数组编程计算Fibonacci数列的前20项,并将各项保存在数组中,最后把这20项数列值显示在屏幕上。
Fibonac ci数列各项为 1、1、2、3、5、8、13、21、……,其中,F(1)=1,
F(2)=1,F(3)=F(1)+F(2),……,F(n)=F(n-2)+F(n-1),n>2。
样例:
程序如下:
#include"stdio.h"
void main()
{
int i,fib[20];
for(i=1;i<=20;i++)< span="">
{
if(i<3) fib[i]=1;
else fib[i]=fib[i-1]+fib[i-2];
printf("f(%d)=%d\t",i,fib[i]);
}
}
34.参考教材第5章Page92问题5.3,编程实现从键盘输入15个学生的英语成绩,统计出不低于平均分的学生人数,并将平均成绩和不低于平均分的学生人数显示在屏幕上。
样例:
程序如下:
#include
void main()
{
int St[15],i,x=0,y=0;
printf("请输入15个学生的成绩:");
for(i=1;i<=15;i++) scanf("%d",&St[i]);
for(i=1;i<=15;i++) x+=St[i];
x/=15;
for(i=1;i<=15;i++)< span="">
{
if(St[i]>=x) y++;
}
printf("\n15个学生的平均成绩为:%d",x);
printf("\n不低于平均成绩的人数为:%d",y);
}
分奇偶数c语言_小白学写字(C语言)相关推荐
- 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...
语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...
- python判断素数_小白学Python | 你还在说你入不了门吗
收藏的好多啊 原创不易,动动小手,点个赞啦!! 十二月份,天气有时候会很阴沉,一天都见不到太阳.气温也慢慢变冷了,晚上回家还是会感觉到衣服穿少了. 阴阴沉沉总会过去的,我还是期待阳春三月. 2019年 ...
- 为什么要学python语言_我们为什么要学习Python语言?
原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...
- pytorch默认初始化_小白学PyTorch | 9 tensor数据结构与存储结构
[机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 8 实战之MNIST小试牛刀 小白学PyTorch | 7 最新版本torchvision.transforms常用API翻 ...
- c++图书管理系统_轻松学做C语言课程设计:图书管理系统-数组实现
C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力.从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现. 题目要求 图书管理系统 ...
- c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些
小白学Web前端难点是什么?JS进阶知识点有哪些?JavaScript是前端小白学习的难点,但又是前端工程师必须要掌握的技能.很多同学反映JavaScript知识点多而杂,不知道如何下手,下面就给大家 ...
- ora-00923数据类型不一致_小白学 Python(2):基础数据类型(上)
如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,获取最新干货推送:) 人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 接触一门新的语言,肯定要先了解它的基 ...
- 哪个专业学python语言_想学Python编程?你真的适合吗?
原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...
- data后缀文件解码_小白学PyTorch | 17 TFrec文件的创建与读取
[机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 16 TF2读取图片的方法 小白学PyTorch | 15 TF2实现一个简单的服装分类任务 小白学PyTorch | 14 ...
最新文章
- ESP-12F模块转接板测试版调试说明,下载MicroPython程序。ESP8266-12F
- AS 3.0小事件处理 八
- Microsoft将Linux带至桌面操作系统
- python 方法的实例_python调用自定义函数的实例操作
- 看穿容器的外表,Linux容器实现原理演示
- Facebook产品更新,官方通知你收到了吗?
- php5.2 sqlserver2000,Linux系统下让PHP连sqlserver2000
- 教你用 FRP 自建 Teamview 连接避开商业检测
- 用计算机绘制函数图像结题报告,《几何画板》在高中数学教学中的应用小课题结题报告...
- python win32api.sendmessage_Python win32api sendmasg
- VMWare虚拟机服务器设置固定ip,切换网络后不用重新设置服务器ip
- using eclipse to write c programe
- H3CIERS+(H3C认证路由交换互联网专家介绍)
- 国外的一些开源网站汇集以及优秀博客的博客
- 如何抢功,甩锅,立于不败之地???
- python乒乓球比赛规则介绍_乒乓球比赛的简要规则
- tomcat介绍和TCP传输文件的实现
- 51单片机四位数码管的使用方法
- clipper运行以及使用——轻松一刻
- 效率爆表:IntelliJ IDEA 高效配置教程来了,收藏起来!
热门文章
- php文件便利,PHP便利文件夹下所有文件,创建压缩包
- 联想e480一键恢复小孔_thinkpade480win10如何一键还原
- ad16不能去除铺铜_海水小讲堂006 铜离子的正确使用姿势
- python数据字典排序_Python自动处理数据字典(Python是3.6版本)
- JS将字符串yyyyMMddHHmmss转Date
- 《Kotlin从零到精通Android开发》资源下载和内容勘误
- C#进行MapX二次开发之图层操作
- 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
- Sublime个性化配置
- Android入门-新手如何成功创建一个Android小应用