當前位置:首頁 » 編程語言 » 簡明c語言

簡明c語言

發布時間: 2022-08-30 19:56:07

1. c語言編寫程序 職工檔案及簡明信息生成及運行結果

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedefstructwork_long
{
intid;
charname[33];
charsex;
intage;
}work_long;
typedefstructwork_s
{
charname[33];
intage;
}work_s;

voidreadin(work_long*wl,intn)
{
inti;
for(i=0;i<n;i++)
{
printf("姓名序號性別(F/M)年齡:");
scanf("%s%d%c%d",wl[i].name,&wl[i].id,&wl[i].sex,&wl[i].age);
fflush(stdin);
}
}

voiddisplay(work_long*wl,intn)
{
inti;
for(i=0;i<n;i++)
printf("%10s%4d%2c%4d ",wl[i].name,wl[i].id,wl[i].sex,wl[i].age);
}
voidselect_ws(work_long*wl,work_s*ws,intn)
{
inti;
for(i=0;i<n;i++)
{
memcpy(ws[i].name,wl[i].name,sizeof(ws[i].name));
ws[i].age=wl[i].age;
printf("%10s%4d ",ws[i].name,ws[i].age);
}
}
voiddelete_ws(work_s*ws,intn)
{
memset(ws,0,sizeof(work_s)*n);
printf("已刪除 ");
}
voidmenu()
{
printf(" ------------------------- 1.輸入數據 2.顯示原始數據 3.製作簡明數據 4.刪除簡明數據 5.Goodbye ------------------- ");
}

intmain()
{
#defineN4
intexit_while=0,ch=0;
work_longwl[N];
work_sws[N];
memset(wl,0,sizeof(work_long)*N);
memset(ws,0,sizeof(work_s)*N);
while(!exit_while)
{
menu();
printf("輸入選項:");
scanf("%d",&ch);
fflush(stdin);
switch(ch)
{
case1:
readin(wl,N);
break;
case2:
display(wl,N);
break;
case3:
select_ws(wl,ws,N);
break;
case4:
delete_ws(ws,N);
break;
case5:
exit_while=1;
break;
default:
printf("錯誤選項 ");
exit_while=1;
break;
}
ch=0;
}
return0;
}

2. 簡明C語言教程(四)怎樣學習C語言

我就是自學的C語言,給你說說我自學c語言的過程,剛上大一的時候就聽說下半學期要開語言的課程。於是,假期一回家,買了一本譚浩強的C語言程序設計來看,反復看了有兩遍吧,第一遍粗看,第二遍細看,書上有程序,邊看邊在 VC6.0裡面編譯!下學期到了學校後,又在網上的各大學C的論壇里學習,看看視頻教程,我看過黑客基地的C語言基礎教程,還有小甲魚的視頻教程,還有好多呢,我自己都忘了,最後我覺得吧,小甲魚的講得還不錯,除了好聽的聲音外,他的視頻是跟著書本的,好像就是譚浩強的C程序設計呢?還有講匯編的。聲明我不是計算機專業的。下學期考試反正我是考了第一,當然是C語言了,呵呵!現在感覺還不錯。我要告訴你學習C語言只是基礎而已,重要在於他的應用,而且很枯燥,不過沒辦法,等你把基礎掌握了,可以看看C語言關於Windows方面的編程,他是C的一個重要的應用啊,也是鞏固C和提高C語言興趣的重要途徑呢!最後給你建議:買一本譚浩強的C語言程序設計再看看小甲魚的視頻教程,建議你必須先把全書瀏覽一遍或是多遍最好,再去看視頻,這樣效果會好的多的。總之就是教材加上視頻再加上多逛一些論壇,比如VC驛站等等。你要相信只要你花時間去認真學習,肯定會懂的,至於你說精通,C博大精深,沒有多少人敢說他精通C語言,學得自己夠用就行了!

3. C/C++語言解釋

所有的c程序代碼要編譯成可執行文件才能執行,c語言是給人看的,可執行文件才是電腦真正能運行的東西。把代碼變成可執行文件的過程就是編譯。

注釋語句
對代碼的注釋,不屬於代碼,不是程序的一部分,為了讓人們容易讀懂代碼加的句子,在編譯時被忽略,/*例1.1 顯示本書的漢字書名*/ 就是注釋語句,在/* */里隨便寫什麼都不會編譯到可執行文件里,類似於一些作品頁底的翻譯注釋、視頻或漫畫的彈幕等等。

預處理語句
在正式編譯之前做的預處理,預處理完後還是代碼,預處理語句就是定義預處理行為的語句。比如:#define Alex Alexander 就是表示代碼中的Alex代表Alexander,預處理後Alex都會變成Alexander。

主函數
主函數,就是名字叫「主」(main)的函數,函數就是一種映射,就是xxx進去xxx出來。c程序都是執行主函數的,別的函數要在主函數里用到才能真正被執行。

函數體
用{ }括起來的部分就是函數體,aaa(),a就是函數名,main就是主函數的函數名。函數體開始的地方就是函數體的開始,函數體的結束一樣也是字面上的意思。

4. c語言中 我需要一個循環鏈表的範例 要求簡明易懂

#include<stdio.h>
#include<malloc.h>
#define N 10

//*********************************
//定義鏈表節的結構
//*********************************
typedef struct node
{
char name[20]; //姓名
struct node * next; //next指針
}stud;

//*********************************
//創建循環鏈表。n為要創建
//的鏈表的節點個數不含頭節點
//*********************************
stud* creat(int n)
{
stud*p,*h,*s;
int i;
if((h=(stud*)malloc(sizeof(stud)))==NULL)//為頭節點申請內存空間
{
printf("不能分配內存空間!");
exit(0);//失敗則退出程序
}

h->name[0]=' '; //頭節點的neme域為空
h->next=NULL;
p=h;

//為後面的n個節點申請內存空間,並填入姓名
for(i=0;i<n;i++)
{
if((s=(stud*)malloc(sizeof(stud)))==NULL)
{
printf("不能分配內存空間!");
exit(0);
}
p->next=s; //掛上下一個節點
printf("請輸入第%d個人的姓名",i+1);
scanf("%s",s->name);
s->next=NULL;
p=s;
}
p->next=h;
return(h);
}

//*********************************
//搜索節點
//*********************************
stud* search(stud*h, char*x)
{
stud*p;
char*y;
p=h->next;
while(p!=h)
{
y=p->name;
if(strcmp(y,x)==0)
return(p);
else
p=p->next;
}
printf("沒有查找到該數據!");
}

//*********************************
//列印鏈表
//*********************************
void print(stud*h)
{
int n;
stud*p;
p=h->next;
printf("數據信息為:n");
while(p!=h)
{
printf("%s",&*(p->name));
p=p->next;
}
printf("n");
}

//*********************************
//主函數
//*********************************
main()
{
int number;
char studname[20];
stud*head,*searchpoint;
number=N;
clrscr();
head=creat(number);
print(head);
printf("請輸入你要查找的人的姓名:");
scanf("%s",studname);
searchpoint=search(head,studname);
printf("你所要查找的人的姓名是:%s",
*&searchpoint->name);
}

5. c語言簡明教程哪一種版本好一點

可以在網上多搜集一些相關的資料,整理相關的材料,進行對比分析後做出自己的選擇。

6. ·程序設計,用C語言,要求美觀,簡明扼要!!

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[10];
void rand10(void)
{
int i,j,tmp;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%90+10;
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j]){ tmp=a[i]; a[i]=a[j]; a[j]=tmp; }
}
}
printf("the random numbers are:\n");
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
if((i+1)%5==0)printf("\n");
}
}

void searchin(void)
{
int i,num;
printf("input a number:");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]==num){ printf("the number [%d] is in the array.\n",num); break; }
}
if(i==10)printf("the number [%d] is not in the array.\n",num);
}

int main()
{
int i;
while(1)
{
printf("\n====================================\n");
printf("1.random for 10 numbers.\n");
printf("2.search the number you will insert.\n");
printf("3.return back.\n");
printf("====================================\n");
scanf("%d",&i);
switch(i)
{
case 1: rand10(); break;
case 2: searchin(); break;
case 3: return 0;
default : printf("Wrong Number!\n"); break;
}
}
}

7. c語言編程 (要求正確簡明)給出年,月,日,計算該日是該年的第幾天

#include
"stdio.h"
#include
"conio.h"
main()
{

int
day,month,year,sum,leap;

printf("\nplease
input
year,month,day\n");

scanf("%d%d%d",&year,&month,&day);

switch(month)
/*先計算某月以前月份的總天數*/

{

case
1:sum=0;break;

case
2:sum=31;break;

case
3:sum=59;break;

case
4:sum=90;break;

case
5:sum=120;break;

case
6:sum=151;break;

case
7:sum=181;break;

case
8:sum=212;break;

case
9:sum=243;break;

case
10:sum=273;break;

case
11:sum=304;break;

case
12:sum=334;break;

default:printf("data
error");break;

}

sum=sum+day;
/*再加上某天的天數*/

if(year%400==0||(year%4==0&&year%100!=0))
/*判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)
/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("It
is
the
%dth
day.",sum);
}

8. 請簡明扼要的介紹下C、C++、和JAVA三種語言的區別和各自的優點。

其中C是面向過程的編程語言,C++是面向對象的。學了以後你會發現兩者思路截然不同。簡單的說,C就是研究這個問題怎麼去做,需要哪些步驟。C++關心的是這個問題有哪些屬性,然後去已經編寫好的模塊中去找這些屬性來解決問題。

C語言是其中最最最難的語言(也有人說C++比C難),但我考慮的角度如下:如果要精通學習C語言,它既是高等語言,又具有像低等語言那樣對硬體直接操作的能力。所以要精通他,就要學到很多計算機原理。當你精通C語言後,你再去學C++,除了思維方式上的轉變,C++的內容保證你在1個月內掌握(但是編程思維方式可能需要一年以上才能轉變)所以說,學精通了C語言後,你學其他語言都很容易了。JAVA和C++大同小異,只要應用在手機游戲領域。而C可以應用與編寫操作系統。C++用於編寫大型的企業軟體

熱點內容
公司密碼包括什麼 發布:2025-01-16 11:04:04 瀏覽:544
php批量查詢 發布:2025-01-16 10:43:38 瀏覽:917
適合搭建代理伺服器的雲 發布:2025-01-16 10:42:49 瀏覽:428
我的世界手機版伺服器怎麼注冊 發布:2025-01-16 10:41:30 瀏覽:614
小米雲電視伺服器 發布:2025-01-16 10:37:03 瀏覽:350
php開源wiki 發布:2025-01-16 10:27:19 瀏覽:189
sql加欄位備注 發布:2025-01-16 10:21:49 瀏覽:565
線割編程教程 發布:2025-01-16 10:21:03 瀏覽:18
谷歌瀏覽器緩存刪除 發布:2025-01-16 10:19:36 瀏覽:414
資料庫txt 發布:2025-01-16 10:16:41 瀏覽:457