求简单C语言程序代码!
#include
main()
{
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
{
t=a;
a=b;
b=t;
}
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
4
5
这两个数的和是:
4+5=9
Press
any
key
to
continue
#include
main()
{
int
a,b;
scanf("%d%d",&a,&b);
printf("这两个数的和是:
%d+%d=%d
",a,b,a+b);
}
有问题请追问
满意记得采纳
输入2个正整数m和n,求其最大公约数和最小公倍数
#include
#include
int main()
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n
");
scanf("%d,%d",&m,&n);
#include<stdio.h>
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语言
小游戏2048源码:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<windows.h>
int jsk( ); //计算空格数
void rsgm( ); //重置游戏
void inkey( ); //按键输入
void left( ); //向左移动
void right( ); //向右移动
void up( ); //向上移动
void down( ); //向下移动
void show( ); //输出界面
void adnum( ); //添加随机数
void yes( ); //游戏是否结束(1是0否)
void gtxy(int x, int y); //控制光标位置的函数
int a[4][4]; //存储16个格子中的数字
int score = 0; //每局得分
int best = 0; //最高得分
int ifnum; //是否需要添加数字(1是0否)
int over; //游戏结束标志(1是0否)
int i,j,k;
int main( )
{ rsgm( ); //重置游戏
inkey( ); //按键输入
return 0;
}
void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)
{ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);
} //用于控制字符颜色的函数
void rsgm( ) //重置游戏
{ score = 0; ifnum = 1; over = 0; srand((unsigned)time(0)); //启动随机数发生器
int n = rand( ) % 16; //随机函数产生0-15的数字
for (i = 0; i < 4; i++)
{for (j = 0; j < 4; j++)
{ if (n == 0) { int k = rand( ) % 3; if (k == 0 || k == 1) { a[i][j] = 2; }
else { a[i][j] = 4; } n--; }
else { a[i][j] = 0; n--; }
}
}
adnum( );
system("cls");
CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下两行是隐藏光标的设置
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
setColor(14, 0); //设置字体淡红色,背景为黑色
printf("
2048小游戏"); setColor(7, 0); //恢复白字黑底
printf("
┌──────┬──────┬──────┬──────┐");
printf("
│ │ │ │ │");
printf("
├──────┼──────┼──────┼──────┤");
printf("
│ │ │ │ │");
printf("
├──────┼──────┼──────┼──────┤");
printf("
│ │ │ │ │");
printf("
├──────┼──────┼──────┼──────┤");
printf("
│ │ │ │ │");
printf("
└──────┴──────┴──────┴──────┘");
show( );
}
void show( ) //输出界面
{ for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ gtxy(7*j+9,2*i+4); //gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字
if(a[i][j]==0){printf(" "); setColor(7, 0); printf("│");}
else if(a[i][j]<10){ if (a[i][j] == 2) {setColor(14, 0); }
else if (a[i][j] == 4) {setColor(13, 0); }
else if (a[i][j] == 8) {setColor(12, 0); }
printf(" %d ", a[i][j]); setColor(7, 0); printf("│");
}
else if (a[i][j] < 100){if (a[i][j] == 16) {setColor(12, 0); }
else if (a[i][j] == 32) {setColor(10, 0); }
else if (a[i][j] == 64) {setColor(2, 0); }
printf(" %d ", a[i][j]); setColor(7, 0); printf("│");
}
else if (a[i][j] < 1000) {if (a[i][j] == 128) {setColor(9, 0); }
else if (a[i][j] == 256) {setColor(1, 0); }
else if (a[i][j] == 512) {setColor(13, 0); }
printf(" %d ", a[i][j]); setColor(7, 0); printf("│");
}
else if (a[i][j] < 10000) {if (a[i][j] == 1024) {setColor(5, 0); }
else {setColor(15, 0); }
printf(" %d ", a[i][j]); setColor(7, 0); printf("│");
}
}
if (jsk( ) == 0)
{ yes( ); if (over) { gtxy(9,12); setColor(10, 0);
printf("
游戏结束!是否继续? [ Y/N ]:"); }
}
}
void inkey( ) //按键输入
{ int key;
while (1)
{ key = getch( );
if (over) { if (key == 89|| key == 121) {rsgm( ); continue; }
else if (key == 78|| key == 110) { return; }
else continue; }
ifnum = 0;
if(key==224)key=getch( );
switch (key)
{ case 75: left( ); break;
case 77: right( ); break;
case 72: up( ); break;
case 80: down( );break;
}
if (score > best) { best = score; }
if (ifnum) { adnum( ); show( ); }
}
}
int jsk( ) //计算空格数
{ int n = 0;
for (i = 0; i < 4; i++)
{ for (j = 0; j < 4; j++) { if ( a[i][j] == 0) {n++;} } }
return n;
}
void left( ) //向左移动
{ for (i = 0; i < 4; i++)
{for (j = 1, k = 0; j < 4; j++)
{ if (a[i][j] > 0)
{ if ( a[i][k] == a[i][j])
{ a[i][k] *= 2; k++;
score = score + 2 * a[i][j];
a[i][j] = 0; ifnum = 1; }
else if ( a[i][k] == 0) { a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }
else { a[i][k + 1] = a[i][j]; if ((k + 1) != j) { a[i][j] = 0; ifnum = 1; }
k++; }
}
}
}
}
void right( ) //向右移动
{for (i = 0; i < 4; i++)
{for (j = 2, k = 3; j >= 0; j--)
{if (a[i][j] > 0)
{ if (a[i][k] == a[i][j])
{a[i][k] *= 2; k--; score = score + 2 * a[i][j]; a[i][j] = 0; ifnum = 1; }
else if ( a[i][k] == 0) {a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }
else { a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }
}
}
}
}
void up( ) //向上移动
{for (i = 0; i < 4; i++)
{for (j = 1, k = 0; j < 4; j++)
{if (a[j][i] > 0)
{if ( a[k][i] == a[j][i]) { a[k][i] *= 2; k++;score = score + 2 * a[j][i];
a[j][i] = 0; ifnum = 1; }
else if ( a[k][i] == 0) { a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }
else { a[k + 1][i] = a[j][i]; if ((k + 1) != j) { a[j][i] = 0; ifnum = 1; }
k++; }
}
}
}
}
void down( ) //向下移动
{ for (i = 0; i < 4; i++)
{for (j = 2, k = 3; j >= 0; j--)
{if (a[j][i] > 0)
{if (a[k][i] == a[j][i])
{a[k][i] *= 2; k--;score = score + 2 * a[j][i]; a[j][i] = 0; ifnum = 1; }
else if (a[k][i] == 0) {a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }
else {a[k - 1][i] = a[j][i];
if ((k - 1) != j) {a[j][i] = 0; ifnum = 1; } k--; }
}
}
}
}
void adnum( ) //添加随机数
{ srand(time(0)); //启动随机数发生器
int n = rand( ) % jsk( );
for (int i = 0; i < 4; i++)
{for (int j = 0; j < 4; j++)
{ if (a[i][j] == 0) { if (n != 0) { n--; }
else {int k = rand() % 3;
if (k == 0 || k == 1) {a[i][j] = 2; return; }
else {a[i][j] = 4; return; } }
}
}
}
}
void yes( ) //游戏是否结束
{ for (int i = 0; i < 4; i++)
{for (int j = 0; j < 3; j++)
{if (a[i][j] == a[i][j + 1] || a[j][i] == a[j + 1][i]) {over = 0; return; }}
}
over = 1;
}
void gtxy(int x, int y) //控制光标位置的函数
{ COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
程序源码及运行结果如下所示(系统会自动去掉句首空格,排版较乱请见谅):
#include<stdio.h>
int main()
{
int max,min;
int sum=0;
printf("请输入一个整数:");
scanf("%d",&max);
printf("请再输入一个整数:");
scanf("%d",&min);
if(min>max)
{
int temp;
temp = max;
max = min;
min = temp;
}
for(int i=min;i<=max;i++)
{
sum += i;
}
printf("两数之间的整数和是:%d
",sum);
return 0;
}
#include <stdio.h>
int fun(int num1, int num2);
void main()
{
int num1, num2;
int sum;
printf("请输入两个整数:
");
scanf("%d %d", &num1, &num2);
if(num1 > num2)
{
int tmp = num1;
num1 = num2;
num2 = tmp;
}
sum = fun(num1, num2);
printf("大于等于%d小于等于%d的所有整数和是%d
", num1, num2, sum);
}
int fun(int num1, int num2)
{
int i, sum = 0;
for(i=num1; i<=num2; i++)
{
sum += i;
}
return sum;
}
#include<stdio.h>
void printSum(int a,int b);
int main(int argc,char* argv[])
{
int a=0,b=0;
printf("请输入两个整数。\n整数1:");
scanf("%d",&a);
printf("\n整数2:");
scanf("%d",&b);
if(a>=b){
printf("\n大于等于%d,小于等于%d的所有整数的和是%d",b,a);
printSum(a,b);
}else
{
printf("\n大于等于%d,小于等于%d的所有整数的和是%d",a,b);
printSum(b,a);
}
}
void printSum(int a,int b)
{
int i=0,sum=0;
for(i=b;i<=a;++i)
sum+=i;
printf("%d",sum);
}
求几C语言个小游戏代码,简单的,要注释、、谢谢了、
\/\/ \/ 6-6 24点游戏 \/ include "conio.h"include "stdlib.h"include "time.h"include "math.h"include "string.h"\/ 从一副扑克牌中,任取4张。2-10 按其点数计算(为了表示方便10用T表示),J,Q,K,A 统一按 1 计算 要求通过加减乘除四则运算得到数字 24。本程序可以随机抽取纸牌,并用...
一个简单的C语言程序,可以正常运行的。
include<stdio.h> int main(){ int a,i,j,sum=0;double eavg;int b[5],temp;printf("请输入5个正整数\\n");for(i=0;i<5;i++){ scanf("%d",&b[i]);sum+=b[i];} for(j=0;j<4;j++)for(i=0;i<4-j;i++)if(b[i]...
编写一个简单C语言程序
include<stdio.h>#include<math.h>int main(){ int n, sum=0; for(n=1;sum<9000;n++) { sum += pow(2,n); } printf("%d",sum); return 0;}
简单c语言才程序
)||(str[i]<='Z'&&str[i]>='A'))character++;else if(str[i]==' ')blank++;else others++;} printf("数字个数为%d个,英文字符为%d个,空格为%d个,其他字符为%d个",number,character,blank,others);return 0;} 程序已经试过可以运行,希望可以帮助到你,有什么不懂欢迎追问^_^ ...
c语言编写一个程序,非常简单
(1)include "stdio.h"#include "math.h"int main(int argc,char *argv[]){float m,r;int n;printf("Please input, the number of the principal and interest rates in turn.\\n");if(scanf("%f,%d,%f",&m,&n,&r)!=3 || m<0 || n<0 || r<0){printf("Input error, exit...
求编一简单的C语言程序
include<stdio.h> void main(){ float J;float a;float b;float c;float d;printf("输入商品价格");scanf("%f",&J);a=1000*J;b=2500*J;c=3000*J;d=4500*J;printf("输出依次为1000件2500件3000件与4500件价格");printf("a=%f\\n",a);printf("b=%f\\n",b);printf("c=%f\\n",...
用C语言制作一个简单实用菜单的程序。
include <iostream>#include <stdlib.h>#include <conio.h>#include <ctype.h>using namespace std; void xuanzepaixu() \/\/选择排序函数 { printf("待添加,请按任意键继续..."); getchar(); } void erfenpaixu() \/\/二分查找函数 { printf("待添加,请按任意键继续..."); ...
求几个简单的C语言小程序
if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;else others++;} printf("all in all:letter=%d space=%d digit=%d others=%d\\n",letter,space,digit,others);getch();} 2.代码如下 \/\/求a和b最大公约数程序1...
求一个简单的C语言程序!
include "stdio.h"typedef struct { \/*姓名,学号,班级,科目 A B C D *\/ char name[10];char num[10];char Class[100];float A;float B;float C;float D;float allScore;} student;\/*计算一个学生的总成绩*\/ double countAllScore(student stu){ return stu.A+stu.B+stu.C+stu.D;...
求50行简单C语言程序代码,基础的就好
include <stdio.h> include <stdlib.h> define NUM 10 \/* run this program using the console pauser or add your own getch, system("pause") or input loop *\/ \/\/冒泡排序算法 \/\/基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数...
姬孔甲磺: 写好了,你看看吧,有要求再提 #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(); }
永年县15346336834: 求最简单的C语言程序 - ?
姬孔甲磺: #include<stdio.h> main() { int a,b,t=0; scanf("%d %d",&a,&b); if (a<b) { t=a; a=b; b=t; } printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b)); } C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编...
永年县15346336834: 跪求一个简单的c语言程序 - ?
姬孔甲磺: //最简单的,可以自己再增加点! #include int main(int argc,char *argv[]) {printf("hello word");return 0;}
永年县15346336834: 请教一段简单C语言代码 - ?
姬孔甲磺: //---------------------------------------------------------------------------#include <stdio.h> #define FIN "a.txt" /*原文件*/ #define FOUT "b.txt" /*逆序输出文件*/ void fbk(FILE *a,FILE *b) {char c=getc(a);if (c!=EOF) {fbk(a,b);}if (c!=EOF) putc(c,b); } int ...
永年县15346336834: 求一个c语言源码,很简单的. - ?
姬孔甲磺: #include int main() { printf("Hello world!"); return 0; }
永年县15346336834: 求简单的c语言程序 - ?
姬孔甲磺: #include main(){ int i; scanf("%d", /*输入一个数赋给i*/ switch(i) /*分支...
永年县15346336834: 求C语言几个简单程序语句 - ?
姬孔甲磺: 1.#include<stdio.h> void main() { int i,sum=0; for(i=1;i<=10;i++) sum+=i; printf("sum=%d",sum); }2.#include<stdio.h> void main() { int i,j; printf("Please input two numbers:"); scanf("%d%d",&i,&j); if(i>j) printf("The bigger one is %d",i); else ...
永年县15346336834: 谁有关于C语言的简单的程序代码,欢迎留言. - ?
姬孔甲磺: #include<stdio.h> int main() { printf("期望输出"); return 0;}
永年县15346336834: 简单的C语言程序 - ?
姬孔甲磺: 已经编译运行确认,又完善了一下: #include #include #define N 10 //这个是输入成绩数,可以自己调整float rate=0.2;//这个是判断异常的基准,暂定...
永年县15346336834: c语言简单代码 - ?
姬孔甲磺: void main() { int i,sum=0; for (i=1;i<=5;i++) { sum= sum+i; } printf("IS %d",sum); getch(); } 你没设置是什么返回值!