C实验报告参考答案
C语言实验报告参考答案 原
printf("\'%c\',\'%c\',%d\n",a,b,c);
2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
(请写出上机内容2(3)题的算法描述)
主要是两两比较,然后得出最大的数
五、程序清单
(1)输入一个整数,若大于等于0,输出提示信息“is positive”,否则输出“is negative”。
#include<stdio.h>
#include<math.h>
main()
{
int a;
scanf("%d",&a);
(a+b)/(b-c)*(c-d)=-1064.0000
3.编译、连接无错,运行后屏幕上显示以下结果:
c =-10
实验二 顺序结构程序设计
四、程序清单
1
问题1D。
问题2改printf("%c,%c,%d\n",a,b,c);这条语句
C语言实验报告第1、2章答案
第一章答案:
1.3拓展实验
1.程序分析,预测运行结果,并上机编译、连接、运行。
#include
intmain( )
{ printf(“hello everyone!\n”);
return 0;
}
程序的运行结果是屏幕上显示:hello everyone!↙。
[提示]
printf( )函数将双引号内的普通字符按原样输出;“\n”是转义字符,含义为换行。
[思考]
如果printf(“hello everyone!\n”);修改为printf(“hello\neveryone!\n”);
则程序的运行结果是:hello↙everyone!↙。
2.程序改错,请查找并修改以下程序中的语法错误,使程序运行后在屏幕上显示一行信息。
#include
int mian( )
{ printf(“I can do it!\n”)
return 0;
[提示]
(1)要调试本程序,应先关闭之前运行程序的工作区。
(2)注意体会输出窗口的提示信息,依次双击出错信息,可快速定位到出错位置附近。
(3)应把程序中的mian改为main。
(4)C语言程序要以“;”结束,注意在英文状态下输入。
(4)C语言程序要以“}”结束。
3.⊙程序设计。编写一个C程序,实现输出如下结果:
姓名:张三丰
性别:男
年龄:105
[提示]
注意中英文转换。C程序的标点符号需在英文半角状态输入。
第二章答案
2.2基础实验
一、程序分析
1.以下程序的运行结果是:******↙very good!↙******↙___________________。
#include
C程序设计实验报告(答案)
C程序设计实验报告(答案)
《C程序设计》实验报告
班级:
学号:
学期:2009--2010学年第⼆学期
姓名:
《C程序设计》实验报告
学期:2009--2010学年第⼆学期
教师姓名:
教研室:软件⼯程教研室
实验1 熟悉C语⾔程序的运⾏环境,掌握数据描述
1.1 实验⽬的
1.了解在开发环境中如何编辑、编译、连接和运⾏⼀个C语⾔程序。
2.通过运⾏简单的C语⾔程序,初步了解C语⾔程序的结构特点。
3.掌握C语⾔数据类型的概念,学会使⽤C语⾔的相关运算符构成表达式。
1.2 实验预习
1.熟悉Turbo C的启动和退出及Turbo C中的编辑、编译、连接和运⾏命令。
2.了解下列命令及函数:include、main、printf、scanf。
3.熟悉Turbo C环境下每个菜单项的功能及相关命令对应的操作。
4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。
int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。6.常量与变量的区别和联系。
表1-1 Turbo C主菜单项功能表
表1-2 Turbo C提⽰⾏功能表
表1-3 Turbo C快捷操作表
4.熟悉Turbo C环境下的块操作。表1-4 基本光标命令功能操作表
表1-5 快速光标移动命令功能操作表
表1-6 插⼊与删除命令功能操作表
表1-7 块操作命令功能操作表
表1-8 其他命令功能操作表
1.3 实验任务
1.输⼊下列程序,记录在Turbo c 下的操作⽅法。
(完整版)c实验报告
(完整版)c实验报告
实验名称: C语言实验报告
实验内容:
本次实验主要针对C语言编程进行实验。通过实验的设计和完成,检验和加深对C语言的理解和应用能力。
实验步骤:
1. 实验准备
在开始实验之前,需要准备好以下必要的工具和材料:
- 计算机
- C语言编译器(比如GCC、Clang等)
- 文本编辑器(比如Notepad++、Sublime Text等)
2. 实验环境搭建
在计算机上安装C语言编译器,并配置好相应的环境变量。这样可以在终端或命令提示符中执行相关的C程序。
3. 编写实验代码
根据实验要求,使用文本编辑器编写C语言代码。根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。
4. 编译和运行代码
在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:
```
gcc -o output_file input_file.c
```
其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。
编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。
5. 实验结果分析
根据实际运行结果,对实验数据进行分析和归纳。可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。
6. 实验总结
在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。
C实验报告答案
C程序设计初步
一、实验目的
(1) 熟悉C语言程序的运行环境(VC++ 。
(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。
(3) 掌握C语言程序的书写格式和C语言程序的结构。
二、实验内容(均要求给出运行结果)
1.程序改错题
(1) 以下程序实现计算x×y的值并将结果输出。请改正程序中的错误。
#include ""
void main()
/**********FOUND**********/
{ int x=y=4;
z=x*y;
/**********FOUND**********/
printf("z=%d/n", Z);
}
答案:
=======(答案1)=======
int x=,4,y=4,z;
=======(答案2)=======
printf("z=%d\n", z);
(2) 以下程序实现输入圆的半径,求圆的周长。请改正程序中的错误。
#include ""
void main()
{ int r;
float l;
printf("Enter r:");
scanf("%d", &r);
/**********FOUND**********/
l=2πr
/**********FOUND**********/
printf("l=%d\n",l);
}
答案:
=======(答案1)=======
l=2**r;
=======(答案2)=======
printf("l=%f\n", l);
2.程序填空题
(1) 下面程序能对两个整型变量的值进行交换,请填空。
#include ""
void main()
{ int a=3,b=4,t;
C语言实验报告 实验四 参考答案
实验四循环结构程序设计2(参考答案)
(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。例如输入n为15时,输出1.718282。
算法分析:
第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。
参考答案:
# include <stdio.h>
void main()
{
double s=0,p=1;
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
p = p * i ; //计算分母i!
s = s + 1 / p ; //累加
}
printf("s=%lf\n",s);
}
运行结果:
(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11
时,结果为1.833333。
算法分析:
该多项式的分母是累加。
参考答案:
# include <stdio.h>
void main()
{
double sn=0,s=0;
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s = s + i ; //计算分母1~i的累加和
sn = sn + 1 / s ;
}
printf("sn=%lf\n",sn);
}
运行结果:
(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。例如,输入n 的值是100,则输出结果是148.874270。注意n应在2~100之间。
算法分析:
穷举3~n之间的数找素数,若是素数则累加她的平方根。
C语言实验报告 实验三 参考答案
实验三循环结构程序设计(参考答案)
1、设计程序sy3-1.c,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。例如输入n 的值为20时,输出0.583333。
算法分析:
穷举1~n(含n)之间的每一个整数,能否被5或者9整除。如果能,则把它的倒数累加到累加器里去。因为能被5整除的自然数,应该至少从5才可能,所以循环控制变量i可以5开始。
参考答案:
#include<stdio.h>
void main()
{
int n,i;
double s=0; //累加器要赋初值为0,结果为小数,所以定义为实数类型
printf("请输入n的值:");
scanf("%d",&n);
for(i=5;i<=n;i++) //穷举小于等于n的自然数
if(i%5==0||i%9==0)
s=s+1.0/i;// 因为i是整数类型,所以1/i的值为0
printf("s=%f\n",s);
}
运行结果:
2、设计程序sy3-2.c,计算并输出给定整数n的所有因子(不包括1与自身)之和。例如,输入n的值是856时,应输出763。
算法分析:
因子,就是能整除n的值。所以从2到n-1穷举每个数是不是它的因子,是就累加到s中。
参考答案:
#include<stdio.h>
void main()
{
int s=0,n,i;
printf("请输入n:");
scanf("%d",&n);
for(i=2;i<n;i++) //穷举所有可能为因子的整数
if(n%i==0) //因子即是能整除n的数
C语言实验报告答案
C语言实验报告答案
二、编程题(参考答案)
1、
#include “stdio.h”
void main()
{ int Math=82,eng=78,comp=91,average;
average=(Math+eng+comp)/3;
printf(“Math=%d,eng=%d,comp=%d,average=%d\n”,Mat h,eng,comp,average);
}
2、
#include “stdio.h”
void main()
{ int n=152,d1,d2,d3;
d1=n%10;
d2=(n/10)%10;
d3=n/100;
printf(“整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n”,n,d1,d2,d3); }
3、
#include “stdio.h”
void main()
{ int n1,n2;
printf(“Enter n1,n2:”);
scanf(“%d,%d”,&n1,&n2);
printf(“%d+%d=%d\n”,n1,n2,n1+n2);
printf(“%d/%d=%d\n”,n1,n2,n1/n2);
printf(“%d%%%d=%d\n”,n1,n2,n1%n2);
}
三、改错题
原错误行(共三行):
/********************************** found ********************************/
#in clude “stdoi,h”
/********************************** found ********************************/ printf(“%d=%d*%d\n”,x);
C语言实验报告 实验三 参考答案
实验十 参考答案(指针)
三、实验内容( 按要求完善或设计以下程序,并调试分析运行结果)
1. 程序填空题 给定程序BLACK10-1.C 中,函数fun 的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。
例如,输入一个数:27638496,新的数:为739。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
【解题思路】
第一处:t 是通过取模的方式来得到*n 的个位数字,所以应填:10。
第二处:判断是否是奇数,所以应填:0。
第三处:最后通形参n 来返回新数x ,所以应填:x 。
2. 程序改错题 给定程序MODI10-1.C 中函数fun 的功能是: 计算n 的5次方的值(规定n 的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。
例如,7的5次方是16807, 其低3位数的和值是15。
【解题思路】
第一处:变量d 的初始值应为1。
第二处:整除的符号是 /。
3. 程序设计题 请编写函数fun ,它的功能是:求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。 例如,若 x 中的值为: 35,则有 4 个数符合要求,它们是: 1, 5, 7, 35。
【解题思路】
本题是求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。
【参考答案】
C程序设计(第五版)谭浩强实验报告四(附答案以及源程序分析)codeblocks
《C程序设计》实验报告
年级专业
班
姓名成绩
课程名称C语言
实验项目
名称
循环结构指导教师
一、实验目的
1、熟练掌握while语句。
2、熟练掌握do---while语句。
3、熟练掌握for语句。
4、熟练掌握各种选择语句与循环语句的嵌套使用。
5、熟练掌握判断素数的算法。
6、熟练掌握累加等常见的算法。
二、实验内容
4.1求s=1+1/2+1/3+..+1/n,输入n的值,输出s的值保留两位小数。
4.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
4.3 输出1000以内的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如:153是水仙花数,因为153=13+53+33。
4.4 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经过多少米,第10次反弹多高。
4.5 判断素数,输入任意整数,如果是输出Y es,如果不是输出No。
4.6 求s=a+aa+aaa+………,例如:输入a的值5,n的值6,则:
S=5+55+555+5555+55555+555555
4.7 编写程序,打印以下图形:(提示:使用双重循环)
6.
#include
void main()
{
int i,j,a,n,Sn=0;
scanf("%ld%ld",&a,&n);
j=a;
for(i=1;i<=n;i++)
{
Sn=Sn+a;
a=j+10*a;
}
printf("%ld+%ld%ld+%ld%ld%ld+…=%ld\n",j,j,j,j,j,j,Sn); }
C语言实验报告 实验八 参考答案
实验七八 函 数(一) 参考答案
1.请编写程序sy8-1.cpp ,要求:(1)设计一个fun 函数用来计算并输出n (包括n )以内能被5 或9 整除的所有自然数的倒数之和。(2)在主函数中输入数据,调用fun 函数,输出结果。例如,若主函数从键盘给n 输入20后,则输出为s=0.583333。
【解题思路】
用循环穷举1~n 之间各数,若余5等于0或余9等于0,则将其表示为倒数并累加即可。注意分式若需要得到实数结果则必须至少有一个操作数是实数类型。
【参考答案】
#include <stdio.h>
double fun(int n)
{ double s=0;
int i;
for(i=1;i<=m;i++)
if(i%5==0||i%9==0)
s=s+1.0/i;
return s;
}
main( )
{ int n;
double s;
printf("\nInput n: ");
scanf("%d",&n);
s=fun(n);
printf("s=%f\nlf",s);
}
2.请编写程序sy8-2.cpp ,要求:(1)设计一个fun 函数用来计算下列多项式的值。
。(2)在主函数中输入数据,调用fun 函数,输出结果。 例如:若n 的值为11时,函数的值为1.83333
【解题思路】
根据多项式各项的变化规律可以看出各项的分子为常量1,分母是从1到n 累加和。
【参考答案】
#include <stdio.h>
float fun(int n)
{ float sum=0,s=0; //sum 存多项式的累加和,s 存分母的累加和
C语言实验报告答案
C语⾔实验报告答案
南京信息⼯程⼤学实验(实习)报告
实验(实习)名称:指针及其应⽤⽇期:得分:指导⽼师:院系:应⽤⽓象学院专业:班次:姓名:学号:实验⽬的(1)掌握变量的指针及其基本⽤法。
(2)掌握⼀维数组的指针及其基本⽤法。
(3)掌握指针变量作为函数的参数时,参数的传递过程及其⽤法。
⼀.实验内容
(1)运⾏以下程序,并从中了解变量的指针和指针变量的概念。
(2)运⾏以下程序,观察&a[0]、&a[i]和p的变化,然后回答以下问题:
1.程序的功能是什么?
2.在开始进⼊循环体之前,p指向谁?
3.循环每增加⼀次,p的值(地址)增加多少?它指向谁?
4.退出循环后,p指向谁?
5.你是否初步掌握了通过指针变量引⽤数组元素的⽅法?
(3)先分析以下程序的运⾏结果,然后上机验证,并通过此例掌握通过指针变量引⽤数组元素的各种⽅法。
(4)编写函数,将n个数按原来的顺序的逆序排列(要求⽤指针实现),然后编写主函数完成:
①输⼊10个数;
②调⽤此函数进⾏重排;
③输出重排后的结果。
⼆.分析与讨论
(1)指针的定义⽅法,指针和变量的关系。
定义⽅法:
数据类型 *指针变量名;
如定义⼀个指向int型变量的指针——
int *p;
则我们可以继续写如下代码——
int a = 4;
p = &a
printf("%d", *p);
在这⾥,我们定义了⼀个变量a,我们把它理解为内存空间连续的4个字节(int型占⽤4字节),则这4个字节的空间保存着⼀个数4。&是取地址符号,即把变量a的地址(即这4个字节的⾸地址)赋给指针p (记住指针p的类型和变量a的类型要保持⼀致,否则的话,要进⾏类型转换)。这样⼦,指针p就保存着变量a的地址。我们如果把指针p当做内存空间⾥⾯另外⼀个连续的4个字节,那么这4个字节保存的数就是变量a的地址。printf("%d",*p)和printf("%d",a)的结果是⼀样的。这⾥的*是取变量符号(与&刚好作⽤相反,通过变量的地址找到变量),与定义时int *p的*号作⽤不同(定义时的*表⽰该变量是个指针变量,⽽⾮是取它指向的变量)。
c语言实验报告三答案(完整版)
实验三循环控制
实验课程名:高级语言程序设计(C)
专业班级:学号:姓名:
实验时间:实验地点:指导教师:
一、实验目的和要求
1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。
2. 掌握在程序设计中用循的方法实现一些常用算法。并进一步学习调试程序的方法。
二、实验内容
1、任务名称程序c40101.c求1+…+100,填空,实现该功能。
(1、)源代码:#include<stdio.h>
int main()
{
int s,i;
s=0;
for(i=1;i<=100;i++)
s=s+i;
printf("1+2+...+100=%d\n",s);
return 0;
}
运行结果:(需要截图)
(2、)源代码:#include<stdio.h>
int main()
{
int s=0,i=1;
while(i<=100)
{s+=i;
i++;}
printf("1+2+...+100=%d\n",s);
return 0;
}
运行结果:
运行结果分析:
2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入
12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>
void main()
{ int i,n,sum=0;
scanf("%d",&i);
n=i;
while(i<=10)
{ sum+=i;
i++;
}
printf("%d+...+10=%d\n",n,sum);
}
10112实验报告(答案)
《C程序设计》实验报告
学期:2010--2011学年第二学期
教师姓名:
教研室:
实验1 熟悉C语言程序的运行环境,把握数据描述
1.1 实验目的
1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。
2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。
3.把握C语言数据类型的概念,学会利用C语言的相关运算符组成表达式。
1.2 实验预习
1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。
2.了解以下命令及函数:include<stdio.h>、main、printf、scanf。
3.熟悉Visual C++环境下每一个菜单项的功能及相关命令对应的操作。
4.各类数据类型变量的概念形式及取值范围;熟悉以下标识符的含义。
int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规那么。
6.常量与变量的区别和联系。
运行环境:
1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。
2.单击“文件”菜单的“新建”命令。
C实验报告1参考答案
(2)编程序,从键盘输入 3 个整数,输出它们的平方和。程序以文件名 sy1_7.c 保存。 #include <stdio.h> main() {
int a,b,c,sum; printf("Please Input a,b,c \n "); scanf("%d,%d,%d",&a,&b,&c); sum=a*a+b*b+c*c; printf("%d*%d+%d*%d+%d*%d=%d\n",a,a,b,b,c,c,sum); }
该程序的运行结果: Please Input a,b,c 2,3,4 2*2+3*3+4*4=29
3
实验 2 数据类型、运算符和表达式
一、实验目的
1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握 C 语言常量、变量的定义与使用。 3.掌握 C 语言数据类型及运算符的使用规则。
;
a=c
;
c=b
;
b=t
;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
3.编程题 (1)从键盘输入 3 个大写英文字母,把它们转换成小写字母后输出。程序以文件名 sy2_5.c 保存。
C语言实验报告实验五参考答案
C语言实验报告实验五参考答案实验五一维数值数组(参考答案)
1、设计程序sy5-1.c,计算n门课程的平均分。例如:若有5门课程的成绩是:90.5.72.80.61.5.55,则平均分是:71.80.
算法分析:
先求n门课的成绩总和,(累加求和),再用累和除以课程数。
参考答案:
include
void main()
double score[30]。sum=0,aver;
int n,i;
printf("Inputn:");
scanf("%d",&n);
printf("请依次输入%d门课程的成绩",n);
for(i=0;i<n;i++)
scanf("%lf",&score[i]);
sum=sum+score[i];
aver=sum/n;
printf( "\nAverage scoreis: %5.2f\n"。aver);
运行结果:
2、设计步伐sy5-2.c,对输入的10个整数按倒序寄存后输出成效。
算法阐发:
利用“半数交流”算法,最前面的元素和末了面的元素交流,逐步向中央挨近。可利用两个下标变量i和XXX。
参考答案:
include
int main()
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,j,t;
for( i=0,j=9.i<j。i++,j--)//逐一向中,交换。直到已没有元素没交换
t=a[i]。a[i]=a[j]。a[j]=t;}// a[i]-数组前端的数,a[j]-数组后端的数
printf("交流后数组元素是:");
for(i=0;i<10;i++)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》实验报告班级:学号:姓名:成绩:
实验7 函数程序设计
一、实验目的
1.掌握函数定义的方法。
2.掌握函数实参与形参的传递方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。
二、实验内容
1.改错题
(1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。
#include
#include
void sub( char s[], char t[] )
{
int i, d;
d=strlen( s );
for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ;
for( i=0; i t[d+i]=s[i] ; t[2*d]='/0' ; t[2*d]='\0' } main( ) { char s[100], t[100]; printf( " Please enter string s : " ); scanf("%s" , s ); sub(s,t) ; printf( " \n The result is : %s \n ", t ); } (2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_2.c存盘。 #include #include #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]); main() { char a[ARR_SIZE] ; printf("Please enter a string: "); gets(a); Inverse(char a[]); Inverse(a); printf ("The inversed string is: "); puts(a); } void Inverse(char str[]) { int len, i = 0, j; char temp; len = strlen(str); for (j=len-1; i { temp = str[i]; str[j] = str[i]; str[i] = str[j]; str[j] = temp; } } (3)下列程序的功能为:求整数n的阶乘。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_3.c存盘。 #include int fun(int n) { static int p=1; int p=1; p=p*n; return p; } void main() { int n,i; int f=0; int f=1; printf("input member: "); scanf("%d",&n); for(i=1;i<=n;i++) f=f*fun(i); f= fun(i); printf("%d!=%d\n",n,f); } 2.程序填空题 (1)下列sum()函数的功能是:计算数组x前n个元素之和。在主函数中,输入10个任意整数和下标i1、i2的值(设1≤i1≤i2≤9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。补充完善程序,以实现其功能。程序以文件名sy7_4.c存盘。 #include int sum( int x[], int n ) { int i, s=0; for ( i=0; i s = s+x[i] ; return s; } void main() { int i, i1, i2, result; int x[10]; for ( i=0; i<10; i++ ) scanf( "%d", &x[i] ); scanf( "%d%d", &i1, &i2 ); result = sum( x+i1, i2-i1+1 ); printf( "Sum=%d\n", result ); } (2)下列程序的功能为:输入一个字符数小于100的字符串string,然后将string所存盘字符串中的每个字符之间加一个空格。补充完善程序,以实现其功能。程序以文件名sy7_5.c存盘。 #include #include #define MAX 100 void Insert(char srcStr[]); main(){ char string[MAX]; scanf("%s",string); Insert( string ); printf("%s",string); }