C语言题目,求大佬解答
#include"stdio.h"
main()
{
int k,j,s;
for(k=2;k<6;k++)
{
s=1;
for(j=k;j<6;j++)
s+=j;
}
printf("%d
",s);
}
/*图1的1,2题*/
#include
double fact(double n)
{
if(n==1)
return 1;
else
return n+fact(n-1);//递归求和
}
int main()
{
double n,x;
scanf("%lf",&n);
x=fact(n);//调用函数
printf("%.f",x);
return 0;
}
————————
#include
#include
double fact(int n)
{
if(n==1)
return 1;
else
return n+fact(n-1);//递归求和
}
int main()
{
double x,y=1;
int n;
scanf("%d%lf",&n,&x);
for(int i=1;i<=n;i++)
{
y+=(pow(x,i)/fact(i));
printf("%.f%c%.f
",pow(x,i),47,fact(i));//这一句只是显示分子和分母;可以删了,
}
printf("
%.2f",y);
return 0;
}
/*图2 的一题*/
#include
#include
#define e 2.718
int main()
{
double x,y;
scanf("%lf",&x);
if(x<-2)
y=sin(2*x)-5;
if(x>=-2&&x<5)
y=sqrt(x+5.0);
if(x>=5&&x<10)
y=pow(e,2*x)/(x+2.0);
if(x>=10)
y=-x*x+4.0;
printf("%.2f",y);
return 0;
}
/*图3的两题*/
#include
int main()
{
int a[111],j=0,x;
for(int i=0;i<10;i++)//这里改成100 就可以敛
scanf("%d",&a[i]);
scanf("%d",&x);
for(int i=0;i<10;i++)//这里也是
if(a[i]<x)
{
a[j++]=a[i];
}
printf("小于%d的数组元素有",x);
for(int i=0;i<j;i++)
printf("%d ",a[i]);
printf("小于%d的数组元素个数为%d",x,j);
return 0;
}
___________________
#include
int main()
{
int a[20][50]={0},k=0;
float sum=0,aver=0;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
sum+=1.0*a[i][j];
}
aver=sum/12;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
if(a[i][j]>aver&&a[i][j]%2==0)
k++;
}
printf("平均值为%f,大于平均值且是偶数的数组元素有%d个",aver,k);
return 0;
}
/*图4两题*/
#include
#include
double cal(double x)
{
double y;
y=7.0/13.0*pow(x,3)+5.0*x-11.0/4.0;
return y;
}
int main()
{
double y,x;
scanf("%lf",&x);
y=cal(x);//调用函数
printf("%.3f",y);
return 0;
}
______________
#include
#include
double cal(double x)
{
double y;
y=7.0/13.0*pow(x,3)+5.0*x-11.0/4.0;
return y;
}
int main()
{
double y,x;
for(double i=-5;i<=3;i+=0.3)
{
y=cal(i);
printf("%.3f %.3f
",i,y);
}
return 0;
}
数组被赋了10个数据,所以K数组的第11个数为0,跳出循环,对应K[10],所以i为10.
答案B
if(k[i]%2==0)指的是2的倍数
if(k[i]%5==0)指的是5的倍数
数组中2的倍数有7个,5的倍数有1个,所以count=8
C语言问题求大佬解答
strcpy(char*_Destination,char*_Source),将_Source字符串复制到到_Destination内存空间;首先strlen(str1) \/ 2=6 str1+strlen(str1) \/ 2 →str1+6→str[6]的地址,也就是从"How do you do"字符串的第七个字符(y字符前的空格字符)开始被替换成"es she"字符串。由于" you do"字符串长度...
c语言题目,求大佬赐教
include <stdio.h> include <stdlib.h> int main(){ char grade1;int ifB;printf("请输入等级:");scanf("%c",&grade1);switch(grade1){ case 'A':case 'a': \/\/如果是小写 printf("10万");break;case 'B':case 'b':printf("请再次输入等级:");scanf("%d",&ifB);switch(ifB...
几道C语言的函数补全程序题,求大佬们解答
当然,非常乐意为您解答C语言函数补全程序题。以下是一些练习题和参考答案:编写一个函数,输入一个字符串,将其中的所有小写字母转换为大写字母并返回结果字符串。include <stdio.h>#include <string.h>#include <ctype.h>void toUpperCase(char *str) {for(int i = 0; i < strlen(str); i++)...
C语言,求大佬详解?
1.先算a%3,这个值是1,2.然后算(int)(x+y),这个值是7 3.接着算1*7%2\/4=0 4.最后算x+0,这个值是2.5 5.所以最后输出2.5 所以表达式x+a%3*(int)(x+y)%2\/4的值为2.5
C语言计算题!! 求大佬
if语句块中的a和函数f第一行定义的a是两个无关的、不同的变量。在if语句块中,标识符a指的是前者;在if语句块之外、函数f之内的其他位置,标识符a指的是后者。因此,最后一行的return t + a++中的a指的是函数f第一行定义的a,此时它的值仍然是5。
求大佬解决C语言问题
题目要求用指针函数,既返回值为指针类型的函数。在主函数接收返回值并输出打印。从输入的学生中找出有不及格的学生,并输出其不及格的课目成绩。(在打印所有学生的同时就筛选出存在不及格的学生,可减少循环次数,本题只有3个学生,假设更多的话)。下面是代码:include <stdio.h> include <malloc.h> ...
c语言的题目
第一题:输出结果为“##1”。编译的时候会有警告,因为printf里只有一个%d占位符,却有两个变量i,但是不影响运行。第二题:输出结果为“0x11”。如果在printf()的格式控制符中使用了%#x,就表示在输出时是以带0x前缀的十六进制形式输出后面的对应参数,所以输出中会带有“0x”前缀。第三题:输出...
一个C语言指针问题。求大佬解答?
在这个程序中,我们首先提示用户输入方阵的尺寸,然后输入方阵的元素。接着,我们通过遍历方阵的每一行,并使用指针指向每行对应列的元素,来求出方阵对角线元素之和。最后,我们输出结果。程序的输出示例如下:include <stdio.h> int main(){ \/\/ 方阵的尺寸 int n;printf("Enter the size of the ...
c语言问题,麻烦大佬帮忙看看
x是输出十六进制数的意思,故题目需要你进行十六进制运算,不过是把十六进制的194与十进制的18相加而已,可以统一转换进制为十六进制,然后运算,不需要进位。运算过程是:0x194+18==0x194+0x12 而 0x194+0x12==0x1A6。下面的watch框是验算
求大佬帮我看下这道c语言题
题目有问题 int c[2][3];表示c有2排3列,c语言中数组下标从0记起,c[2][1]相当于c的第3排第2列,属于越界操作,使用了c后面的第2个int 按照一般的规则来说c后面的第二个int应该是j,循环过后j的值为3,打印出来的应该是3 但一些编译器生成的栈中变量的顺序、间隔以及未初始化区域的默认...