小白学写字

#输入输出语句应用

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语言)相关推荐

  1. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  2. python判断素数_小白学Python | 你还在说你入不了门吗

    收藏的好多啊 原创不易,动动小手,点个赞啦!! 十二月份,天气有时候会很阴沉,一天都见不到太阳.气温也慢慢变冷了,晚上回家还是会感觉到衣服穿少了. 阴阴沉沉总会过去的,我还是期待阳春三月. 2019年 ...

  3. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  4. pytorch默认初始化_小白学PyTorch | 9 tensor数据结构与存储结构

    [机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 8 实战之MNIST小试牛刀 小白学PyTorch | 7 最新版本torchvision.transforms常用API翻 ...

  5. c++图书管理系统_轻松学做C语言课程设计:图书管理系统-数组实现

    C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力.从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现. 题目要求 图书管理系统 ...

  6. c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些

    小白学Web前端难点是什么?JS进阶知识点有哪些?JavaScript是前端小白学习的难点,但又是前端工程师必须要掌握的技能.很多同学反映JavaScript知识点多而杂,不知道如何下手,下面就给大家 ...

  7. ora-00923数据类型不一致_小白学 Python(2):基础数据类型(上)

    如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,获取最新干货推送:) 人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 接触一门新的语言,肯定要先了解它的基 ...

  8. 哪个专业学python语言_想学Python编程?你真的适合吗?

    原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...

  9. data后缀文件解码_小白学PyTorch | 17 TFrec文件的创建与读取

    [机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 16 TF2读取图片的方法 小白学PyTorch | 15 TF2实现一个简单的服装分类任务 小白学PyTorch | 14 ...

最新文章

  1. ESP-12F模块转接板测试版调试说明,下载MicroPython程序。ESP8266-12F
  2. AS 3.0小事件处理 八
  3. Microsoft将Linux带至桌面操作系统
  4. python 方法的实例_python调用自定义函数的实例操作
  5. 看穿容器的外表,Linux容器实现原理演示
  6. Facebook产品更新,官方通知你收到了吗?
  7. php5.2 sqlserver2000,Linux系统下让PHP连sqlserver2000
  8. 教你用 FRP 自建 Teamview 连接避开商业检测
  9. 用计算机绘制函数图像结题报告,《几何画板》在高中数学教学中的应用小课题结题报告...
  10. python win32api.sendmessage_Python win32api sendmasg
  11. VMWare虚拟机服务器设置固定ip,切换网络后不用重新设置服务器ip
  12. using eclipse to write c programe
  13. H3CIERS+(H3C认证路由交换互联网专家介绍)
  14. 国外的一些开源网站汇集以及优秀博客的博客
  15. 如何抢功,甩锅,立于不败之地???
  16. python乒乓球比赛规则介绍_乒乓球比赛的简要规则
  17. tomcat介绍和TCP传输文件的实现
  18. 51单片机四位数码管的使用方法
  19. clipper运行以及使用——轻松一刻
  20. 效率爆表:IntelliJ IDEA 高效配置教程来了,收藏起来!

热门文章

  1. php文件便利,PHP便利文件夹下所有文件,创建压缩包
  2. 联想e480一键恢复小孔_thinkpade480win10如何一键还原
  3. ad16不能去除铺铜_海水小讲堂006 铜离子的正确使用姿势
  4. python数据字典排序_Python自动处理数据字典(Python是3.6版本)
  5. JS将字符串yyyyMMddHHmmss转Date
  6. 《Kotlin从零到精通Android开发》资源下载和内容勘误
  7. C#进行MapX二次开发之图层操作
  8. 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
  9. Sublime个性化配置
  10. Android入门-新手如何成功创建一个Android小应用