速度c語言題目求解,一題十分,C語言題目一題,求高手解答,感謝!

時間 2021-10-30 05:21:11

1樓:龍__鳳

#include

#include

void strmcpy(char *s,char *t,int m)

strcpy(s,t+m-1);

void main()

char s[100],t[100];

int m;

printf("input a string: ");

gets(t);

printf("input an integer: ");

scanf("%d",&m);

strmcpy(s,t,m);

printf("output is: ");

puts(s);

#include

void main()

char s[100];

printf("input a string:");

gets(s);

char *p=s;

int a[5]=;

while(*p!='\0')

if(*p>='a'&&*p<='z')

a[0]++;

else if(*p>='a'&&*p<='z')

a[1]++;

else if(*p==' ')

a[2]++;

else if(*p>='0'&&*p<='9')

a[3]++;

else

a[4]++;

p++;

printf("number of uppercase letters is: %d\n",a[0]);

printf("number of lowercase letters is: %d\n",a[1]);

printf("number of spacebars is: %d\n",a[2]);

printf("number of digits is: %d\n",a[3]);

printf("number of other characters is: %d\n",a[4]);

2樓:匿名使用者

c語言題目一題,求高手解答,感謝!

3樓:

#include

int mydel(int*p,int n, int k);

void myout(int *a,int n);

int main() ;

int n = 10,k=0;

printf("input the k number to delete\n");

scanf("%d",&k);

if (k<1 || k>10)

myout(a,10);

n = mydel(a,n,k);

myout(a,n);

return 0;

}int mydel(int*p,int n, int k)void myout(int *a,int n)

c語言題目,求解!

4樓:慶梧申爾雲

\x就是16進位制的,\0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組

5樓:恭奧功昊磊

我就說要點了。。

1)double

x,y;

x=1;

y=x+3/2;

y的值為什麼是2.0?

3/2兩個整型相除得整型1。

2)main()

x&1值為0那麼輸出的應該為0

為什麼答案是1?

單個&是取地址運算子。。x&1非0

3)以下合法的賦值語句是?我選的x=y=100

答案是d--;

x=y=100少了;不是語句是表示式。而且c支援連等????

4)以下各選項企圖說明一種新的型別名,正確的是:

a)typedef

v1int;

b)typedef

v2=int;

c)typedefv1

intv3;

d)typedef

v4;int;

答案是c

為什麼…

順便解釋一下typedef吧…

意思就是下面程式設計時你可以在型別那裡寫v3,和int作用一樣。前面寫要替換的,後面寫換後的。比如v3

a=0;定義一個整型變數a賦值0

5)為什麼x==0||x==1與!x等價?

扯淡!當x==1,左真,右假。題出錯了。

6)main()

結果為什麼是0?

你這是tc編譯器吧。。

無符號範圍0-65536

有符號-32768-32767

把65536付給b是超範圍了,到了32767後從-326768開始,就到0了。這不是正規解釋,正規要從二進位制解釋。。。。但我這麼說也沒錯,你可以這麼理解著記

7)有定義:int

a=10,b=9,c=8;

然後執行

c=(a-=(b-5));

c=(a%11)+(b=3);

問變數b中的值是?

這個怎麼算…

第一句:b-5得4,b不變,a-=4得6付給a,c=6;

第二句:a%11得6,a不變,(b=3),把b得值改為三,次表示式整個值也是3,所以c=6+3=9;

最後a6b3c9

8)程式輸出結果是16.00

main()

我覺得應該填6.05

可是答案是6.6

看z=a/2+b*x/y+1/2;這句:

先看前後兩部分,a/2顯然是兩整型相除得整型4,1/2同上得0。

中間b*x/y部分是float和整型運算也是float而且第2個變數就是x所以可以不考慮整型運算後的資料丟失。

最後輸出結果是16也就是說中間部分16.0-4-0得12.0。

接下來好辦了,幾除y(1.1)得12?13.2。幾乘b(2)得13.2?6.6

9)x,y均為int型變數,x=1,y=2,則1.0+x/y的值為?為什麼不是1.5…

同上,整型相除得整型,1/2得0.5取整舍掉。5得0,此時+運算還沒進行。。。+運算開始後右邊的0**轉換成0.0所以結果是1.0

求解一道C語言題,求解一道C語言題目

不考慮效能優化,只考慮功能可以這麼寫 include stdio.h include string.h define max str len 128int main char str2 max str len scanf s s str1,str2 for i 0 i strlen str1 i e...

請教一道C語言題目,求解一道C語言題目

呵呵 這個 容易啊 就是個 強制型別轉換的意思。首先 long 型別 佔 四個位元組。char 型別 佔 一個位元組。明白了這個 就好解決了。char p abcdefgh r long q 這兩行 標明 p是指向字元的指標 並且 指向abcdefgh這個字串 實際是指向a r 為指向字元的指標。q...

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 ...