c语言100行简单一点的代码
我手写一份吧,可能有Bug ,请你自己改改吧
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
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; } 这个还是你自己做吧,照别人做就没意义了 而且这是毕业考试,原则上不能帮你吧 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语言拥有非常简洁的编译系统。 参考资料来源: 如下所示,最简单的一段代码 #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作为函数的值返回调用程序 } 小游戏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; } /输出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 举报,一经查实,本站将立刻删除。c语言必背代码有哪些?
C语言基本代码,求详细解释,越详细越好。
求简单C语言程序代码!
c语言必背100代码有哪些?