本文目錄一覽:
- 1、c語言for循環輸出問題?
- 2、C語言循環輸出
- 3、c語言循環輸出
- 4、C語言用for如何實現多次循環的輸入輸出
- 5、c語言for循環輸出 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25
c語言for循環輸出問題?
#includestdio.h
#includestdlib.h
typedef int ElemType;
typedef int Status;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
void CreateList_L(LinkList L, int n)
{
LinkList p;
//逆向輸入n個元素的值
L = (LinkList)malloc(sizeof(LNode));
//建立一個帶頭結點的單鏈表
L-next = NULL;
for (int i = n; i0; –i)
{
//生成新的結點
p = (LinkList)malloc(sizeof(LNode));
scanf(“%d”,p-data);
////printf(“%d “,p-data);
p-next = L-next;
L-next = p;
}
}
Status LinkInsert_L(LinkListL, int i, ElemType e)
{
//在帶頭結點的單鏈線性表L中第i個位置之前插入元素e
LinkList p = L;
LinkList s;
int j = 0;
//在帶頭結點的單鏈表L中第i個元素之前插入元素e
while (pji – 1)
{
p = p-next;
++j;
}
//如果i小於1或者大於表長加1,則返回ERROR
if (!p || ji – 1)
{
printf(“ERROR\n”);
return 0;
}
s = (LinkList)malloc(sizeof(LNode));
s-data = e;
s-next = p-next;
p-next = s;
return 1;
}
Status LinkDelete_L(LinkListL, int i, ElemType e)
{
//在帶頭結點的單鏈線性表L中,刪除第i個元素,並由e返回其值
LinkList p = L;
int j = 0;
while (p-nextj i – 1)
{
//尋找第i個結點,並令p指向其前趨
p = p-next;
++j;
}
if (!p-next || ji – 1)
{
printf(“ERROR\n”);
return 0;
}
LinkList q;
q = p-next;
p-next = q-next;
e = q-data;
free(q);
return 1;
}
int main()
{
LinkList w;
int n;
printf(“請輸入n的值:”);
scanf(“%d”, n);
//創建一個單鏈表
printf(“請逆序輸入元素:”);
CreateList_L(w, n);
ElemType e;
LinkList y = w;
////printf(“%d “,y-next-data);
for (int i = 0; i n; i++)
{
y=y-next;
printf(“%5d”,y-data);
}
printf(“\n”);
int z;
int x;
printf(“請輸入要插入位置:”);
scanf(“%d”, z);
printf(“請輸入要插入元素:”);
scanf(“%d”, x);
if(LinkInsert_L(w, z, x))
{
printf(“元素%d已插入\n”,x);
n++;
}
else
printf(“插入失敗\n”);
y = w;
for (int j = 0; j n; j++)
{
y = y-next;
e = y-data;
printf(“%5d”, e);
}
printf(“\n”);
int r;
int t;
printf(“請輸入要刪除位置:”);
scanf(“%d”, r);
if(LinkDelete_L(w, r, t))
{
printf(“元素%d已刪除\n”,t);
n–;
}
else
printf(“刪除失敗\n”);
y = w;
for (int h = 0; h n; h++)
{
y = y-next;
e = y-data;
printf(“%5d”, e);
}
printf(“\n”);
return 0;
}
C語言循環輸出
for循環是為了依次輸出數組中的數據,a每加1就輸出對應的數組元素。對於你給的代碼其實是這樣執行的:
a=0;
printf(“%d”,score[a]);
a=a+1;
printf(“%d”,score[a]);
a=a+1;
…
直到a=4為止,輸出的順序就是score[0]、score[1]、score[2]、score[3]、score[4]。
如果不用循環是沒辦法輸出數組裡所有的元素的
c語言循環輸出
#include stdio.h
void PrintLine(int n)
{
for(int i = 0; i n; i ++)
{
printf(“*”);
}
printf(“\n”);
}
int main()
{
for(int i = 13; i 0; i -= 2)
{
PrintLine(i);
}
return 0;
}
C語言用for如何實現多次循環的輸入輸出
for 語句稱之為循環語句,語句塊稱之為循環體,而這種結構在C++中稱之為循環結構。執行循環前,創建了兩個變數,分別為sum和i。
循環語句中習慣用諸如i、j、k之類的字母作為變數名,來控制循環執行次數,這些變數又稱之為循環控制變數。而sum表示”和”的意思,作用是把一個個數值累加起來。
用for語句計算1加到100的和的源代碼如下
#include “iostream.h”
int main()
{
int sum =0;
for (int i =1;i =100;i = i + 1)
{
sum = sum + i;
}
cout sum endl;
return 0
}
擴展資料
1、防止死循環,即確保循環體內存在可以改變表達式值的語句,如i++。
2、循環和if語句一樣的地方是:大括弧可以省略。但只能控制離它最近的一條語句。也就是說當循環體只有一條語句的的時候,可以省略大括弧。但這條語句不能是聲明語句。
c語言for循環輸出 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25
#include stdio.h
int main()
{
int i = 1,j;
for(; i = 5; ++i){
for(j = i; j = i*i; j += i){
printf(” %d “,j);
}
printf(“\n”);
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304591.html