c語言求批註謝謝了就是解釋下程式裡面關鍵程式什麼意思

2021-04-18 12:28:07 字數 6054 閱讀 6191

1樓:韋小寶

#include "stdio.h"標頭檔案

main()主函式

{ char a,*p1=&a;定義bai字元b,*p3

int b,*p2=&b;定義整形變du量b,為把&b賦值zhi給*p2

float c,*p3=&c;定義實dao形變數

a=getchar(); 向變數a中收專入一個空間

putchar(*p1);輸出屬*p1

putchar('\t');輸出\t

putchar(a>='a'&&a<='z'?a-32:a);邏輯與運算和逗號表示式的結合

putchar('\n');

getchar();

scanf("%c%d%f",&a,&b,&c);輸入三個變數

列印結果

getchar();

輸入三個變數

列印結果

這都是寫簡單運算 看看書就會了

2樓:匿名使用者

第一du道main()

{ int x,a,b,c,*p=&x;%自定義整型及數zhi組整型

x=a=b=10;%對其賦值

printf("x=%d\n",x);將x值輸出dao

x=25%(c=3);將25/3的餘數給x

printf("x=%d\n",x);輸出x

*p+=2+3;指標陣列*p先指向

內x再加上5

printf("x=%d\n",x);輸出x值

x/=(x+(*p%=2),(a&&5+3));左邊括容號裡面x加上*p所指向的陣列值除2取餘數再加上x,右邊括號裡面a與5邏輯與運算後再加3,左右括號最終值相乘賦值給x;

printf("x=%d\n",x);輸出x

x*=x+=x-=x;把x當前值減去x的值再賦給x,然後x當前值加上x的值賦給x,最後將x指標指向x最終值;

printf("x=%d\n",x);輸出x當前值

x=((a=4%3,a!=1),++*p>10);這一句有語法錯誤,說不了;

printf("x=%d\n",x);輸出

兄弟,c很簡單的,多看看就懂了,你這寫的程式看似複雜,其實就是考你一些概念性的東西。沒時間做完了太多了。

3樓:匿名使用者

第一道main()

{ int x,a,b,c,*p=&x;%自定義整型及陣列整型x=a=b=10;%對其賦值

printf("x=%d\n",x);將x值輸出x=25%(c=3);將25/3的餘數版給xprintf("x=%d\n",x);輸出x*p+=2+3;指標陣列*p先指向x再加上5printf("x=%d\n",x);輸出x值x/=(x+(*p%=2),(a&&5+3));左邊括號權裡面x加上*p所指向的陣列值除2取餘數再加上x,右邊括號裡面a與5邏輯與運算後再加3,左右括號最終值相乘賦值給x;

printf("x=%d\n",x);輸出xx*=x+=x-=x;把x當前值減去x的值再賦給x,然後x當前值加上x的值賦給x,最後將x指標指向x最終值;

printf("x=%d\n",x);輸出x當前值x=((a=4%3,a!=1),++*p>10);這一句有語法錯誤,說不了;

printf("x=%d\n",x);輸出

求大神解釋一下c語言中這段程式是什麼意思?實現了什麼功能?

4樓:〓傳★說

標準的c語言延時函式

5樓:匿名使用者

這是一個延時子程式,延時的時間長短和你呼叫這個子程式的時候ms的數值有關。ms越大,延時越長。

子程式裡面第一條uchar i 不解釋

第二條 是一個while迴圈,先判斷ms是否為0 如果不為零執行括號裡面的迴圈,執行完後ms減1。

第三條是一個for迴圈,目的也很明確,i從0加到120,完了返回迴圈。

c語言的這種程式主要就是用來延時的,延時的時間由ms,i和系統的時鐘決定。具體的時間不同的編譯器會有差異,需要實驗得出。

6樓:夢裡尋你我他

延時功能

引數為一個無符號整數,將其減1,直到等於1退出,迴圈體內為從0迴圈到120;

整個程式就是在做延時

7樓:匿名使用者

簡單的說,就是延時程式,根據函式名字也可以看出來。

至於for迴圈中120,我推測可能是迴圈執行120次空語句的時間為1ms。

向該函式傳入ms,則可以使程式延時相應的時間。

8樓:匿名使用者

空迴圈,一般是延時用的

不過這種延時是時間不確定的,因為cpu的執行速度不一樣的話,延時是不一樣的

9樓:匿名使用者

我看這段**,就是c51的**,同學是在學51微控制器吧總的來說這是一段延時程式。

void delayms(uint ms) //ms為你要延時多少秒}

10樓:陽頂天鹿鼎記

while和for兩層迴圈,但for迴圈的迴圈體什麼都不做,所以此程式唯一延時程式。

11樓:匿名使用者

這是一個延時程式,一直在空迴圈,有什麼不懂可以問我

12樓:匿名使用者

就一個while迴圈,如果ms--不等於0 的話就進入迴圈。

裡面那個for迴圈總能看懂的吧。

c語言求幫忙解釋一下下面這個程式片段

13樓:

int b=2;

int *x,*y;

x=&a;

y=&b;

*x=*x+1;

x=y;

*x=*x+1;

printf("%d,%d"a,b);

x是指bai向a的指標du,y是指向b的指標,則*x=*x+1;相當於

zhidaoa=a+1

x=y;

更改內x為指向b的指標

*x=*x+1;相當於b=b+1

那麼結果呼之

容欲出2 3

14樓:天夢

就你的題目來看

第一個*x=*x+1; 等於a=a+1;

x=y; 是把b的地址給x

第二個*x=*x+1; 等於b=b+1;

c語言 幫我解釋下程式

15樓:齊海齊海

||||#include

typedef struct

date;

typedef struct /*宣告一個結構體型別*/student_record;

#define max_num 10//10個學生的資料student_record students[max_num];

/* 以下是判斷輸入年月日是否正確*/

int validate(date d)

else

return (day>=1 && day<=31);

} /*以下是輸入輸出函式*/

void input(void) }

/*列印輸出*/

void output(void) }

/*以下是主函式*/

void main(void)

16樓:匿名使用者

#include "stdio.h"

#include "math.h"

#include "string.h"

#include "stdlib.h"

#define true 1 //定義true值位1

#define false 0 //定義false值位0

#define length 2 //定義length值位1

struct date //宣告一個結構體型別date 日期結構為 年/月/日

; struct student_record //宣告一個結構體型別student_record 學生記錄資訊結構為 名字/出生日期/分數

; void setdate(struct date*); //輸入日期

int validatedate(struct date*); //判斷日期是否合理

void showdate(struct date*); 列印日期

void inputrecord(struct student_record* ); //輸入學生記錄資訊

void sort(struct student_record *,int); //安裝學生分數排序

void print(struct student_record *,int); //列印學生記錄資訊

/*以下是主函式*/

void main(void)

void showdate(struct date *dp)

int validatedate(struct date *dp) // 以下是判斷輸入年月日是否正確

else

return (day>=1 && day<=31);

} void inputrecord(struct student_record *stup) //以下是輸入學生記錄資訊函式

printf("請輸入你的分數:");

scanf("%f",&(stup->score));

} void sort(struct student_record *a,int length) //按分數排序 }

/*總結列表*/

void print(struct student_record *sps,int length) }

**不懂就指出來吧

17樓:匿名使用者

這個程式不是很繁瑣啊,

#include "stdio.h"

#include "math.h"

#include "string.h"

#include "stdlib.h"

#define true 1

#define false 0

#define length 2

struct date

; struct student_record /*宣告一個結構體型別*/

; void setdate(struct date*); /* 宣告呼叫函式*/

int validatedate(struct date*);

void showdate(struct date*);

void inputrecord(struct student_record* );

void sort(struct student_record *,int);

void print(struct student_record *,int);

/*以下是主函式*/

void main(void)

void showdate(struct date *dp)

/* 以下是判斷輸入年月日是否正確*/

int validatedate(struct date *dp)

else

return (day>=1 && day<=31);

} /*以下是輸入輸出函式*/

void inputrecord(struct student_record *stup)

printf("請輸入你的分數:"); 如果符合則提示「輸入分數」

scanf("%f",&(stup->score));

} /*按分數排序*/

void sort(struct student_record *a,int length) }

/*總結列表*/

void print(struct student_record *sps,int length) }

自己再好好看看,這個不難,可以找個通訊錄,還有成績管理系統類似的程式看看,那個比這個難多了,對你的提高會很有幫助

c語言題目,求高手幫忙解答,謝謝了

本人也是初學c語言,寫得不夠簡練,見諒 1.include include main else i 1 switch i getch 2.include include main else getch 1 判斷迴文數 include int x,y judge int data,int len if...

求翻譯,順便解釋下邏輯關係,謝謝了

rally public opinion in favor of price controls.團結贊成 管制 的 in favor of price controls 贊成 管制 public opinion 民意 公眾意見 rally public opinion 爭取公眾意見 求精確翻譯下下面...

c語言問題求大神解決謝謝拉我是凶解釋

x 3 把x的二進位制位向左移動3位 因為x 1,所以 x的二進位制為 0000 0001 向左移動3位後為 0000 1000 0000 1000轉為10進位制位 2 3 8所以,選 d c語言問題,求大神解決,我是小白,最好解釋下原因,謝謝拉。if a b x 合法,但是邏輯錯誤if a 當a ...