求C语言编程代码

作者&投稿:邗趴 (若有异议请与网页底部的电邮联系)
c语言编程代码~

两种方法我写在一起,可以独立拆开。

#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("原数组内容:
");
show(a);
printf("
1、用数组指针的方法(函数finda1):
");
finda1(a);
printf("执行后:
");
show(a);

printf("
---------------------
");

char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:
");
show(a);
printf("
2、用指针数组的方法(函数finda2):
");
finda2(b);
printf("执行后:
");
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("发现:第%d行第%d个元素是‘a’,已替换
",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("发现:第%d行第%d个元素是‘a’,已替换
",i+1,j+1),p[i][j]='1';

}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf("
"))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}

代码如下:
#include
int main ()
{float h,r,l,s,sq,vq,vz;
float pi=3.141526;
printf("请输入圆半径r,圆柱高h∶");
scanf("%f,%f",&r,&h); //要求输入圆半径r和圆柱高h
sq=4*pi*r*r; //计算圆球表面积sq
vq=3.0/4.0*pi*r*r*r; //计算圆球体积vq
printf("圆球表面积为: sq=%6.2f
",sq);
printf("圆球体积为: v=%6.2f
",vq);
return 0;
}
扩展资料:C语言编译器:
1、GCC,GNU组织开发的开源免费的编译器
2、MinGW,Windows操作系统下的GCC
3、Clang,开源的BSD协议的基于LLVM的编译器
4、Visual C++ :: cl.exe,Microsoft VC++自带的编译器
C语言注意事项:
1、所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
2、/* ... */ 用于注释说明。
3、printf() 用于格式化输出到屏幕。printf() 函数在 "stdio.h" 头文件中声明。
4、stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
5、return 0; 语句用于表示退出程序。

在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。

第一题:

#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语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。直接编译,程序执行结果如下图所示:题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\\0)。直接编译,程序执行结果如下图所示:...

C语言编程代码
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...

怎么用c语言编程51单片机读写程序?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

c语言怎么编写?
include<stdio.h> include<string.h> include<stdlib.h> char fun(char *a,char *b){ char *t;strcpy(t,a);strcpy(a,b);strcpy(b,t);} struct st{ char a[6][20];};int main(){ struct st s[111];int n,x[111],k=0,ts,sum=0;scanf("%d",&n);printf("学号 姓名 数学...

c语言的爱心代码
爱心代码编程:include <stdio.h> int main(void){ float a,x,y;for(y=1.5f; y>-1.5f; y-=0.1f){ for(x=-1.5f; x<1.5f; x+=0.05f){ a = x*x+y*y-1;char ch = a*a*a-x*x*y*y*y<=0.0f?'*':' ';putchar(ch);} printf("\\n");} return 0;} 书写规则...

用C语言编程
代码如下:include <iostream>#include <iomanip>using namespace std;int main(){int a[3][4] = { { 5, 12, 23, 56 }, { 19, 28, 37, 46 }, { -12, -34, 6, 8 } };\/\/ 按3行4列输出元素并求最值int max = a[0][0];for (int i = 0; i < 3; i++) {for (...

玫瑰花代码编程c语言
不仅可以适用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

C语言编程代码
sum;} int main(void){ int n=0;printf("请输入项数: ");scanf("%d",&n);printf("前 %d 项的和为: %.6f\\n" ,n ,Sum(n));return 0;} 一楼这位热心网友的程序有一处不合理。C语言的局部变量只能在函数的开始部分定义,而他的程序 变量 i 是在for 循环中定义,编译不通过。

用c语言编程
include <stdio.h>void caculate(int m[] , int n , int x , int *num , float *aver);int main(){ int m[80],i=0,n,x,number; float av; while(1) { \/\/循环读入数据 scanf("%d",&m[i]); if(m[i]==-999) break; \/\/遇-999结束 i++; } n=i; ...

沈北新区13265181295: 求C语言编程代码 -
宗圣纯朱砂: struct stu { char name[30]; int score; int n; }student[S]; int sum; int input() { int i; for(i=0;i<n;i++) {printf("The name of Student %d:",i+1); scanf("%s",&student[i].name); printf("The score of Student %d:",i+1); scanf("%d",&student[i].score); ...

沈北新区13265181295: C语言编程求代码
宗圣纯朱砂: #include int main(void) { int m,n,t; scanf("(%d)%d-%d",&m,&n,&t); printf("%d.%d.%d",m,n,t); return 0; }

沈北新区13265181295: 急求c语言程序代码! -
宗圣纯朱砂: 写法一:#include"stdio.h"main(){ int a[5]={8,5,6,1,4}; int i,j,t; printf("由小到大的顺序为:"); for(i=0;i<5;i++) for(j=i;j<5;j++) if(a[i]>a[j]) { ...

沈北新区13265181295: 求一简单C程序代码 -
宗圣纯朱砂: 写好了,你看看吧,有要求再提 #include<stdio.h> #include<conio.h> int main(){char input[50];printf("请问 1+1=");for(;;){gets(input);if(strcmp(input,"2")==0) {puts("正确");break;}printf("重新输入 1+1=");}getch(); }

沈北新区13265181295: 求C语言代码!!!
宗圣纯朱砂: #include<stdio.h> void main() { int a,b,c;printf("please input 3 number;");scanf("%d%d%d,&a,&b,&c");if(a>b&a>c){printf(" %d",&a);if(b>c)printf (" %d %d",&b,&c); elseprintf(" %d %d",&c,&b);} else{ if(b>c){printf (" %d",&...

沈北新区13265181295: 求C程序语言代码,急求
宗圣纯朱砂: #include <stdio.h> void Sort(int *Array,int iLen){ int i,j; int min; if (!Array) return; for (i=0;i!=iLen-1;++i) { min=i; for (j=i+1;j!=iLen;++j) { if (Array[j]<Array[i]) min=j; } if (min!=i) Array[min]^=Array[i]^=Array[min]^=Array[i]; }} int main(){ int n=0,*p=NULL,i; puts...

沈北新区13265181295: 求C语言写程序,求源代码 -
宗圣纯朱砂: 写一个简单程序给你参考. 用 C 写的第一个一个窗口程序 作为编程的开始,我们还是以一个Hello World来开始我们的学习之旅.代码如下: #include <stdio.h> void main(){printf("Hello World!");}这是一个再简单不过的C程序了,只...

沈北新区13265181295: 求C语言程序 -
宗圣纯朱砂: 代码如下:#include #include #include int main() { char str[200], ch; int i, len; printf("请输入一个字符串:"); scanf("%s", &str); // 跳过回车 getchar(); printf("请输入一个字符:"); scanf("%c", &ch); len = strlen(str); for (i = 0; iif (str...

沈北新区13265181295: 求C语言代码?
宗圣纯朱砂: #include<stdio.h> int max(int x,int y); void main() { int a,b,c,z,sum; b=123; scanf("%d,%d",&a,&c); z=max(a,c); sum=b+z; printf("sum is %d\n",sum); } int max(int x,int y) { int p; if(x>y)p=x; else p=y; return(p); }

沈北新区13265181295: c语言求编程一个代码 -
宗圣纯朱砂: //核心代码 1. n%10, n/10%10, n/100%102. char name [50]; scanf("%s", name); printf("welcome %s\n", name); 3. char input ; scanf("%c", &input); printf("%d", (int)input);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网