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

用c語言編寫小程序

發布時間: 2022-12-15 02:29:59

⑴ 用c語言編寫小程序

/*我用c++做一下,你可以把輸入輸出自己轉化一下*/

#include<iostream.h>

#defineMaxSize100

intdata[MaxSize][MaxSize];

voidfunc(charstr[],intn)//str是字元串,n是串長度

{

inti,j;

i=0;

for(i=0;i<n;i++)

{

j=0;

while(str[j]!='')

{

data[i][j]=(int)(str[(j+i)%n]-0x30);

j++;

}

}

}

voidmain()

{

charstr[]="123";

/*也可以自己輸入串並檢測串長度,這只是個測試程序*/

intn=3;

func(str,3);

for(inti=0;i<n;i++)

{

intj=0;

while(j!=n)

{

cout<<data[i][j]<<'';

j++;

}

cout<<endl;

}

}

⑵ 用C語言編寫一個小程序,分成那幾個部分,它們是怎麼聯系在一起的

要理解編譯代碼的過程實際上分為編譯和鏈接兩大部分。

首先把 c 代碼編譯成 object 文件,再把 object 文件與系統庫鏈接成可執行文件。


比如,有兩個文件 main.c, func.c,在 main 里調用了 func.c 里定義的函數。編譯過程實際上分兩步:

  1. 編譯:main.c -> main.obj , func.c -> func.obj

  2. 鏈接:main.o, func.o -> main.exe


不同的 IDE 有不同的設置方法,但基本的步驟都是一樣的。

⑶ 用C語言編寫一個簡單的圖書管理小程序

源代碼如下:

#include<iostream>

#include<iomanip>

#include<string>

#include<fstream>

#include<stdio.h>

using namespace std;

const int maxb=10000; //最多的圖書

class book//圖書類

{

int tag; //刪除標記1:已刪0:未刪

int number; //isbn書號

char name[20]; //書名

char author[10]; //主編

char number2[10];//版次

char position[20];//出版社

char time[20];//出版年

void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //增加圖書
{

tag=0;

number=n;

price=pr;

strcpy(name,na);

strcpy(author,au);

strcpy(number2,n2);

strcpy(position,da);

strcpy(time,ti);

onshelf=1;

}

(3)用c語言編寫小程序擴展閱讀

1、源程序中,很多符號都是成對匹配出現的,為避免遺漏必須配對使用的符號。

2、用花括弧括起來的部分,但從程序結構清晰,便於閱讀、理解、維護的角度出發,建議在書寫程序時應遵循以下規則,以養成良好的編程習慣。

3、一個說明或一條語句佔一行,與該結構開始處的左花括弧對齊。

⑷ 編寫幾個C語言小程序。。

/*輸入兩個整數a和b,求平均值ave。並輸出平均值。*/
#include
/*
此頭函數請不要刪除
*/
main()
{
float
a,b,ave;
printf("請輸入整數a和b以逗號隔開:\n");
scanf("%f,%f",&a,&b);
ave=(a+b)/2;
printf("整數a和b的平均值是ave=%6.2f",ave);
getch();
}
/*
輸入圓柱底面的半徑radius和圓柱的高height,求圓柱的表面積area和體積volumn,
要求輸出結果保留兩位小數、*/
main()
{
float
radius,height,area,volumn;
printf("請輸入圓柱底面的半徑radius:\n");
scanf("%f",&radius);
printf("請輸入圓柱的高height:\n");
scanf("%f",&height);
area=3.14*(radius*radius)+2*3.14*radius;
volumn=3.14*(radius*radius)*height;
printf("圓柱的表面積area=%8.2f
\n體積volumn=%8.2f",area,volumn);
getch();
}
/*
設銀行定期存款的年利率rate為3.82%,並已知存款期為n年,存款本金為capital元,
試編程計算n年後的本利之和deposit.要求rate,n
,capital均從鍵盤輸入,輸出信息要完整清晰。。
*/
main()
{
float
rate,n,capital,deposit,i;
printf("請輸入年利率rate:");
scanf("%f",&rate);
printf("請輸入存款本金capital:");
scanf("%f",&capital);
printf("請輸入存期年n:");
scanf("%f",&n);
deposit=capital;
i=n;
while(i!=0)
{
deposit=(1+0.0382)*deposit;
i=i-1;
}
printf("%1f年後的本利之和為:%9.2f",n,deposit);
getch();
}

⑸ 求c語言大佬幫助!幫我寫個小程序,謝謝

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidInit(inta[],intn); //隨機生成元素取值范圍在0到99的數組
voidShort(int*p,intn); //用選擇法對數組中的元素從小到大排序
voidPrint(int*p,intn); //在屏幕上輸出數組各元素的值(逗號分隔)
#defineN(10)

intmain()
{
inta[N],b[N],c[N*2],i;
srand(time(NULL));

Init(a,N);
Print(a,N);
Short(a,N);
Print(a,N);

Init(b,N);
Print(b,N);
Short(b,N);
Print(b,N);

for(i=0;i<N;++i)
{
c[i]=a[i];
}
for(i=0;i<N;++i)
{
c[i+N]=b[i];
}
Print(c,2*N);
Short(c,2*N);
Print(c,2*N);

return0;
}

voidInit(inta[],intn)
{
inti;
for(i=0;i<n;++i)
{
*a++=rand()%100;
}
}

voidShort(int*p,intn)
{
inti,j,t;
for(i=0;i<n-1;++i)
{
for(j=0;j<n-i-1;++j)
{
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}
}

voidPrint(int*p,intn)
{
inti;
for(i=0;i<n;++i)
{
printf("%d%c",*p++,i<n-1?',':' ');
}
}

⑹ C語言編寫個小程序

#include<stdio.h>
#definePi3.1416
intmain()
{floatr,h,c,s1,s2,v1,v2;
printf("請輸入圓半徑和圓柱高:");
scanf("%f%f",&r,&h);
c=2*Pi*r;
s1=0.5*c*r;
s2=4*s1;
v1=3*s1*r/4;
v2=s1*h;
printf("圓周長=%f 圓面積=%f 圓球表面積=%f ",c,s1,s2);
printf("圓球體積=%f 圓柱體積=%f ",v1,v2);
return0;
}

⑺ 用C語言寫一個小程序,麻煩大家了

//記得多給點分哦,很難寫的。
//C
#include<stdio.h>
intstrnmerge(char*str,intn,charconst*s1,charconst*s2){
while(n>0){
if(!(*s1)&&!(*s2))break;
if(*s1&&n>0){
*str++=*s1++;
--n;
}
if(*s2&&n>0){
*str++=*s2++;
--n;
}
}
*str='';
}
intmain(){
chars1[]="aaaa";
chars2[]="bbbbbbbbb";
charstr[100];
strnmerge(str,10,s1,s2);
printf("s1=%s ",s1);
printf("s2=%s ",s2);
printf("str=%s ",str);
return0;
}

//C++
#include<iostream>
usingnamespacestd;
intstrnmerge(char*str,intn,charconst*s1,charconst*s2){
while(n>0){
if(!(*s1)&&!(*s2))break;
if(*s1&&n>0){
*str++=*s1++;
--n;
}
if(*s2&&n>0){
*str++=*s2++;
--n;
}
}
*str='';
}
intmain(){
chars1[]="aaaa";
chars2[]="bbbbbbbbb";
charstr[100];
strnmerge(str,10,s1,s2);
cout<<"s1="<<s1<<endl;
cout<<"s2="<<s2<<endl;
cout<<"str="<<str<<endl;
return0;
}

⑻ 誰能幫我用C語言編一個小程序啊

定義三個字元變數
因為A,B,C有可能和X,Y,Z中一人比
所以利用三層循環,找出所有的情況
有因為A
對手不能和B相同
所有在對B的對手所有情況進行尋找時
進行條件判斷
即A!=B
同理C
對手不能和A與B的對手相同
所以有A!=C&&B!=C
最後有A說他不和X比,C說他不和X,Z比
A!='X'&&C!='X'&&C!='Z'
#include
<stdio.h>
#define
N
4
int
main(void)
{
char
A,B,C;
for(A='X';A<='Z';A++)
{
for(B='X';B<='Z';B++)
{
if(A!=B)
{
for(C='X';C<='Z';C++)
{
if(A!=C&&B!=C)
{
if(A!='X'&&C!='X'&&C!='Z')
{
printf("\nAvs%c,Bvs%c,Cvs%c",A,B,C);
}
}
}
}
}
}
}

⑼ 用c語言寫小程序

#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int a;

cout<<"請輸入數字"<<endl;

cin>>a;

int b=0;

while(a)

{

b=a%10+10*b;

a=a/10;

}

cout<<b<<endl;

system("pause");

return 0;

}