c語言基礎習題
A. c語言的基礎題
(!x)==(x!=0)的值為0
因為x為整數,所以考慮x==0時和x!=0時兩種情況
x==0時(!x)為1,(x!=0)為0,1不等於0,所以(!x)==(x!=0)的值為0
x!=0時設x==1,(!x)為0,(x!=0)為1,0不等於1,所以(!x)==(x!=0)的值為0
綜上所述,(!x)==(x!=0)的值為0
B. c語言入門基礎題!
答:(1) 因為42、43對應的ASCII碼為*、+,所以用%c輸出是:*、+;因為42、43二進制數8位表示為:0010 1010、0010 1011,沒有超過8位可表示的最大正數127,所以用%d輸出是42、43。
(2) 因為242、243對應的擴展ASCII碼為≥、≤,所以用%c輸出是:≥、≤;因為242、243二進制數8位表示為:1111 0010、1111 0011,超過8位可表示的最大正數127,所以用%d輸出時將其視為負數,1111 0010、1111 0011分別為-14、-13,故輸出為:-14、-13。
(3) 當程序中c1,c2的定義改為int c1,c2;時。(1)的情況與原來相同;
(2)輸出對應的擴展ASCII碼仍然為≥、≤;因為242、243都在int類型數據的正數范圍內,所以用%d輸出時就是:242、243。
C. c語言程序設計基礎習題答案
1、
10,12,ai=2E
2、
#include
main(){
int
n,sum=0;
scanf
("%d",&n);
while(n!=0){
sum=sum+n%10;
n=n/10;
}
printf("sum=%d",sum);}
3、
#include
int
main(){
int
up
=
0,low
=
0;
char
array[100]
=
{0};
gets(array);
for(int
i
=
0;i='a'&&array[i]='A'&&array[i]<='Z'){
low++;
}
}
printf("大寫字制母個數:%d,小寫字母個數:%d",up,low);
return
0;}
4、
#include
int
main(){
float
score[10]={0};
float
sum
=
0;
int
pass
=
0;
float
ave
=
0;
for(int
i
=
0;i=60){
pass++;
}
}
ave=sum/10.0;
printf("平均分%g\n",sum/10.0);
printf("及格人數%d\n",pass);
printf("高於平均分的分數:\n");
for(int
i
=0;i=ave){
printf("%g\n",score[i]);
}
}
return
0;}
D. C語言基本題
1.
(1)void mian()有誤,更正為void main()
(2)int i,jc;有誤,更正為int i,jc=1;
(3)printf("5的接觸結果是:%f\n",jc);有誤,更正為printf("5的接觸結果是:%d\n",jc);
2.
i+=2
sum+i
3.
a=b
c=t
E. C語言基礎練習題
#include<stdio.h>
intmain(void)
{
unsignedlongcnto,cnte;
doublesumo,sume;
longn;
for(sumo=sume=cnto=cnte=0;scanf("%ld",&n)==1&&n;)
{
if(n%2)
{
sumo+=n;
cnto++;
}
else
{
sume+=n;
cnte++;
}
}
printf("%lu%lf%lu%lf ",cnte,sume/cnte,cnto,sumo/cnto);
return0;
}
F. C語言基礎編程題
連續輸入數字,輸0或-1結束輸入。計算所有輸入的奇數和。
#include <stdio.h>
int main()
{
int n,sum=0;
while(scanf("%d",&n) && n>0)
if(n%2!=0)
sum+=n;
printf("奇數和:%d ",sum);
return 0;
}
G. c語言題目基礎題
22:首先明抄白宏:最直接襲的文本替換,所以直接替換 3+1*2+3 = 8
不要主觀的給人家加括弧,按要求替換文本即可
如果 #define Y(m,n) (m)*(n) 那麼結果(3+1)*(2+3) = 20
18. 我也覺得應該選0,這是誰的答案,叼他
5. a:先解釋一下這句意思:定義一個變數a, 把0賦給b,再把b賦給a,但是這里b沒有定義
d: 如果需要如此定義,中間不是分號,而是逗號
望點贊
H. c語言基礎練習題
如果x為0 那麼!!x為0 如果x為其他值 那麼!x為0 !!x為1
於是下面四個表達式 只有x!=0的真值是和它一樣的 都是x為0則值為0 否則表達式值為1
所以選C
I. C語言基礎題
這個代碼邏輯正確。但是邏輯實現弄得太復雜了,看了半天才弄清楚;為什麼不寫成邏輯清晰的結構呢?如:
if(a>b && a>c)
max=a;
esle if(b>a && b>c)
max=b;
else
max=c;