计算机导论《高级程序设计语言》课程设计报告.docx
- 文档编号:11979538
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:15
- 大小:23.92KB
计算机导论《高级程序设计语言》课程设计报告.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;i scanf("淘宝店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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级程序设计语言 计算机 导论 高级 程序设计语言 课程设计 报告