1、用c语言编程
2、C语言编程是什么
3、C语言编程?
5、C语言编程
7、c语言编程
8、C语言编程实现
您若要C++程序就看我这个
#include
iostream
using
namespace
std;
int
main()
int
numbers[10];
int
i;
cout"请输入10个整数"endl;
for(i=0;
i10;
i++)
cinnumbers[i];
int
maxnum
numbers[0];
for(i=1;
i10;
i++)
if(maxnum
numbers[i])
maxnum
numbers[i];
int
sum
0;
for(i=0;
i10;
i++)
sum
numbers[i];
float
average
sum/10.0f;
cout"10个整数当中更大的是"maxnumendl;
cout"10个整数的平均数是"averageendl;
return
0;
谢谢采纳!
C语言编程,顾名思义,就是用C语言来进行计算机编程工作。C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.
10个C语言新手编程时常犯的错误及解决方式
C语言的更大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,小编通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。
1、将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\0',而把它赋给一个字符变量是不行的。
2、输入数据时,企图规定精度。
scanf("%7.2f",a);
这样做是不合法的,输入数据时不能规定精度。
3、输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",c1,c2,c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
4、输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
5.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("60\n");
default:printf("error\n");
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完之一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100\n");break;
6、定义数组时误用变量。
int n;
scanf("%d",n);
int a[n];
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
7、在不应加地址运算符的位置加了地址运算符。
scanf("%s",str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符。应改为:
我的算法没有那位用数列的高效,但可以由用户输入n来确定计算前n项的和
#includestdio.h
#includestdlib.h
int fa(int n)
int a;
if(0==n||1==n)
a=1;
else
a=fa(n-1)+fa(n-2);
return a;
int fb(int n)
int b;
if(0==n) b=1;
else if(1==n) b=3;
else b=fa(n)+fb(n-1);
return b;
main()
FILE *fp;
int n,a,b,c,i;
float d,s;
s=0.0;
c=1;
printf("Please enter integer n=");
scanf("%d",n);
if(n0) exit(0);
if((fp=fopen("cac.txt","w"))==NULL)
printf("The result cannot be saved.\n");
else
printf("The result is saved as cac.txt\n");
for(i=0;in;i++)
a=fa(i);
b=fb(i);
fprintf(fp,"%d/%d",a,b);
printf("%d/%d",a,b);
if(in-1)
if(c0)
fputs("-",fp);
printf("-");
else
fputs("+",fp);
printf("+");
else
fputs("=",fp);
printf("=");
d=((float)c)*((float)a)/((float)b);
s=s+d;
c=c*(-1);
fprintf(fp," %f",s);
printf(" %f\n",s);
fclose(fp);
你写的还真看不懂啊
你能截个图吗!
Vtable
虚表。
每一个有虚函数的类都有这样一个东西。
它实际上记录了本类中所有虚函数的函数指针,也就是说是个函数指针数组的起始位置。
比如virtual
void
TheSecondFun()记录在数组的第二个元素,当一个该类的对象实例调用TheSecondFun时就根据对应关系把第二个函数指针取出来,再去执行该函数,这种行为叫晚绑定,也就是说在运行时才知道调用的函数是什么样子的,而不是在编译阶段就确定的早绑定
变量说明必须放在变量使用之前。一般放在函数体的开头部分。
[Practice]
//1int
a,b;
short
int
c;
short
d=100;
a=d-20;
b=a+d;
c=a+b+d;
d=d-a+c-b;'Vtable
a,2,0
b,2,0
c,2,0
d,2,100
of
Vtable
'Vupdate
1,0;2,0
3,0
4,100
1,80
2,180
3,360
4,200
of
Vupdate
of
Practice
[Practice]
//2int
a=5;
int
b=9;
long
int
c;
long
d;
c=a+b-7;
d=a*b*c;
c=d*d*d;
a=c-d;'Vtable
a,2,5
b,2,9
c,4,0
d,4,0
of
Vtable
'Vupdate
1,5
2,9
3,0
4,0
3,7
4,315
3,31255875
1,-5112
of
Vupdate
of
Practice
[Practice]
//3int
a=6,b=19;
unsigned
int
c;
int
d;
c=a-b+7;
d=b*c;
a=b+c+d;
b=-a;'Vtable
a,2,6
b,2,19
c,2,0
d,2,0
of
Vtable
'Vupdate
1,6;2,19
3,0
4,0
3,65530
4,-114
1,-101
2,101
of
Vupdate
of
Practice
void
main(){
long
x,y;
int
a,b,c,d;
x=5;
y=6;
a=7;
b=8;
c=x+a;
d=y+b;
printf("c=x+a=%d,d=y+b=%d\n",c,d);
感觉和你说的差不多
以“输入三个数,判断是否构成三角形”为例,
你可以试试
#include stdio.h
#include math.h
void main()
float a,b,c,d,s;
scanf("%f,%f,%f",a,b,c);
if(a+bca+cbb+ca)
if(a==b||b==c||c==a)
{if(a==bb==c) printf("this is a dengbiansanjiaoxing\n");
else printf("this is a dengyao sanjiaoxing\n");
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("this is zhijiao\n");
else printf("yibansanjiaoxing\n");
d=(a+b+c)/2;
s=sqrt(d*(d-a)*(d-b)*(d-c));
printf("%f\n",s);
else printf("bushi sanjiaoxing ") ;
生命游戏
/* PROGRAM game of life : */
/* This is a finite implementation of John H. Conway's */
/* Game of Life. Refere to my book for detail please. */
/* Copyright Ching-Kuang Shene July/25/1989 */
#include stdio.h
#include stdlib.h
#define MAXSIZE 50 /* board size */
#define OCCUPIED 1 /* occupied flag */
#define UNOCCUPIED 0
#define YES 1
#define NO 0
char cell[MAXSIZE][MAXSIZE]; /* the board */
char workcopy[MAXSIZE][MAXSIZE]; /* a working copy */
int row; /* No. of rows you want */
int column; /* no. of columns you want */
int generations; /* maximum no. of generation*/
/* FUNCTION read_in : */
/* This function reads in the number of generations, */
/* the number of rows, the number of columns and finally */
/* the initial configuration (the generation 0). Then put*/
/* your configuration to the center of the board. */
void read_in(void)
int max_row, max_col; /* max # of row and col. */
int col_gap, row_gap; /* incremnet of row and col */
int i, j;
char line[100];
gets(line); /* read in gens, row and col*/
sscanf(line, "%d%d%d", generations, row, column);
for (i = 0; i row; i++)/* clear the board */
for (j = 0; j column; j++)
cell[i][j] = UNOCCUPIED;
max_col = 0; /* read in the config. */
for (max_row = 0; gets(line) != NULL; max_row++) {
for (i = 0; line[i] != '\0'; i++)
if (line[i] != ' ')
cell[max_row][i] = OCCUPIED;
max_col = (max_col i) ? i : max_col;
row_gap = (row - max_row)/2; /* the moving gap */
col_gap = (column - max_col)/2;
for (i = max_row + row_gap - 1; i = row_gap; i--) {
for (j = max_col + col_gap - 1; j = col_gap; j--)
cell[i][j] = cell[i-row_gap][j-col_gap];
for ( ; j = 0; j--)
cell[i][j] = UNOCCUPIED;
for ( ; i = 0; i--)
for (j = 0; j column; j++)
cell[i][j] = UNOCCUPIED;
/* FUNCTION display : */
/* Display the board. */
#define DRAW_BOARDER(n) { int i; \
printf("\n+"); \
for (i = 0; i n; i++) \
printf("-"); \
printf("+"); \
void display(int gen_no)
int i, j;
if (gen_no == 0)
printf("\n\nInitial Generation :\n");
else
printf("\n\nGeneration %d :\n", gen_no);
DRAW_BOARDER(column);
for (i = 0; i row; i++) {
printf("\n|");
for (j = 0; j column; j++)
printf("%c", (cell[i][j] == OCCUPIED) ? '*' : ' ');
printf("|");
DRAW_BOARDER(column);
/* FUNCTION game_of_life : */
/* This is the main function of Game of Life. */
void game_of_life(void)
int stable; /* stable flag */
int iter; /* iteration count */
int top, bottom, left, right; /* neighborhood bound */
int neighbors; /* # of neighbors */
int cell_count; /* # of cells count */
int done;
int i, j, p, q;
display(0); /* display initial config. */
done = NO;
for (iter = 1; iter = generations !done; iter++) {
memmove(workcopy, cell, MAXSIZE*MAXSIZE); /*copy*/
stable = YES; /* assume it is in stable */
cell_count = 0; /* # of survived cells = 0 */
for (i = 0; i row; i++) { /* scan each cell...*/
top = (i == 0) ? 0 : i - 1;
bottom = (i == row - 1) ? row-1 : i + 1;
for (j = 0; j column; j++) {
left = (j == 0) ? 0 : j - 1;
right = (j == column - 1) ? column-1 : j + 1;
/* compute number of neighbors */
neighbors = 0;
for (p = top; p = bottom; p++)
for (q = left; q = right; q++)
neighbors += workcopy[p][q];
neighbors -= workcopy[i][j];
/* determine life or dead */
if (workcopy[i][j] == OCCUPIED)
if (neighbors == 2 || neighbors == 3) {
cell[i][j] = OCCUPIED;
cell_count++;
else
cell[i][j] = UNOCCUPIED;
else if (neighbors == 3) {
cell[i][j] = OCCUPIED;
cell_count++;
else
cell[i][j] = UNOCCUPIED;
stable = stable (workcopy[i][j] == cell[i][j]);
if (cell_count == 0) {
printf("\n\nAll cells die out.");
done = YES;
else if (stable) {
printf("\n\nSystem enters a stable state.");
done = YES;
else
display(iter);
void main(void)
read_in();
game_of_life();
#includestdio.h
#includestdlib.h
int
main(){
int
a=0;
int
b=0;
long
result=0;
printf("请输入两个数整数a,b:");
scanf("%d%d",a,b);
result=a*a+b*b;
if(result500)
{ printf("a2+b2500,它的百位以上的值为:%d.",result/100);
}else
printf("a2+b2的结果小于500,其值是:%d.",result);
return
0;}
六00 七0 一*ST工新 四点0 八元, 六00 八 六 八尔一向 看孬 六00 二 一 二,的无机会出借有涨停百分之 一0的有详细 .购进后最佳 三个月别看它, 六00 二 一 七,高价股皆是年夜 盘股多! 五。联合 (市亏率的,下科技。 A股曾经出有 三元如下的了,ST秦岭 三。无论哪一种类...
据荆州消息 网 二0 二 一年 一0月 二0日0 二: 一 三: 二 二的消息 报导,微专网友@华夏 工商店 唐司理 爆料。 安然 夜光降 之际,事宜 ,正在网上炒患上满城风雨,激发 齐网冷议! 据悉,商店 被弱装万万 珠宝 之后咱们到天后领现最单纯的要领 便是间接用Googlemap...
二0 二 一年坐秋是何时几月几号往年 挨秋详细 空儿几点几分 二0 二 一坐秋是 二月 三日 二 二点 五 八分 三 九秒。坐秋是两十四骨气 之一,又称“挨秋”。“坐”是“开端 ”的意义,外国以坐秋为春天的开端 ,每一年 二月 四日或者 五日太阴达到 黄经 三 一 五度时为坐秋,《月...
当然,负责会有吃亏 ;提醒 :投资有风险,昨天,阅批利孬新闻 比特赓续 ,如今 是 二0 一 九年 八月的止情 一万美圆一枚。 今朝 正在数字泉币 投资商场异常 水,如今 阅批一个若干 群众币 二0 一 八现金年 六月 二0日今朝 阅批,您孬。 合折群众币 七币- 八万阁下 ,相闭融资主体经由过程...
你须要 登录能力 高载或者审查。出户心?立刻 注册x假如 您从媒体上多相识 一个仄台,您便多了一个偏向 否以抉择,多了一个真现的否能。以是 昨天,尔推举 二 七野支流媒体。看完先容 ,选一个合适 本身 的,付诸理论,一个月沉紧赔一万。1、本日 头条否以领图文,欠望频,微头条,图散,付费博栏,故事,...
说到那莳花 ,咱们皆很熟习 。由于 它有很弱的性命 力,能让空气变患上更孬,以是 常常 涌现 正在咱们野面,事情 之处。绿萝卜的豢养 要领 实的很单纯。不只否以用土养,借否以用火养。它只正在有火的情形 高发展 迟缓 ,但比有土的情形 说到那莳花 ,咱们皆很熟习 。由于 它有很弱的性命 力,...