C程序设计实验报告z_第1页
C程序设计实验报告z_第2页
C程序设计实验报告z_第3页
C程序设计实验报告z_第4页
C程序设计实验报告z_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 验 报 告高级语言程序设计20102011学年第 二 学期学院(部)管理学院指导教师田 书 格班级代号031b102姓名/学号周雅茹031b10228同组人一、实验项目名称: 综合练习数据类型、变量、运算符、循环、数组、函数声明、定义与调用,实参与形参数值传递以及其它复杂数据类型。二、实验目的综合练习数据类型、变量、运算符、循环、数组与函数编写,学会形式参数与实际参数的结合及其值的传递要点(数据类型、变量个数与顺序严格一致,忽略变量名是否一致)。把函数调用与前面章节内容如变量、数组、循环及if分支语句等进行结合运用,巩固练习。三、实验内容为下面各题分别创建一个函数,通过实参向形参传递值方式

2、实现数值传递。 1 结合循环语句编一个一维数组输出一句有十个单词的话,在函数中使用extern,auto,static,register等限定不同类型的变量。/#includemain()char *p;char a50=i,think,she,is,the,most,beautiful,and,smart,girl;for(p=a;p!=0;p+)printf(%c,*p);getch(); 2 编程输出一个3*5的整数矩阵。(二维数组)#includeint main()char ruru(char a35);char a35;int i,j;for(i=0;i=3;i+)for(j=0;

3、j=5;j+)printf(%cn,aij);return 0;char ruru(char a35)a35=“12”,”23”,”56”,”84”,”46” ,“54”,”78”,”75”,”13”,”5” ,“1”,”2”,”6”,”7”,”5”;return 0;3 请结合使用for与if语句编一个字符数组,并将其大写改为小写,或小写改为大写。#include#includeint main()char ruru(char string5);int i;char string5;for(i=0;i=5;i+)printf(%cn,stringi);if(a=string&string=z

4、) strlwr(string); if(a=string&string=z) strupr(string); printf(%cn,stringi);return 0;char ruru(char string5)int i;string5=a,b,c,d,e;return(i);4 请用循环语句和二维数组计算并输出全班同学(共69位)的这次英语、数学和物理成绩总分及平均分。#includeint main()int add(int sum69);float averagr(float array69);float score69,aver;int i,j; 把下列程序段放在函数中,通过实参

5、向形参传递值方式实现数值传递。在main()中调用,写出结果。5 执行下列程序,其输出结果是_12_int i=10;switch(i) case 9: i+=1; case 10: i+=1; case 11: i+=1;break; default: i+=1;printf(“%d”,i);/i=136 以下程序段的输出结果_16_。int i , a8 = 1, 2, 3, 4, 5, 6, 7, 8 , sum = 0 ;for( i = 0 ; i 8 ; i = i+2 ) sum = sum + a i ;printf(“sum = %dn”, sum) ;7 以下程序段的输出结

6、果_abcda12345_。 char a20 = “abcd”, b10= “12345” ; strcat ( a , “ abc ”) ;strcpy( a + 5 , b ) ;printf( “ %s , %dn” , a , strlen ( a ) ) ;8 运行以下程序段后sum 的值是_59_。int i , a10 = 1, 2, 3, 4, 5, 6, 7, 8 , 9 , 10 , sum = 0 ;for( i = 3 ; i 7 ; + i ) ai = a i + 1 ; for( i = 0 ; i 10 ; + i ) sum = sum + a i ;pri

7、ntf(“sum = %dn”, sum) ;9 运行以下程序段后a0 的值是_。main() float a10; int i; for( i=0; i3; i+) scanf(“%d”, &ai); for( i=1; i3; i+) a0=a0+ai; printf( “%fn”,a0);10 以下c语言函数的有关描述中,正确的是_a_。 a 调用函数时,只能把实参的值传给形参,形参不能传给实参; b 函数既可以嵌套定义又可以递归调用 c 函数必须有返回值,否则不能使用函数 d 具有调用关系的所有函数必须放在同一个源程序文件中.11 编写一个函数,输入一个字符串,统计该字符串中字符对“a

8、b”的个数,然后在主函数中调用它。#include void myfunction()char c,s80;int i,f,sum=0;printf(enter a string:);gets(s);i=0;while(c=si+)!=0) if(c=a) f=1;else if(c=b&f=1)sum+;f=0;printf(there are %d ab in the string you just entered.,sum);main() myfunction(); 12 分析下列程序,输出结果是_ main() char arr24;strcpy(arr,you);strcpy(arr

9、1,me);arr03=&;printf(%sn,arr);13 分析下列程序,输出结果是_main() int i,a20=1,1;for(i=2;i20;i+)ai=ai-2+ai-1;for(i=0;i20;i+) if(i%5=0)printf(n);printf(%10d,ai);14 下列语句中,正确的是_b_a char a3=abc,1; b char a3=abc,1; c char a3=a,”1”; d char a3=“a”,”1”; 15 若函数能被其他编译单位(源文件)引用,那么函数定义时的存储类型应选用 _c_a auto b static c extern d

10、register16 下面函数定义有错误的是_c_a f1(x1,x2) int x1,x2; 函数体 b f1(x1,x2) int x1;int x2; 函数体 c f1(int x1,x2) 函数体 d f1(int x1,int x2) 函数体17 分析下列程序,输出结果是_#includevoid main() int i,j; char c; for(i=0;i2;i+=1) c=a; for(j=i;j2;j+) c=c+j; printf(c=%cni=%dnj=%dn,c,i,j); printf(c=%cni=%dnj=%dn,c,i,j);/退出内外循环后的i,j值18

11、分析下列程序,输出结果是_/测试实参向形参传值 #include int warningsign(int secondnumber,int firstnumber) int total; firstnumber-=10; total=secondnumber*firstnumber; return total; main() int firstnumber=10,secondnumber=20; unsigned whichone=1; do if(firstnumber12) whichone=0; else printf(%d ,2*warningsign(2*firstnumber,se

12、condnumber); firstnumber+; while(whichone);19 设有语句int a=8;则执行了语句a+=a-=a+a;后,变量a的值是_a 3 b 0 c 9 d -1220 表达式“7!=56”的值是_a true b 非零值 c 0 d 121 设int i=040,j=30;,执行”printf(“%d,%dn”,+i,j-);”的输出是_a 33,29 b 33,30 c 010,9 d 10,922 下列语句中,错误的是_a while(x=y) 5; b do x+ while(x=10) c while(0); d do 2; while (a=b)

13、 23 若变量已正确定义并且指针p已经指向某个变量k,则(*p)+相当于_.a p+ b k+ c *(p+) d &k+24 任选课后练习编程,每章至少做5道题,可以重做以前做过的题。/第三章p821/#include #include int main () int n;float r,p;r=0.09f;n=10;p=pow(r+1,n);printf(“p=%fn”,p);return 0;2/#include int main () float p0=1000,r1=0.00414,r2=0.00468,r3=0.0054,r5=0.00585,r0=0.00072;p1=p0*(1

14、+5r);p2=p0*(1+2r)(1+3r);p3=p0*(1+3r)(1+2r);p4=p0*(1+r)5;p5=p0*(1+r/4)20;printf(“p1=%fnp2=%fnp3=%fnp4=%fnp5=%fn”,p1,p2,p3,p4,p5);return0;4/(1),c1=a,c2=b c1=97,c2=98 press any key to continue (2),c1= .c2= c1=197,c2=198 press any key to continue(3) c1=97,c2=98 c1=97,c2=98 press any key to continue/char 是字符型,int是整型 %c,以字符形式输出,只输出一个字符 %d 以带符号的十进制形式输出整数6/#include main() char c1=c,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(“密码是%c%c%c%c%cn”,c1,c2,c3,c4,c5); 运行结果; 密码是glmre7/#include main() float r,h,c1,sa,sb,va,vb; scanf(“%f,%f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论