计算机导论《高级程序设计语言》课程设计报告.docx
《计算机导论《高级程序设计语言》课程设计报告.docx》由会员分享,可在线阅读,更多相关《计算机导论《高级程序设计语言》课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。
计算机导论《高级程序设计语言》课程设计报告
《高级程序设计语言》课程设计报告
《高级程序设计语言》课程设计报告
题目:
高级语言程序设计
专业:
淘宝店530213
班级:
淘宝店530213
学号:
淘宝店530213
姓名:
淘宝店530213
指导教师:
淘宝店530213
完成日期:
2013年06月17日
一、课程设计的目的
1、培养学生面淘宝店530213向对象编程的思想;
2、使学生熟悉C淘宝店530213++语言的使用;
3、培养学生C++淘宝店530213编程的思想和方法;
4、使学生掌握C++淘宝店530213编程调试的基本技能;
5、培养学生分析、淘宝店530213解决问题的能力。
二、程序设计题:
1、从键盘输入一个大写字母,要求分别用大小写字母形式输出该字母及对应的ASCⅡ的码制。
#include
intmain(void)
{
chara;
charb;
printf("输入一个大写字母,分别输出该字母大小写及对应的ASCⅡ的码制:
\n");
scanf("%c",&a);
printf("大写字母%c对应ASCⅡ码制淘宝店530213:
%d\n",a,a);
b=a+32;
printf("小写字母%c对应ASCⅡ码制淘宝店530213:
%d\n",b,b);
return0;
}
2、输入一个整数,判断它能否被3或7整除,若能整除,输出“YES”,否则输出“NO”。
#include
#definea3
#defineb7
intmain(void)
{
intc;
printf("pelaseenteranumber:
\n");
scanf("%d",&c);
if(c%a==0||c%b==0)
printf("能被3或7整除输出Yes!
淘宝店530213\n");
elseprintf("不能被3或7整除输出No!
淘宝店530213\n");
return0;
}
3、输入一个年份和一个月份,输入该年的这个月有多少天。
用switch语句编程。
#include
intmain(void)
{
intmon;
intyear;
printf("pleaseentera淘宝店530213year:
\n");
scanf("%d",&year);
printf("pleaseentera淘宝店530213month:
\n");
scanf("%d",&mon);
switch(mon)
{
case1:
printf("thedaysis30\n");
break;
case2:
if(year%4==0)
printf("the淘宝店530213daysis29.\n");
elseprintf("thedaysis28");
break;
case3:
printf("thedaysis31\n");
break;
case4:
printf("thedaysis30\n");
break;
case5:
printf("thedaysis31\n");
break;
case6:
printf("thedaysis30\n");
break;
case7:
printf("thedaysis31\n");
break;
case8:
printf("thedaysis31\n");
break;
case9:
printf("thedaysis30\n");
break;
case10:
printf("thedaysis31\n");
break;
case11:
printf("thedaysis30\n");
break;
case12:
printf("thedays淘宝店530213is31\n");
break;
default:
printf("that'swrong!
\n");
}
return0;
}
4、计算多项式12+22+32+…+1002的值。
#include
intmain(void)
{
printf("计算淘宝店5302131*1+2*2+3*3+…+100*100\n");
intsum=0;
for(inti=1;i<=100;i++)
sum=sum+i*i;
printf("1*1+2*2+3*3+…+100*100=%d\n",sum);
return0;
}
5、输入20个实数存放在一维数组中,输出它们的平均值以及高于平均值的数的个数。
#include
intmain(void)
{
intscore[20];
floatsum=0;
floatavg=0;
intm=0;
printf("请输入20个数:
\n");
for(inti=0;i<20;i++)
scanf("%d淘宝店530213",&score[i]);
for(intj=0;j<20;j++)
sum=sum+score[j];
avg=sum/20;
printf("theavgis%f\n",avg);
for(intq=0;q<20;q++)
{
if(score[q]>avg)
m=m+1;
}
printf("大于平均数个数淘宝店530213:
%d\n",m);
return0;
}
6、输入三个数,使用函数,找出三个数中的最大值。
#include
intmain(void)
{
inta,b,c;
intd=0;
intmax=0;
printf("请输入三个数值淘宝店530213:
\n");
scanf("%d%d%d",&a,&b,&c);
d=(a>b)?
a:
b;
max=(d>c)?
d:
c;
printf("themaxis%d\n",max);
return0;
}
7、在一个二维数组中找出最小数及其所在的行和列。
#include
#definea4
#defineb4
intmain(void)
{
intm;
intn;
intmin=0;
constintscore[a][b]={
{32,12,43,5},
{34,10,12,5},
{3,54,345,2},
{32,56,3,23}
};
min=score[0][0];
for(inti=0;i<4;i++)
{
for(intj=0;j<4;j++)
if(score[i][j]{
min=score[i][j];
m=i;
n=j;
}
}
printf("theminis%d\n",min);
printf("行:
%d\n",m+1);
printf("列:
%d\n",n+1);
return0;
}
8、求一个3×3矩阵对角线元素之和.
#include
#definea3
#defineb3
intmain(void)
{
intm=0;
intn=0;
constintscore[a][b]={
{1,2,3},
{4,5,6},
{7,8,9}
};
m=score[0][0]+score[1][1]+score[2][2];
n=score[0][2]+score[1][1]+score[2][0];
printf("淘宝店530213m=%d,n=%d\n",m,n);
return0;
}
9、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
#include
intmain(void)
{
inta;
intb;
charch;
printf("pleaseenterascore:
\n");
scanf("%d",&a);
if(a>100||a<0)
printf("淘宝店530213that'swromg.\n");
else
b=a/10;
switch(b)
{
case10:
case9:
ch='A';
break;
case8:
ch='B';
break;
case7:
ch='C';
break;
case6:
ch='D';
break;
default:
ch='E';
}
printf("淘宝店530213分数等级:
%c\n",ch);
return0;
}
10、某商场开展购物打折活动,若购物款x在下述范围内,所付款y按对应折扣支付:
#include
intmain(void)
{
intx;
doubley=0;
printf("pleaseenteranumber:
\n");
scanf("%d",&x);
if(x>=3000)
printf("y=0.7x\n");
else
{
if(x>=2000)
printf("y=0.8x\n");
else
{
if(x>=1000)
printf("淘宝店530213y=0.9x\n");
elseprintf("y=x\n");
}
}
return0;
}
11、输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字。
#include
intmain(void)
{
intm,s;
inta=0;
intb=0;
intc=0;
intd=0;
printf("淘宝店530213pleaseenteranumber:
\n");
scanf("%d",&m);
if(m>999)
s=4;
elseif(m>99)
s=3;
elseif(m>9)
s=2;
elses=1;
a=m/1000;
b=(m-a*1000)/100;
c=(m-a*1000-b*100)/10;
d=(m-a*1000-b*100-c*10)/1;
printf("淘宝店530213数字位数:
%d\n",s);
printf("反序为:
%d%d%d%d\n",d,c,b,a);
return0;
}
12、有一分数序列:
2/1,3/2,5/3,8/5,13/8…..求出这个数列的前20项之和。
#include
floatmain()
{
intj=2,k=1,n=0;
floatm=0;
for(inti=0;i<20;i++)
{
m=m+(float)j/k;
n=j+k;
k=j;
j=n;
}
printf("淘宝店530213thesumis%f\n",m);
return0;
}
13、有一个棋盘,在第一个格子里放1粒米,在第2个格子里放第一个格子中两倍的米,以此类推,共有16个格子,编一个程序计算16个格子中的米数总和并输出。
#include
intmain(void)
{
intsum=1;
inta=1;
for(淘宝店530213inti=1;i<16;i++)
{
a=a*2;
sum=sum+a;
}
printf("thetotalis%d\n",sum);
return0;
}
14、任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的位置。
#include
intmain(void)
{
intmun[20];
inti;
intmax=0;
intmin=0;
inty,ma,mi;
printf("pleaseenteranumber:
\n");
scanf("%d",&y);
for(i=0;iscanf("淘宝店530213%d",&mun[i]);
max=min=mun[0];
for(i=1;i{
if(mun[i]>max)
{
max=mun[i];
ma=i;
}
elseif(mun[i]{
min=mun[i];
mi=i;
}
}
printf("themaxis%din%d\n",max,ma+1);
printf("the淘宝店530213minis%din%d\n",min,mi+1);
return0;
}
15、编写一个函数,求一个字符串的长度。
在mian函数中输入字符串,并输出其长度。
#include
#include
voidmain()
{
chara[50];
intb;
printf("请输入一个字符串:
\n");
scanf("淘宝店530213%s",&a);
b=strlen(a);
printf("%d",b);
}
三,程序设计体会:
对于非调剂或调剂的我们《C语言程序设计》这门课已成必修之课,它是软件设计的基础,必须学好。
淘宝店530213
程序设计,好比给定的目的地一样,然而到达的路线可以有所不同,只要运行的效果达到预期的一样都可行,其中我们应该尽量简化让别人易懂程序运行的过程,但是必要的备注说明是必不可少的。
通过这次程序设计,都可以说是在之前所学的基础上仿制上来实现设计,仿制的是思想,是结构,但是这些还远远不够的,还应有所创新。
在程序设计之时,缺少不了细心和耐心,遇到问题还必须从书本基础知识对照而入,找出解决方法。
淘宝店530213
一句话:
巩固基础知识上加以仿制,仿制模型的情况下缺少不了创新,其中还缺少不了细心和耐心来解决问题。
淘宝店530213