求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; ...
宗圣纯朱砂: 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);