本文目錄一覽:
請會C語言的大俠來給小弟寫一下程序
第一個程序的邏輯和表達都是錯誤的,重寫如下:
#includestdio.h
void main(void)
{
float sum=0;
int n,i;
printf(“n=”);
scanf(“%d”,n);
for (i=1;i=n;++i)
sum+=1.0/i;
printf(“sum=%g\n”,sum);
}
第三個程序對題目理解有誤,而且程序的語法也有錯誤,修改如下:
#includestdio.h
main()
{
double x,y,z;
printf(“input x,y\n”);
scanf(“%lf,%lf”,x,y);
z=x/y;/*注意這裡,題目表達的意思是「第二個數去除第一個」,而不是「第二個數除以第一個」*/
printf(“%f=z,%f=x,%f=y”,z,x,y);/*注意這裡,格式字元串要寫在一個字元串中*/
}
C語言編程,大俠們幫幫忙!~
首先,樓上的兩位的都不對得。。。。
#include stdio.h
#include stdlib.h
int main()
{
int i,n,m,t,k;
scanf(“%d”,i);
m=10000;n=1000;
for(k=0;k5;k++)
{ if(k==0)
{t=i/m;printf(“%d “,t);
}
else
{
t=(i%m)/n;
m/=10;
n/=10;
printf(“%d “,t);
}
}
system(“PAUSE”);
return 0;
}
我這個行哦
急!求C語言大蝦們幫忙: 編一個程序
#include stdio.h
void main(void)
{
double a,b,c;
printf(“請輸入三個邊長:\n”);
scanf(“%lf%lf%lf”,a,b,c);
if(a+bc a+cb b+ca)
{
if(a==b a==c)
printf(“可以構成一個等邊三角形。\n”);
else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b)
{
if(a==b||b==c||a==c)
printf(“可以構成一個等腰直角三角形。\n”);
else
printf(“可以構成一個直角三角形。\n”);
}
else if(a==b||b==c||a==c)
printf(“可以構成一個等腰三角形。\n”);
else
printf(“可以構成一個一般三角形。\n”);
}
else
printf(“不能構成三角形。\n”);
}
如何用C語言編寫一個簡單的程序!
上了大學有很多同學都在學習C語言,C++就是C語言的一種,那麼怎麼用c語言寫一個簡單的程序hello world呢,下邊來給大家演示一下
工具/材料
電腦,c語言軟體
01
滑鼠左鍵雙擊c語言軟體,打開,打開後界面如圖,點擊關閉即可
02
點擊上方程序窗口左上角的文件,選擇新建
03
在打開的窗口中選擇文件,下邊一般是第四個 c++Source file,輸入文件名(hellw.c),一定要以「.c」為後綴結尾
04
進入編輯頁面在,頁面編輯源代碼就可以
#includestdio.h
void main()
{
printf(“hello world!”\n);
}
然後選擇保存,列印,輸出運行。
05
輸出的效果就是這樣了,一個簡單的c語言程序就寫好了
特別提示
所有的輸入都要在英文半形的情況下輸入,不然程序會不能識別,會報錯。
用C語言編寫一個程序
#include stdio.h
#include stdlib.h
/*
主函數main中輸入一組(10個)C語言成績值到數組score[ ]中,
並輸出如圖所示的主菜單,根據不同的選擇調用相應函數,編
寫函數分別實現:
1- 輸出平均值
2- 排序成績
3- 輸出比平均值低的成績和個數
4- 輸出及格率
5- 查找成績
6- 添加成績
0- 結束程序
*/
//1、平均成績函數
double AveScores(double [], double);
double AveScores(double score[], double count)
{
int i;
double sums = 0;
double average;
for(i = 0; i count; i++)
{
sums += score[i];
}
average = sums / count;
return average;
}
//排序成績函數由小到大
void SortScores(double [], int);
void SortScores(double score[], int count)
{
int i, j;
double temp;
for(i = 0; i count; i++)
{
for(j = 0; j count – i – 1; j++)
{
if(score[j] score[j + 1])
{
temp = score[j + 1];
score[j + 1] = score[j];
score[j] = temp;
}
}
}
}
//輸出比平均值低的成績個數
double LowAve (double [], int, double);
double LowAve (double score[], int count, double average)
{
int i= 0;
double countlow = 0;
for(i = 0; i count; i++)
{
if(score[i] average)
{
countlow++;
}
}
return countlow;
}
//查找成績
void FindScore(double [], int);
void FindScore(double score[], int count)
{
int i;
int index;
double input;
printf(“請輸入要查找的成績”);
scanf(“%lf”, input);
for(i = 0; i count; i++)
{
if(score[i] == input)
{
printf(“找到了!此成績在第%d個\n”,i);
}
}
}
//添加成績
int AddScore(double [], int);
int AddScore(double score[], int count)
{
int i = 0;
printf(“請用戶輸入要添加的成績:”);
while(scanf(“%lf”, score[i + count]) != 1 || score[i + count] 0)
{
fflush(stdin);
printf(“請重新輸入正數:”);
}
count++;
return count;
}
int main()
{
int i, j;
int index; //數組元素下標
int choice; //用戶選擇
double average; //平均成績
double temp; //臨時變數
int count = 10; //成績個數最多支持100個
double countlow; //低於平均成績的個數
double score[100] = {76, 68, 98, 87, 71, 65, 49, 54, 80, 61};
double lowScore[100]; //用來存放低於平均成績的數組
do
{
printf(“*********************************\n”);
printf(“1、輸出平均值\n”);
printf(“2、排序成績\n”);
printf(“3、輸出比平均值低的成績和個數\n”);
printf(“4、輸出及格率\n”);
printf(“5、查找成績\n”);
printf(“6、添加成績\n”);
printf(“0、結束程序\n”);
printf(“*********************************\n”);
printf(“請選擇功能:”);
while(scanf(“%d”, choice) != 1 || choice 0 || choice 6)
{
fflush(stdin);
printf(“請重新輸入0-6的數字:”);
}
switch(choice)
{
case 1://1- 輸出平均值
average = AveScores(score,count);
printf(“平均成績為%.2lf\n”, average);
break;
case 2://2- 排序成績
SortScores(score,count);
printf(“排序後成績為:\n”);
for(i = 0; i count; i++)
{
printf(“第%d個成績:\t”,i + 1);
printf(“%.2lf\n”,score[i]);
}
break;
case 3://3- 輸出比平均值低的成績和個數
for(i = 0; i count; i++)
{
lowScore[i] = score[i];
}
SortScores(lowScore,count);
average = AveScores(score, count);
countlow = LowAve(lowScore,count,average);
printf(“低於平均成績的個數為%.0lf\n”, countlow);
for(i = 0; i countlow; i++)
{
printf(“第%d個低於平均的成績:\t”,i + 1);
printf(“%.2lf\n”,lowScore[i]);
}
break;
case 4://4- 輸出及格率
average = AveScores(score, count);
countlow = LowAve(score,count,average);
printf(“及格率為:%.2lf%%%\n”,100 – countlow / count * 100);
break;
case 5://5- 查找成績
FindScore(score,count);
break;
case 6://6- 添加成績
count = AddScore(score,count);
break;
}
}while(choice != 0);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154191.html