懂C语言的高手救命啊

作者&投稿:缪寒 (若有异议请与网页底部的电邮联系)
求各位大大救命,c语言程序设计,各位懂的大大来看看 分多多~

程序一:
#include "stdio.h"

int main()
{
int a[20],n=20,i;
a[0]=a[1]=1;
for(i=2;i<20;i++)
{
a[i]=a[i-1]+a[i-2];
};
for(i=0;i<20;i++)
{
printf("%+8u",a[i]);
if(i%4==3)
printf("
");
};
}


#include "stdio.h"
#include
int main()
{
int i;
float pi=0.0,t;
}

程序二:
#include "stdio.h"
#include

int main()
{
int i=1;
double pi=0.0,t=.0;
t=1./(2*i-1);
while(fabs(t)>=10e-6)
{
pi=pi+t;
t=t*(1-2*i)/(2*i+1);
i++;
}
pi=pi*4;
printf("The value of pi is:%f
",pi);
}

哈哈,2年没碰了,都生疏了。
好了,首先我们来分析下函数所要实现的功能:
实现将3*3的二维数组表示的方阵进行顺时针旋转90
结合例,把下标标示出来不难发现
a[0][0]的值 变成 a[2][0] 的值
a[0][1]的值 变成 a[1][0] 的值
a[0][2]的值 变成 a[0][0] 的值
转换成表达式就是
a[i][j]值变 成了a[2-j][i]的值
算法知道了就好办了,在自定义函数里实现


void tra(int (*a)[3])
{int i,j,b[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{b[i][j]=a[2-j][i];} /*转换表达式*/
printf("
----zhuanhuanhou----
"); /*转换后输出*/
for(i=0;i<3;i++)
{printf("
");
for(j=0;j<3;j++)
printf("%d ",b[i][j]);
}
}
main()
{int a[3][3],i,j;
clrscr();
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("----zhuanhuanqian-------
"); /*转换前输出*/
for(i=0;i<3;i++)
{printf("
");
for(j=0; j<3;j++)
printf("%d ",a[i][j]);}
printf("
");
tra(a);
}

自顶向下 逐步细化 模块化设计 结构化编码
C语言还难?在你心里要确信C语言很简单你就一定能学会,例外上面的口诀不错,自己体会体会就会感觉C语言算啥...... bbs.btbbt.com里面有不少C语言视频教学是 .csf格式的,不错,推荐,加油!好好学!!别放弃自己!!!

其实C语言并不难,觉得难是因为学习不得法,或者下的功夫还不够 ^_^

1. 了解基本的数据类型、语法,这个比较基础;
2. 根据所学的基础知识,尝试写一些小程序;
3. 学习一下C库里面提供的函数,字符串操作、数据类型转换、IO相关的、格式化方面的、文件操作等这些基础的函数都是要掌握的;
4. 进一步的学习指针;
5. 到一定阶段可以进阶到C++

推荐一本书,就是谭浩强的C语言,挺好的一本书。

抄啊,虽然我很强,但我们班那些垃圾,抄了一样过的,都要过年了.老师们不会为难你的.现在学已经来不及了,再天才也看不进多少,再说编程又不是两三天的事,还有老师也许会给答案的.~~~
中国哪个大学不抄的....
//为了自身的发展,还是不要抄,宁愿挂了,要有骨 气.上面只是 我一时的气愤这个现实,可我又偏偏 要面对,甚者屈服于它.命苦哦,这里的净土也被楼 主这样的人给污了

给你点其他意见,学习C语言要弄清楚以下几点:
1。语句。
2。运算符。
3。数据类型,及其区别。
4。指针与数组的区别、联系。
5。函数的调用。
6。基本的调试,和编译原理。

不用很着急 我也是新生,今年刚学C开始的时候也是这个样子。现在我已经熟悉大部分的程序了。开始的时候要认真的熟记基础。比如:数据的基本类型等。再尝试着写一些小的程序和背一些自己认为将来有用的例子。就是这么简单。真的

抄了,大学里基本上都抄的


C语言高手速度IN!!!~~救命~~~
第三个:AdjMGraph.h include"SeqList.h"typedef struct { SeqList Vertices;int edge[MaxVertices][MaxVertices];int numOfEdges;}AdjMGraph;void Initiate(AdjMGraph *G,int n){ int i,j;for(i=0;i<n;i++)for(j=0;j<n;j++){ if(i==j)G->edge[i][j]=0;else G->edge[i][...

C语言的大神们 大大们 大姐们大姐夫们 小弟完蛋了 C语言考试题 救命啊...
int a[100],b[100],c[100],j,i,x=0,y=0,z=0,q;for(i=1;i<100;i++)scanf("%d",&a[i]);for(i=1;i<100;i++){if(a[i]>0) b[x++]=a[i];if(a[i]<0) c[y++]=a[i];if(a[i]==0) z++;} for(i=0;i<x;i++)for(j=0;j<x-i;j++)if(b[j]>b[j...

关于C语言的重大问题,救命啊
其实我也遇到了这个问题 到百度知道搜了一下答案,发现大家都说是路径的问题,可是路径改了之后发现还是不好使!又有朋友说是没有这个文件,可是我到LIB文件夹里看发现有这个文件,于是就把它拷了出来,放在了与TC.EXE同级的目录下,再次运行,结果上面的问题就没有了。但遗憾的是有先是找不到其他的...

c语言高手来!分析这3个程序的执行过程~有分啊!~~还有什么实验体会啊...
题一:include <stdio.h> int main(){ int n,result=1;printf("Please input a number:"); \/\/输出提示 scanf("%d",&n); \/\/读入整数n for(int i=1;i<=n;i++) \/\/求n!result*=i; \/\/i每次加一然后乘到原来的积上 printf("%d \/n",result); \/\/输出结果 return 0;} 题二:i...

救命救命一二题急啊c语言的
include "stdio.h"int main(int argv,char *argc[]){int n,i,k;printf("Please enter a positive integer...\\nn=");if(scanf("%d",&n)!=1 || n<1){printf("Input error, exit...\\n");return 0;}for(k=0,i=2;i<=n;i+=2)printf(++k%5 ? "%5d" : "%5d\\n",i);...

各位大神拜托了,c语言考试中,救命啊!!!
4,a[i] > a[i+1], a[i] = a[i+1]5,array[i], average(score)从上至下哈

C语言考卷。救命的啊!大家谁帮帮忙啊!
(C) 数组每一个元素的地址 (D) 数组每个元素中的值 10、以下函数调用语句中,含有的实参个数是 d 。Fun(a+b,(y=10,y),fun(n,k,d));(A) 3 (B) 4 (C) 5 (D) 6 11、某个C程序中有4个函数t、u、v、w,执行时t调用了u和v,u调用了t和w,v调用了w,w调...

C语言,我从VC6换到VC2010。VC6能正常运行的2010就莫名出错。请大神救...
你要先确定你的 vc2010 是OK 的。方法是新建一个空的工程,然后尝试编译一下;将你之前的代码放在新工程里面运行

一道C语言题目,求帮助
数组 sjx[40]={4,4,10,5,20,6,35,7,56,8,84,9,120,10,165,11,220,12,286,13,364,14,455,15,560,16,680,17,816,18,969,19,1140,20} 是 4 - 20 个元素从中取3个元素的组合数据。算法是否正确,还需要验证。include <stdio.h>int main(void){int i,j,k,n,zhs,sjx[40]=...

做一个RSA的算法,C语言实现的~!编程高手进啊~!救命啊~!
\/*RSA algorithm *\/ include <stdio.h> include <string.h> include <stdlib.h> define MM 7081 define KK 1789 define PHIM 6912 define PP 85 typedef char strtype[10000];int len;long nume[10000];int change[126];char antichange[37];void initialize(){ int i;char c;for (i = ...

当阳市18394459611: 急求!各位C语言高手大哥救命!
孛禄瑞斯: <script language="javascript"> for ( i = 1; i <= 10; i++ ) { alert("hello, world"); alert("somethings to tell you..."); } </script> 这样保存成html就最简单了~

当阳市18394459611: C语言高手进,急救啊
孛禄瑞斯: #include <stdio.h> void main() { int n4,n3,n2,n1; //用来储存各个数位的数字. int num; //被检测的数字 int b[9000]; //用来储存满足要求的数字 int i = 0; for(num = 9999; num > 999; num--) { n4 = num/1000; //千位数数字 n3 = (num - n4*1000)/...

当阳市18394459611: C语言高手速进...求救啊!
孛禄瑞斯: k=sqrt(n); //只需要判断到根号n就行了 for(i=2;i<=k;i++) if(n%i==0) //对2到k的数判断能否整除n break; //当一有一个能整除n时就退出循环 if(i>=k+1) //判断之前的 i 是否已经加到了 k+1 ,如果是的话也就是之前所有的数都不能整除 n ,这就说明n是素数 return 1; else return 0; if(n%i==0) //对2到k的数判断能否整除n break; //当一有一个能整除n时就退出循环,如果没有循环到i = k+1 但是n%i==0了,这样退出在下面判断 i >= k+1 就是不成立,也就会是else ,将返回0,就说明不是素数了

当阳市18394459611: 会C语言的高手来救命啊~~
孛禄瑞斯: Borlandc C++ 3.1编译器哦.

当阳市18394459611: 救命啊,求C语言高手
孛禄瑞斯: 大致是这么写的了. #include<stdio.h>#include<string.h>void reverse(const char* const ptr){ int i,j,n,k,m,max,max1; char a[1000]; n =strlen(ptr); for(i=0;ptr[i]!='\0';i++) { a[n-1-i]=ptr[i]; } a[n] = '\0'; printf("reverse string %s\n",a); }int main(){ char str[...

当阳市18394459611: 救命啊!C语言高手们,指针的问题真是一窍不通啊
孛禄瑞斯: &就是取地址,*就是取地址上的值 1.定义了一个指针变量*ptr,ptr=&b;是把b的地址取出来赋给ptr,这是ptr指向变量b,即*ptr就是b. 2.*ptr=&b定义一个指针变量ptr并且指向b,a=*ptr就是把b的值赋值给a,等同于a=b. 3.同理,*ptr就是变量c,下面的代码就是把c的值赋值给b,然后把a的值赋值给c. 4.同理定义指针变量*ptr,把c的地址赋值给ptr使*ptr指向变量c,b赋值给c,此时a=*ptr就是a=c.

当阳市18394459611: 救命啊!求C语言高手,好像关于字符串的,追加分
孛禄瑞斯: 哎,我给你写了一个 #include<stdio.h> #include<string.h> int main() { int i,j,n,k,m,max,max1; char str[1000],a[1000],b[1000],c[1000]; printf("input string:"); gets(str); n =strlen(str); for(i=0;str[i]!='\0';i++) { a[n-1-i]=str[i]; } a[n] = '\0'; printf("reverse ...

当阳市18394459611: 急救!!急找C语言高手啊!!! -
孛禄瑞斯: #include void main() { char s1[]="abcdef", s2[]="123456",s3[20]=" "; int i,j,k=0,e=0; i=0; while(s1[i]!='\0') { s3[k++]=s1[i++]; } j=0; while(s2[j]!='\0') { s3[k++]=s2[j++]; } s3[k]='\0'; while(s3[k]!='\0') { printf("%c",s3[k++]) ; } }

当阳市18394459611: 求救!!! C语言高手进啊 !!
孛禄瑞斯: 第一题: #include <stdio.h> #include <conio.h> #include <math.h> double Add(double a, double b) { return (a + b); } double Min(double a, double b) { return (a - b); } double Avg(double a, double b) { return (a + b) / 2; } main() { double a, b; printf("请...

当阳市18394459611: c语言高手救命 -
孛禄瑞斯: //使用的vc6.0调度“//”后面为注释#include <iostream> using namespace std; struct STU { char name[10]; int num; float TotalScore; }; void f(struct STU *p) { struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;//q指向s[0]++...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网