1. c语言入门编程题,题目如图所示。给点思路方法
可以确定的5个变量:3个系数 a,b,c, 2个根 x1, x2,都是double类型
输入a,b,c
a=0的情况 (b=0,无解, b!=0, x1 = -c/b)
计算delta = b*b - 4ac
if delta >0
x1 = ..., x2 = ... ;
else if delta == 0
x1 = x2 = -b/(2a)
else 无实数解。
各种情况下的输出。
2. 求解一个C语言编程题,题目如下图
#include<stdio.h>
int main() {
int n;
double x, s = 1, t = 1;
scanf("%d %lf", &n, &x);
for (int i = 1; i <= n; i++) {
t = t * x / i;
s += t;
}
printf("%f ",s);
return 0;
}
3. C语言 编程题,如下图,有谁知道
如题可得:
5*cock+3*hen+chicken/3=100;
cock+hen+chicken=100;
以上两个公式可以得出 7*cock+4*hen = 100;
4. c语言编程题 如下图所示
#include<stdio.h>
#include<stdlib.h>
int IsPrime(int n)
{
int i,r=1;
if(n<=1)
{
r=0;
}
else
{
for(i=2;i<=n-1;i++)
{
if(0==n%i)
{
r=0;
break;
}
}
}
return r;
}
void OutputPrimeFactor_1(int n)
{
int over=0,i=2;
while(!over)
{
if(IsPrime(i))
{
while(0==n%i)
{
if(n==i) //i是最后一个质因子
{
printf("%d\r\n",i);
over=1;
break;
}
else
{
printf("%d*",i);
n=n/i;
}
}
if(!over)
{
i++;
}
}
else
{
i++;
}
}
}
void OutputPrimeFactor_2(int n)
{
int i=2;
if(IsPrime(n))
{
printf("%d\r\n",n);
}
else
{
while(!(IsPrime(i) && 0==n%i))
{
i++;
}
printf("%d*",i);
OutputPrimeFactor_2(n/i);
}
}
int main()
{
int n,min=90,max=100;
printf("方法1:\r\n");
for(n=min;n<=max;n++)
{
if(n<=1)
{
printf("%d不能分解质因子!\r\n",n);
}
else
{
printf("%d=",n);
OutputPrimeFactor_1(n);
}
}
printf("方法2:\r\n");
for(n=min;n<=max;n++)
{
if(n<=1)
{
printf("%d不能分解质因子!\r\n",n);
}
else
{
printf("%d=",n);
OutputPrimeFactor_2(n);
}
}
printf("\r\n");
system("PAUSE");
return EXIT_SUCCESS;
}
5. C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母
#include<stdio.h>
int main()
{
char ch;
printf("请输入一个小写字母:");
scanf("%c",&ch);
ch=ch-32;
printf("大写字母是:%c ",ch);
return 0;
}
可以加一个判断
#include<stdio.h>
int main()
{
char ch;
printf("请输入一个小写字母:");
scanf("%c",&ch);
while(!(ch>='a'&&ch<='z'))
{printf("输入错误,请重新输入一个小写字母!");
scanf("%c",&ch);
}
ch=ch-32;
printf("大写字母是:%c ",ch);
return 0;
}
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上内容参考:网络-c语言
6. c语言编程问题,如图所示
主函数里第二句中的char修改为*pArray即可。
作详细说明前,请允许我多说一些对于指针的理解,因为不确定po主是否了解指针,所以我把我的理解给你说一下,希望能起到一些帮助。
指针和一般变量都可以当做一个盒子,每个盒子都有自己该处的位置(地址),不同之处在于一般变量的盒子里存放着具体的数值或字符(其实字符也相当于数值),而指针的盒子里存放着别的盒子的位置(地址)。
说明如下(以下的pArray统一用p简称):
*p[]是一个存放指针的数组,该数组每个元素都是一个指针,也就是说每个元素存放的都是一个地址,而非具体数值。
所以我们可以知道,p是代表这个数组本身的首地址,也就是这些连续着的指针的首地址;而*p是代表数组内指针指向的首地址,也就是这批“盒子”里放的东西(那些字符串的地址);*(*p)是代表那些字符串。
显而易见,若我们想知道这批“盒子”的数量,那就是用总盒子的长度,除以每个盒子的长度,就可以得到结果,即sizeof(p)/sizeof(*p)。(如果没记错的话,同一个数组内每行所分配的内存长度都是一致的)
望采纳,谢谢。
7. C语言编程,图形如下图所示
main()
{ int i,j,k;
for(i=1;i<=4;i++) //前4行星号
{ for(k=1;k<=i-1;k++) //k循环表示每行的空格数
printf(" ");
for(j=1;j<=8-(2*i-1);j++) //j循环 表示每行的*号个数
printf("*");
printf("\n");
}
for(i=1;i<=4;i++) //后4行星号
{ for(k=1;k<=4-i;k++) //每行空格数
printf(" ");
for(j=1;j<=2*i-1;j++) //每行*号
printf("*");
printf("\n");
}
}
8. 求一个C语言编程题,题目如下图
代码如下:
#include<stdio.h>
#include <math.h>
double fun(int n)
{
double s=0;
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
s += sqrt(j);
}
}
return s;
}
int main(void)
{
int n=20;
printf("%lf
", fun(n));
}
满意请采纳!
9. c语言编程题目求解 题目如下图!
#include <stdio.h>
void main()
{
const char con[5][6] = {{" I"},{" am"},{" red"},{" very"},{"great"}};
int i = 0,j;
for(; i < 5; i++)
{
for(j = 0; j < 6; j++)
{
printf("%c",con[i][j]);
}
puts("");
}
}
以上是c语言代码,其实c++的话会好简单的,因为c中没有string类型。。。有疑问再给我留言吧!
10. C语言编程 输出下图所示 求解
按照题目要求编写的程序如下(见图)