當前位置:首頁 » 操作系統 » c項目源碼

c項目源碼

發布時間: 2022-07-21 01:49:26

1. 請描述一下一個簡單的c語言源程序代碼都包括哪些

教材中的hello world程序應該是眾所周知的最簡單的C語言編譯出來的程序。
那麼他的源代碼包括什麼呢,其實也就只有一個main.c文件,這里的main可以是你喜歡的任何名字,而.c理論上是不能改動的,否則編譯器可能默認不識別。
如果你說的是.c文件里的東西,那麼一個最簡單實現hello world的.c裡面一般會包含:
頭文件:類似include <studio.h>
主函數:int main(int argc, char *argv[])
其他函數:可有可無

2. 用C語言編程,要完整的源代碼;謝謝!

/*萬年歷*/
#include<stdio.h>
#include<stdlib.h>

int isLeap(int year) //判斷閏年
{
if(year%4!=0)
{
return 0;
}
else if(year%100!=0)
{
return 1;
}
else if(year%400!=0)
{
return 0;
}
else
{
return 1;
}
}

int GetMonthDays(int year,int month)//判斷天數
{
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;break;
case 4:case 6:case 9:case 11:return 30;break;
case 2:if(isLeap(year)==1)
{
return 29;
}
else
{
return 28;
};break;
default:return 0;
}
}

int GetWeekDay(int year,int month,int day)//判斷days天是星期幾
{
int days;//總天數
int i=1;//計月份
int weekday;
days=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100;
while(i<month)
{
days+=GetMonthDays(year,i);
i++;
}
days+=day;
weekday=days%7;
return weekday;
}

void PrintMonthCalender(int startDay,int days)//輸出日歷
{
int m=0;//計數空
int n=1;//計日期
while(m<startDay)
{
printf(" ");
m++;
}
while(n<=days)
{
printf("%d ",n);
if((n+m)%7==0)
{
printf("\n");
}
n++;
}
}

main()
{
int year,month,startDay,days;
printf("Please input year and month:");
scanf("%d %d",&year,&month);

startDay=GetWeekDay(year,month,1)%7;
days=GetMonthDays(year,month);//取得起始天和天數

printf("The result is:\n %d-%d\nSun. Mon. Tue. Wed. Thu. Fri. Sat.\n",year,month);
PrintMonthCalender(startDay,days);
system("pause");
return 0;
}

哇咔咔。。終於找到了,我們上個月的作業,哦哦呵呵。。。給我分吧

3. C語言項目的一些問題

告訴你一個好地方:CSDN。
做個cmd版的音樂播放器,就可以學好C語言的基礎了。
指針、鏈表、排序、文件等重點。

4. 如何看c語言標准庫函數的源代碼

很遺憾,標准庫中的函數結合了系統,硬體等的綜合能力,是比較近機器的功能實現,所以大部分是用匯編完成的,而且已經導入到了lib和dll里了,就是說,他們已經被編譯好了,似乎沒有代碼的存在了.
能看到的也只有dll中有多少函數被共享.
第三方可能都是dll,因為上面也說了,dll是編譯好的,只能看到成品,就可以隱藏代碼,保護自己的知識產權,同時也是病毒的歸宿...... 當然,除了DLL的確還存在一種東西,插件程序~~~

5. C語言的源代碼是什麼意思啊

C語言源代碼,就是依據C語言規則所寫出的程序代碼,常見的存儲文件擴展名為.c文件和.h文件,分別對應C源文件(source file)和C頭文件(header file)。

C語言是一門編程語言,簡單點說,就是由人類書寫按照一定規范書寫的字元,通過一定手段(編譯鏈接)轉換後,可以讓電腦或者其它電子晶元"讀懂",並按照其要求工作的語言。

在所有的編程語言中,C語言是相對古老而原始的,同時也是在同類語言中更接近硬體,最為高效的編程語言。

(5)c項目源碼擴展閱讀:

C語言廣泛應用於底層開發。它的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

它能提供了許多低級處理的功能,可以保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

6. 如何在Android系統源碼中添加C項目

以hello_android為例,步驟如下:

1、在external目錄下創建hello_android目錄,然後在hello_android目錄中編寫hello_android C語言實現文件hello_android.h,hello_android.c:

(註:hello_android目錄可以放置在Android系統源碼下的任意目錄中,並非一定要在external下。)hello_android.h

#include<stdio.h>

#include<stdlib.h>void makePrintf(char *str)

{

printf("%s", str);

}hello_android.c

#include <stdio.h>

#include <stdlib.h>

#include "hello_android.h"int main(int argc, char** argv)

{

makePrintf("hello, android!\n");return 0;

}

2、編寫負責編譯的Android.mk文件:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := hello_android.cLOCAL_C_INCLUDES += $(LOCAL_PATH)LOCAL_MODULE := hello_androidLOCAL_MODULE_TAGS := enginclude $(BUILD_EXECUTABLE)

3、利用mm編譯生成hello_android二進制可執行文件;

4、將helllo_android文件復制到/system/bin目錄下執行:

#./hello_android

hello, android!

5、代碼結構

$ pwd

external/hello_android

$ tree

7. 求簡單的C程序設計源代碼!

例:用隨機函數產生100個[0,99]范圍內的隨機整數,統計個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數並列印出來。
本題使用數組來處理,用數組a[100]存放產生的確100個隨機整數,數組x[10]來存放個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數。即個位是1的個數存放在x[1]中,個位是2的個數存放在x[2]中,……個位是0的個數存放在x[10]。
void
main()
{
int
a[101],x[11],i,p;
for(i=0;i<=11;i++)
x[i]=0;
for(i=1;i<=100;i++)
{
a[i]=rand()
%
100;
printf("%4d",a[i]);
if(i%10==0)printf("\n");
}
for(i=1;i<=100;i++)
{
p=a[i]%10;
if(p==0)
p=10;
x[p]=x[p]+1;
}
for(i=1;i<=10;i++)
{
p=i;
if(i==10)
p=0;
printf("%d,%d\n",p,x[i]);
}
printf("\n");
}

8. 求C語言課程設計源代碼 急~!!

#include "stdio.h"
#define MAX 100 /*定義輸入數據的最大長度*/

void countmax(int a[MAX],int N){ /*計算最值的函數*/
int minn=a[0],maxx=a[0]; /*minn表最小值,maxx表最大值*/
for(int i=0;i<=N;i++){ /*N是實際輸入數組的長度*/
if(a[i]<minn) /*循環求最值*/
minn=a[i];
else
if(a[i]>maxx)
maxx=a[i];
}
printf("\n最小值:%d\n最大值:%d\n",minn,maxx);
printf("\n————————————————————————\n");
}

void found(int a[MAX],int N){ /*查找函數*/
int Flag = 1,x; /*Flag用來標記是否查找成功,0表成功,1表未成功*/
printf("請輸入你要查找的數: ");
scanf("%d",&x); /*x是待查找的數*/
for(int i=0;i<=N;i++){
if(a[i]==x){
printf("所找的數在數組中的位置是第 %d 位\n",i+1);
Flag = 0;
break;
}
}
if(Flag == 1)
printf("Not Found!\n");
printf("————————————————————————\n");
}

void deletedata(int a[MAX],int N){ /*刪除操作函數*/
int Flag = 1,x,pos; /*Flag用來標記是否刪除成功,0表成功,1表未成功,pos用來記錄刪除的位置*/
printf("請輸入你要刪除的數: ");
scanf("%d",&x);
for(int i = 0;i <= N;i++){ /*在數組中循環查找所要刪除的數*/
if(a[i]==x){
for(int j=i;j<=N;j++) /*刪除位置後的數全部向前移動一位*/
a[j]=a[j+1];
Flag = 0;
N--; /*數組長度減1*/
pos = i; /*記錄刪除位置*/
break;
}
}
if(Flag==1)
printf("Not Found!");
else{
printf("刪除成功!\n");
printf("所刪除的數在數組中的位置是第 %d 位\n",pos+1);
}
printf("刪除操作後的數據為:\n");
for(int j=0;j<=N;j++)
printf("%d ",a[j]);
printf("\n————————————————————————\n");
}

void sumdata(int a[MAX],int N){ /*求奇數和偶數函數*/
int SUM1=0,SUM2=0,N1=0,N2=0;
/*SUM1表示偶數之和,N1表偶數個數
**SUM2表示奇數之和,N2表奇數個數
*/
for(int i=0;i<=N;i++){
if(a[i]%2==0){
N1++;
SUM1 = SUM1 + a[i];
}
else{
N2++;
SUM2 = SUM2 + a[i];
}

}
printf("數據中的偶數個數為: %d 個,平均值為: %d\n",N1,SUM1/N1);
printf("數據中的奇數個數為: %d 個,平均值為: %d\n",N2,SUM2/N2);
printf("————————————————————————\n");
}

int main(){

int i=0,k,N,a[MAX],data;
/*k用來標記所選擇的操作,data表示輸入的數據,a數組用來存儲輸入的數據*/
printf("請輸入數據:\n");
scanf("%d",&data);
while(data!=0){
a[i]=data;
scanf("%d",&data);
N=i++;
}
printf("\n您輸入了%d個數據,如下所示:\n",N+1);
for(i=0;i<=N;i++)
printf("%d ",a[i]);

printf("\n————————————————————————");
printf("\n\n請選擇下面的一個項目:\n");
printf("1、求最值\n2、查找\n3、刪除\n4、統計及平均\n5、退出\n");
printf("————————————————————————\n");
scanf("%d",&k);
switch(k){
case 1:
countmax(a,N);
break;
case 2:
found(a,N);
break;
case 3:
deletedata(a,N);
break;
case 4:
sumdata(a,N);
break;
case 5:
break;
default:
break;
}
return 0;
}

9. 求C程序源代碼

用for
語句和getch(
);putchar
(『*』);來實現的,而getch
不分區另ENTER和BACKSPACE等特殊鍵,不好控制它的結束。因此只有避過問題強行規定密碼必須是8位的,但在輸入密碼時仍然不允許用戶輸入ENTER和BACKSPACE等特殊鍵。
以下程序功能:
接受所有列印字元。
不接受控制字元,如Ctrl+
,Alt,F1等。
可使用退格鍵刪除以輸入字元。
回車鍵為密碼輸入完畢
可定義最大字元數。當輸入字元數等於最大字元個數時,視為密碼結束。
#include
<stdio.h>
#include
<conio.h>
#define
TRUE
1
#define
FALSE
0
#define
MIN_INPUT
0x20
#define
MAX_INPUT
0x7e
/*
*
所有功能有此函數實現:
*
pszPw

保存密碼的緩沖
*
iMaxSize
:最大的密碼長度,該長度必須小於緩沖區大小。
*
返回值為TRUE為成功獲取密碼。總是返回TRUE
*/
int
GetPassword(unsigned
char*
pszPw,int
iMaxSize)
{
unsigned
char
ch;
int
i=0;
int
bIsEcho=TRUE;
//while(
!
kbhit()
&&
i<iMaxSize
)
while(
(
ch
=
(unsigned
char)getch()
)
&&
i
<
iMaxSize
)
{
//ch
=
(unsigned
char)getch();
bIsEcho=TRUE;
if
(
ch
==
13)
{
pszPw[i++]=0;
break;
}
else
if
(
ch
>=
MIN_INPUT
&&
ch
<=
MAX_INPUT)
/*所有可列印字元*/
{
pszPw[i++]=ch;
}
else
if
(
ch
==
8
&&
i>
0
)
/*退格鍵*/
{
pszPw[i--]
=
0;
bIsEcho
=
FALSE;
putchar(
ch
);
putchar(
'
'
);
putchar(
ch
);
}
else
bIsEcho
=
FALSE;
if(bIsEcho)
putchar('*');
}
pszPw[i]=0;
return
TRUE;
}
int
main(void)
{
int
iMaxSize=80;
unsigned
char
pw[99];
if
(
GetPassword(pw,iMaxSize)
==
TRUE
){
printf("\npassword=%s",pw);
}
else{
printf("\nCan
not
get
the
password!");
}
}

10. c程序源代碼

#include<stdio.h>
main()
{
int a[3];
int i,pass,hoad;
printf("shu ru san ge shuzi:");
scanf("%2d%2d%2d",&a[0],&a[1],&a[2]);
for(i=0;i<=2;i++)
printf("%4d",a[i]);
printf("\n");
for(pass=1;pass<=2;pass++)
for(i=0;i<=1;i++)
if(a[i]>a[i+1]){
hoad=a[i];
a[i]=a[i+1];
a[i+1]=hoad; }
for(i=0;i<=2;i++)
printf("%4d",a[i]);
printf("\n");
getch();
}

熱點內容
nss存儲 發布:2025-01-20 21:04:47 瀏覽:35
下載了怎麼解壓 發布:2025-01-20 20:55:22 瀏覽:179
c語言第八章答案 發布:2025-01-20 20:55:17 瀏覽:697
安卓主題壁紙怎麼換回來 發布:2025-01-20 20:54:03 瀏覽:626
免費雲存儲排行榜 發布:2025-01-20 20:48:39 瀏覽:232
訪問農信 發布:2025-01-20 20:47:06 瀏覽:2
用什麼循環編譯時間短 發布:2025-01-20 20:46:55 瀏覽:688
醫院his源碼 發布:2025-01-20 20:43:06 瀏覽:983
資料庫結構原理 發布:2025-01-20 20:35:39 瀏覽:9
mysql主從搭建伺服器配置 發布:2025-01-20 20:33:06 瀏覽:12