兩道C語言程式題求解,一道C語言程式題求解

時間 2021-08-30 11:20:57

1樓:時辰八點半

2)不採用函式就原始暴力地從頭開始逐個遍歷字串。對原始陣列個數從0索引到最後一個字元使用迴圈:當字元在'a'-'z'或者在'a'-'z'中時將該字元存到另一個定義了空間大小的字元陣列中並使該字元陣列索引+1,直到最後給該新得到的陣列新增結束符'\0'並輸出即可

3)一樣從頭開始遍歷陣列,噹噹前字元處於'a'-'z'時,將該字元值-32(大寫字母比小寫字母asc值小32)即可,最後輸出

2樓:gta小雞

(2)const char *str = "12bou*nd678le";

char new_str[20];

int i, j;

for(i=0, j=0; str[i]; i++)}new_str[j] = '\0';

printf(new_str);

(3)char str[80];

int i;

gets(str);

for(i=0; str[i]; i++)if(str[i]>='a' && str[i] <= 'z')str[i] -= 32;

printf(str);

3樓:匿名使用者

第二題按照2樓的方法就可以了。上倆樓的第一個我實驗了下好像是不對的,題目是每門10炮,而不是10s內的炮。

第一個我是這麼編的

#include

#include

void main()

{unsigned char i,j,k;

i=k=j=0;

while(i++!=27)

{if(((i/3)&&(i%3==0))|((i/5)&&(i%5==0))|((i/7)&&(i%7==0)))

j++;

while(i++!=45)

{if(((i/5)&&(i%5==0))|((i/7)&&(i%7==0)))

j++;

while(i++!=63)

{if((i/7)&&(i%7==0))

j++;

j++;

printf("the sum of salvo is %d",j);

getchar();

一道c語言程式題求解

4樓:匿名使用者

(float)y/w 就是每一項的值,即-1/2、1/4、-1/8,要加項小於10的-6,也就是要(float)y/w的絕對值大於10的-6才迴圈,在不用abs函式的求絕對值的時候,假定要x的絕對值(x可能為正數或負數)大於10的-6,那麼自然就是x>=z1(同為正數)或者x<=-z1(同為負數)

其實這題**太繁瑣了,第一個for其實沒那個必要,直接寫float z1=1e-6就可以了。或者也可以用while或for來計算,比如是

float sum=0;

int flag=1,s=1;

while(s<1e6)

printf("%f",sum);

return 0;

5樓:123劍

程式把原來的問題轉換成了1+(-1/2)+(1/4)+(-1/8)+……

而y/w就是每一個括號內的部分,也就是說y/w可能是正數,也可能是負數,第二個條件就是判斷y/w為負數的情況。

一道c語言讀程式題,一道c語言讀程式題 include stdio h main int k 4,m 1,p p func k,m printf d, ,p p func

首先輸出結果是 8,17 第二,你上面這個程式編譯不了的,有2個問題 1 函式的返回值型別沒寫 2 func 函式體放在了main 函式後面且沒再main 函式中宣告。第三,註釋該程式 include 標頭檔案 void main 修改1 增加了void int func int a,int b 第...

大佬們求兩道c語言程式設計題,一道C語言程式設計題,求解大佬

一 include stdio.h typedef struct nodenode int main int argc,char ar p for p s p p p next printf d p data printf n return 0 執行結果 題目沒有硬性要求,只有5個結點的連結串列本人...

C語言積極求解,一道C語言程式設計題求解

1.若以下選項中的變數已正確定義,則正確的賦值語句是 a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 2.下面給出的識別符號中,能作為變數名的是 d a for b 123 c int d a b 中間一橫線在下面 3.c語言中,運算物件必須是整形數的運算是 c ...