C语言党组织决定大小问题题

C语言小问题解决方案(持续更新) - CSDN博客
C语言小问题解决方案(持续更新)
1:C语言中运行时怎么一闪就过去了,看不到运行界面啊?
&& 答:在结束前加getch().
2: stdlib.h有何作用?
& 头文件里包含了C语言的一些函数 
 该文件包含了的C语言标准库函数的定义  stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()()、system()、atoi()、atol()、rand()()、
srand()()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。  conio.h  conio.h不是C标准库中的头文件。  conio是Console
Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()()函数等等。  包含的函数  cgets(char
*);  cprintf(const char *, ...);  cputs(const char *);  cscanf(const char *, ...);  inp(unsigned short);  inpw(unsigned short);  getch()(void);  getch()e(void);  kbhit(void);  outp(unsigned
short, int);  outpw(unsigned short, unsigned short);  putch(int);  ungetch(int);  void _Cdeclclreol (void);  void _Cdeclclrscr
(void);  void _Cdecl delline (void);  int _Cdeclgettext (int left, int top, int right, int bottom,  void *destin);  void _Cdeclgettextinfo
(struct text_info *r);  void _Cdeclgotoxy (int x, int y);  void _Cdeclhighvideo (void);  void _Cdeclinsline (void);  void _Cdecllowvideo
(void);  int _Cdeclmovetext (int left, int top, int right, int bottom,  int destleft, int desttop);  void _Cdeclnormvideo (void);  int _Cdeclputtext
(int left, int top, int right, int bottom,  void *source);  void _Cdecltextattr (int newattr);  void _Cdecltextbackground (int newcolor);  void _Cdecltextcolor
(int newcolor);  void _Cdecltextmode (int newmode);  int _Cdeclwherex (void);  int _Cdeclwherey (void);  void _Cdecl window (int
left, int top, int right, int bottom);  har *_Cdeclcgets (char *str);  int _Cdeclcprintf (const char *format, ...);  int _Cdeclcputs
(const char *str);  int _Cdeclcscanf (const char *format, ...);  int _Cdecl getch (void);  int _Cdeclgetche (void);  char *_Cdeclgetpass
(const char *prompt);  int _Cdeclkbhit (void);  int _Cdecl
putch (int c);  int _Cdeclungetch(int ch);
3:C语言中scanf后面,什么情况下不加符号&?
答:scanf(&&,&a);双引号里面是格式模式,就是说你要输入的数字或字符等格式,然后是存放到a里面,这里的&是取地址符号,指针说白了也是地址,还有数组名也是地址,所以只要是地址的都不用加&,其他的要加,你可以多去看点代码,自然而然你就会懂得了。
4:常用打开文件的方法!!
答:if((fp=foper(&file1&,&r&))==NULL)
printf(&cannot open this file\n&);
本文已收录于以下专栏:
相关文章推荐
饶了一大圈,又回到我大学自学的javaweb,很多东西都忘记了,所以重新做的项目,将遇到的问题都记录下来,以便于自己复习:
   一.想必登陆界面都会想实现输入完账户名和密码,敲击键盘的Enter...
yum、pychram
WAMP不能正常启动:
WAMP不能启动, 一直处于红色图标(正常启动为绿色吧)
考虑是端口的问题,我找到wamp文件夹中的wamp\bin\apache\apache2.2.22\c...
今天自己在测试用C语来读取.BMP文件的时候,自己先去了解BMP文件的结构。BMP文件主要由位图信息头、位图信息数据、调色板组成。具体的数据结构如下:
/* 定义WORD为两个字节的类型 */
问题1、在http请求,post的body中输入中文,显示乱码,怎么解决?
在jmeter的bin目录下,找到这个文件jmeter.properties,把jsyntaxtextarea.font.f...
1. 报错 &visual studio 2010 遇到了异常,可能是由某个扩展导致的......&
     原因貌似是安装某些软件之后,VS2010的注册表被改动了,所以需要更改注册表。(对...
From .cn/s/blog_83bb57b70102vejc.html
存在问题:MySQL查询数据正常,但是用R连接mysql查询后,数...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)(chenzhicheng)
(votre père)
(无敌火箭炮69)
第三方登录:在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
#include&stdio.h&
int main(void)
unsigned int b = 9;
y = (y == 3) ? 3 : y++;
printf("%d\n",y);
#include&stdio.h&
int main(void)
unsigned int b = 9;
y = (y == 1) ? 3 : y--;
printf("%d\n",y);
代码1一直输出1
代码2一直输出3,请问各位大神,什么会是这样的?
为啥递增递减符号不执行
但是将递增递减符号置前就正常了,请问为甚会这样呢?
这个问题已被隐藏,原因:问题已解决
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
自增在前,表达式取自增后的值,自增在后,表达式取自增前的值
第一个例子,y不等于3,所以取y++表达式的值,y++表达式的值计算完毕是1,y变成2,三目运算将y++表达式的值(也就是1)又赋值给了y,于是本来变成2的y又变回了1
第二个类似
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
y = (y == 1) ? 3 : y++ 会引发未定义行为。
在C11之前,这个表达式只有三目运算符?:带来顺序点。y==1为假,导致需要计算自增。而赋值运算符的副作用和自增的副作用之间没有顺序点,根据标准,这会导致未定义行为,即程序的运行(包括输出)不可预测。
在C11之后,多了sequenced before关系,但前面提到的两个副作用之间还是没有确定的先后关系,根据标准,这依然会导致未定义行为。
这里 y = (y == 1) ? 3 : y-- 不会引发未定义因为是因为y==1为真,表达式y--不会被计算。故而可以预测y为3(输出3)。
为什么是这个输出的正确答案是:C语言没有约定这样的程序的输出,所以输出什么都不奇怪。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:c语言小课程问题,为什么我保存后查询查不了-C语言教程怎么样
c语言小课程问题,为什么我保存后查询查不了 C语言教程怎么样
c语言小课程问题,为什么我保存后查询查不了
#include&stdio.h&#include&math.h&#include&process.h&#include&string.h&#include&stdlib.h&int menu_select(void);int a=0;void write();void save();void exchange();void chazhao();struct node{
char name[20]; char time[10]; char word[1000];}rj[50];int main(){
char *b,*c;
char strb[10],strc[10];
if((fp=fopen(&D:\\abcd.txt&,&r+&))==NULL)
fscanf(fp,&%s&,b);
printf(&********请输入密码********\n&);
scanf(&%s&,c);
if(strcmp(strb,strc)!=0)
printf(&**对不住了,密码错误**\n&);
}printf(&**yes !您好**\n&); start:
switch(menu_select())
exchange();
chazhao();
case 5://输入3时,应该退出整个程序
return 0; }
int menu_select() {
//char s[2];
printf(&\n请选择\n&);
printf(&简单日记管理\n&);
printf(&1: 写日记\n&);
printf(&2:
保存 \n&); printf(&3:
修改密码\n&);
printf(&4:
查找\n&);printf(&5:
退出\n&);
scanf(&%d&,&cn);
//cn=atoi(s);
}void write() {
printf(&请输入标题\n&);
scanf(&%s&,&rj[a].name);//&rj[a].name
printf(&请输入时间\n&);
scanf(&%s&,&rj[a].time);//&rj[a].time
printf(&您可以开始写日记了\n&);
scanf(&%s&,&rj[a].word);//&rj[a].word
//应该在主函数中用循环实现 menu_select();
//此时还未保存,不应该 计数
}void save() {
//判断语句已经实现了打开文件的功能,不用再加这句
fp=fopen(&D:\\abc.txt&,&a+&);
fp=fopen(&D:\\abc.txt&,&a+&);
fprintf(fp,&%s %s %s\n&,rj[a].name,rj[a].time,rj[a].word);
printf(&***********************保存成功************************\n\n\n\n&);
//保存完成之后计数。
fclose(fp); }void exchange() {
char *b; char strb[10]; b=
FILE *fp1;
fp1=fopen(&D:\\abcd.txt&,&w+&); printf(&*****请输入新密码******\n&);
scanf(&%s&,b);
fprintf(fp1,&%s&,b);
fclose(fp1); } void
chazhao() {
stre[20]; e= FILE *
fp=fopen(&D:\\abc.txt&,&r+&);
printf(&按标题查找\n&);
scanf(&%s&quot订护斥咎俪侥筹鞋船猫;,e);
for(i=0;i&50;i++)
if(strcmp(stre,rj[i].name)==0)
printf(&%s&,rj[i].word);
几个问题:1.你各个子程序都要打开文件,所以在主程序中将文件打开读取密码后应关闭。即在start:前面加fclose(fp);2.函数chazhao没有关闭程序。应在其返回前加fclose(fp);3.密码字符串由于没有指定长度,导致新输入的密码如果超过前一个,会冲掉后面的数据4.存储完成后再a++这个设计会导致如果连续输入多个记录的数据只能最后一个保存,前面输入的被冲掉了5.整体思路建议修改一下:
-文件开始要保存文件中有几个记录有效,也就是需要存放一个整数记录文件
中已经保存了几条记录。这就需要你在文件打开时要用到'wb+'的属性,
即在你所有打开文件的地方加'b'属性以保存数据而不只是字符串。
-主程序上来将密码、记录个数和所有的已经存放的记录读入内存,再在各子
程序中进行管理,各子程序不再负责打开和关闭文件。主程序在退出前如
发现数据有变动则将数据一次性写回文件。
-文件因为涉及不定长的字符串,所以用fputs和fgets读写,每个字符串占一
行。6.以上思路的问题在于,你只能管理50个记录的文件,否则就需要在文件前面再加个文件头,保存文件中每个记录的位置,以便快速查找,主文件中不要一次性读出数据,使用者给出记录号或索引后再读写数据,但麻烦的是仍有因字符串长度不定导致冲数据的问题。所以建议每个字符串按最大尺寸存储(用fwrite和fread替代fscanf和fprintf)。
程序是可以正常运行的 ,你说的不能正常查找是指 关闭程序,再重新打开程序 查找不到你上订护斥咎俪侥筹鞋船猫次一次程序输入的结果吗?
个人觉得你chazhao应该是要跟整个文件查找,而不是针对rj数组的内容。应该先文件读到一个数组再比较吧。
c语言小课程问题,为什么我保存后查询查不了……
几个问题: 1.你各个子程序都要打开文件,所以在主程序中将文件打开读取密码后应关闭。 即在start...
c语言,课程平均分问题,为什么格式错误???请在我的程序上改,谢了……
编译的时候出现什么错误信息提示了?
昆士兰大学语言课程问题,急急急,在线等~~~……
是的,昆士兰大学的入学要求是六点五分,你目前雅思五点五,还有半年以上的时间,你完全可以通过努力实现的...
c语言课设问题 《毕业设计成绩查询系统 》(我是小白一个,请直接告诉我答案就好) 以下是具体要求:……
纽卡斯尔的INTO十周语言课程问题……
纽卡into有好多种课程,语言有有10周,6周,半年,还有预科一年。你读的这个10周语言是挺好过的,...
关于英国大学读语言课的要求问题……
小分不低于5.5,如果你有小分低于5.5,每差0.5就是5周语言。 总分同上。 如果你小分和总分都有...
我想问一下关于英国硕士语言课程的内容,大概两个问题,麻烦有经验的……
语言课程同学必须拿到国内大学的毕业证和学位证才能去读,不能本科在读期间提前去英国学校读课前英语; 通...
关于澳洲签证,雅思,语言课程问题,请有经验的帮帮我~!……
完全可以考雅思的,而且12月放假-2月正好是最无聊的时候而且又热。如果你7月递签证,雅思成绩可以随时...
如何自学计算机专业课程,现在遇到了问题比如说我自学了C语言,但是总感觉学的不够不知道缺什么……
C语言二级算什么啊,考中国计算机协会软件能力认证,这个有点用。。再说C语言入门难,入门后简单,精通又...
申请澳大利亚PR,没有语言成绩需要补语言课的问题。请问需要读多久?……
语言课程的话,一般雅思差0.5分就需要读10周,读多久得看你差多少分,最后是否能通过考试。一般提供语...有一个关于C语言的小问题,感谢帮助
来源:csdn
【C = (int *)malloc(sizeof(int)*(m + n + 1));
for (i = 1; i <= m + ++i)
for (j = 1; j <= m + n&&j = 2 && A0[i][j] == 0)
找到i,j两点为环中距离最远的两个点即i,j间的路径长度为环长的一半
{//确定i,j
for (k = 1; k
0 && A[k][j] == 1)
for (var1 = 1; var1 <= m + var1++)
C[var1] = 0;
for (p = 1; p <= m + ++p)
//集合C的点,放入数组中
if (A3[j][p] + A3[k][p] == 0)
//集合C。满足A的3次方中第j行和第k行对应位置相加得0的点。
//找到一个K点即可
if (size == 1)
//没有找到符合条件的K点,结束本次循环,即进行下一组(i,j)的判别
//判断E是否为空,即是否存在边e'
for (Q = 1; Q < Q++)
//判断集合E的存在性并交换边
while (A[C[Q]][C[q]] == 0 && Q = size)
if (q < size&&Q <= q)
//将边e和边e'的两个端点调换
A[i][j] = 0;
A[C[Q]][C[q]] = 0;
A[i][C[q]] = 1;
A[C[Q]][j] = 1;
} while (cout != 0);
这是一个消环的算法,谁能帮忙看看为什么编译没有错误但是就是循环不停止呢?不出结果,无法继续往下运行】
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
楼主代码贴全吧
F5运行, 等死循环了.
点vs的DEBUG菜单,再点Break ALL菜单。 然后单步执行看看
int count = 0;
count = 0;
count = deal();//你在deal的处理 只有对count++ 所以只要进到了条件 你这种程序必然死循环 没有退出条件
} while (count != 0);
消环算法 自己写很容易出问题的
如果用C++ 可以用boost库
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动}

我要回帖

更多关于 无领导小组讨论问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信