當前位置:首頁 » 編程語言 » 排版c語言的程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

排版c語言的程序

發布時間: 2022-11-01 08:54:10

c語言程序設計作業 簡單排版

肯定是一個題一個報告,每個題的任務描述、設計內容、流程、結果都不一樣。怎麼能放在一個報告里邊。流程圖應該是你畫出來的,不是寫出來的吧。部分核心代碼可以貼在實驗結果里邊。

Ⅱ 求簡單C語言程序代碼!

輸入2個正整數m和n,求其最大公約數和最小公倍數

#include

#include

int main()

int m,n,p,q,s,r;

printf("請輸入兩個正整數;m,n ");

scanf("%d,%d",&m,&n);

#include<stdio.h>

main()

int a,b,t=0;

scanf("%d %d",&a,&b);

if (a<b)

printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));

}

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

以上內容參考:網路-c語言

Ⅲ 怎麼編寫C語言程序,如:Helloworld的

代碼如下:

#include<stdio.h>

intmain(void)

{

printf("Hello,world!");

return0;

}

一、首先,打開我們的Visual C++ 6.0軟體,我使用的為中文版,軟體主界面如下圖所示:


(3)排版c語言的程序擴展閱讀

C語言的基本構成:

1、數據類型。C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

2、常量與變數。常量其值不可改變,符號常量名通常用大寫。變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

3、數組。如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

4、指針。

(1)、如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一

(2)、指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

(3)指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。

5、字元串。C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

6、文件輸入/輸出在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

Ⅳ 用C語言編寫一個排列組合的程序

#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
usingnamespacestd;
intf[4]={0,1,2,3};
charch[4][10]={"a2b8","5a8f","b9ec","5c2f"};
intmain()
{
inti,j,k;
for(i=0;i<24;i++)//共4!個排列
{
for(j=0;j<4;j++)
printf("%s",ch[f[j]]);
printf(" ");
next_permutation(f,f+4);//下一個排列
}
return0;
}
看代碼,應該好懂的吧

Ⅳ C語言~排版~要求運行時,顯示的整齊些。

#include<stdio.h>
#include<math.h>
void main()
{
int m,i,k,h,leap;
h=0;
for(m=100;m<=200;m++)
{
k=sqrt(m);
leap = 1;
for(i=2;i<=k;i++)
{
if(m%i==0)
{
leap=0;
break;
}
}
if(leap)
{
printf("%-4d",m);

h++;
if(h%10==0)
{
printf("\n");
}

}
}

}

Ⅵ C語言簡單的英文詞典排版系統的實現

#include "stdio.h" #include "stdlib.h" #include "string.h" #include "ctype.h" #define ROWS 256 #define COLS 32 static FILE *fp; static char a[ROWS][COLS]; char get_option(void); int b(int count); void c(char *pt[], int count); int check(char arr[], int count); void storage(char *pt[], int count); int main(void) { int i,count; int start; char *pt[ROWS]; char ch, len; char input; if((fp=fopen("words.txt","a+"))==NULL) { fputs("不能打開或建立文件!\n",stderr); exit(1); } fseek(fp,0L,SEEK_END); start=(int)ftell(fp)/32; count=start; rewind(fp); if(fread(a,32*sizeof(char),start,fp)==0) { i=0; puts("請輸入單詞(每行一個),在新行輸入END結束輸入:"); while(i<ROWS&&scanf("%s", a[i])==1) { fflush(stdin); if(strncmp(a[i],"END",3)==0) { count+=i; break; } if(check(a[i], i)) continue; i++; } } puts("您要做些什麼?"); puts("a. 顯示已有的單詞 b. 添加新單詞"); puts("c. 對已有的單詞進行排序 d. 退出"); while((input=get_option())!='d') { if(input=='a') { puts("已有的單詞:"); for(i=0;i<count;i++) { printf(" "); puts(a[i]); } } if(input=='b') { puts("請輸入新的單詞(每行一個),在新行輸入END結束輸入: "); count=b(count); } if(input=='c') { puts("對單詞進行排序:"); c(pt, count); for(i=0;i<count;i++) { printf(" "); puts(pt[i]); } } puts("還要做些什麼?"); } storage(pt,count); fclose(fp); puts("再見!"); return 0; } char get_option(void) { char ch; while((ch=getchar())<'a'||ch>'d') { while((ch=getchar())!='\n') ; puts("請輸入a,b,c或者d."); } fflush(stdin); return ch; } int b(int count) { int i; i=count; while(i<ROWS&&scanf("%s", a[i])==1) { fflush(stdin); if(check(a[i], i)) continue; if(strncmp(a[i],"END",3)==0) { count=i; break; } i++; } return count; } void c(char *pt[], int count) { int i,j; char *temp; for(i=0;i<ROWS;i++) pt[i]=a[i]; for(i=0;i<count;i++) for(j=i+1;j<count;j++) { if(strcmp(pt[i],pt[j])>0) { temp=pt[i]; pt[i]=pt[j]; pt[j]=temp; } } } int check(char arr[], int count) { int i; int flag=0; for(i=0;i<strlen(arr);i++) if(isalpha(arr[i])==0) { printf("%s不是一個單詞.\n",arr); flag=1; break; } for(i=0;i<count;i++) if(strncmp(a[i],a[count],strlen(a[count])+1)==0) { puts("重復的單詞!"); flag=1; } return flag; } void storage(char *pt[], int count) { int i,j; char ptr[ROWS][COLS]; c(pt, count); for(i=0;i<count;i++) for(j=0;pt[i][j]!='\0';j++) ptr[i][j]=pt[i][j]; fp=fopen("words.txt","w+"); rewind(fp); fwrite(ptr,32*sizeof(char),count,fp); }

Ⅶ 有沒有自動規范C語言代碼書寫格式並自動對齊排版的軟體

windows 下visual stdio 或者visual c++中可以安裝assit x 或者選擇 按alt+f8
linux 下有eclipse
其他的還沒見過什麼好方法

Ⅷ C語言編寫關於排列的程序

#include
<stdio.h>
#include
<time.h>
#include
<stdlib.h>
void
Swap(int*
a,
int*
b)
//
交換
{
int
t;
t
=
*a;
*a
=
*b;
*b
=
t;
}
void
AsceSort(int*
begin,
int*
end)
//
升序排序
{
for(int*
p
=
begin;
p
!=
end;)
if(p
==
begin
||
*(p-1)
<=
*p)
++p;
else
Swap(p---1,
p);
}
void
DescSort(int*
begin,
int*
end)
//
降序排序
{
for(int*
p
=
begin;
p
!=
end;)
if(p
==
begin
||
*(p-1)
>=
*p)
++p;
else
Swap(p---1,
p);
}
void
Print(int*
a,
int
n)
//
10個一行輸出
{
int
i;
for(i
=
0;
i
<
n;
++i)
{
if(i
!=
0
&&
i
%
10
==
0)
putchar('\n');
printf("%4d
",
a[i]);
}
putchar('\n');
}
#define
N
1000
int
main()
{
int
a[N],
i;
srand(time(0));
for(i
=
0;
i
<
N;
++i)
a[i]
=
rand()
%
1001
+
1;
puts("整理前排列:");
Print(a,
N);
puts("遞增排列:");
AsceSort(a,
a
+
N);
Print(a,
N);
puts("遞減排列:");
DescSort(a,
a
+
N);
Print(a,
N);
return
0;
}

Ⅸ 用C語言編寫一個排列組合的程序

#include<stdio.h>

int a[5];
int len1,len2,len3;

void input(int len1,int len2,int len3)
{
printf("%d %d %d\n",a[len1],a[len2],a[len3]);
}

void solve(int len1,int len2,int len3)
{
input(len1,len2,len3);
if(len1==2) return;
if(len3<4) len3++;
else if(len2<3)
{
len2++;
len3=len2+1;
}
else if(len1<2)
{
len1++;
len2=len1+1;
len3=len2+1;
}
solve(len1,len2,len3);
}

void main()
{
int i;
for(i=0;i<5;i++) a[i]=i+1;
printf("所構成組合是:\n");
solve(0,1,2);
return ;
}

Ⅹ 一種簡單英文詞典排版系統的實現 C語言編程

#include
"stdio.h"
#include
"stdlib.h"
#include
"string.h"
#include
"ctype.h"
#define
ROWS
256
#define
COLS
32
static
FILE
*fp;
static
char
a[ROWS][COLS];
char
get_option(void);
int
b(int
count);
void
c(char
*pt[],
int
count);
int
check(char
arr[],
int
count);
void
storage(char
*pt[],
int
count);
int
main(void)
{
int
i,count;
int
start;
char
*pt[ROWS];
char
ch,
len;
char
input;
if((fp=fopen("words.txt","a+"))==NULL)
{
fputs("不能打開或建立文件!\n",stderr);
exit(1);
}
fseek(fp,0L,SEEK_END);
start=(int)ftell(fp)/32;
count=start;
rewind(fp);
if(fread(a,32*sizeof(char),start,fp)==0)
{
i=0;
puts("請輸入單詞(每行一個),在新行輸入END結束輸入:");
while(i<ROWS&&scanf("%s",
a[i])==1)
{
fflush(stdin);
if(strncmp(a[i],"END",3)==0)
{
count+=i;
break;
}
if(check(a[i],
i))
continue;
i++;
}
}
puts("您要做些什麼?");
puts("a.
顯示已有的單詞
b.
添加新單詞");
puts("c.
對已有的單詞進行排序
d.
退出");
while((input=get_option())!='d')
{
if(input=='a')
{
puts("已有的單詞:");
for(i=0;i<count;i++)
{
printf("
");
puts(a[i]);
}
}
if(input=='b')
{
puts("請輸入新的單詞(每行一個),在新行輸入END結束輸入:
");
count=b(count);
}
if(input=='c')
{
puts("對單詞進行排序:");
c(pt,
count);
for(i=0;i<count;i++)
{
printf("
");
puts(pt[i]);
}
}
puts("還要做些什麼?");
}
storage(pt,count);
fclose(fp);
puts("再見!");
return
0;
}
char
get_option(void)
{
char
ch;
while((ch=getchar())<'a'||ch>'d')
{
while((ch=getchar())!='\n')
;
puts("請輸入a,b,c或者d.");
}
fflush(stdin);
return
ch;
}
int
b(int
count)
{
int
i;
i=count;
while(i<ROWS&&scanf("%s",
a[i])==1)
{
fflush(stdin);
if(check(a[i],
i))
continue;
if(strncmp(a[i],"END",3)==0)
{
count=i;
break;
}
i++;
}
return
count;
}
void
c(char
*pt[],
int
count)
{
int
i,j;
char
*temp;
for(i=0;i<ROWS;i++)
pt[i]=a[i];
for(i=0;i<count;i++)
for(j=i+1;j<count;j++)
{
if(strcmp(pt[i],pt[j])>0)
{
temp=pt[i];
pt[i]=pt[j];
pt[j]=temp;
}
}
}
int
check(char
arr[],
int
count)
{
int
i;
int
flag=0;
for(i=0;i<strlen(arr);i++)
if(isalpha(arr[i])==0)
{
printf("%s不是一個單詞.\n",arr);
flag=1;
break;
}
for(i=0;i<count;i++)
if(strncmp(a[i],a[count],strlen(a[count])+1)==0)
{
puts("重復的單詞!");
flag=1;
}
return
flag;
}
void
storage(char
*pt[],
int
count)
{
int
i,j;
char
ptr[ROWS][COLS];
c(pt,
count);
for(i=0;i<count;i++)
for(j=0;pt[i][j]!='\0';j++)
ptr[i][j]=pt[i][j];
fp=fopen("words.txt","w+");
rewind(fp);
fwrite(ptr,32*sizeof(char),count,fp);
}