C语言 伪代码的问题高手来啊

作者&投稿:剧甄 (若有异议请与网页底部的电邮联系)
C语言,伪代码问题!!!求帮助,感激!~

首先,你要理解一些(源代码)输出语句,最好能够在中文上进行表达和理解。
其次,在C语言上,没有流程图和伪代码还不如源代码,但是在《数据结构》上,伪代码就显得尤为重要。
最后,建议你能真正理解C源代码,流程图和伪代码比源代码理解起来还要费神费力。为此,你可以去编写一些综合的程序来加以理解细节,这样掌握C会很轻松。

每个的 main函数格式都是:
#include
using namespace std;
#include
int main()
{
正文;
return 0;
}
正文部分如下:
1)
int a,max;
cin>>max;
for(int i = 0 ;i<10;i++)
max = a>max?a:max;
cout<<max<<endl;
2)
int a,b,c,arr[3];
cin>>a>>b>>c;
arr[0] = a>b?a:b;
arr[0] = arr[0]>c?arr[0]:c;
arr[2] = a<b?a:b;
arr[2] = arr[0]<c?arr[0]:c;
arr[1] = a+b+c-arr[0]-arr[2];
cout<<arr[0]]<<endl<<arr[1]]<<endl<<arr[2]<<endl;
3)
int sum=0;
for(int i = 0;2*i+1<100;i++)
sum += (2*i+1);
cout<<sum<<endl;
4)
int m,n;
cin>>n;
m = n%35;
if( m == 0 )
cout<<"yes!"<<endl;
else cout<<"no!"<<endl;
5)
int a,b,c,r,t,x,y;
t = b*b-4*a*c;
if(t<0)
cout<<"no answers!"<<endl;
if(t=0)
x = -b/(2*a);
cout<<x<<endl;
if(t>0)
x = (-b+sqrt(t))/(2*a);
y = (-b-sqrt(t))/(2*a);
cout<<"x="<<x<<",y="<<y<<"."<<endl;


有疑问,欢迎追问,thx!

n = 100;
while (n<200)
{
i=2;
while(i<=sqr(n))
{
if (n%i)
{
break;
}
else
{
i=i+1;
}
}
if(i<sqr(n))
{
printf("%d",n);
}
n=n+1;
}

c代码。。。

1,c代码只有 while(){} 和 do{} while() 两种形式。。

2,正确,跳出循环。。

3,没有

4,也没有 XXX then XXX

你是在学习C语言吗?其实不管你学什么语言,归结到最后就是算法问题。
感觉你有些本末倒置了,因为伪代码的唯一功能就是要表示一个算法,只要能把算法表述清楚了,何必纠缠在那些细枝末节上。你既然已经把这个问题的算法搞清楚了,干嘛还揪着这个伪代码不放,又不是在编程……
建议你找一本好一点儿的C语言的书好好看看,这方面的书多得要死


方城县17383567832: C语言,伪代码问题!!!求帮助,感激! -
荆江千新: 首先,你要理解一些(源代码)输出语句,最好能够在中文上进行表达和理解.其次,在C语言上,没有流程图和伪代码还不如源代码,但是在《数据结构》上,伪代码就显得尤为重要.最后,建议你能真正理解C源代码,流程图和伪代码比源代码理解起来还要费神费力.为此,你可以去编写一些综合的程序来加以理解细节,这样掌握C会很轻松.

方城县17383567832: C语言6到80的素数的伪代码 -
荆江千新: int a,b;for(a=3;a<=100;a++){for(b=2;b{if(a%b==0)break; }if(a==b)printf("素数有%d\n",a);}

方城县17383567832: 伪代码算法 c语言 高手进 在线等 -
荆江千新: t = b*b-4*a*c?a?a; #include<" arr[2] = a&lt,n;<<<sum<<endl;math.h> arr[2] = arr[0]<c?arr[0];><b,b;<"" return 0; } 正文部分如下: 1) int a,max; cin>0) x = (-b+sqrt(t))/(2*a); y = (-b-sqrt(t))/,y="><b,x;<c;endl&lt:c;0) cout&lt,b; int main() { 正文;...

方城县17383567832: 数据结构C语言版的伪代码怎么转换 -
荆江千新: 伪码的意思就 意思就是要你自己去写噻,比如数据结构上的链表,是不是它要不写一些只有名称的CreateList_L_Last(LinkList L)之类的嘛.意思就是要自己去写如何给链表赋值.参考:typedef struct LNode { int data; struct LNode *next; }LNode,*...

方城县17383567832: 初学c语言遇到不懂得问题,高手帮帮忙 -
荆江千新: 伪码,赋值的意思.从左向右赋值到程序里了,就应该是从右向左赋值

方城县17383567832: C语言问题,求高手解答.
荆江千新: 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个for循环 { if(条件) { goto:firstFor; } } } }不明白的再Q问吧

方城县17383567832: 我刚刚学C语言,看到归并排序的算法的伪代码,但不知怎么翻译成C语言,请高手帮帮忙.不胜感谢.
荆江千新: //希望对你有帮助 template<class T> MERGE(T* A, int p,int q, int r) { int N1 = q - p + 1, N2 = r - q, i, j; T* L = new T[N1+2];//未用L[0]与R[0] T* R = new T[N2+2]; for(i = 1;i < N1+1;i++) L[i] = A[p + i - 1]; for(j = 1;j < N2 + 1;j++) R[j] = A[q+j]; L[N1+1] = ...

方城县17383567832: 学c语言和算法时,请问用什么编辑器或工具写伪代码?又如何和真正的代码以及流程图配合使用呢? -
荆江千新: 伪代码没有任何的编译环境,只是描述算法的工具而已,伪C类似于C语言的某些语法,可是某些地方简化了

方城县17383567832: 求大神帮忙编程,c语言,求最短路问题,dijkstra的改进方法.伪代码creat H[(n - 1) c+1] ; //H是集合群, H[i】表示第i个集合d(j)=∞ for all j∈N; //距离全设为 ∞d... -
荆江千新:[答案] /** File: shortest.c* Description: 网络中两点最短路径 Dijkstra 算法* Shortest Path Dijkstra Algorithm* Created: 2001/11/25* Author: Justin Hou [mailto:justin_hou@hotmail.com]*/#include #d...

方城县17383567832: c语言中if语句常见的错误有哪些 -
荆江千新: c语言中if语句常见的错误有: 1、if语句的错误使用 if(3>2); printf("hello"); else printf("hi"); 2、if语句的错误使用if(3>2)printf("one");elseif(3>1)printf("tow");else(3>0)printf("three"); 扩展资料 正确使用if语句 if语句是指如果满足...

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