C语言实验报告册(打印稿)_第1页
C语言实验报告册(打印稿)_第2页
C语言实验报告册(打印稿)_第3页
C语言实验报告册(打印稿)_第4页
C语言实验报告册(打印稿)_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

C语言实验报告册及实验指导书PAGEPAGE2C语言实验报告册及实验指导书《C语言程序设计》实验报告册及实验指导书姓名:学号:指导教师:阿坝师范高等专科学校电子信息工程系实验1:WIN-TC集成开发环境和C程序实现实验名称:WIN-TC集成开发环境和C程序实现成绩:实验日期:年月日实验报告日期:年月日一、实验目的熟悉C程序的实现过程和方法。掌握编辑、编译、连接、运行程序的过程和方法。了解常见的两种语法错误(Error/Warning)。了解WIN-TC集成开发环境强大的功能。二、实验内容了解WIN-TC集成开发环境的功能,熟悉菜单、热键基本操作启动、退出WIN-TC集成开发环境。了解打开、保存、新建、CTRL+F9等菜单及功能键的作用。在WIN-TC下完成“源程序清单”中规定的程序题。三、实验要求实验中仔细观察本实验创建的目录、文件,回答实验小结和思考中的问题。在WIN-TC下完成“源程序清单”中规定的程序题。编辑、编译、运行程序并获得程序结果;如果程序有错,记录编译、连接遇到的提示错误。仔细思考出错原因,并更正之。编制的程序必须保存在D:\用户目录中。注:用户目录可以用学号或姓名拼音简写。四、实验内容源程序清单、测试数据、结果。编写程序输出下列图案:****************请在下面列出程序代码:/*HELLO.C--Hello,world*/#include"stdio.h"main(){printf("*\n***\n*****\n*******\n*********");getch();}编写程序输出下列字符:yourname:yourpassword:请在下面列出程序代码:/*HELLO.C--Hello,world*/#include"stdio.h"main(){printf("\nyourname:\n");printf("\nyourpassword:\n");getch();}六、实验小结和思考。实验2:基本数据类型的使用(1)实验名称:基本数据类型的使用(1)成绩:实验日期:2008年3月11日一、实验目的1、掌握C语言基本数据类型整型,数据的常量表示、变量的定义和使用。2、掌握C语言的标准输入/输出函数scanf,printf的使用。3、进一步熟悉C程序的实现过程。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、实验前认真预习,自行分析6个程序题的结果,体会本次实验的目的并了解实验要求。实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。2、编制的程序必须保存在D:\用户目录中,用户目录由学号构成。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、编写程序使整数200分别以十、八、十六进制在屏幕上显示,要求数据在输出时每个进制之间以逗号隔开。(请将完成无误的源程序写入本题下方空白处)#include“stdio.h”voidmain(){inta;a=200;printf(“%d,%o,%x”,a,a,a);getch();}2、分析下面程序是否有错,如果有请改正并写出运行结果。(请将完成的源程序写入本题下方空白处)#include“stdio.h”voidmain(){inta,b,c;a=6;b=8;c=a*b;printf(“%d”,c);getch();}运行结果:483、下面的程序是从键盘输入一个整数后在屏幕上显示出来,分析下面程序是否有错,如果有请改正并写出运行结果。(请将完成的源程序写入本题下方空白处)#include“stdio.h”voidmain(){inta;scanf(“%d”,a);printf(“%d”,a);}运行结果:58864、下面的程序是将a和b变量的内容相加后在屏幕输出,分析程序,使其能够通过编译正常运行,上机调试该程序,调试完成后请在下题中标注出错处,并在空白处写出正确的代码#include<stdio.h>main(){inta=6,b=8;intc;c=a+b;printf("%d",c);getch();}出错地方:b=8c=a+b5、编辑程序,要求通过键盘输入3个整数,相加后把结果输出在屏幕上,并在下面空白处写出正确的代码。#include“stdio.h”voidmain(){inta,b,c;scanf(“%d%d%d”,&a&b&c);printf(“a=%d,b=%d,c=%d”,a,b,c);getch();}6、编辑程序,要求通过键盘输入2个整数(在输入前在屏幕上给用户有”Pleaseinputtwodata:”的提示信息,输入数据两个数以逗号隔开),求其乘积后,在屏幕输出结果(输出结果前在屏幕上给用户有“twodataprodis:”的提示信息),调试程序无误后在下面空白区域写出正确的代码。#include"stdio.h"voidmain(){inta,b,c;printf("Pleaseinputtwodata:\n");scanf("%d,%d",&a,&b);c=a*b;printf("twodataprodis:c=%d",c);getch();}六、实验出现的问题、实验结果分析。字符的有些半全角易用错,还有有时函数名记不清。实验3:基本数据类型的使用(2)实验名称:基本数据类型的使用(2)成绩:实验日期:年月日姓名:一、实验目的掌握C语言基本数据类型的概念、使用,数据的常量表示、变量的定义和使用。掌握C语言的标准输入/输出函数scanf,printf的使用。掌握puWIN-TChar()、geWIN-TChar()的使用方法和区别。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、实验前认真预习,自行分析6个程序题的结果,体会本次实验的目的并了解实验要求。实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。2、编制的程序必须保存在D:\用户目录中,用户目录由学号构成。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、编写程序使用geWIN-TChar接收一个字符型数据,用printf输出。(请将完成的源程序写入本题下方空白处)#include"stdio.h"main(){chara;a=getchar();printf("a=%c",a);getch();}2、编写程序使用scanf接收一个字符型数据,用puWIN-TChar输出。(请将完成的源程序写入本题下方空白处)main(){chara;scanf("%d",&a);putchar(a);getch();}3、编写程序用%c输出字符变量的方法输出下列图案。(请将完成的源程序写入本题下方空白处)#include"stdio.h"main(){chara;a='*';printf("%c\n%c%c%c\n%c%c%c%c%c\n",a,a,a,a,a,a,a,a,a);printf("*******\n*****\n***\n*\n",a,a,a,a,a,a,a,a,a,a,a,a,a);getch();}4、请修改程序,使其能够正常运行,上机调试该程序,调试完成后请在下题中标注出错处,并在空白处写出正确的代码。#include“stdio.h”main(){charc;getchar(c);printf("%c",c);}出错地方:5、按照教科书P28页题2-9要求编辑程序,并把写好无误的源程序填入下列空白处。#include"stdio.h"main(){printf("%s","\n");printf("%s","yourname:\n");printf("%s","\n");printf("%s","yourpassword:\n");printf("%s","\n");getch();}6、编辑程序,有六个变量aa,bb,cc,dd,ee,ff其值分别为A、B、C、d、e、f,请将大写字母转换成小写,小写字母转换成大写字母后在屏幕输出,调试程序无误后在下面空白区域写出正确的代码。#include"stdio.h"main(){chara='A',b='B',c='C',d='d',e='e',f='f';charm,n,h,j,k,g;m=a+32;n=b+32;h=c+32;j=d-32;k=e-32;g=f-32;printf("%c%c%c%c%c%c",m,n,h,j,g);getch();}7、分析下列程序输出的结果。#include“stdio.h”voidmain(){chara,b,c,d;a='\x67';b='\x57';c='\x6f';d='d';printf("%c%c%c%c",a,b,c,d);}结果:}g W o d五、实验出现的问题、实验结果分析。对有些函数不熟悉。有一些格式符不清楚,还不会使用。实验4:运算符与表达式实验名称:运算符与表达式(1)成绩:实验日期:年月日姓名:一、实验目的掌握C语言算术、赋值运算符及相应表达式掌握不同类型数据之间的赋值规律了解强制数据类型转换以及运算符的优先级、结合性。学会根据表达式,编写相应程序,验证表达式结果的方法。二、实验内容已知:a=12,n=5(a,n整型),计算下面表达式运算后a的值。并编程上机验证。(1)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2)(6)a+=a-=a*=a表达式结果:(1)24(2)10(3)60(4)0(5)0(6)0。2、分析下列程序的输出结果并上机验证。#include“stdio.h”voidmain(){charc1,c2,c3,c4;c1=’A’;c2=’b’;c3=c1+(‘a’-‘A’);c4=c2-(‘a’-‘A’);printf(“%c->%c,”,c1,c3);printf(“%c->%c\n”,c2,c4);getch();}运行结果:A->a,b->B3、分析下列程序的输出结果并上机验证。#include“stdio.h”voidmain(){charc;inti=05101;printf(“i=%c\n”,i);c=i;printf(“c=%d\n”,c);printf(“i=%d\n”,i);}运行结果:I=Ac=65i=2625有一公式,现编程要求程序运行时从键盘输入a,b的值并且计算出结果,在下面的空白处写出无误的程序段。#include"stdio.h"main(){floata,b;floatc;printf("pleaseinputaandbnumber\n");scanf("%f%f",&a,&b);c=((a+b)*(a+b))/(3*b);printf("%f",c);getch();}三、实验出现的问题、实验结果分析。实验5:运算符和表达式顺序结构程序设计实验名称:运算符与表达式、顺序结构程序设计成绩:实验日期:年月日姓名:一、实验目的掌握C语言算术、赋值、自增、自减运算符及相应表达式掌握不同类型数据之间的赋值规律了解强制数据类型转换以及运算符的优先级、结合性。学会根据表达式,编写相应程序,验证表达式结果的方法。掌握顺序结构程序设计的基本方法。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1-3题要求实验前手工计算,并编制好上机测试用源程序,以便上机实验。4题要求实验前分析程序结果,以便上机时对比结果。实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。编制的程序必须保存在D:\用户目录中。注:用户目录用学号组成。四、实验内容已知:a=2,b=3,x=3.9,y=2.3。#include"stdio.h"main(){floatx=3.9,y=2.3,r;inta=2,b=3;r=(float)(a+b)/2+(int)x%(int)y;printf("%f",r);getch();}计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。提示编程要点:(1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用r存放结果;(2)程序先给几个条件变量赋初值,然后将表达式赋值给变量r;(3)最后打印变量r的值就是表达式的值。您分析的表达式结果:3.500000。已知:a=7,x=2.5,y=4.7,计算算术表达式x+a%3*(int)(x+y)%2/4的值。试编程上机验证。main(){floatx=2.5,y=4.7,r;inta=7;r=x+a%3*(int)(x+y)%2/4;printf("%f",r);getch();}您分析的表达式结果:2.500000。分析下面程序结果,并上机验证。main(){inti,j,m,n;i=8;j=10;m=++i;n=j++*j++;printf("i=%d,j=%d,m=%d,i=%d\n",i,j,m,n);}您分析的表达式结果:。假设港币与人民币的汇率是1港币兑换1.0607元人民向,编写程序输入人民币的钱数,输出能兑换的港币金额,请编程实现,并写在下面的空白处。main(){inta;floatx=1.0607,c;printf("pleaseinputRMBnmber:\n");scanf("%d",&a);c=a/x;printf("RMBkehuanGANGYUAN:%f",c);getch();}求ax2+bx+c=0方程的根,a,b,c,由键盘输入,设b2-4ac>0.请编程实现。#include"stdio.h"voidmain(){inta,b,c;floatx1,x2;printf("pleaseinputabc:\n");scanf("%d%d%d",&a,&b,&c);if(b*b-4*a*c==0){x1=x2=(-b)/(2*a);printf("x1=x2=%f",x1);}elseif(b*b-4*a*c>0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf("x1=%f,x2=%f",x1,x2);}elseprintf("error!");getch();}五、实验出现的问题、实验结果分析。实验6:选择结构程序设计(1)实验名称:选择结构程序设计(1)成绩:实验日期:年月日实验报告日期:年月日一、实验目的掌握关系、逻辑运算符及其表达式的正确使用。掌握if、ifelse、elseif语句的使用。二、实验要求实验前绘制程NS图,编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、分析下面的程序的功能。#include"stdio.h"voidmain(){inta,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a<b)if(b<c)printf("temp=%d\n",c);elseprintf("temp=%d\n",b);elseif(a<c)printf("temp=%d\n",c);elseprintf("temp=%d\n",a);}该程序的功能是:输出输入的两个数中的较大值2、下面程序是从键盘输入两个整数,求出较大数并输出,请填写if后边的表达式,使程序能正确运行。#include"stdio.h"voidmain(){intx,y,max;scanf("%d%d",&x,&y);if(x>y)max=x;elsemax=y;printf("max=%d\n",max);}问题(1):if后面的表达式为:x>y问题(2):如果要实现相同的功能,如果用问号运算符,C源程序怎么写?请将验证正确的源代码写入下面的空白处。#include"stdio.h"main(){intx,y;scanf("%d%d",&x,&y);x>y?printf("max=%d",x):printf("max=%d",y);\*条件运算符*\getch();}3、从键盘输入一个字符,若为小写字母,则转化为大写字母,否则保持不变,请编写程序实现,并将无误的代码写入下面的空白处。#include"stdio.h"main(){chara;a=getchar();a<='z'&&a>='a'?a-=32,printf("%c",a):printf("%c",a);getch();}4、编写程序实现:从键盘输入一个年份,如果年份是闰年的话,输出”theyearisleapyear!”;否则的话输出“theyearisnotleapyear!”;如果输入的是非法年份(小于等于0)则提示”youinputyeariserror!”;请将编写好编译无误的程序写在下面的空白处。编程提示:(1)判断闰年的方法是满足下列之一条件。A:能被400整除;B:能被4整除但是不能被100整除。(2)可以用数据来测试程序,2000年为闰年,1998年是非闰年。(3)编写程序前先画出程序NS图。(4)用if嵌套语句。#include"stdio.h"main(){inta;printf("pleaseinputayear:");scanf("%d",&a);if(a>0)a%400==0||(a%4==0&&a%100!=0)?printf("theyearisleapyear!"):printf("theyearisnotleapyear!");elseprintf("youinputyearerror!");getch();}方法二:#include"stdio.h"main(){inta;printf("pleaseionputayear:");scanf("%d",&a);if(a>0)if(a%400==0||(a%4==0&&a%100!=0))printf("theyearisleapyear!");elseifprintf("theyearisnotleapyear!");elseprintf("youinputyearerror!");getch();}六、实验出现的问题、实验结果分析实验7:选择结构程序设计(2)实验名称:选择结构程序设计(2)成绩:实验日期:年月日实验报告日期:年月日一、实验目的掌握关系、逻辑运算符及其表达式的正确使用。掌握if、ifelse、elseif语句的使用。二、实验要求实验前绘制程NS图,编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、分析下面的程序的功能。#include“stdio.h”voidmain(){floatx,y;scanf("%f",&x);if(x>=0)y=x;elsey=-x;printf("y=%f\n",y);}该程序的功能是:2、编写程序:从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母,否则提示“youinputdataiserror!!”。编程提示:该程序用if嵌套语句。先对是否符合英文字母的条件进行判断,如果符合,再判断是否为大小写字母,再做相关转换;如果不符合则直接提示“youinputdataiserror!!”。voidmain(){chara;scanf("%c",&a);if(a>='A'&&a<='z'){if(a>='a'&&a<='z')a-=32;elsea+=32;printf("%c",a);}elseprintf("youininputdataiserror!!");getch();}3、把下面的程序段用swiWIN-TCh形式代替,实现同样的功能,注意编译无误在填写在后面的空白处。提示:在本例中关键是把用if判断的表达式转换成swiWIN-TCh能识别使用的表达式和值。(k为整形)if(k==0)printf("Error!\n");elseif(k>=1&&k<=3)printf("Right!\n");elseif(k==4||k==5)printf("Just!\n");elseprintf("Tryagain\n");#include"stdio.h"voidmain(){intk;scanf("%d",&k);switch(k){case0:printf("Error!\n");break;case1:case2:case3:printf("Right!\n");break;case4:case5:printf("just\n");break;default:printf("Tryagain\n");}getch();}4、编写程序实现:从键盘输入某年某月,输出该年该月的天数。编程提示:(1)要求使用swiWIN-TCh语句,可以嵌套其他if语句。(2)凡1、3、5、7、8、10、12月每月为31天,凡4、6、9、11每月为30天,2月份闰年为29天,平年为28天。(3)判断闰年的方法是满足下列之一条件。A:能被400整除;B:能被4整除但是不能被100整除。(4)输入年份和月份时用两个变量。#include"stdio.h"voidmain(){inta,b;scanf("%d%d",&a,&b);switch(b){case0:printf("Error!\n");break;case1:case3:case5:case7:case8:case10:case12:printf("Themotuhis31days\n");break;case4:case6:case9:case11:printf("Themotuhis30days\n");break;default:if(a%400==0||(a%4==0&&a%100!=0))printf("Themotuhis29days");elseprintf("themotuhis28days");}getch();}六、实验出现的问题、实验结果分析实验8:循环结构综合程序设计实验名称:循环结构综合程序设计成绩:实验日期:年月日一、实验目的1、掌握while,do-while,for循环的语法结构与应用。2、掌握while,do-while循环的区别。3、掌握多重循环结构设计方法,并能解决实际问题。4、掌握break、continue语句的用法与区别。二、实验要求实验前绘制程NS图,编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、下面程序是实现“1+4+7+……+100”之和,但是for语句不完整,请修改后填空。#include“stdio.h”voidmain(){ints,i;s=0;for(;;)s=s+i;printf("s=%d\n",s);}for语句的三个表达式分别是:。2、下面程序是求1到100之间的奇数之和与偶数之和,但是程序不完整请在画线位置填空。#include“stdio.h”voidmain(){ints1,s2,i;s1=s2=0;i=1;while(i<=99){s1=s1+i;s2=s2+i;}printf("s1=%d,s2=%d\n",s1,s2);}3、程序设计,分别用三种循环结构,求1000以内奇数的和。(1)用while结构实现#include“stdio.h”main(){Inta=1,s=0;While(a<=1000){S+=a;A+=2;}Printf(“s=%d”,s);getch();}(2)用do-while结构实现#include"stdio.h"main(){inta=1,s=0;do{s+=a;a+=2;}while(a<=1000);printf("%d\n",s);getch();}(3)用for结构实现#include"stdio.h"main(){inta=1,s=0;for(a=1;a<=100;a+=2)printf("%d\n",s);getch();编制程序,输出99乘法口决表,并将代码写入下面的空白处。1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=154*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81#include"stdio.h"main(){inta=1,s;for(a=1;a<=9;a++){for(s=1;s<=a;s++)printf("%d*%d=%d",s,a,a*s);printf("\n");}getch();}编写程序,求任意两个整数之间所有的素数并在屏幕输出。提示(1)、两个任意整数从键盘输入,如3,10,既求3到10之间的所有素数。(2)、素数的含义是该数除了能被1和他自身整除而不能被其他任意整数整除。#include"stdio.h"main(){intm,n,s=0,a,b;printf("pleaseinputtwonumbers\n");scanf("%d%d",&m,&n);for(a=m+1;a<n;a++){s=0;for(b=2;b<=a-1;b++)if(a%b==0)s++;if(s==0)printf("%d",a);}getch();} 六、实验出现的问题、实验结果分析。实验9:数组(1)实验名称:数组(1)成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、理解一维数组的概念2、掌握一维数组的定义、初始、数组元素引用。3、掌握一维数组的输入/输出。4、掌握与数组有关的算法。二、实验要求实验前编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。将完成无误的程序代码填写入下面的空白区域。三、实验内容1、下面程序的功能是从键盘输入5个整数,并求最小数以及最小数在数组中的下标位置,请认真分析程序并填空。#include"stdio.h"#definesize5voidmain(){inti,data[size],min_biao;for(i=0;i<5;i++)scanf("%d",data[i]);min_biao=0;for(i=1;i<size;i++){if(data[i]<data[min_biao])min_biao=i;}printf("minis%d,min_biaois%d\n",data[min_biao],min_biao);}【1】【2】【3】2、下面的程序功能是:从键盘输入5个数,然后一次从小到大输出在屏幕上,但是程序不完整,请认真分析后填空。#include"stdio.h"#definesize5voidmain(){inti,j,temp,data[size];for(i=0;i<size;i++)scanf("%d",&data[i]);for(i=0;i<size;i++){for(;j<size;j++) if(data[j]<data[i]) {temp=data[i]; data[i]=data[j]; data[j]=temp; }}printf("\n");for(i=0;i<size;i++)printf("%4d",data[i]);puWIN-TChar('\n');}【1】【2】【3】【4】请设计程序实现功能:从键盘输入10个整数存入一维数组中,先输出下标为奇数的元素,空4格后再输出下标为偶数的元素,最后换行输出全部元素。从键盘输入10个整数,求出其中的最大数和最小数并输出。编程思路提示:(1)先用for循环输入数组的值;(2)然后用两个平级的for循环分别求最大值和最小值。六、实验出现的问题、实验结果分析。实验10:数组(2)实验名称:数组(2)成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、理解二维、字符数组、字符串的概念2、掌握二维、字符数组定义、初始、数组元素引用。3、掌握二维数组的输入/输出。4、掌握与数组有关的算法。二、实验要求实验前编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。将完成无误的程序代码填写入下面的空白区域。三、实验内容1、认真阅读下面的程序,判断功能,并填在空白处。#include"stdio.h"voidmain(){intdata[3][4],i,j,max,row,colum;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&data[i][j]);printf("thisdatais\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%4d",data[i][j]);printf("\n");}max=data[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(data[i][j]>max){max=data[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d\n",max,row,colum);}功能:2、下面的程序功能是从键盘输入一组数据按行优先次序存入数组a[3][4]中,再按列优先次序输出,但是程序并不完整,请认真阅读后填空(注意控制行列关系)。#include"stdio.h"voidmain(){inta[3][4],i,j;for(【1】;【2】;i++)for(【3】;【4】;j++)scanf("%d",&a[i][j]);for(【5】;【6】;j++){for(【7】;【8】;i++){printf("%6d",a[i][j]);}printf("\n");}}【1】【2】【3】【4】【5】【6】【7】【8】3、下面程序功能是对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。(不得调用任何字符串处理函数,包括strlen)例如:输入helloworld输出dlrowolleh。#include"stdio.h"voidmain(){inti;charc[20];printf("pleaseinputastring:");for(i=0;((c[i]=geWIN-TChar())!='!')&&(i<20);i++)【1】for(【2】;【3】;i--)printf("%c",c[i]);printf("\n");}【1】【2】【3】4、编写程序实现:对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改为大写字母,其它字符不变。(不能调用任何字符串处理函数),例如:输入HelloWorld!输出:hELLOwORLD!5、编写程序实现:从键盘输入一个字符串存入字符数组中,求出该字符串的长度并输出(不能调用任何字符串处理函数)。6、编写程序实现:从键盘输入5个字符串存入二维字符数组中,求出其中最大者并输出(可以调用字符串处理函数)。六、实验出现的问题、实验结果分析。实验11:函数(1)实验名称:函数(1)成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握函数定义(返回、函数名、参数、函数体),调用,说明。2、掌握形式参数与实际参数的区别与联系。3、根据实际要求,掌握函数的定义方法。4、掌握函数参数的传递。二、实验要求实验前编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。将完成无误的程序代码填写入下面的空白区域。三、实验内容1、认真阅读下面的程序,判断功能,并填在空白处。#include“stdio.h”#definePI3.14159floatarea(floatr){floats;s=PI*r*r;return(s);}voidmain(){floatr1,r2,s;scanf("%f,%f",&r1,&r2);s=area(r1)-area(r2);printf("s=%f\n",s);}功能:2、认真分析下面程序的代码,判断功能,并填在空白处。#include“stdio.h”longjc(intk){longp=1;inti;for(i=1;i<=k;i++)p=p*i;return(p);}voidmain(){longp;p=jc(10);printf("p=%ld\n",p);}功能:3、认真分析下面的程序,该程序的功能是通过调用m函数,最后得到最大值,请认真分析后填空。floatm(floata,floatb){floatmax;if(a>b)max=a;elsemax=b;【1】;}voidmain(){floatx,y,z,t,max;scanf("%f%f%f",&x,&y,&z);t=m(【2】);【3】;printf("max=%f\n",max);}【1】【2】【3】4、定义一个函数aa,该函数的功能是:判定一个年份是否为闰年,如果是返回整形1,否则返回0;在主函数中调用此函数,主函数的功能实现:输入一个年份,调用aa函数判定是否为闰年,如果返回为1则输出”theyearisleap!”,如果返回为0则输出”theyearisnotleap!”。5、编写判定闰年的函数,并调用此函数求出公元1年到公元1000年之间的所有闰年。六、实验出现的问题、实验结果分析。实验12:函数(2)实验名称:函数(1)成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握函数定义(返回、函数名、参数、函数体),调用,说明。2、掌握形式参数与实际参数的区别与联系。3、根据实际要求,掌握函数的定义方法。4、掌握利用数组名作为参数的传递方法。二、实验要求实验前编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。将完成无误的程序代码填写入下面的空白区域。三、实验内容1、下面的ave函数的功能是求n个数平均值,给主函数返回值;在主函数中调用此函数,但程序不完整,请填空。floatave(【1】,【2】){floats=0,p;inti;for(i=0;i<n;i++)s=s+a[i];p=s/n;return(p);}voidmain(){floatx[100],p;inti;for(i=0;i<100;i++)scanf("%f",&x[i]);【3】;printf("p=%f\n",p);}【1】【2】【3】2、下面程序的功能是求一个字符串的长度,请分析后填空。intslen(chara[]){【1】;while(【2】){n++;【3】;return(n);}voidmain(){chara[80];intn;gets(a);n=slen(a);printf("n=%d\n",n);}【1】【2】【3】3、下面程序的功能是比较两个字符串的大小,并调用此函数比较两个字符串的大小。但是程序有问题,总计有4处错误,请认真分析程序,并在WIN-TC下编译使之能正常运行,把错误处改正在下面空白处(注意:不能删除或增加程序行)。intscomp(chara,charb){inti,r;i=0;while(a[i]='\0'&&b[i]='\0'){if(a[i]=b[i])i++;elsebreak;}r=a[i]-b[i];return(r);}voidmain(){chara[80],b[80];intd;gets(a);gets(b);d=scomp(a[80],b[80]);printf("d=%d\n",d);}原错误处【1】改正后:原错误处【2】改正后:原错误处【3】改正后:原错误处【4】改正后:4、编制函数sortstr,其功能是对4个字符串进行升序排列。要求:欲排序的字符串在主函数中输入,排好序的字符串在主函数中输出,可以使用字符串处理函数。四、实验出现的问题、实验结果分析。实验13:指针(1)实验名称:指针(1)成绩:实验日期:年月日实验报告日期:年月日一、实验目的掌握指针变量的定义、初始化以及通过指针变量对数据的访问。2、指针的使用方法。3、掌握使用指针的本质(间接调用)。二、实验要求实验前编制源程序、准备测试数据。在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。将完成无误的程序代码填写入下面的空白区域。三、实验内容1、下面程序的功能是用间接引用求出两个数中的最大数,请填空。#include“stdio.h”voidmain(){intx,y,max,*p1,*p2;p1=&x;p2=&y;【1】;if(【2】)max=*p1;elsemax=*p2;printf("max=%d\n",max);}【1】【2】2、下面swap函数的功能是交换两个变量值,并调用该函数交换主函数中两个变量的值,请填空。#include“stdio.h”voidswap(【1】){intt;t=*p1;*p1=*p2;*p2=t;}voidmain(){inta,b;scanf("%d%d",&a,&b);【2】;printf("a=%d,b=%d\n",a,b);}【1】【2】3、下面的程序的功能是求三个数中最大数,请填空。#include“stdio.h”voidmax(【1】){intm;if(x>y)m=x;else

温馨提示

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

评论

0/150

提交评论