c語言b3
A. c語言 正整數如何表示
假如等式結果是x
然後定義int y;
y取x的整數部分,y=x;
最後判斷 if(( x-(float)y)== 0.000) // 減去整數部分,判斷小數部分是否為0
如果等式成立,就是你要的結果
B. 請教C語言的高低位如何轉換
int a,b//a 為待轉換的一位元組變數
b=a;
a=a&0xf;//取後四位,位與運算
b=b&0xf0;//取前四位 位或運算
a=a|b;
不知道可以不??
C. c語言比較abc大小怎麼做要完整的
//從大到小輸出三個整數
#include<stdio.h>
intmain(){
inta,b,c;
printf("請輸入三個整數(逗號隔開):");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){
if(b>c)printf("%d%d%d ",a,b,c);
elseif(a>c)printf("%d%d%d ",a,c,b);
elseprintf("%d%d%d ",c,a,b);
}
elseif(c>b)printf("%d%d%d ",c,b,a);
elseif(a>c)printf("%d%d%d ",b,a,c);
elseprintf("%d%d%d ",b,c,a);
return0;
}
D. C語言入門知識
char a[20],b[20],c[20];上面的a,b,c都是數組變數,在定義時已經為其分配棧內存,而char (*str1)[20],(*str2)[20],(*str3)[20]; 只是分配了4個位元組的內存來保存指針變數(即變數本身),而指針的值(即指向)還沒有,所以這些指針還不能保存數據!--------------char (*str1)[20],(*str2)[20],(*str3)[20]; str1 str2 str3均為指針,都指向長度為20的char數組.你只定義了指針,但是沒有對其進
E. 如果需要讓6個數碼管分別顯示1、2、3、4、5、6,如何用C語言編程
void
display(int
n)
{
char
b3,
b2,
b1;
//定義兩個有符號整形數b3,b2和b1
b3=n/100;
b2=(n/10)%10;//這里應該這樣才對不然會大於10的
b1=n%10;
//百位
p0=seg7[b3];
//
en3=0;
//顯示ds2
ms_delay(10);
//延時
en3=1;
//關閉ds2
//十位
p0=seg7[b2];
//
en2=0;
//顯示ds2
ms_delay(10);
//延時
en2=1;
//關閉ds2
//個位
p0=seg7[b1];
//
en1=0;
//顯示ds1
ms_delay(10);
//延時
en1=1;
//關閉ds1
}
F. 請選出可用作C語言用戶標識符的一組標識符____ B) a3_b3 _123 IF C) For -abc Case
C語言用戶標識符命名規則為:
1.只能由字母、數值和下劃線3種字元組成。
2.第一個字元必須是字母或下劃線。
3.不能與C語言中的關鍵字或保留字相同。
B)中的IF 不合法,a3_b3 和 _123 都可以用作C語言用戶標識符
C) For 和 Case都是C語言中的關鍵字,而-abc有不合法的字元「-」
G. C語言: 有一個文件,裡面有這樣的數據: A 2 B1 3 A1 4 C1 B 3 B2 3 A2 2 C2 C 4 B3 3 A3 3 C3
結構體,讀寫文件。