您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 程序设计基础C实验报告
《程序设计基础C》实验报告教学班级:学号:姓名:课程教师:实验辅导教师:重庆理工大学计算机学院2012年2月程序设计基础C实验报告1实验6循环程序设计教学班级:学号:姓名:实验日期:2012年实验地点:实验成绩:___________一、实验目的1.了解C语言循环结构的使用范围。2.学会正确使用逻辑运算符和逻辑表达式。3.熟练掌握C语言的三种循环结构:whilc语句、do_while语句、for语句的特点和使用方法。4.能够编写一些有实际应用意义的循环结构程序。二、实验内容1.基本内容题目1:编写一个自然数1至n的累加程序(如:1+2+3+…n)。(使用goto语句)(文件名:f1.cpp):#includestdio.hvoidmain(){inti,a,n;a=i=0;printf(“n=“);scanf(“%d”,&n);E:i++;a+=i;if(in)gotoE;elseprintf(“\na=%d”,a);}程序设计基础C实验报告2①输入10,程序运行结果是:②把该程序用for循环语句进行改写程序代码:#includestdio.hvoidmain(){inti,n,s=0;printf(n=);for(i=1;i=n;i++)s+=i;printf(\ns=%d,s);}题目2:计算1-3+5-7+......-99+101的值.(提示:注意符号的变化)(文件名:f2.cpp)#includestdio.hvoidmain(){inti,t=1,s=0;/*t标识符号*/for(i=1;i102;i+=2)/*error*/{s+=i*t;t=-t;}printf(“s=%d\n”,s);}以上程序运行结果不对,请将标有”erro”处改正。改正后,程序执行结果:题目3:阅读下列程序,预测其输出结果,并上机验证。(文件名:f3.cpp)#includestdio.hvoidmain()程序设计基础C实验报告3{inti=1,n;longs=1;scanf(%d,&n);while(i){s*=i;i++;if(in)break;}printf(s=%ld\n,s);}①程序运行结果是:②不使用break语句,此程序应如何修改?for(i=0;in;i++)s*=i;题目4:下面程序的功能是打印100以内个位数为6且能被3整除的所有数,选择合适的语句填入该空格中。(文件名:f4.cpp)#includestdio.hvoidmain(){inti,j;for(i=0;io&&i100;i++){j=i*10+6;if(i%3!==0)continue;printf(%d,j);}}题目5:编写一个把小写字母转换为大写字母的程序。要求敲入”/”,则停止转换。(文件名:f5.cpp)#includestdio.hvoidmain(){charc,d;putchar(‘‘);do{程序设计基础C实验报告4c=getchar();c=(‘a’=c)&&(c=‘z’)?c-32:c;putchar(c);if(c==‘\n’);//errorputchar(‘‘);}while(c!=‘/’);/*判断是否是”/”,则停止转换*/}①运行程序,输入2AabcEfgAB/程序运行结果是:②将第9行改为:if(c==‘\n’)再运行程序,输入2AabcEfgAB/程序运行结果是:2.选择内容题目6:根据公式!31!21!111e求e的近似值,精度要求为10-6(文件名:f6.cpp)#includestdio.hvoidmain(){inti;doublee,n;e=1.0;n=1.0;for(i=1;n=1e-6;i++){n=n/i;e+=n;}printf(“e=%f\n”,e);}程序设计基础C实验报告5完善程序,运行结果:题目7:打印出如下图案(文件名:f7.cpp)#includestdio.hvoidmain(){inti,j;for(i=1;i=4;i++){for(j=1;j=8-i;j++)//理解数字8的作用printf();for(j=1;j=2*i-1;j++)printf(*);printf(\n);}/*上面的程序输出上三角形*//*下面的程序输出下三角形*/for(i=3;i=1;i--){for(j=1;j=8-i;j++)printf();for(j=1;j=2*i-1;j++)printf(*);printf(\n);}}*************************程序设计基础C实验报告6①运行以上程序,验证实验结果。②模仿上面程序,打印出如下图案122233333程序代码:#includestdio.hvoidmain(){inti,j;for(i=1;i=3;i++){for(j=1;j=8-i;j++)printf();}for(j=1;j=2*i-1;j++)printf(%d,i);printf(\n);}题目8:编写程序:打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。(文件名:f6.cpp)#includestdio.hvoidmain(){inti,j,a,b,c;for(i=1;i=9;i++)for(j=0;j=9;j++)for(a=0;a=9;a++){b=i*100+j*10+a;c=i*i*i+j*j*j+a*a*a;程序设计基础C实验报告7if(b==c)printf(%10d\n,b);}}三、实验结果(用截图说明)四、调试心得(选作)程序设计基础C实验报告8实验7,8数组实验教学班级:学号:姓名:实验日期:2012.年实验地点:实验成绩:___________一、实验目的1.理解数组与普通变量的区别及特点;2.掌握一维数组和二维数组的定义、赋值和输入输出的方法;3.掌握字符数组和字符串函数的使用;4.掌握与数组有关的程序与算法。二、实验任务1.基本内容实验7:题目1:阅读以下程序(文件名:g1.cpp)#includestdio.hvoidmain(){inti,s=0,a[10]={0,1,2,3,4,5,6,7,8,9};for(i=3;i7;i++)s=s+a[i];printf(“s=%d\n”,s);}①程序的功能:求a3到a6的和②程序运行结果:题目2:阅读以下程序(文件名:g2.cpp)#includestdio.hvoidmain()程序设计基础C实验报告9{intk,s,i,a[10]={1,2,3,4,5,6,7,8,9,10};floatave;for(k=s=i=0;i10;i++){if(a[i]%2==0)continue;s+=a[i];k++;}if(k!=0){ave=s/k;printf(“k=%d,ave=%f\n”,k,ave);}}①程序的功能:求10个数的平均数②程序运行结果:题目4:任意输入10个数,求其最大数和最小数。(文件名:g4.cpp)程序代码:#includestdio.hvoidmain(){inta[10],i,max,min;printf(Input10integers:\n);for(i=0;i10;i++)scanf(%d,&a[i]);max=min=a[0];for(i=0;i10;i++){if(maxa[i])max=a[i];if(mina[i])min=a[i];}printf(max=%d\n,max);printf(min=%d\n,min);}程序设计基础C实验报告10题目5:冒泡法对10个数排序(从小到大)。(文件名:g5.cpp)#includestdio.hvoidmain(){inta[10];inti,j,temp;printf(Pleaseinput10numbers:\n);for(i=0;i10;i++)scanf(%d,&a[i]);for(i=0;i9;i++)for(j=0;j9-i;j++)if(a[j]a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}printf(Thesortednumbers:\n);for(i=0;i10;i++)printf(%4d,a[i]);}①理解以上程序,并编辑运行程序。②将程序中第7行的数字9改为10,编译运行程序,结果怎样?③将程序中第8行的数字9改为10,编译运行程序,结果怎样?实验8:题目2:输入一串字符,计算其中空格的个数。(文件名:h2.cpp)#includestdio.h#includestring.hvoidmain(){charc[30];程序设计基础C实验报告11inti,sum=0;gets(c);for(i=0;istrlen(c);i++)if(c[i]=='')sum=sum+1;printf(空格数为:%d\n,sum);}题目3:(文件名:h3.cpp)#includestdio.hvoidmain(){inti,j,row,col,min;inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};min=a[0][0];row=col=0;for(i=0;i3;i++)for(j=0;j4;j++)if(a[i][j]min){min=a[i][j];row=i;col=j;}printf(“min=%d,row=%d,col=%d\n”,min,row,col);}①程序的功能:输出二维数组中最小的一个数②程序运行结果:题目5:预测程序结果,并编辑、运行。(文件名:h5.cpp)#includestdio.hvoidmain(){chars[20],s1[20];scanf(“%s”,s);printf(“s=%s\n”,s);scanf(“%s%s”,s,s1);printf(“s=%s,s1=%s”,s,s1);puts(“\n”);gets(s);程序设计基础C实验报告12puts(s);}2.选择内容实验7:题目6:任意输入20个数在一维数组a中,求20个数的平均值。(文件名:g6.cpp)程序代码:#includestdio.hvoidmain(){inti;floata[20],ave,sum=0;for(i=0;i20;i++)scanf(%f,&a[i]);for(i=0;i20;i++)sum=sum+a[i];ave=sum/20;printf(%f,ave);}题目7:任意输入10个数,判断该哪些是素数,并输出该素数。(文件名:g7.cpp)程序代码:#includestdio.hvoidmain(){inta[10],i,j;for(i=0;i10;i++)scanf(%d,&a[i]);for(i=0;i10;i++){for(j=2;ja[i];j++)if(a[i]%j==0)break;if(j=a[i])printf(%disprime\n,a[i]);}程序设计基础C实验报告13}实验8:题目8:用字符数组存储任意输入的10字符,求该10字符中最大字符。(文件名:h8.cpp)程序代码:#includestdio.hvoidmain(){chara[10],m;inti;scanf(%s,&a);m=a[0];for(i=0;i11;i++){if(ma[i])m=a[i];}printf(%c,m);}题目9:从键盘上任意键入一个3行4列的矩阵,要求输出其转置矩阵。(文件名:h9.cpp)程序代码:#includestdio.hvoidmain(){inta[3][4],b[4][3],i,j;for(i=0;i3;i++){for(j=0;j4;j
本文标题:程序设计基础C实验报告
链接地址:https://www.777doc.com/doc-3156451 .html