C语言实验5-7参考答案
实验五 函数和预处理命令
四、设计流程(算法描述)
(请写出上机内容1的算法描述)
利用循环将m乘n次
五、程序清单
1.编写自定义函数long power(int m,int n),计算nm的值。利用此函数编程序实现:从
键盘输入两个整数m和n,计算出nm的值。
#include
long power(int m,int n)//要返回的是long型
{
int i;
long s;//因为是要返回的数,所以这里也定义为long型
s=1;
for(i=1;i<=n;i++)
{
s *=m;
}
return s;
}
int main(void)
{
int m,n;
scanf("%d%d",&m,&n);
printf("s=%ld\n",power ( m,n));
return 0;
}
2、写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,
并输出结果,两个整数由键盘输入。
1. 源程序如下:
#include
int zdgys(int n1,int n2)
{int i;
for(i=n2;i>=1;i--)
if(n1%i==0&&n2%i==0)
{break;}
return i;
}
int zxgbs(int n1,int n2)
{int i;
for(i=n1;i<=n1*n2;i++)
if(i%n1==0&&i%n2==0)
{break;}
return i;
}
main()
{int n1,n2,t;
scanf("%d %d",&n1,&n2);
if(n1
printf("zdgys=%d zxgbs=%d",zdgys(n1,n2),zxgbs(n1,n2));
}
3、改错题
正确程序如下:
#include
double fact(int n);
double multi(int n);
main()
{int i;
double sum,item,eps;
eps=1E-6;
sum=1;
item=1;
for(i=1;item>=eps;i++)
{item=fact(i)/multi(2*i+1);
sum=sum+item;
}
printf("PI=%0.5lf\n",sum*2);
return 0;
}
double fact(int n)
{int i;
double res=1;
for(i=1;i<=n;i++)
res=res*i;
return res;
}
double multi(int n)
{int i;
double res=1;
for(i=3;i<=n;i=i+2)
res=res*i;
return res;
}
六、调试和测试结果
1、输入:2 3
输出:s=8
2、 输入:n1=24 n2=16
输出:zdgys=8 zxgbs=48
2.
3、输出结果为:
实验六 数组
四、设计流程(算法描述)
(请写出上机内容1的算法描述)
设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量
向里移动,最终到两变量相遇为止。
五、程序清单
1.编写程序:从键盘输入一串整数保存到数组中,调用函数antitone()将数组反序输出。
自定义函数void antitone(int a[],int n)实现将数组中的n个数据按逆序存放。
#include
#include
#define M 100
void antitone(int a[],int n)
{
int i,j;
int k;
i=0;
j=n-1;
while(i
k=a[i];
a[i]=a[j];
a[j]=k;
i++;
j--;
}
}
void main()
{
int array[100];
int n,i,m;
printf("请输入要输入整数的个数:");
scanf("%d",&n);
memset(array,0,sizeof(array)); //数组初始化语句
printf("请输入整数:");
for(i=0;i
antitone(array,n);
for(m=0;m
printf("%d\n",array[m]);
}
}
2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一
个整数x,判断并输出x最接近数列的第几项?
#include
#include
void Mad(int a[],int n)
{
int i;
a[0]=2;
a[1]=3;
for(i=2;i
a[i] = a[i-1] * a[i-2];
}
}
int main(void)
{
int a[100],x,k1,k2;
int i;
Mad(a,100);//产生序列
printf("input x:");
scanf("%d",&x);
i=0;
for(;x>a[i];i++);
k1 = abs(x-a[i-1]);
k2 = abs(x-a[i]);
if(k1>k2)
printf(" x 最接近第%d项\n",i+1);
else
printf("x 最接近第%d项\n",i);
return 0;
}
3、源程序如下:
#include
main()
{
char c[15];
int i,word=0,num=0,space=0;
for(i=0;i<=14;i++)
scanf("%c",&c[i]);
for(i=0;i<=14;i++)
{ if(c[i]==' ') space++;
if(c[i]>='0'&&c[i]<='9') num++;
if(c[i]>'a'&&c[i]<'z') word++;
}
printf("字符:%d 数字:%d 空格:%d\n",word,num,space);
}
六、调试和测试结果
1、输入:1 2 3 4 5
输出:5 4 3 2 1
2、输入:110
输出:x 最接近第6项
3、输入:sd234kj64jk mjk
输出:字符:9 数字:5 空格:1
实验七 数组和函数综合程序设计
四、程序清单
(请写出上机内容2、3中源程序)
2、 原程序求得的是下三角形,经改进调试之后的程序为:
#include
#define N 6
main()
{
int i,j,sum=0;
int a[N][N]={0};
printf("input 5×5 data:\n");
for(i=1;i
printf("Input the %d line data:\n",i);
for(j=1;j
}
for(i=1;i
for(j=1;j
printf("\n");
}
for(i=1;i
sum=sum+a[i][j];
printf("sum=%d\n",sum);
}
3、
void fun(int tt[M][N],int pp[N])
{ int i,j,max;
for(j=0; j
for(i=1;i
pp[j]=max;
}
}
五、调试和测试结果
(写出上机内容1中填空的内容)
1、(1) sum=0 (2) t[i][i] (3) 1
C语言程序设计习题5
习题5参考解答1.数组是相同数据类型的集合,分为一维数组、二维数组及多维数组。
在什么情况下使用数组?在什么情况下使用一维数组?解:当需要处理的数据为相同类型的数据的集合时,可以使用数组。
如果这些数据的描述用一个量就可以,这时就用一维数组。
例如,一组学生的学号,就可以使用一维数组。
2.数组元素又称为下标变量,数组元素的下标有何意义?解:下标的意义是对数组的各个数组元素进行标识和区分。
由数组名和下标结合起来形成数组元素的名字。
3.使用字符数组来存储字符串应注意什么问题?解:需要注意的问题是字符数组在存储字符串时是以'\0'作为结束标记的。
这个'\0'是系统自动加上的。
所以字符数组的长度需要比它要存储的字符串的长度至少多1。
例如,要存储字符串"abcd",因为它的长度为4,所以存储它的字符数组的长度至少为5。
4.常用的字符处理函数有哪些?解:常用的字符处理函数有以下8个。
(1)puts(字符串):作用为将一个字符串输出到终端。
(2)gets(字符数组):作用为从终端输入一个字符串到字符数组,并且得一个函数值。
(3)strcat(字符串1,字符串2):作用为进行字符串的连接。
(4)strcpy(字符串1,字符串2):作用为进行字符串的复制。
(5)strcmp(字符串1,字符串2):作用为进行字符串的比较。
(6)strlen(字符串):作用为求字符串的长度。
(7)strlwr(字符串):作用为将字符串中的大写字母转换成小写字母。
(8)strupr(字符串):作用为将字符串中的小写字母转换成大写字母。
5.随机产生10个两位整数存储到一个一维数组中,找出其中的最大数。
解:#include<stdio.h>#include<stdlib.h>#define random(x) (rand()%x) int main(){int a[10],max;int x;for(x=0;x<10;x++)a[x]=random(100);max=a[0];for(x=0;x<10;x++){if(a[x]>max)max=a[x];printf("%4d",a[x]);}printf("\nmax=%d\n",max);return 0;}程序运行结果如下:41 67 34 0 69 24 78 58 62 64 max=786.输入10个整数,要求按照从小到大的顺序输出。
C语言习题答案1-7章
程序设计基础(C语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整参考答案:D【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。
所以选项A)、B)、C)说法都不完整。
2.以下关于简单程序设计的步骤和顺序的说法中正确的是。
A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构参考答案:B【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。
②算法设计:给出解决问题的步骤,即算法。
③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。
④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。
⑤程序调试:对编写好的程序进行调试,修改程序中的错误。
⑥程序文档编写与程序维护。
综上所述,B)选项是符合上述描述的,其他选项不恰当。
3.以下叙述中正确的是________。
A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完参考答案:C【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。
故本题答案为C)。
4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中参考答案:C【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。
c语言程序设计第五版习题答案
c语言程序设计第五版习题答案1. 基础语法练习1.1 写一个程序,要求用户输入两个整数,然后计算并输出这两个整数的和。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```1.2 写一个程序,要求用户输入一个字符,然后判断该字符是否为数字字符('0'-'9')。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf(" %c", &ch); // 注意空格if (ch >= '0' && ch <= '9') {printf("该字符是一个数字字符。
\n");} else {printf("该字符不是一个数字字符。
\n");}return 0;}```2. 控制流程练习2.1 写一个程序,找出1~100之间所有能被7整除的数,并输出它们的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 7 == 0) {printf("%d ", i);sum += i;}}printf("\n这些数的和为:%d\n", sum); return 0;}```2.2 写一个程序,打印如下图案:```***************``````c#include <stdio.h>int main() {for (int i = 1; i <= 5; i++) {for (int j = 1; j <= i; j++) {printf("*");}printf("\n");}return 0;}```3. 数组和字符串练习3.1 写一个程序,输出一个5x5的矩阵,矩阵元素由用户输入。
C语言程序设计教程 清华大学出版社 陈明主编 第5章答案
第5章习题解答一、选择题1.以下叙述中错误的是。
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数解析:对于double类型数组,不能直接用数组名对数组进行整体输入或输出。
所以选项A的说法是正确的。
数组名代表数组所占内存区的首地址,是一个固定指针,其值不可改变,因此选项B也是正确的。
在C语言一维数组定义时可以不指定数组长度,由赋初值的初值个数决定数组的长度。
因此选项D也是正确的。
C语言程序在执行时,不检查数组元素的下标是否越界,如果出现越界,可能会引起系统死机,因此选项C不正确。
答案:C2.有以下程序:/* 文件路径名:ex5_1_2\main.c */#include <stdio.h> /* 标准输入/出头文件*/int main(void) /* 主函数main() */{char s[] = "abcde"; /* 定义字符数组*/s += 2; /* s自加2 */printf("%d\n", s[0]); /* 输出s[0] */return 0; /* 返回值0, 返回操作系统*/}执行后的结果是。
A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符c D)程序出错解析:数组s[]的首地址值s是不可改变的,故该程序编译时会出错。
答案:D3.有以下程序:/* 文件路径名:ex5_1_3\main.c */#include <stdio.h> /* 标准输入/出头文件*/int main(void) /* 主函数main() */{int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], *q = p + 2; /* 定义数组及变量*/printf("%d\n", *p + *q); /* 输出*p + *q之值*/return 0; /* 返回值0, 返回操作系统*/}程序运行后的输出结果是。
C语言 第一章到第七章 答案
C语言第一章到第七章答案1.5请参照本章例题,编写一个C程序,输出以下信息:************ Very Goodj! ************ 解: main() {printf(\ printf(\printf(\ printf(\printf(\ }1.6编写一个程序,输入a b c三个值,输出其中最大者。
解:main(){int a,b,c,max;printf(\请输入三个数a,b,c:\\n\scanf(\ max=a; if(maxprintf(\最大数为:%d\ }第三章3.3 请将下面各数用八进制数和十六进制数表示:(1)10 (2)32 (3)75 (4)-617(5)-111 (6)2483 (7)-28654 (8)21003 解:十八十六(10)=(12)=(a) (32)=(40)=20 (75)=(113)=4b(-617)=(176627)=fd97 -111=177621=ff91 2483=4663=963-28654=110022=9012 21003=51013=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。
字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\\0'. 3.6写出以下程序的运行结果:#include void main() {char c1='a',c2='b',c3='c',c4='\\101',c5='\\116'; printf(\ printf(\ 解:程序的运行结果为: aabb cc abc A N3.7将\译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母,例如,字母\后面第4个字母是\用\代替\因此,\应译为\请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并输出. main(){char c1=\ c1+=4; c2+=4;c3+=4; c4+=4; c5+=4;printf(\密码是%c%c%c%c%c\\n\ }3.8例3.6能否改成如下: #include void main() {int c1,c2;(原为 char c1,c2) c1=97; c2=98;printf(\ printf(\ }解:可以.因为在可输出的字符范围内,用整型和字符型作用相同. 3.9求下面算术表达式的值.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5) 3.10写出下面程序的运行结果: #include void main() {int i,j,m,n; i=8; j=10;m=++i; n=j++;printf(\ }解:结果: 9,11,9,10 第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下: a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1='a' or 97(ASCII) c2='B' or 98(ASCII) 解: main() {int a,b,c; long int u,n; float x,y,z; char c1,c2; a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6; u=51274;n=128765; c1='a';c2='b'; printf(\printf(\printf(\printf(\ printf(\printf(\ printf(\ }4.5请写出下面程序的输出结果. 结果: 57 5 767.856400,-789.123962 67.856400 ,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.123962 6.785640e+001,-7.89e+002 A,65,101,411234567,4553207,d68765535,17777,ffff,-1 COMPUTER, COM 4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a', 问在键盘上如何输入? main() {int a,b; float x,y; char c1,c2;scanf(\ scanf(\scanf(\ }解:可按如下方式在键盘上输入: a=3 b=7x=8.5 y=71.82 c1=A c2=a说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的\回车\被第二个scanf函数吸收,因此在第二\\三个scanf函数的双引号后设一个空格以抵消上行入的\回车\如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解. 4.7用下面的scanf函数输入数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?scanf(\ 解: main() {int a,b; float x,y,z; char c1,c2;scanf(\,&z); }运行时输入:10 20Aa1.5 -3.75 +1.5,67.8注解:按]格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。
桂林电子科技大学C语言程序设计习题答案[周信东]实验4数组
实验4 数组姓名:学号:实验日期:2013-11-171.实验目的和要求(1)掌握一维数组与二维数组的定义、使用及初始化方法。
(2)学习数组作为函数参数的用法。
(3)掌握字符数组和字符串函数的使用方法。
(4)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。
(5)掌握字符、字符串的输入/输出方法。
(6)掌握字符数组的使用。
(7)学会使用字符串的指针和指向字符串的指针变量。
2.实验内容:实验指导书中的实验六、实验七3.实验步骤实验六数组部分:6-1:解决问题的算法或源程序代码:程序的运行测试结果截图(考虑各种情况下的运行结果):6-2:该程序完整的源程序代码是:程序运行结果截图:6-3 :该程序完整的源程序代码是:程序运行结果截图:6-4.:解决问题的关键算法的源程序代码是:程序运行结果截图:6-5:解决问题的关键算法的源程序代码是:程序运行结果截图:6-6 (选作):我使用的算法为:请用文字描述一下程序运行结果截图:6-7 (选作):我使用的算法为:程序运行结果截图:7-1 该程序的功能是:将打出的空格字符后面的字符串全部去除,保留空格字符前面的字符串。
程序运行结果截图:7-2:解决问题的关键算法的源程序代码是:程序运行结果截图:7-3:解决问题的关键算法的源程序代码是:程序运行结果截图:7-4:解决问题的关键算法的源程序代码是:程序运行结果截图:7-5:解决问题的关键算法的源程序代码是:程序运行结果截图:7-6:解决问题的关键算法的源程序代码是:程序运行结果截图:4、实验小结通过本次试验,我对数组和字符处理的概念的理解进一步加深,对数组的初始化,循环语句的使用以及变量的运用能基本掌握。
在实验过程中遇到了许多的困难,如FOR语句,if语句的嵌套经常出错,而且还不知道错在哪里,这就需要经过反复地调试,需要很大的耐心。
只有经过翻书,讨论才能发现错误以及知识的漏洞,并重新修改程序,在这过程中不知不觉养成了战胜困难的信心。
C语言习题级答案5
测试题5设有说明int (*ptr)[M];其中标识符ptr是(C)。
A、M个指向整型变量的指针B、具有M个指针元素的一维指针数组,每个元素都只能指向整型量C、一个指向具有M个整型元素的一维数组的指针D、指向M个整型变量的函数指针若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为(A)。
A、8B、7C、10D、9若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)。
A、6B、-3C、-12D、9当调用函数时,实参是一个数组名,则向函数传送的是(B)。
A、数组每一个元素的地址B、数组的首地址C、数组每个元素中的值D、数组的长度以下叙述不正确的是(B)。
A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成对于基本类型相同的两个指针变量之间,不能进行的运算是(A)。
A、+B、<C、=D、-fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是(D)。
A、答案B和C都正确B、只写C、追加D、读或读写以下叙述正确的是(B)。
A、do-while语句构成的循环不能用其它语句构成的循环来代替.B、用do-while语句构成的循环,在while后的表达式为零时结束循环C、用do-while语句构成的循环,在while后的表达式为非零时结束循环.D、do-while语句构成的循环只能用break语句退出.C语言程序中必须有的函数是(C)A、#include "stdio.h"B、#include <string.h>C、mainD、printf以下不正确的说法是:C语言规定(B)。
A、实参可以为任何类型B、形参可以是常量,变量或表达式C、实参可以是常量,变量或表达式D、形参应与其对应的实参类型匹配一致已知int k=67; 则表达式k/10的值为;CA、6.70B、6.7C、6D、7static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(B)。
《C语言学习与应用》课后习题及答案05
学习任务五 参考答案 问题5-1:输入正方形的边长,求面积的函数解法,请将代码补充完整。
#include "stdio.h"double fun(double);void main(){ double a,area;printf("请输入正方形的边长:");scanf("%lf",&a);area=fun(a);printf("area=%lf\n",area);}double fun(double x){double s;s=x*x;return s;}问题5-2:模仿应用举例5-2,编写一个函数isprime(int a)判断a是否为素数,并在主函数中输出100以内的非素数之和。
#include "stdio.h"#include "math.h" //包含数学函数的头文件int isprime(int a){int i;for(i=2;i<=sqrt(a);i++)if(a%i==0)return 0;return 1;}void main(){int i,s=0;for(i=1;i<=100;i++)if(isprime(i)==0)s=s+i;printf("s=%d\n",s);getchar();}程序执行结果:s=3989编程训练5-1-1 输入两个整数,输出较大数,只由main函数实现#include "stdio.h"void main(){int x,y,max;printf("请输入两个整数:\n");scanf("%d%d",&x,&y);if(x>y)max=x;elsemax=y;printf("较大值是:%d\n",max);}编程训练5-1-2 建一个无参数的函数,将主函数中的代码全部转移到自定义函数中,#include "stdio.h"void fmax() //自定义函数{ // 将原来主函数中的内容全部搬来.int x,y,max;while(1){printf("请输入两个整数:\n");scanf("%d%d",&x,&y);if(x>y)max=x;elsemax=y;printf("较大值是:%d\n",max);}}void main(){fmax(); //主函数中仅一条函数调用语句}编程训练5-1-3 编写带参数的函数。
c语言编程实验
C语言实验习题7-1 输出图形(10 分)编写程序输出图形。
第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:无输入输出样例:$$$$$$$$$$$$hello!$$$$$$$$$$$$代码:#include <stdio.h>int main(){printf("$$$$$$$$$$$$\n"" hello!\n""$$$$$$$$$$$$\n");return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。
计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:本题目没有输入。
输出格式:按照下列格式输出celsius = 26, fahr = 对应的华氏温度整数值代码:#include <stdio.h>int main(){int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d",f);return 0 ;}7-9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:123输出样例:321代码:#include <stdio.h>int main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=n/10-a*10;c=n-a*100-b*10;int d;d=a+b*10+c*100;printf("%d",d);return 0 ;}7-10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。
C语言集中上机实验报告
C语言集中上机实验报告学生:学号:班级:专业:重庆邮电大学移通学院年月目录第一章循环 (3)1.1 实验目的 (3)1.2 实验要求 (3)1.3 实验基本内容 (3)1.3.1 题目一 (3)1.3.2 题目二 (3)第二章数组 (4)2.1 实验目的 (4)2.2 实验要求 (4)2.3 实验基本内容 (4)第三章函数 (5)3.1 实验目的 (5)3.2 实验要求 (5)3.3 实验基本内容 (5)第四章指针 (6)4.1 实验目的 (6)4.2 实验要求 (6)4.3 实验基本内容 (6)第五章综合练习 (7)5.1 实验目的 (7)5.2 实验要求 (7)5.3 实验基本内容 (7)集中上机总结 (8)第一章循环1.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。
1.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
1.3 实验基本内容1.3.1 题目一(1)题目分析:(2)程序:(3)运行结果:1.3.2 题目二(1)题目分析:(2)程序:(3)运行结果:第二章数组2.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容2.3.1 题目一(1)题目分析:(2)程序:(3)运行结果:2.3.2 题目二(1)题目分析:(2)程序:(3)运行结果:第三章函数3.1 实验目的(1)掌握定义函数的方法;(2)掌握函数实参与形参的对应关系以及“值传递”的方式;(3)掌握函数的嵌套调用和递归调用的方法;(4)掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。
