⑴ c語言7 第八題
#include<stdio.h>
#include<string.h>
voidmain()
{
charc,str[80];
voiddelchar(char*p,charc);
printf("Inputachar:");
scanf("%c",&c); /*讀入一個字元*/
printf("Inputastrings:"); /*讀入一個字元串*/
scanf("%s",str);
/*請在兩條星線間填入代碼,調用delchar函數刪除字元串str中所有c字元*/
/*****************************************************************/
delchar(str,c);
/*****************************************************************/
/*輸出結果*/
printf("Theresultis:%s ",str);
}
voiddelchar(char*p,charc) /*函數定義*/
{
inti,k;
charstr[80],*q;
q=str;
/*請在兩條星線間填入代碼,刪除指針p指向的字元串中所有的c字元*/
/*要求:利用指針方法來處理。*/
/**************************************************************/
i=0;
while(p[i])
{
if(p[i]!=c)*q++=p[i];
i++;
}
for(q=str;*q;q++)
*p++=*q;
*p=0;
/**************************************************************/
}
⑵ C語言7
結果是1,2,A,a
⑶ C語言中%7.2什麼意思
1、%7.2f指的是格式化為float的浮點數格式。
2、其中的7指的是最後輸出總的佔位符為7位,包含小數點,小數點也佔一位,不足時前面補上空格符,缺幾個補幾個。
3、其中的.2指的是保留最後的2位小數。
4、比如%7.2f的2.5輸出就是:(加號代表空格符)+++2.50。
(3)c語言7擴展閱讀:
浮點數,是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。
C++中的浮點數有6種,分別是:
float:單精度,32位
unsigned float:單精度無符號,32位
double:雙精度,64位
long double:高雙精度,80位
然而不同的編譯器對它們的支持也略有不同,很多編譯器都沒有按照IEEE規定的標准80位支持後兩種浮點數的,大多數編譯器將它們視為double。
⑷ c語言中7/8多少
7/8就是7除以8取整數部分,所以是0
⑸ C語言編程7
#include<stdio.h>
void readBytes(FILE *fp,unsigned int offset,unsigned int size,void *buf)
{
fseek(fp,1L*offset,0);
fread(buf, 1, size, fp);
}
int main()
{
char buf[100]={0};
FILE* fp = fopen("a.txt","r");
readBytes(fp,0,10,buf);
printf("%s\n",buf);
fclose(fp);
return 0;
}
⑹ C語言問題7
因為a % 3 = 1,執行case 1,m加1後變成1。
之後執行switch(b%2)語句,值為1,
執行default後的m++,
因為沒有break,所以向下繼續執行case 0分支,再加1
結果為3
⑺ c語言7|-2等於多少
|(豎杠)是什麼符號?你問的是/(整除)吧
那麼 :
結果-3
因為7是整數,-2是整數,相除取整。
如果 你問的是||(或)
那麼:
結果為真(既非0)
⑻ C語言!7=0,為什麼
C中的非0數據被定義為「邏輯真」,所以7是「真」;!是「邏輯非」運算符,「邏輯真」的非是「邏輯假」,「邏輯假」在C中規定用0表示。所以!7==0。
⑼ C語言(7),要解釋。
x--的意思是做完本次運算後減一,因此輸出時輸出初值10,
--y的意思是做完本次運算前減一,因此輸出時輸出減一後的9,選D
⑽ (addr+7)&(~7)什麼意思 c語言
效果是8位元組對齊,可以代碼看效果:
#include<stdio.h>
intmain()
{
intheigh,heigh1;
scanf("%d",&heigh);
heigh1=(heigh+7)&(~7);
printf("HHHHHHH:%d ",heigh1);
}