求这个C语言程序的编程代码。
输入2个正整数m和n,求其最大公约数和最小公倍数
#include
#include
int main()
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n
");
scanf("%d,%d",&m,&n);
#include
main()
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
以上内容参考:百度百科-c语言
在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。
第一题:
#include #include 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 #include /*如果想显示更多行,最好是分配多一些,单纯这个程序就算溢出也不会显露问题*/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 #include #define MATRIC_NUM 3float 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;}
void one()
{
system("cls");
float c;
printf("
请输入成绩: ");
scanf("%f",&c);
if(c>=90)
{
printf("
优秀");
}
else if(c>=80)
{
printf("
良好");
}
else if(c>=70)
{
printf("
一般");
}
else if(c>=60)
{
printf("
及格");
}
else
{
printf("
不及格");
}
printf("
");
_getch();
}
void two()
{
system("cls");
char name[10]={"\0"};
float yw,sx;
printf("
请输入姓名 语文成绩 数学成绩
");
scanf("%s %f %f",name,&yw,&sx);
printf("
姓名: %s 语文成绩: %.1f 数学成绩: %.1f 总分: %.1f 平均成绩: %.1f
",name,yw,sx,yw+sx,(yw+sx)/2.0);
_getch();
}
int main(int argc, char *argv[])
{
while(1)
{
system("cls");
int c;
printf("
1----第一题
2----第二题
请选择 1 / 2 : ");
scanf("%d",&c);
switch(c)
{
case 1:
one();
break;
case 2:
two();
break;
default:
printf("
输入错误!
");
_getch();
}
}
return 0;
}
好久不用C了简单写一下, 没有用编译器 直接百度上敲的 不一定能够通过编译
如果要求高一点的话 可以进一步考虑一些东西 如 可以考虑 正负数 以及double 类型不要直接用= 号这些
(1)
#include<stdio.h>
int main()
{
double score;
while(scanf("%lf",&score)!=EOF){
if(score>=90) {
puts("优秀");
}else if(score>=80){
puts("良好");
}else if(score>=60){
puts("及格");
}else{
puts(''不及格");
}
}
}
return 0;
}
(2)
int main(){
double yuwenScore,shuxueScore,sumScore,avgScore;
puts("请输入语文成绩");
scanf("%lf",&yuwenScore);
puts("请输入数学成绩");
scanf("%lf",&shuxueScore);
sumScore =yuwenScore+shuxueScore;
avgScore=sumScore/2;
printf("语文成绩:%lf,数学成绩:%lf\n总分:%lf\n平均分:%lf",yunwenScore,shuxueScore,sumScore,avgScore);
printf("等级:");
if(avgScore>=90) {
puts("优秀");
}else if(avgScore>=80){
puts("良好");
}else if(avgScore>=60){
puts("及格");
}else{
puts(''不及格");
}
return 0;
}
4588
第一题:
#include "stdio.h"
main()
{
int x;
prinft("输入成绩:\n");
scanf("%d",&x);
switch((int)(x/10))
{
case 10:
printf("成绩%d的等级为优秀\n",x);
break;
case 9:
printf("成绩%d的等级为优秀\n",x);
break;
case 8:
printf("成绩%d的等级为良好\n",x);
break;
case 7:
printf("成绩%d的等级为一般\n",x);
break;
case 6:
printf("成绩%d的等级为及格\n",x);
break;
default:
printf("成绩%d的等级为不及格\n",x);
break;
}
}
如何用C语言编写一个按大小顺序输出数据的程序?
printf("从小到大的顺序是:%d %d %d\\n",a,b,c);return0;}
如何用C语言编写程序,将负数转为正数?
用C语言编写程序,将负数转为正数,可以使用函数abs(),当然根据简单的“负负得正”,也可,以下是一个简单的C语言程序:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的整数。然后,我们使用scanf函数从用户处获取一个整数,并将其存储在num变量中。接下来,我们检查num的值是否小于0。
如何编写C语言程序?
4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。
如何用c语言编写一个程序?
int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...
VC6.0(VisualC++6.0)使用教程(使用VC6.0编写C语言程序)
在VC6.0下运行C语言程序,VC6.0必须先创建工程(project),然后在添加源文件。1、新建Win32 Console Application工程,在你的电脑上找到图一(也就是VC6.0,当然你要事先安装好这个软件),双击打开VC6.0。在菜单栏中选择“文件->新建”(也可以直接用快捷键Ctrl+n),弹出下面的框框。2、选择...
请问下面这个实例用C语言程序怎样编程
printf("成绩等级为:%c\\n", grade);return 0;} 在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将成绩转化为 1~10 的整数,并将其作为 switch 语句的选择器。根据成绩范围,使用不同...
如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数_百度知...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...
编写C语言程序输出以下图案 ### *** ### ** #,要有详细过程,悬赏秒结...
输入gcc yourfile.c -o yourprogram命令编译程序,将yourfile.c替换为你保存的C语言程序文件名,并将yourprogram替换为你要生成的可执行文件名。这个命令将编译程序并生成一个可执行文件。在命令提示符或终端窗口中输入.\/yourprogram命令运行程序,将yourprogram替换为你生成的可执行文件名。程序将输出所需...
求帮忙编写这个C语言程序
include<stdio.h> include<math.h> void main(){ float a,b,c,d;\/\/a,b,c为系数 printf("请输入方程的三个系数:\\n");scanf("%f %f %f",&a,&b,&c);d=b*b-4*a*c;if(d>0)printf("2");else if(fabs(d)==0)printf("1");else if (a==0&&b==0&&c==0)printf("-1...
C语言:下面要求的C程序怎么编?
先定义一个字符型数组,把这一串字符串都进去,以后撤出他的串长,然后对这个字符串以字符为单位进行一次冒泡排序就可以了。具体的程序代码和运行情况见图片。程序代码文本:include<stdio.h> int main(){ int i,j,n;char s[100],t;scanf("%s",s);for(n=0; s[n]; n++);for(i=0; i<...
吉泊盖瑞: * ================================================功能:选择排序输入:数组名称(也就是数组首地址)、数组中元素个数 ================================================ */ /* ===============================...
漯河市15594567774: 求C语言写程序,求源代码 - ?
吉泊盖瑞: 写一个简单程序给你参考. 用 C 写的第一个一个窗口程序 作为编程的开始,我们还是以一个Hello World来开始我们的学习之旅.代码如下: #include <stdio.h> void main(){printf("Hello World!");}这是一个再简单不过的C程序了,只...
漯河市15594567774: 求一个C语言编写的程序. - ?
吉泊盖瑞: #include #define N 20 void main() { int a,temp; int i,b[N]; scanf("%...
漯河市15594567774: 求一个c语言完整程序 - ?
吉泊盖瑞: #include <stdio.h> main() { int n,k=0,i,m,t=1; printf("请输入一个正整数(不超过5位):"); scanf("%d",&n); m=n; // 保存原始数据 if (n>=0 && n<100000) { // 确定是几位数 while (n) { k++; n/=10; } printf("%d是个%d位数\n",m,k); // 为...
漯河市15594567774: 求一个C程序代码?
吉泊盖瑞: #include <stdio.h>#include <stdlib.h> main(){ int i; float max; float average[10]; struct { int number; char x[10]; int a; int b; int c; }student[10]; printf("please input ten student information:\n"); for(i=0;i<10;i++) scanf("%d %c %d %d %d",&student[i]....
漯河市15594567774: 求C语言程序代码 - ?
吉泊盖瑞: 这个游戏没有玩过,程序运行后的救过是有牛的种数为1726832,牛0到牛9分别为:191808,171304, 168096,171304,168096,177424,168096,171304,168096,171304. 程序代码如下:(注:调试环境是VC++6.0,game函数中被注释的代码段是...
漯河市15594567774: 求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); ...
漯河市15594567774: 求一个C语言程序?
吉泊盖瑞: #include <stdio.h> void m(int a[],int n) { int i,j,k,flag,temp; for(i=0,flag=0;i<n;i++) { for(j=0;j<n-i;j++) { if(a[j]>a[j+1]) { temp=a[j];a[j]=a[j+1];a[j+1]=temp; flag++; for( k=0;k<n;k++) printf("%d\t",a[k]); } } if(flag==0) break; } } void main() { int a[10]={20,45,86,5...
漯河市15594567774: 求一段用C语言编写的代码?
吉泊盖瑞: #include <stdlib.h> main(){ system("path"); } /**path 是你用于打开某个程序的路径**/
漯河市15594567774: 求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...