1. 首页 > 智能数码 >

c语言代码大全_c语言代码大全源码

c语言100行简单一点的代码

我手写一份吧,可能有Bug ,请你自己改改吧

c语言代码大全_c语言代码大全源码c语言代码大全_c语言代码大全源码


c语言代码大全_c语言代码大全源码


#include

#include

#include

#include

using namespace std;

#define len 20

struct ST{

long id;

char name[len];

int grade;

double score;

};

typedef struct ST st;

vector arr;

int main(){

printf("number:");

int n;scanf("%d",&n);

int i;

for(i=0;i

st s=(st) malloc(sizeof(st));

scanf("%ld",&s->id);

scanf("%s",s->name);

scanf("%d",&st->grade);

scanf("%lf",&st->score);

arr.push_back(s);

}int c1=0,c2=0,c3=0;

for (i=0;i

double tmp=arr[i]->score;

if(tmp>80) c1++;

else if(tmp>60) c2++;

else c3++;

}cout<<"excellent "<

cout<<"good "<

cout<<"worse "<

}return 0;

}

这个还是你自己做吧,照别人做就没意义了

而且这是毕业考试,原则上不能帮你吧

c语言必背代码有哪些?

1、/输出99口诀。共9行9列,i控制行,j控制列。/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{result=ij;

printf("%d%d=%-3d",i,j,result);/-3d表示左对齐,占3位/

}printf("

}}

扩展资料:

C语言包含的各种控制语句9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:

C语言基本代码,求详细解释,越详细越好。

如下所示,最简单的一段代码

#include //头文件,预处理文件

int main() //主函数

{ //大花括号表示一段整程序

int a; //声明变量a

int b; //声明变量b

scanf("%d",&a); //输入a

scanf("%d",&b); //输入b

printf("result: %d",a+b); //打印出a+b的值

printf("This time i will not say helloworld!");// 打印一段话,中间用双引号“”表示要打印的内容

return 0; //向主函数返回一个0

}

#include"stdio.h"//标准输入输出头文件

#include"math.h"//数学公式头文件

double pcos(double a);//声明pcos函数

main()

{double x,y;//定义双精度浮点型变量

printf("please input one number:");//输出提示

scanf("%lf",&x);//存储输入变量x

y=pcos(x);//执行函数pcos

printf("cos of %lf is %lf\n",x,y);//输出执行pcos之前和之后的值

}double pcos(double a)//pcos函数定义

{double b;//定义双精度变量b

b=cos(a);//获得a的cos值,并赋值给b

return b;返回b

}

#include"stdio.h"//头文件

#include"math.h"//因为用到cos()函数,所以引用该头文件

double pcos(double a);//自定义pcos函数,该函数返回double型的值

main()

{double x,y;//定义double型变量x,y

printf("please input one number:");//在控制台打印显示文字“please input one number:”

scanf("%lf",&x);//控制台接受输入一个长浮点型数值,并把值付给变量x

y=pcos(x);//调用自定义pcos函数,将该函数返回值赋给y。即y为x余弦值

printf("cos of %lf is %lf\n",x,y);//将x,y值输出在控制台文件中

}double pcos(double a)//自定义pcos函数,该函数返回变量a的余弦值。

{double b;

b=cos(a);//调用cos函数,该函数通过定义头文件math.h实现调用。

return b;//返回值

}

#include"stdio.h" //基本输入输出头文件

#include"math.h" //数学头文件

double pcos(double a); //声明函数pcos

main() //主程序开始

{double x,y; //定义双精度变量 x与y

printf("please input one number:"); //输出提示

scanf("%lf",&x); //输入变量x的值

y=pcos(x); //调用pcos函数,x作为实参传递给函数形参a,将pcos(x)的值赋给x,

printf("cos of %lf is %lf\n",x,y); //输出x与y的值

}double pcos(double a) //定义双精度函数,形参为双精度变量a

{double b; //定义双精度变量b

b=cos(a); //将cos(a)的值赋给b

return b; //将b作为函数的值返回调用程序

}

求简单C语言程序代码!

小游戏2048源码:

#include

#include

#include

#include

#include

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( );

("cls");

CONSOLE_CURSOR_INFO cursor_={1,0}; //以下两行是隐藏光标的设置

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_);

setColor(14, 0); //设置字体淡红色,背景为黑色

printf("

\t\t 2048小游戏"); setColor(7, 0); //恢复白字黑底

printf("

\t┌──────┬──────┬──────┬──────┐");

printf("

\t│ │ │ │ │");

printf("

\t├──────┼──────┼──────┼──────┤");

printf("

\t│ │ │ │ │");

printf("

\t├──────┼──────┼──────┼──────┤");

printf("

\t│ │ │ │ │");

printf("

\t├──────┼──────┼──────┼──────┤");

printf("

\t│ │ │ │ │");

printf("

\t└──────┴──────┴──────┴──────┘");

show( );

}void show( ) //输出界面

{ for(i=0;i<4;i++)

for(j=0;j<4;j++)

{ gtxy(7j+9,2i+4); //gtxy(7j+9, 2i+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);

}

1、由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。/expe3-10/#include #include void main(void)int

mun,ab,c,d;scanf(%d&mun);a=mun/1000;/千位/b=(mun%1000)/100;/百位/c=

(mun%100)/10;/+位/d=(mun%10);/个位/printf(千位数字为=%dna);printf(百位数字为=%dnb);printf(+位数字为=%dnc);

程序源码及运行结果如下所示(系统会自动去掉句首空格,排版较乱请见谅):

#include

#include

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

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);

}

#include

void calcu(int F,int S)

{int sum;

if(F

sum=(F+S)(S-F+1)/2;

else

sum=(F+S)(F-S+1)/2;

printf("the sum of all integer betwen %d and %d is %d\n",S,F,sum);

}int main()

{int FirNum,SecNum;

printf("please input 2 integer.\n");

printf("the first number:");

scanf("%d",&FirNum);

printf("the second number:");

scanf("%d",&SecNum);

calcu(FirNum,SecNum);

return 0;

}

c语言必背100代码有哪些?

/输出99口诀。共9行9列,i控制行,j控制列。/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{result=ij;

printf("%d%d=%-3d",i,j,result);/-3d表示左对齐,占3位/

}printf("

}}

扩展资料:

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行作的函数。它们不同于字符数组。使用这些函数需要引用头文件

文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。

标准输入/输出

有三个标准输入/输出是标准I/O库预先定义的:

stdin标准输入

stdout标准输出

stderr输入输出错误

参考资料来源:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息