c語言bb
① C語言中b[i]-'0'是什麼意思bb[*p-'0']++什麼意思'0'有什麼作用
b[i]-'0'是把b[i](一個數字字元)轉換為與字面同值的數字。例如,把'2'轉換為2。
bb[*p-'0']++;是用於統計*p的字元出現了幾次。事先把bb[10]數組全部置0,之後,若*p=='2',則bb[*p-'0']++;就bb[2]++;用於統計2出現了幾次。bb[10]其餘元素的作用完全相同。
② C語言中 int a=3 int b=2 int aa,bb 是什麼意思
表示聲明了a,b,aa,bb四個整數類型的變數
並且a賦值為3,b賦值為2
③ C語言bb[]什麼意思
咨詢記錄 · 回答於2021-12-31
④ C語言 int bb[4] 什麼意思
首先解釋一下 int bb[4]----定義一個長度為4的整型數組,bb[4]={bb[0],bb[1],bb[2],bb[3]}
/在C語言中為除法運算符,比如:float b=10/4=2.5,int b=10/4=2(本來應該等於2.5,由於定義為整型,所以結果取整數部分2)
%在C語言中為去余運算符,比如:int b=10%3=1(10/3結果為得3餘1)
假使a[i]=1853
bb[0]=a[i]/1000; // b[0]=1 得到為千位
bb[1]=a[i]%1000/100; // b[1]=8 得到為百位
bb[2]=a[i]%100/10; // b[2]=5 得到為十位
bb[3]=a[i]%10; // b[3]=3 得到為個位
以上個人理解,僅供參考!
⑤ 在C語言里,語句enum aa{a=5,b,c}bb;bb=(enum aa)5;是不是對的
是對的。
第一句是定義enum aa這個類型,以及變數bb。
在enum aa中,a為5, bc依次為6和7.
然後
bb賦值為5.
這里加不加強制轉換都可以的。 不加不會錯,加了更不會錯。
⑥ 用C語言編寫: 有兩個文本文件aa.txt和一個bb.txt 比較著兩個文本 如果不同就輸出第幾個字元不同
//有兩個文本文件aa.txt和一個bb.txt 比較著兩個文本 如果不同就輸出第幾個字元不同
#include<stdio.h>
char fun(char *p1,char *p2)
{
if(*p1==*p2) {p1++;p2++}
else printf("%c and %c is not same!\n",*p1,*p2);
}
void main()
{
FILE *fp,*fp1,fp2;
char ch1,ch2,*s1,*s2;
char n;
if{
if((fp=fopen("aa.txt","r"))==NULL)
{printf("Can`t open aa.txt file\n");exit(0);}
if((fp=fopen("bb.txt","r"))==NULL)
{printf("Can`t open bb.txt file\n");exit(0);}
}
fp1=fopen("aa.txt","r");
ch1=fgetc(fp1);s1=&ch1;
fp2=fopen("bb.txt","r");
ch2=fgetc(fp2);s2=&ch2;
n=fun(char s1,char s2);
}
很榮幸為您回答問題,祝您開心,生活愉快~~~
⑦ 在C語言中,'B'是
'B'是字元常量,它的數據類型為char(字元類型)。
字元常量是用一對單引號包起來,引號中只能是一個字元(轉義字元除外),多一個字元不行(例如'BB'),沒有字元也不行(例如'',引號內沒有任何字元)。
用法:
聲明一個字元變數:
charc = 'B';
此時變數c的值為字元'B'(不包含單引號)。
輸出一個字元:
printf("%c", c);
測試樣例
測試代碼:
#include <stdio.h>
int main()
{
char c = 'B';
printf("%c", c);
return 0;
}