复习高级语言c程序程序设计基本概念复习资料.docx
《复习高级语言c程序程序设计基本概念复习资料.docx》由会员分享,可在线阅读,更多相关《复习高级语言c程序程序设计基本概念复习资料.docx(10页珍藏版)》请在冰豆网上搜索。
![复习高级语言c程序程序设计基本概念复习资料.docx](https://file1.bdocx.com/fileroot1/2022-12/1/e65d15f4-716f-41aa-926a-98607e3d7a6f/e65d15f4-716f-41aa-926a-98607e3d7a6f1.gif)
复习高级语言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(m1printf("某学生年龄为:
%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);
}
}
.