本文目录一览:
- 1、最简单的C语言代码
- 2、c语言编程代码
- 3、把一个简单的c语言程序转换为c++(不到40行)
- 4、求C语言编程设计,代码行40行以上,涉及知识点至少4种,知识点从以下6种里选。包括: (1)文件常
- 5、求C语言编程例子40行的
- 6、求C语言编程代码
最简单的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include stdio.h
int main(){
printf("Hello, World! \n");
return 0;
}
扩展资料:
1、程序的第一行#include stdio.h是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
参考资料来源:百度百科-c语言
c语言编程代码
两种方法我写在一起,可以独立拆开。
#include stdio.h
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("原数组内容:\n");
show(a);
printf("\n1、用数组指针的方法(函数finda1):\n");
finda1(a);
printf("执行后:\n");
show(a);
printf("\n---------------------\n");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n2、用指针数组的方法(函数finda2):\n");
finda2(b);
printf("执行后:\n");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\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;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i3;i++,printf("\n"))
for(j=0;j10;j++)
printf("%c ",p[i][j]);
}
把一个简单的c语言程序转换为c++(不到40行)
#include cmath
#include iostream
using namespace std;
int main()
{
float N=0,z[7],V0=0,V1=1,V,L,SX,x[7],y[7];
float k[7]={100,17,5.2,2.4,0.8,0.23,0.018};
float n[7]={1.61875,0.22,0.27955,0.21379,0.17222,0.19186,1.93623};
int i,j,m,t;
for(i=0;i7;i++)
N=N+n[i];
for(i=0;i7;i++)
for(j=0;j7;j++)
z[j]=n[j]/N;
cout"C1-C7各组分的摩尔含量为:"endl;
for(i=0;i7;i++)
coutz[i]endl;
for(i=0; ;i++)
{
SX=0;
V=(V0+V1)/2;
L=1-V;
for(m=0;m7;m++)
{
x[m]=z[m]/(L+k[m]*V);
SX=SX+x[m];
}
if(fabs(SX-1)=0.0005)
break;
else if((SX-1)0.0005)
V1=V;
else V0=V;
}
for(t=0;t7;t++)
y[t]=k[t]*x[t];
cout"气液相摩尔分数为:\n";
coutVendlLendl;
cout"各组分在液相中的摩尔分数为:\n";
for(i=0;i7;i++)
coutx[i]endl;
cout"各组分在气相中的摩尔分数为:\n";
for(i=0;i7;i++)
couty[i]endl;
return 0;
}
地道的C++
求C语言编程设计,代码行40行以上,涉及知识点至少4种,知识点从以下6种里选。包括: (1)文件常
学生的成绩管理系统。望采纳!有选择结构,循环,数组和注释!!!
#includestdio.h
#define N 3
void main()
{ float score[N];
char num[N][10];
//假定学号长度10
int stu[6]={0},cou=1;//总人数
int i=0,count=0;//人数
float total=0,aver;
printf("请输入学生学号与成绩:\n");
do
{ if(i=N) break;
scanf("%s",num[i]);
scanf("%f",score[i]);
i++;
cou++;
}while(score[i-1]=0);
printf("\n不及格学生名单:\n");
for(i=0;icou-1;i++)
{
total+=score[i];
if(score[i]60)
{
stu[0]++;
printf("%s\t",num[i]);
}
else if(score[i]70)
stu[1]++;
else if(score[i]80)
stu[2]++;
else if(score[i]90)
stu[3]++;
else
stu[4]++;
}
printf("\n不及格人数为:%d\n",stu[0]);
printf("分数段\t学生人数\t百分比\n");
printf("60\t%d\n",stu[0]);
printf("60~69\t%d\n",stu[1]);
printf("70~79\t%d\n",stu[2]);
printf("80~89\t%d\n",stu[3]);
printf("=90\t%d\n",stu[4]);
aver=total/(cou-1);
printf("平均分为:%.2f\n",aver);
printf("分数在平均分以上的名单如下:\n");
for(i=0;icou-1;i++)
{
if(score[i]aver)
{
count++;
printf("%s\t",num[i]);
}
}
printf("\n分数在平均分以上的人数为:%d\n",count);
}
求C语言编程例子40行的
因为我是学习计算机软件专业的,故对编写程序有着很深的体会。
对于 C 语言编程(或者是其它任何编程语言)来说,绝对不能够仅仅以编写源程序的行数多少作为衡量程序好坏的标准(仅仅是在凑行数)。而是必须要以程序结构的可读性、清晰性的好坏作为编程源代码好坏的标准。
求C语言编程代码
在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。
第一题:
#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;inum;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;inum;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;inum;i++)
{
if(max_scorem_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;inum;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\n,最低分:%f \n",\
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("\n");//换行的时候打印一个换行符
}
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;iMATRIC_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 \n",i+1,maxNum[i]);
maxNumSum += maxNum[i];
}
printf("每一行最大值加和为:%lf\n",maxNumSum);
return 0;
}