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語言編程 輸出下圖所示 求解
按照題目要求編寫的程序如下(見圖)