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