C语言编程题,求答案+解释,谢谢大佬

如题所述

第1个回答  2020-05-25
(1)这个位置,因为在主函数之外,只有一行。一般来说是#include了其他的库,或者是#define了一些什么,或者是前向声明(但鉴于题目里扫视了一眼只有一个非主函数,所以不会是这个)。那我最大的倾向就是#include,接着我会直接看主函数
先学会看变量,可以看到题目里有三个变量X,Y1,Y2。和我们设置的变量不谋而合,接下来输入X的值,直接就可以算Y1,Y2。因为刚刚记得只看到了一个外函数,而且下面两个空是在形参上让我们填空,我就回头看了一眼题目,原来是函数的形式完全相同,只是改变了传进去的参数,第一个直接传x+8,第二个要传sinx,那两个答案就出来了,同时(1)的答案也出来了,因为sin()这个函数是在#include<math.h>里面的

接着剩下最后一个空,我们看到被调函数fun里面,这是一个返回类型float的函数,但是没有返回值,所以我们需要return 一些什么,很明显这里只有一个能return的,那就是y

综上
(1)#include<math.h>
(2)return y;
(3)x+8
(4)sin(x)

(在我写完之后看到3分钟前下面还有个答案,include用了""。需要说明的是,一般只有使用非库头文件,也就是自定义的头文件时,会选择"",这并不是一个好习惯,会不会引发报错可以自己尝试一下)本回答被提问者采纳
第2个回答  2020-05-25
(1)#include "math.h"
(2) return y;
(3)x+8
(4)sin(x)

C语言,编程题,谢谢大佬!
include<stdio.h> int main(){ int m,n,i,t,i1,k=0;scanf("%d%d",&m,&n);for(i=m; i<=n; i++){ t=0;for(i1=i; i1; i1\/=10)t+=i1%10;if(t==5){ printf("%d ",i);k++;} } printf("\\ncount = %d\\n",k);return 0;} ...

C语言题目 求大佬帮看一下
首先说一下题目的答案是:11 程序运行了一下, 截图如下:下面解析一下原因:1、根据判断条件来看,当 k = 10时, while 条件不成立。2、但是需要注意的一点是,在while条件中,使用的是 K++, 而++符号在后面。3、++运算符使用有两种, 先+1在用, 和先使用在+1。而此处使用的明明是后者。4...

c语言的编程题,求答案。谢谢了
include<stdio.h>#include<string.h>int main(){ int i,j,n; char chain[256]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",chain); for(j=0;j<strlen(chain);j++) { switch(chain[j]) { case 'A':putchar('T');break; case...

一个C语言指针问题。求大佬解答?
在这个程序中,我们首先提示用户输入方阵的尺寸,然后输入方阵的元素。接着,我们通过遍历方阵的每一行,并使用指针指向每行对应列的元素,来求出方阵对角线元素之和。最后,我们输出结果。程序的输出示例如下:include <stdio.h> int main(){ \/\/ 方阵的尺寸 int n;printf("Enter the size of the m...

求C++的大佬来解答,一个比大小的程序。
以下是一个使用C语言编写的程序示例,可以实现小A和小B比较两张牌的大小,并输出比较结果:include <stdio.h> int main() { int a1, a2, b1, b2;char result;\/\/ 读取四张牌的数字 scanf("%d %d", &a1, &a2);scanf("%d %d", &b1, &b2);\/\/ 判断 A 的牌是否更大 if (a1 == a2 ...

哪位大佬能帮看看这道c语言?
思路:a,b都是默认输入升序的数(题目没要求验证,我的代码也不验证,请按升序输入,如需验证升序输入,只需定义一个变量记录输入的数字,并在下次循环输入时比大小。)所以,定义2个指针分别指向a,b最后一个输入的元素地址,嵌套循环,分别往前移动,同时比较两数组元素,每次找到对应位置就将a移位并...

用C语言编程输出所有1000以内的完数,求大佬帮我看看我的程序是什么问题...
int fun(int n)\/\/它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。{ int sum=0;\/\/这是一个完数判断函数;for(int i=1;i<n;i++){ if(n%i==0)sum+=i;} if(sum==n)return 1;return 0;} int main(){ for(int i=1;i<=1000;i++){ if(fun(i)...

一个C语言问题,求大佬解答?
以下是实现上述功能的 C 程序示例:include <stdio.h> include <string.h> define MAX_LEN 80 \/\/ 字符串最大长度 int main(int argc, char *argv[]){ if (argc < 2) { printf("Please specify a file name.\\n");return 1;} \/\/ 从命令行得到文件名 char *file_name = argv[1];\/...

#C语言 结构体运算 我不理解这个题怎么求得的,求大佬帮忙解答...详解...
根据结构体数组的定义可知:cnum[0].x=1;cnum[0].y=3;cnum[1].x=2;cnum[1].y=7;因此,cnum[1].y\/cnum[0].y*cnum[1].x =7\/3*2 =2*2 =4 以上7\/3之所以等于2是因为cnum[1].y和cnum[0].y都是整数,发生的是整除。

c语言大佬帮帮我!这个编程怎么写,求详细过程,谢谢!
思路是这样的,m为结果的高位,n为结果的低位,如果n共有x位,则结果为高位乘10的x次方加低位,写成代码为:include<stdio.h> include<math.h> int main(){ int m,n,result;scanf("%d%d",&m,&n);\/\/计算n的位数 count int x = n;int count=0;while(x !=0){ x \/= 10;count++;}...

相似回答