C语言菜鸟求助
请问结构体学过没呢,能不能用链表?
#include
#include
char s[100][20];int i=0;
void Insert()
{
printf("Please input the name:");
scanf("%s",s[i]);
i++;
};
void Delete()
{
printf("Please input the name:");
char s1[20];
scanf("%s",s1);
int j,k,l;
for(j=0;j<i;j++)
if(!strcmp(s1,s[j]))
{
for(k=j;k<i;k++)
strcpy(s[k],s[k+1]);
printf("Done
");
i=i-1;
return;
};
printf("Not found
");
};
void Output()
{
char s1[20];
for(int j=0;j<i;j++)
for(int k=j+1;k<i;k++)
if(strcmp(s[j],s[k])>0)
{
strcpy(s1,s[j]);
strcpy(s[j],s[k]);
strcpy(s[k],s1);
};
for(j=0;j<i;j++)printf("%s ",s[j]);
printf("
");
};
void main()
{
int c;int t=1;
while (t)
{
printf("1.Insert
2.Delete
3.Output
4.Exit
");
scanf("%d",&c);
switch(c)
{
case 1:Insert();break;
case 2:Delete();break;
case 3:Output();break;
case 4:t=0;break;
default:printf("Error
");break;
};
};
}
VC6.0通过
return 就是退出当前函数(后边的值就是函数的返回值),如果在main()里,就是退出程序
执行完第32行后就到18判断返回值
然后满足20行,就执行21行,然后继续往下22行,结束
第32行 return -1,给了18行 if ( file_copy( source, destination ) == 0 )
即于 if ( -1 == 0 )
t被定义为一个局部变量;局部变量是不被初始化的,它的初始值是不确定的。你的程序里没有给t赋值,就把t的值赋给其他变量了。这个告警提醒你是不是忘记给t赋初始值了。
简单点说,就是:
你把t赋值给其他变量,
但是t未被赋值,
程序不知道t是多少,所以错误
C语言菜鸟求助:执行语句for(i=0;i++
求助!c语言 执行语句“for(i=1;i++<5;);"后变数i的值是? c语言 执行语句“for(i=1;i++<5;);"后变数i的值是 6 因为当i==4时,(随后i变为5)判断为真,执行回圈 当i==5时,(随后i变为6)判断为假,退出回圈 int i; for(i=0;i++<10;i++)i++; printf("%d",...
C语言菜鸟求助!printf()函数输出的问题!
scanf("%lf",&x);意思按照%lf(double)的格式来读取一个数据,存到x的地址(&是取址符)对应的空间中,这样你输入的值实际上就是x的值。printf("sine of %lf is %lf\\n",x,s);意思按照%lf(double)的格式来打印x和s的值,其中前一个%lf 对应x,其中前一个%lf 对应s,这是一一对应的...
C语言菜鸟求助,这个程序思路可以吗?有哪些需要修改的地方? 求输入的10...
恩,你的思想当然是对的了,只不过可能练得比较少,有一些错误罢了。1、for里面是赋值的,为什么全都赋值给了&a,要知道a只是表示a[0]而已,正确的应该是&a[i]for(i=0;i<=9;i++)scanf("%l",&a);2、没有看到vd的实现,而且你这种调用方法应该编译不过吧?float vd();声明,调用却是vd(...
易语言文本操作 菜鸟问题 循环语句求助
一.如果那些文字中间没有空格,可以用 子文本替换 ,把编辑框的空格全删掉:.版本 2 .子程序 _按钮1_被单击 编辑框1.内容 = 子文本替换 (编辑框1.内容,“”,,,真)二.用循环相对比较麻烦 .版本 2 .子程序 _按钮1_被单击 .局部变量 数组,文本型,,"0".局部变量 i,整数型 .局部变量 a,文...
C语言编程菜鸟求助,谢谢
第一,你第六行少个分号,第二,对于身高你定义的量前后不一致,前头用的hight,后头就成了high,(其实那个单词是height),应该前后一致。修改如下:main(){ int age;float hight;char name1[50],name2[50];printf("请输入你的年龄 \\n");scanf(" %d",&age);printf("请输入你的身高\\n");sca...
C语言编程菜鸟求助,谢谢
1. 在程序的最后(在return语句前)加getch(); (只适用于C程序)2. 在程序的最后(在return语句前)加getchar(); (适用于C\/C++)3. 在程序的最后(在return语句前)加system(\\"pause\\")语句,使程序运行后暂停. (适用于C\/C++)如果调试不成功,不断地出现工程未编译,请在 工具 -->编译选项...
一个简单的C语言题,菜鸟求助!!!
include<stdio.h> void main(){ int x=123, y=0123 ,z=0x123;\/\/变量之间用‘,’隔开 printf("%d%d%d\\n",x,y,z);printf("%o%o%o\\n",x,y,z);printf("%x%x%x\\n",x,y,z);} 我是一菜鸟。相互学习
英语菜鸟求助~~~谁教教我。(4题)
Can I talk with you after school?(弱弱的问一句,你是七年级吗)
初学菜鸟C语言求助
int main(){ int a; float b; printf("..."); \/\/ " "的范围 scanf("%d", &a); \/\/ 另,这是华氏转摄氏的公式 b = (a-32) \/ 1.8; \/\/ 单精度浮点数用float printf("%.1f\\n", b); return 0;} ...
C语言菜鸟求助
B 全局变量在静态区 局部变量在动态区 static变量在静态区
漫坚联邦: 这样是可以的,形式是输入一个数跟着输出绝对值 EOF指的是end of file.是一个特定的标记 #include <stdio.h> main() { float a; while(scanf("%f",&a)!=EOF) //这个语句的意思就是用a来接收输入的数 //并以Ctrl+z结束整个程序 { if (a<0) a=-a; ...
鄯善县15829568164: 菜鸟求助 - --C语言递归函数返回值 - ?
漫坚联邦: ...从汇编的角度来说,函数返回值,其实就是函数返回后,cpu中eax的值.在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值.int find(int a,int b) { if(b<=0) return 100; else find(--a,--b);/这里为什么不用返回...
鄯善县15829568164: C语言菜鸟求助 - ?
漫坚联邦: B 全局变量在静态区 局部变量在动态区 static变量在静态区
鄯善县15829568164: C语言菜鸟求助?
漫坚联邦: #include<stdio.h>#include<conio.h>int main(){ int i; for(;;) { if(getch()=='1'&&getch()=='1'&&getch()=='1') { for(i=0;i<5;i++)printf("fengshen"); getch();break; }} }
鄯善县15829568164: C语言菜鸟去求高手帮助 - ?
漫坚联邦: i=3是赋值表达式,换句话说你if括号里的值是3,这时候无论对错都是对的,if 后面语句会一直被执行 i==3是关系表达式,当i==3时为1当不等时为0,所以只有等于三的时候if 后面的语句才被执行 我前几天刚刚问过教我们C语言的加拿大副教授!哈哈,你多走运
鄯善县15829568164: C语言编程问题,菜鸟求助?
漫坚联邦: 采用动态内存分配(malloc ) 分配完之后,应用程序不会自动释放所申请的内存空间. 程序在退出的时候会自动清楚栈空间,而不会清除堆空间. 不清楚堆空间一般不会造成什么恶性后果,因为在应用程序退出时,操作系统会清理,不过在你程序运行的时候会发现内存越来越多.如果你的程序需要不停的申请内存,而你不去释放,那会出现内存耗尽.死机. 导致其它程序执行变慢. 这时候你只能强行关闭程序或者重启电脑.
鄯善县15829568164: c语言菜鸟求教 - ?
漫坚联邦: #include int sign(int x);int main(void){ int x, y; int repeat, ri; /*repeat:1至10的整数*/ scanf("%d", for(ri = 1; ri <= repeat...
鄯善县15829568164: 用c语言编程 菜鸟求助?
漫坚联邦: 请问结构体学过没呢,能不能用链表? #include<stdio.h> #include<string.h> char s[100][20];int i=0; void Insert() { printf("Please input the name:"); scanf("%s",s[i]); i++; }; void Delete() { printf("Please input the name:"); char s1[20]; ...
鄯善县15829568164: C语言,问题~~~菜鸟求解?
漫坚联邦: 你程序的问题确实出在回车键上,回车键=回车+换行(ASCII为10和13)你可以在需要时清空键盘缓冲区来解决这个问题,函数fflush(stdin); (以下是你的程序,只在倒数第4行和第11行加了这个函数) 还有一个错误,你的统计字符个数的那几...
鄯善县15829568164: C语言菜鸟求助?
漫坚联邦: void GamePlay(void) { randomize();/*随机数发生器*/ food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/ snake.life=0;/*活着*/ snake.direction=1;/*方向往右*/ snake.x[0]=100;snake.y[0]=100;/*蛇头*/ snake.x[1]=110;snake.y[1]=100; ...