复习高级语言c程序程序设计基本概念复习资料.docx

上传人:b****6 文档编号:4505799 上传时间:2022-12-01 格式:DOCX 页数:10 大小:21.15KB
下载 相关 举报
复习高级语言c程序程序设计基本概念复习资料.docx_第1页
第1页 / 共10页
复习高级语言c程序程序设计基本概念复习资料.docx_第2页
第2页 / 共10页
复习高级语言c程序程序设计基本概念复习资料.docx_第3页
第3页 / 共10页
复习高级语言c程序程序设计基本概念复习资料.docx_第4页
第4页 / 共10页
复习高级语言c程序程序设计基本概念复习资料.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

复习高级语言c程序程序设计基本概念复习资料.docx

《复习高级语言c程序程序设计基本概念复习资料.docx》由会员分享,可在线阅读,更多相关《复习高级语言c程序程序设计基本概念复习资料.docx(10页珍藏版)》请在冰豆网上搜索。

复习高级语言c程序程序设计基本概念复习资料.docx

复习高级语言c程序程序设计基本概念复习资料

一、选择(20分)二、填空(10分)三、简答题(20分)

C语言基本的输入输出函数有哪几个?

各自的功能是什么?

TC,VC上级步骤、++--等break与continue区别break结束整个循环,循环到此结束,可以用在switch与循环语句中continue结束本次循环,下次循环继续执行,用在循环语句中

四、读程序题(20分)

五、编程题(30分)

1、编写一个程序,计算下列数学算式的结果,要求X,Y从键盘输入。

#include“stdio.h”

#include“math.h”

main()

{intx,y,z;

scanf(“%d%d”,&x,&y);

z=sqrt(x*x+y*y);

printf(“%d”,z);

}

2、编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。

main()

{doublea,b,c,average=0;

printf("inputa,b,c(double):

\n");

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

average=(a+b+c)/3;

average=average*10;

average=average+0.5;

average=(int)average;

average=average/10;

printf("average=%lf",average);

}

3、编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。

main()

{inta,b,c,t=0;

printf("inputabc:

\n");

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

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

printf("a=%db=%dc=%d",a,b,c);

}

4.编写一个程序,要求从键盘输入一个再10—100000之间的整数w,若w是n(n>=2)

位的整数,则要求输出w的后n-1位数。

(例如:

若w是5932,则输出932;若w是932,则输出32)

#include"stdio.h"

main()

{intw;

printf("pleaseinputanintegerwhichisbiggerthan10:

");

scanf("%d",&w);

if(w<10||w>100000)

printf("inputerror!

\n");

else

if(w>=10000)

printf("%d\n",w%10000);

elseif(w>=1000)

printf("%d\n",w%1000);

elseif(w>=100)

printf("%d\n",w%100);

elseif(w>=10)

printf("%d\n",w%10);

}

5.根据输入的百分制按五分制的成绩输出。

百分制与五分制之间的关系如表所示

百分制

五分制

90—100

5

80—89

4

60—79

3

0—59

2

#include"stdio.h"

main()

{intscore;

chargrade;

printf("pleaseinputscore:

");

scanf("%d",&score);

if(score>89)

grade='5';

elseif(score>79)

grade='4';

elseif(score>59)

grade='3';

else

grade='2';

printf("gradeis%c",grade);

}

6.设计一个简单计算器,完成两个数的加减乘除。

#include"stdio.h"

main()

{intx,y;

charop;

printf("inputx,y,op\n");

scanf("%d%d%c",&x,&y,&op);

if(op=='+')

printf("%d",x+y);

if(op=='-')

printf("%d",x+y);

if(op=='*')

printf("%d",x+y);

if(op=='/')

{

if(y==0.0)

printf("0");

}

}

7.对一批货物征收税金。

价值在1万元以上的货物征收5%的税金,在5000元以上,1万元一下的货物征收3%的税金,在1000元以上,5000元以下的货物征收2%的税金,1000元以下的货物免税。

编写程序,读入货物价格,计算出输出税金。

price<1000对应0

1000≤price<5000对应1,2,3,4

5000≤price<10000对应5,6,7,8,9

10000≤price对应10,11,12.。

#include"stdio.h"≤

main()

{intx,y,price;

printf("pleaseenterprice:

");

scanf("%d",&price);

x=price/1000;

switch(x)

{

case0:

y=0;break;

case1:

case2:

case3:

case4:

y=2;break;

case5:

case6:

case7:

case8:

case9:

y=3;break;

default:

y=5;

}

printf("revenue=%f",price*(y/100.0));

}

8.现有如下由“*”号组成的三角形,编程实现统计*号的个数。

(选做)

*

**

***

****

#include"stdio.h"

main()

{inti=1,n,sum=0;

scanf("%d",&n);

while(i<=n)

{

sum+=i;

i++;

}

printf("sum=%d",sum);

}

9、输入5个整数,求它们的和以及平均值。

#include"stdio.h"

main()

{inti,sum,a;

sum=0;

i=0;

while(i<5)

{

scanf("%d",&a);

sum=sum+a;

i++;

}

printf("sum=%daver=%f\n",sum,sum/20.0);

}

10、编程显示以下图形:

*

***

*****

*******

*********

分析:

二维图形的输出要通过双重循环来实现;其中行数是由外层循环来控制,而每行中输出图标的个数则由内循环来控制。

#include"stdio.h"

main()

{inti,j;

for(i=1;i<=5;i++)

{for(j=1;j<=2*i-1;j++)

printf("*");

printf("\n");

}

}

11、打印出100~999之间所有的“水仙花数”。

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如371=33+73+13。

#include"stdio.h"

main()

{inti,j,k,n;

 for(n=100;n<=999;n++)

 {

  i=n/100;/*分解出百位*/

  j=(n-100*i)/10;/*分解出十位*/

  k=n%10;/*分解出个位*/

  if(n==i*i*i+j*j*j+k*k*k)

printf("%d\n",n);

 }

}

12、编写程序,输入一位学生的生日(年:

y0、月:

m0、日:

d0);并输入当前的日期(年:

y1、月:

m1、日:

d1);输出该生的实足年龄。

#include

main()

{inty0,m0,d0,y1,m1,d1,age;

printf("请输入某学生的生日(年,月,日):

");

scanf("%d%d%d",&y0,&m0,&d0);

printf("某学生生日是:

%d年%d月%d日\n",y0,m0,d0);

printf("输入当前日期(年,月,日):

");

scanf("%d%d%d",&y1,&m1,&d1);

printf("当前日期是:

%d年%d月%d日\n",y1,m1,d1);

age=y1-y0;

if(m1

printf("某学生年龄为:

%d岁\n",age);}

else

printf("某学生年龄为:

%d岁\n",age);

}

13、找出1~100之间既能被5整除又能被3整除的数

#include"stdio.h"

main()

{inti;

for(i=1;i<=100;i++)

if(i%5==0&&i%3==0)

printf("%d",i);

}

14.若a的值小于100,请将以下选择结构改写成switch语句。

if(a<30)m=1;

elseif(a<40)m=2;

elseif(a<50)m=3;

elseif(a<60)m=4;

elsem=5;

main()

{inta;

printf("Entera:

\n");

scanf("%d",&a);

switch(a/10)

{

case0:

case1:

case2:

printf("m=1");break;

case3:

printf("m=2");break;

case4:

printf("m=3");break;

case5:

printf("m=4");break;

default:

printf("m=5");

}

}

15.编写程序显示一个用数字组成的菱形图形。

算法是采用穷举法输出满足条件的符号

 

#include"stdio.h"

main()

{intx,n,i;

for(x=1;x<=9;x++)

{

for(i=1;i<=9-x;i++)

printf("");

for(n=1;n<=2*x-1;n++)

printf("%d",x);

printf("\n");

}

for(x=8;x>=1;x--)

{

for(i=1;i<=9-x;i++)

printf("");

for(n=1;n<=2*x-1;n++)

printf("%d",x);

printf("\n");

}

}

16、编写程序实现顺序输出十位同学的英语、数学、C语言三门课程的考试成绩。

#include"stdio.h"

main()

{inti,n,score;

for(i=1;i<=10;i++)

for(n=1;n<=3;n++)

{

scanf("%d",&score);

printf("%d",score);

}

}

.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1