當前位置:首頁 » 編程語言 » c語言報數退出不用指針
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言報數退出不用指針

發布時間: 2023-04-28 16:30:09

1. c語言,如何讓子函數返回一個數組 不用全局變數,盡量不用指針

只能用指針,如 int* cal();返回一個數組的首地址,根據首地址,將數組的元素依次輸出

2. C語言:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報 數),凡報到3的人退出圈子

#include <stdio.h>
void main()
{
int i = 0;
int n = 0;
int out = 0; //早扒退出的宴睜旅人數
int num = 0; //報數
int a[1024] = {0}; //0表示退出圈子

printf("Input n:");
scanf("%d", &n);
for (i = 0; i <晌凳 n; i++)
{
a[i] = 1;
}

i = 0;
while (out != n-1)
{
if (a[i] == 1)
{
num++;
}
if (num == 3)
{
a[i] = 0;
num = 0;
out++;
}
i++;
if (i == n)
{
i = 0;
}
}

for (i = 0; i < n; i++)
{
if (a[i] == 1)
{
printf("最後留下的人是%d號.\n", i+1);
break;
}
}
}

3. c語言的函數體如何不用指針,將在編寫函數中的一個字元組返回到主函數中去,可以做到嗎

不用指針,但又想通過在函數中改變此數組中的元素的值,方法如下:
方法一、是實參與形參的對譽孝應野隱關系為:形參和實參都用數組名。
方法二、定義一頌虛廳個全局靜態數組,如:static int a[10];

4. C語言,報數問題

你這代碼想法有問題:消去3的倍數的數,在第一次,還可以,第二次,則不知道該如何消除了,因為,數的排列變化了(有了間隔),而且,你也沒有考慮,數到最大值後,程序該怎麼辦?

5. c語言存字元串到一個函數,然後用主函數輸出,可以不用指針嘛,各位大佬救救我

可以使用數組作為參數傳遞字元串,避免使用指針。坦或例如:
```c
#include <stdio.h>
void print_string(char s[]) {
printf("%s\n", s);
}
int main() {
char str[] = "hello world";
print_string(str);
return 0;
}
```
在函讓乎伍數`print_string`中,參數`s`就是一個字元數組,用來存儲字元串。在主函數中,將字元串"hello world"存儲在數組`str`中,然後將`str`作為頃畢參數傳遞給`print_string`函數,最終在函數中將字元串列印出來。