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 ...