-
#include
#define n 50
#define call 3
int main()
for (i = 0; i < n; i++)p = h;
chu = 0;
callnumber = 0;
while(chuif (callnumber == call)p++;
if (p==h+n)
return 0;
上述程序可以满足您的要求,并根据您的程序进行修改。 你的逻辑有问题,如果你到达你想从头开始输出的数组的末尾。
另外 *p=0;
chu++;
printf("%5d",*p);
在这里,您已经分配了一个值 0
输出肯定是 0。
-
我认为这个话题有几个关键点,你只需要找出你是否有。
1.当我第一次报告这50人的数量时,实际上只有16人报告了3个,然后第49个人报告了1个,第50个人报告了2个,然后第一个人继续报告了1个,以此类推。 你可以使用一个句子 if(caller==50) caller = 1; else caller++;
2.如果你已经报了3,你就出局了,你可以用一个循环if(callnumber==3)a[k++]= 0; while(a[k]!=0)。
-
我只是在网上搜索了一个,正好我们也是这样做的,但是我的搜索要求和你的有点不同,我有一个exe文件,你可以直接运行它,全是中文界面,但是你不能修改它,改变它是错误的,即使你删除一个单词然后按照原文输入, 同样的错误,我不知道是什么原因。你又不是软件专业吧,这个要求应该不高,老师应该很容易让你通过,如果你不喜欢的话,就用我来糊弄一下,看看能不能通过考试,我还是那个堕入这个世界的人我会在你的空间里给你留下一个邮箱。就是这样,不用我也没关系,我只是想过关。
-
printf("按 1 继续,按 2 退出"末尾没有分号;
while(pick==1);
这个周期是干什么用的?
在此之前,我不明白该怎么做。
scrand() 函数有什么用?
show(stu student) { 这是什么东西?
-
你不只是在做这个,一大堆。
-
不清楚标题的含义? 是排序还是什么?
-
学号没有限制吗? 还是 1 到 35?
-
1.您是想换班多少次,还是只换一个班次?
2.如果行中有多个班级,学生的学号是否放在文件中? “不规则测试室”是什么样子的? 如何获取有关考场的信息?
3.既然是随机安排的,为什么还要“根据学号安排座位”呢?
4.“因空缺而没有座位的人会自动被安排在最后一排,而不是直接进入备用列”,是最后一排没有安排......
-
main 函数在 C 中的位置可以是任意的。 在执行用 C 语言编写的程序时,main 功能是执行程序的入口。 只要没有语法和逻辑错误,main 函数就可以放在任何地方。
-
C 语言不限制函数源 ** 在源文件中的位置,但函数中的标识符必须满足先声明后引用的标识符原则,就像函数外部的标识符一样。 编译器按顺序扫描每个编译单元(源文件)的源文件,如果之前遇到过声明,则假定它是在当前源文件或基于声明内容的不同源文件或库文件中定义的,因此不会发生错误。 否则,它将被视为未定义的标识符,并发生编译错误。
因此,main 函数使用的标识符,无论是函数还是变量还是 const 定义的常量,都必须在使用的地方之前声明(main 本身不需要声明),包括库函数。 标准库头文件通常包含一堆外部库函数声明(函数在单独的库文件中定义)和预处理命令,为了让函数声明有用,必须在 main 函数之前包含它,否则这些声明无效,这意味着它们不会被包含。 (include 只是一个文本包含指令,本身没有此限制。
-
您可以根据需要排列位置,但您需要遵循以下规则:main() 中调用的任何函数的声明都必须在 main() 函数之前(请注意,包含指令的文件需要出现在 main() 之前)。
-
main 函数的位置可以是任意的,但需要注意的是,变量应该在使用前定义,函数应该在调用之前声明,main 函数中的调用函数要么在 mian 中声明,要么在那些头文件中声明,只要它在 mian 之前
-
这是编程过程中使用的一个术语。 好吧。 我一直觉得我必须仔细阅读并思考它。
-
放在库函数前面? 那么你就不能使用库函数了。
从**本身和运行情况来看,可执行程序的内容与粘贴的**不匹配(可能是修改后没有重新编译,而修改前的**运行,否则不会**现在出现可以编译传递的错误,例如第二行末尾有更多的“op”, 和“现有1人捐款无产出”),修改建议如图所示: