求C语言编程代码 c语言如何编程求圆体积和表面积
c\u8bed\u8a00\u7f16\u7a0b\u4ee3\u7801\u4e24\u79cd\u65b9\u6cd5\u6211\u5199\u5728\u4e00\u8d77\uff0c\u53ef\u4ee5\u72ec\u7acb\u62c6\u5f00\u3002
#include
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("\u539f\u6570\u7ec4\u5185\u5bb9:\n");
show(a);
printf("\n1\u3001\u7528\u6570\u7ec4\u6307\u9488\u7684\u65b9\u6cd5\uff08\u51fd\u6570finda1\uff09\uff1a\n");
finda1(a);
printf("\u6267\u884c\u540e:\n");
show(a);
printf("\n---------------------\n");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("\u539f\u6570\u7ec4\u5185\u5bb9:\n");
show(a);
printf("\n2\u3001\u7528\u6307\u9488\u6570\u7ec4\u7684\u65b9\u6cd5\uff08\u51fd\u6570finda2\uff09\uff1a\n");
finda2(b);
printf("\u6267\u884c\u540e:\n");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("\u53d1\u73b0\uff1a\u7b2c%d\u884c\u7b2c%d\u4e2a\u5143\u7d20\u662f\u2018a\u2019\uff0c\u5df2\u66ff\u6362\n",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("\u53d1\u73b0\uff1a\u7b2c%d\u884c\u7b2c%d\u4e2a\u5143\u7d20\u662f\u2018a\u2019\uff0c\u5df2\u66ff\u6362\n",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf("\n"))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}
\u4ee3\u7801\u5982\u4e0b\uff1a
#include
int main ()
{float h,r,l,s,sq,vq,vz;
float pi=3.141526;
printf("\u8bf7\u8f93\u5165\u5706\u534a\u5f84r\uff0c\u5706\u67f1\u9ad8h\u2236");
scanf("%f,%f",&r,&h); //\u8981\u6c42\u8f93\u5165\u5706\u534a\u5f84r\u548c\u5706\u67f1\u9ad8h
sq=4*pi*r*r; //\u8ba1\u7b97\u5706\u7403\u8868\u9762\u79efsq
vq=3.0/4.0*pi*r*r*r; //\u8ba1\u7b97\u5706\u7403\u4f53\u79efvq
printf("\u5706\u7403\u8868\u9762\u79ef\u4e3a: sq=%6.2f\n",sq);
printf("\u5706\u7403\u4f53\u79ef\u4e3a: v=%6.2f\n",vq);
return 0;
}
\u6269\u5c55\u8d44\u6599\uff1aC\u8bed\u8a00\u7f16\u8bd1\u5668\uff1a
1\u3001GCC\uff0cGNU\u7ec4\u7ec7\u5f00\u53d1\u7684\u5f00\u6e90\u514d\u8d39\u7684\u7f16\u8bd1\u5668
2\u3001MinGW\uff0cWindows\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684GCC
3\u3001Clang\uff0c\u5f00\u6e90\u7684BSD\u534f\u8bae\u7684\u57fa\u4e8eLLVM\u7684\u7f16\u8bd1\u5668
4\u3001Visual C++ :: cl.exe\uff0cMicrosoft VC++\u81ea\u5e26\u7684\u7f16\u8bd1\u5668
C\u8bed\u8a00\u6ce8\u610f\u4e8b\u9879\uff1a
1\u3001\u6240\u6709\u7684 C \u8bed\u8a00\u7a0b\u5e8f\u90fd\u9700\u8981\u5305\u542b main() \u51fd\u6570\u3002 \u4ee3\u7801\u4ece main() \u51fd\u6570\u5f00\u59cb\u6267\u884c\u3002
2\u3001/* ... */ \u7528\u4e8e\u6ce8\u91ca\u8bf4\u660e\u3002
3\u3001printf() \u7528\u4e8e\u683c\u5f0f\u5316\u8f93\u51fa\u5230\u5c4f\u5e55\u3002printf() \u51fd\u6570\u5728 "stdio.h" \u5934\u6587\u4ef6\u4e2d\u58f0\u660e\u3002
4\u3001stdio.h \u662f\u4e00\u4e2a\u5934\u6587\u4ef6 (\u6807\u51c6\u8f93\u5165\u8f93\u51fa\u5934\u6587\u4ef6) , #include \u662f\u4e00\u4e2a\u9884\u5904\u7406\u547d\u4ee4\uff0c\u7528\u6765\u5f15\u5165\u5934\u6587\u4ef6\u3002 \u5f53\u7f16\u8bd1\u5668\u9047\u5230 printf() \u51fd\u6570\u65f6\uff0c\u5982\u679c\u6ca1\u6709\u627e\u5230 stdio.h \u5934\u6587\u4ef6\uff0c\u4f1a\u53d1\u751f\u7f16\u8bd1\u9519\u8bef\u3002
5\u3001return 0; \u8bed\u53e5\u7528\u4e8e\u8868\u793a\u9000\u51fa\u7a0b\u5e8f\u3002
在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。
第一题:
#include <stdlib.h>
#include <stdio.h>
float score[10] = {60,61,62,63,64,65,66,67,68,69};
//从键盘获取分数
float get_score_from_stdin(float *m_score,int num)
{
int i = 0;
for(i = 0;i<num;i++)
{
printf("请输入第 %d 个学生成绩:", i);
scanf("%f",&m_score[i]);
}
return 0;
}
// 求平均数
float get_average_score(float *m_score,int num)
{
float sum = 0;
int i = 0;
for(i = 0;i<num;i++)
{
sum += m_score[i];
}
float f_num = (float)(num*1.0);
return sum/f_num;
}
// 求最大数
float get_max_score(float *m_score,int num)
{
float max_score = 0.0;
max_score = m_score[0];
int i = 0;
for(i = 1;i<num;i++)
{
if(max_score<m_score[i])
{
max_score = m_score[i];
}
}
return max_score;
}
// 求最小数
float get_min_score(float *m_score,int num)
{
float min_score = 0.0;
min_score = m_score[0];
int i = 0;
for(i = 1;i<num;i++)
{
if(m_score[i] < min_score)
{
min_score = m_score[i];
}
}
return min_score;
}
int main()
{
char flag = 'N';
printf("请问你想从键盘获取10个成绩吗?(Y/N):");
scanf("%c",&flag);
int score_num = sizeof(score)/sizeof(score[0]);
if(flag == 'Y' || flag == 'y')
{
get_score_from_stdin(score,score_num);
}
printf("平均数:%f,最高分:%f
,最低分:%f
",\
get_average_score(score,score_num),
get_max_score(score,score_num) ,\
get_min_score(score,score_num));
return 0;
}
第二题:
#include <stdio.h>
#include <stdlib.h>
/*如果想显示更多行,最好是分配多一些,单纯这个程序就算溢出也不会显露问题*/
int binomial_ary[10][10]={0};
int main()
{
int rowNum = 10;//显示总行数
char flag = 'N';
printf("请问你想从键盘输入显示多少行?默认10行(Y/N):");
scanf("%c",&flag);
if(flag == 'Y' || flag == 'y')
{
printf("请输入要显示多少行:");
scanf("%d",&rowNum);
}
int rowNo = 0;//行号
int columnNo = rowNo ; //列号
for(rowNo = 0; rowNo < rowNum ; rowNo ++)
{
for(columnNo = 0; columnNo < rowNo + 1 ; columnNo ++)//每一行从0开始,一直计算到列数等于行数
{
if(columnNo == 0 || columnNo == rowNo)//列数为0或者列数等于行数(最后一列),为1
{
binomial_ary[rowNo][columnNo] = 1;
}
else
{
/*每一行除了头尾两个数,每个列号的数值都等于前一行的前一列号的数值加当前列号的数值*/
binomial_ary[rowNo][columnNo] = binomial_ary[rowNo-1][columnNo-1] + binomial_ary[rowNo-1][columnNo];
}
printf("%d ",binomial_ary[rowNo][columnNo] );
}
printf("
");//换行的时候打印一个换行符
}
return 0;
}
第三题:
#include <stdlib.h>
#include <stdio.h>
#define MATRIC_NUM 3
float matri_ary[MATRIC_NUM][MATRIC_NUM] = {{1,2,3},{4,5,6},{7,8,9}};
int main()
{
float maxNum[MATRIC_NUM]={0};//存储每一行的最大数
float maxNumSum = 0;//每一行最大数的加和
int i=0,j=0;
for(i=0;i<MATRIC_NUM;i++)
{
maxNum[i] = matri_ary[i][0];//最大值先附初值,每一行的的第一个数
for(j=1;j<=i;j++)
{
/*每一行获取最大值*/
if(maxNum[i] < matri_ary[i][j])
{
maxNum[i] = matri_ary[i][j];
}
}
printf("矩阵的第 %d 行 最大值为 %f
",i+1,maxNum[i]);
maxNumSum += maxNum[i];
}
printf("每一行最大值加和为:%lf
",maxNumSum);
return 0;
}
绛旓細浠ヤ笅鏄C璇█浠g爜锛岀敤浜庝粠閿洏涓婅緭鍏10涓暣鏁帮紝姹傝繖10涓暣鏁扮殑濂囨暟鍜屽強鍋舵暟鍜岋細```c include <stdio.h> int main(){ int num[10];int i, odd_sum = 0, even_sum = 0;// 杈撳叆10涓暣鏁 printf("璇疯緭鍏10涓暣鏁帮細\n");for(i=0;i<10;i++)scanf("%d",&num[i]);// 璁$畻濂囨暟鍜...
绛旓細杩欎釜闂灏辨槸涓涓畝鍗曠殑杈撳嚭 浠g爜绀轰緥濡備笅 include<stdio.h> int main(){ printf("Hello World!\n");}
绛旓細include <stdio.h> int main() { int i, j, k, num, product;for (num = 222; num <= 333; num++) { i = num % 10; // 涓綅 j = (num / 10) % 10; // 鍗佷綅 k = num / 100; // 鐧句綅 product = i * j * k; // 涓変綅鏁板悇浣嶆暟涔嬬Н printf("%d ", product);i...
绛旓細涓嬮潰鏄垜鐨浠g爜锛屼笁涓嚱鏁板垎鍒搴斾笁涓棶棰樸俰nclude<stdio.h> define MLEN 20//瀛楃涓叉渶澶ч暱搴 char fun1();void fun2();void fun3();int main(void){ fun1();fun2();fun3();return 0;} char fun1(){ int nI;float nF;char c;char str[MLEN];printf("璇峰垎鍒緭鍏1涓暣鏁帮紝1涓...
绛旓細鍦ㄥ疄鐜板熀鏈姹傜殑鍓嶆彁涓嬶紝鎷撳睍浜嗗彲浠ヤ粠閿洏杈撳叆鐨勫姛鑳斤紝浠ヤ笅涓哄悇棰浠g爜锛屾湜閲囩撼銆傜涓棰橈細include <stdlib.h>#include <stdio.h>float score[10] = {60,61,62,63,64,65,66,67,68,69};//浠庨敭鐩樿幏鍙栧垎鏁癴loat get_score_from_stdin(float *m_score,int num){ int i = 0; for(i ...
绛旓細include<stdio.h>int main(){int i,n=10,a[20][2],s=0; float av,x1,x2; for(i=0;i<n;i++) {scanf("%d%d",&a[i][0],&a[i][1]); s+=a[i][1]; } av=(float)s/n; x1=av*1.2; x2=av*1.1; for(i=0;i<n;i++) if(a[i][1]>=x1)print...
绛旓細绋嬪簭浠g爜 include <stdio.h> int main(){ int hanoi(int,char,char,char);int n,counter;printf("Input the number of diskes锛");scanf("%d",&n);printf("\n");counter=hanoi(n,'A','B','C');return 0;} int hanoi(int n,char x,char y,char z){ int move(char,int,char)...
绛旓細include<stdio.h> int main(){ int i,j,t,a[100],n,bjg=0;scanf("%d",&n);for(i=0; i<n; i++){ scanf("%d",&a[i]);if(a[i]<60)bjg++;} for(i=0; i<n-1; i++){ for(j=0; j<n-1-i; j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]...
绛旓細include<stdio.h> main(){ int s;float a,b,c;float temp;//璁$畻b*b-4*a*c float num;//寮鏍瑰彿 float x1,x2;//鏂圭▼鐨勬牴 printf("---娆㈣繋杩涘叆浜屽厓鏂圭▼缁勮绠楃郴缁燂紝杈撳叆闈0杩涘叆锛0閫鍑---\n");scanf("%d",&s);while(s){ printf("Enter a,b,c:");scanf("%f%f%f",&a,...
绛旓細//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"void func(char *s1,char *s2){ int i,j,k; for(i=0,s1++;*(s1+1);*(s2+i++)=*s1++);//灏唖1鍘诲ご灏炬嫹鍏2 *(s2+i)='\0';//缁檚2鏈鍚庡瓧绗﹀悗鍔'\0' for(i=0;*(s2+i);i...