您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言实验指导书-(2012)
C语言程序设计实验指导书系(部)专业班级姓名学号第II页目录实验一熟悉C程序运行环境....................................................................错误!未定义书签。实验二数据类型、运算符和表达式应用................................................错误!未定义书签。实验三顺序结构程序设计..........................................................................错误!未定义书签。实验四if选择结构程序设计.....................................................................错误!未定义书签。实验五选择结构程序设计2.......................................................................错误!未定义书签。实验六循环结构程序设计...........................................................................................................2实验七循环结构程序设计2........................................................................................................6实验八数组应用(一).............................................................................................................10实验九数组应用(二).................................................................................................................15实验十函数应用.........................................................................................................................20实验十一指针应用.....................................................................................................................26第1页第2页实验六循环结构程序设计一、实验目的1.掌握while,do-while,for循环语句的使用与区别;2.掌握循环条件、循环体、循环终止等循环要素;4.理解循环执行过程。5.熟练使用循环语句编写程序。二、实验学时数2学时三、实验步骤(一)阅读程序部分1.#includestdio.hintmain(){inta=2,b=8;while(b--0)b-=a;a++;printf(“a=%d,b=%d\n”,a,b);return0;}分析结果运行结果2.#includestdio.hintmain(){intx=2,y=6,z=3;doy=y-1;while(z--0&&++x5);printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);return0;}分析结果运行结果3.#includestdio.h第3页intmain(){intn=0;while(n=2){n++;printf(%d\n,n);}return0;}分析结果运行结果(二)完成程序部分要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1.以下程序的功能是计算正整数2345的各位数字平方和,请在_______上填写正确内容。#includestdio.hintmain(){intn,sum=0;n=2345;do{sum=sum+____________;______________________;}while(n);printf(sum=%d\n,sum);return0;}2.以下程序的功能是计算S=2+4+8+16+…+128,请在______上填写正确内容。#inlcudestdio.hintmain(){inta,s,n,count;a=2,s=0,n=1,count=1;while(count=7){_____________;s=s+n;第4页_____________;}printf(“s=%d\n”,s);return0;}(三)调试程序部分要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。1.以下程序输出100(包括100)以内的数,每行输出10个。行号#includestdio.hintmain()1{intk=100;2while(k=0)3{printf(%d,,k);4k--;5if(k%10==0)printf(\n);6}7return0;8}错错误在5行应改为:if(k%100)printf(\n);2.下面程序的功能是计算n!。行号#includestdio.h1intmain()2{inti,n,s=1;3printf(Pleaseentern:);4scanf(%d,&n);5for(i=1;i=n;i++)6s=s*i;7printf(%d!=%d\n,n,s);8return0;9}错错误在行应改为:第5页调试正确后的运行结果输入数据:1591215输出结果:3.以下程序输出1---100的数字行号#includestdio.hintmain()1{inti=100;2while(1)3{i=i%100+1;5printf(“%4d,“,i);6if(i%10==0)printf(“\n”);7if(i100)break;8}9return0;10}错错误在行应改为:(四)编写程序部分1.小明妈妈给他买了若干块巧克力,小明第一天吃了一半,还不过瘾,又多吃了一块,第二天又将剩下的巧克力吃掉一半,又多吃一块,以后每天都吃了前一天剩下的一半零一块。到第10天再想吃时,只剩下一块了。编程计算小明妈妈总共给小明买了多少块巧克力?2.一百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,第三天我仍给你十万元,你给我四分钱,…,你每天给我的钱是前一天的两倍,直到满一月(30天),百万富翁很高兴,欣然接受了这个契约。请编写一个程序计算这一个月中陌生人给了百万富翁多少钱?百万富翁给陌生人多少钱?第6页实验七循环结构程序设计2一、实验目的1.掌握循环条件、循环体、循环终止等循环要素。2.掌握循环嵌套的执行过程。3.理解循环执行过程。4.熟练使用循环语句、循环嵌套编写程序。5.掌握break、continue的使用二、实验学时数2学时三、实验步骤(一)阅读程序部分1.#includestdio.hintmain(){inta=0,j;for(j=0;j4;j++){switch(j){case0:case3:a+=2;break;case1:case2:a+=3;break;;default:a+=5;break;}}printf(%d\n,a);return0;}分析结果运行结果2.#includestdio.hintmain(){inti;for(i=1;i6;i++){if(i%2){printf(#);continue;}printf(*);第7页}printf(\n);return0;}分析结果运行结果3.#includestdio.hintmain(){ints=0,t,i,j;for(i=1;i=3;i++){t=1;for(j=1;j=2*i-1;j++)t=t*j;s=s+t;}printf(%-5d\n,s);return0;}分析结果运行结果4.#includestdio.hintmain(){inty,a;y=2;a=1;while(y--!=-1){do{a*=y;a++;}while(y--);}printf(%d,%d\n,a,y);return0;}分析结果第8页运行结果(二)完成程序部分要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1.一个数如果恰好等于它的因子之和,这个数就称为完数。求100之内的所有完数。请在_______上填写正确内容。#includestdio.hintmain(){intn,s,j;for(n=1;n=____________;n++){s=___________;for(j=1;jn;j++)if(n%j==0)s=s+j;if(______________)printf(%d\n,s);}return0;}2.以下程序的功能是打印以下图形,请在______上填写正确内容。#includestdio.hintmain(){inti,j;for(i=1;i=4;i++){for(j=1;j=___________;j++)printf();for(j=1;j=___________;j++)printf(*);printf(\n);}return0;}3.以下程序功能是完成用10元人民币换成一角、两角、五角的所有兑换方案,请在_______上填写正确内容。#includestdio.h第9页intmain(){inti,j,k,n=0;for(i=0;i=20;i++)for(j=0;j=50;j++){for(__________________)if(________________){_________________;printf(第%d种:%3d%3d%3d,n,i,j,k);if(n%3==0)printf(\n);}}return0;}(三)编写程序1.打印九九乘法表。格式:1*1=12.每个苹果0.8元,第一天买2个,从第二天开始,每天买前一天的2倍,直到当天购买的苹果个数不超过100的最大值为止,编写程序求每天平均花多少钱。第10页实验八数组应用(一)一、实验目的1.掌握一维数组的定义和使用;2.了解二维数组的定义和使用。二、实验学时数2学时三、实验步骤(一)阅读程序部分1.#includestdio.hintmain(){inta[]={1,2,3,4,5},i,j,s=0;j=1;for(i=4;i=0;i--){s=s+a[i]*j;j=j*10;}printf(s=%d\n,s);return0;}分析结果运行结果2.#includestdio.hintmain(){intk;inta[3][3]={9,8,7,6,5,4,3,2,1};for(k=0;k3;k++)printf(%d\n,a[k][2-k]);return0;}分析结果运行结果第11页3.#includestdio.hintmain(){inti,j,x=0,y=0,m;inta[3][3]={1,-2,0,4,-5,6,2,4};m=a[0][0];for(i=0;i3;i++)for(j=0;j3;j++)if(a[i][j]m){m=a[i][j];x=i;y=j;}printf(“(%d,%d)=%d\n”,x,y,m);return0;}分析结果运行结果(二)完成程序部分要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1.下
本文标题:C语言实验指导书-(2012)
链接地址:https://www.777doc.com/doc-3753690 .html