【7-3】以下程序的功能是:调用宏EX(m,n),实现m和n的交换。填空完成本题。#include#define EX(a,b) a=a+b,【1】,【2】int main(){int m=5,n=9;printf("1: m=%d,n=%d\n",m,n );EX(m,n);printf("2: m=%d,n=%d\n",m,n );return 0;}
查看答案
【7-7】(2)程序功能:求无理数e的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n!当1/n!<0.000001时e=2.718282。修改程序中的错误以后运行程序,写出输出结果。#include int main(){double fun();printf("无理数e的值是:%lf\n",fun());return 0;}/**********【1】FOUND**********/void fun(){int i,k,n=1;/**********【2】FOUND**********/int t,e=1;while(t>=0.000001){k=1;for(i=1;i<=n;i++)k=k*i;t=1.0/k;e=e+t;n++;}/**********【3】FOUND**********/return t;}
【7-7】(4)功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。修改程序中的错误以后运行程序,写出输出结果。#include /********【1】FOUND*********/fun(float h);{int a;/********【2】FOUND*********/a=int(h*1000)%10;if(a>=5)h=(int)(h*100+1)/100.0;elseh=(int)(h*100)/100.0;/********【3】FOUND*********/return a;}int main(){float m;floatfun(float h);printf("Enter m: ");/********【4】FOUND*********/scanf("%d", &m);printf("\nThe result is %8.2f\n", fun(m));return 0;}
程序填空:函数join的功能:是将两个字符串连接为一个字符串,不能使用库函数strcat。#include #include void join(char s1[80],char s2[40]){int i,j;/***********SPACE***********/【1】;/***********SPACE***********/for (i=0; 【2】 ; i++)s1[i+j]=s2[i];/***********SPACE***********/【3】;}int main ( ){char str1[80],str2[40];gets(str1);gets(str2);puts(str1);puts(str2);/***********SPACE***********/【4】;puts(str1);return 0;}
【7-8】程序设计:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。例如:11是素数,12不是素数。编写fun函数。请在答题框中填写完整的源程序,并上传运行结果截图。#include int fun(int n){/**********Program**********//**********End**********/}int main(){int m,flag;printf("input an integer:");scanf("%d",&m);flag=fun(m);if(flag)printf("%d is a prime.\n",m);elseprintf("%d is not a prime.\n",m);return 0;}