求教,大神,C语言
随机序列的产生是有规律的,当然也不是这样说
就是说:srand影响了之后产生随机数的整个序列
假如你不用这个的话后面产生的随机序列可能会相同,为了避免这样的情况就利用srand(time(NULL));
你不妨试试下面的程序看看
#include
#include
#include
int main(void)
{
int i;
//srand( time(NULL) );
for( i = 0; i < 10; i++ )
printf( "Random number #%d: %d
", i, rand() );
return 0;
}
然后你把隐去的那段不要隐了
看一下结果你就明白了,呵呵
我语言表达不是很好,不过一看就明白了
你的两个数组的长度都是 80。如果不是动态开辟的数组,你声明的时候给多少长度就是多少长度。
第二个数组的长度是2?估计你使用 strlen 函数求吧? strlen只能求字符串长度,没办法求数组长度。strlen 是用 '\0' 来判断字符串的结束标志的,而你第二个数组中放置了几个'\0' (ASCII码为0,),所以得到的长度是 2。将第二个数组改为char m[80]={'1','1','0','1','0','0','0'}; 用 strlen 求得结果为 7。
求数组长度的正确方法:
sizeof(mes)/sizeof(int);
sizeof(mes)/sizeof(char)
C
求助求助!!哪位大神能教我一下,c语言编程,输入一个整数n,检查n中重复...
include "stdio.h"int main(){ int n,i,a[10]={0};scanf("%d",&n);while(n>0){a[n%10]++;n\/=10;} for(i=0;i<10;i++)if(a[i])printf("%d: %d\\n",i,a[i]);return 0;}
求大神教教C语言编程,急救啊!!!
include "stdio.h"void main(){ int a[20] = {90, 80, 88, 72, 75, 76, 84, 65, 59, 70, 82, 56, 98, 99, 25, 86, 12, -1, 90, 86};int i;for (i = 0; i < 20; i++){ if (a[i] < 0){ break;} else if (a[i] >= 90){ printf("同学%d的成绩为:...
求高手推荐 C语言和C++基础学习的资料推荐,就是培训视频,教材啊之类的...
最初级的阶段也就是在学校学习的这个阶段。1、C语言教材选择谭老师的C语言教程,当然也可以选择王爽(小甲鱼)的课程学习。看过他的视频,讲的非常好,对初学者木有很大的打击,简单易懂。顺便完成学习的时候看看C的标准库吧。2、C语言学的有点火候的时候,就进一步的提高下吧,学习C语言版得数据结构...
去哪里找c语言大佬?
在第三方专用软件里或者在某些关于编程的帖子里、网站的交流上都会有很多关于编程界的大佬 1,CSDN-专业开发者社区,这是在一个全球知名中文IT行业的技术交流平台,提供C语言论坛,C语言技术交流社区等。软件里有很多关于了解各种语言的大佬,例如c++、java、Python、BASIC等高级语言。这个也是我一个学编程...
求大神讲解一下C语言汉诺塔递归算法的简易理解
圆盘逻辑移动过程+程序递归过程分析 hanoi塔问题, 算法分析如下,设a上有n个盘子,为了便于理解我将n个盘子从上到下编号1-n,标记为盘子1,盘子2...盘子n。如果n=1,则将“ 圆盘1 ” 从 a 直接移动到 c。如果n=2,则:(1)将a上的n-1(等于1)个圆盘移到b上,也就是把盘1移动到b...
有没有C语言大神教教我怎么编排列组合?
比较简单的做法是做一个求阶乘的函数fac(n)然后调用这个函数 C=fac(m)\/(fac(n)*fac(m-n))这个程序的缺点是效率不高,特别是只能求m在12以下的组合数(使用浮点型编写函数可以提高上限)
怎么用c语言编写一个秒表,这个秒表按1停止,按0清零,求大神教!!
用到time.h文件 里面有个clock();函数,返回一个clock_t类型的数字,表示从程序运行开始,CPU的"滴答"数 而在time.h里有个常量CLOCKS_PER_SEC表示每秒钟有多少个"滴答".这样,(((float)clock())\/CLOCKS_PER_SEC)*1000这样的表达式就能得到从程序运行开始到现在的经过的时间.程序的大致思路是这样的,...
有没有大神教我用c语言写一个简单的程序。我是新手,需要大神们写出代码...
代码?这是输出地4*4的矩阵代码.include<stdio.h> void main(){int i,j,a[4][4]={0},n=1;int sum=0,sum1=0,sum2=0;for(i=0;i<4;i++)for(j=0;j<4;j++){ a[i][j]=n;n++;sum+=a[i][j];} for(i=0;i<4;i++)for(j=0;j<4;j++){if(i==j)sum1+=a[i...
C语言学习的易懂方法谢谢了,大神帮忙啊
即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。 我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C...
想自学C语言,哪位大神推荐本教材; (没分啦 所以不能悬赏啦)
谭浩强的《C语言程序设计》 新手很容易上手 虽然你说算了 但是还是建议。如果非要国外的话,推荐几本Kernighan & Ritchie 的《The C Programming Language》,Linden 的《Expert C Programming》, Andrew& Koening《C Traps and Pitfalls》;,Steve Maguire 的《Write Clean Code》,Steve ...
房郎暖宫: 符合题目要求的代码如下:#include <stdio.h> double power(double x, int n); double fact(int n); int main(int argc, char const *argv[]) { double x, s; int n; int sign = 1; //正负号开关变量,初始状态为正 printf("Please input a postive int number n, a ...
象山县13782368307: 求c语言大神指教 - ?
房郎暖宫: #include<stdio.h> long fac(long n) { if(n==0) return 0; if(n==1) return 1; return fac(n-1)*n; } int main() { int n; scanf("%d",&n); printf("%ld",fac(n)); return 0; }
象山县13782368307: C语言,求大神帮忙 - ?
房郎暖宫: int 65个分号,5个语句6个字符,表示字符串的结尾Dijob...
象山县13782368307: 跪求C语言大神!!~~~ - ?
房郎暖宫: 设计的时候要考虑如下问题:1. 数字是否包括小数?2. 怎样保证括号是正确配对的?(括号的配对与形态无关,只与次序有关,也就是说,大括号和中括号都换成小括号也能正确运算.检查的时候只需要计数就可以了,遇到开括号就加1,遇到闭括号就减1.)3. 是否需要计算结果?变成前缀式或者后缀式可能会更容易.4. 自顶向下还是自底向上.5. 如何规定运算的优先级.
象山县13782368307: 求C语言大神帮忙 - ?
房郎暖宫: 你好,你的代码写错了,修改后的代码如下#include<stdio.h>int main(){int x,y;printf("Input x:");scanf("%d",&x);switch(x<1){ case 1:y=2*x;break; case 0:switch(x>=1&&x<10) {case 1:y=3*x-6;break; case 0:switch(x>=10){case 1:y=4*x-1;break; case 0:break; }}} printf("y=%d",y); return 0;}希望对你有所帮助,满意请采纳,谢谢.
象山县13782368307: 求C语言大神指教 帮帮菜鸟吧?
房郎暖宫: 在同一个文件里面是完全可以的. 如果在不同的文件里,那就给调用函数添加形参,然后把新赋的值通过参数带到目标函数中去处理. 比如: #include <stdio.h> typedef struct tagStudent { int Id; char Sex; }Student; Student g_StuInfo; void Print(...
象山县13782368307: c语言求大神帮忙! - ?
房郎暖宫: 用以前做的一个学生管理程序改的,卸了工具,你自己测试下#include "stdio.h"#include "stdlib.h" typedef struct { int num[300]; float score[300][3]; int store; } msg; void input(msg *x); void output(msg *x); int main() { msg stu,*p; int m;p=&stu; ...
象山县13782368307: c语言编程,求大神帮忙 - ?
房郎暖宫: 用结构体数组来做.首先定义一个结构体:struct student { char name[20]; float E ; float C#;float C++ ; float C; float java; }stu[20]; 然后利用循环对其赋值;for(int i=0;i<20;i++) { scanf(“%s%f%f%f%f%f”,&stu[i].name[20],&stu[i].E,&stu[i].C#........)...
象山县13782368307: C语言大神们 求帮忙在线等 - ?
房郎暖宫: #include int main() { int i, j; char str[100], begin[2], end[2]; scanf("%s %s %s", str, begin, end); for(i = 0; str[i] != begin[0] && str[i] != '\0'; i++); if(str[i] == 0) { printf("字符串%s中没找到字符%s\n", str, begin); return 0; } for(j=i++ ;str[i] != end[0] &&...
象山县13782368307: C语言大神求教. - ?
房郎暖宫: #include int main() { int n,i=1,sum=0; scanf("%d",&n); while(sum>=n) { sum=sum+i*i*i; i++; } printf("%d\n",i); return 0; }