C程序设计实验报告z

上传人:仙*** 文档编号:34360046 上传时间:2021-10-21 格式:DOC 页数:10 大小:137.50KB
返回 下载 相关 举报
C程序设计实验报告z_第1页
第1页 / 共10页
C程序设计实验报告z_第2页
第2页 / 共10页
C程序设计实验报告z_第3页
第3页 / 共10页
点击查看更多>>
资源描述
实 验 报 告高级语言程序设计20102011学年第 二 学期学院(部)管理学院指导教师田 书 格班级代号031B102姓名/学号周雅茹031B10228同组人一、实验项目名称: 综合练习数据类型、变量、运算符、循环、数组、函数声明、定义与调用,实参与形参数值传递以及其它复杂数据类型。二、实验目的综合练习数据类型、变量、运算符、循环、数组与函数编写,学会形式参数与实际参数的结合及其值的传递要点(数据类型、变量个数与顺序严格一致,忽略变量名是否一致)。把函数调用与前面章节内容如变量、数组、循环及if分支语句等进行结合运用,巩固练习。三、实验内容为下面各题分别创建一个函数,通过实参向形参传递值方式实现数值传递。 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;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) 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; 把下列程序段放在函数中,通过实参向形参传递值方式实现数值传递。在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 以下程序段的输出结果_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 ;printf(“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 编写一个函数,输入一个字符串,统计该字符串中字符对“ab”的个数,然后在主函数中调用它。#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(arr1,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 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 分析下列程序,输出结果是_/测试实参向形参传值 #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,secondNumber); 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) 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+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”,&r,&h); c1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; Printf(“C1=%.2fn”,C1); Printf(“Sa=%.2fnSb=%.2fnVa=%.2fnVb=%.2fn”,Sa,Sb,Va,Vb);四、实验过程分析与结果总结把自己实验过程中出现的常犯错误与沉痛教训手写A4纸一张,1000字左右,抄袭者不及格,所做题目全班统一刻成一张光盘,16周周二由班长上缴。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!