當前位置:首頁 » 編程語言 » c語言編程題如下圖所示
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程題如下圖所示

發布時間: 2022-07-08 10:18:27

1. c語言入門編程題,題目如圖所示。給點思路方法

  1. 可以確定的5個變數:3個系數 a,b,c, 2個根 x1, x2,都是double類型

  2. 輸入a,b,c

  3. a=0的情況 (b=0,無解, b!=0, x1 = -c/b)

  4. 計算delta = b*b - 4ac

  5. if delta >0

    x1 = ..., x2 = ... ;

  6. else if delta == 0

    x1 = x2 = -b/(2a)

  7. else 無實數解。

  8. 各種情況下的輸出。

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語言編程 輸出下圖所示 求解

按照題目要求編寫的程序如下(見圖)