當前位置:首頁 » 編程語言 » c語言作業

c語言作業

發布時間: 2022-01-08 17:36:25

c語言作業

如果有什麼不明白的或者我編錯的,幫我提出來哈。我是個新手。
#include<stdio.h>
void main()
{
long i;
float b1,b2,b4,b6,b10,b;
scanf("%ld",&i);
b1=100000*0.1;
b2=b1+100000*0.075;
b4=b2+200000*0.05;
b6=b4+200000*0.03;
b10=b6+400000*0.015;
if(i<=100000)
b=i*0.1;
else if(i<=200000)
b=b1+(i-100000)*0.075;
else if(i<=400000)
b=b2+(i-200000)*0.05;
else if(i<=600000)
b=b4+(i-400000)*0.03;
else if(i<=1000000)
b=b6+(i-600000)*0.015;
else
b=b10+(i-1000000)*0.01;
printf("b=%10.2f",b);
}

用switch語句:
#include<stdio.h>
void main()
{
long i;
float b,b1,b2,b4,b6,b10;
int branch;
/*初始化變數*/
b1=100000*0.1;
b2=b1+100000*0.075;
b4=b2+200000*0.05;
b6=b4+200000*0.03;
b10=b6+400000*0.015;
scanf("%ld",&i);
branch=i/100000;
if(branch>10)
branch=10;
switch(branch)
{
case 0: b=i*0.1;break;
case 1: b=b1*(i-100000)*0.075;break;
case 2:
case 3: b=b2+(i-200000)*0.05;break;
case 4:
case 5: b=b4+(i-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9: b=b6+(i-600000)*0.015;break;
case 10: b=b10+(i-1000000)*0.01;
}
printf("b=%10.2f",b);
}

第二題:
#include<stdio.h>
void main()
{
int n,indiv,ten,hundred,thousand;
printf("輸入一個四位數字:");
scanf("%d",&n);
thousand=n/1000;
hundred=n%100/10;
ten=n%100/10;
indiv=n%10;
printf("thousand=%d,hundred=%d,ten=%d,indiv=%d\n",thousand,hundred,ten,indiv);
printf("\n");
}

第三題:
#include<stdio.h>
void main()
{
int t,a,b,c,d;
printf("請輸入4個數:");
scanf("%d,%d,%d,%d,",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if(a>b)
{
t=a;a=b;b=t;
}
if(a>c)
{
t=a;a=c;c=t;
}
if(a>d)
{
t=a;a=d;d=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
if(b>d)
{
t=b;b=d;d=t;
}
if(c>d)
{
t=c;c=d;d=t;
}
printf("排序結果如下: ");
printf("%d %d %d %d\n",a,b,c,d);
}

② C語言作業

【寫語言】專業寫c語言大作業,c語言寫項目做項目!c語言軟體開發!所有c語言定製項目!在線寫c語言大作業,在線接單!!研究生團隊,開發周期短,效率高!!

③ c語言作業 要完整的!!

#include<stdio.h>
void main()

{
int i,sum=0;
for(i=1;i<=100;i++)
{
if (i%10==7)
continue;
sum+=i;
}
printf("%d\n",sum);
}

④ C語言作業

給你發消息了

⑤ c語言作業

C語言循環語句有三種:for,while,do-while....
我們先定義公共的變數做初始,循環的要求是i<=30:

int main(){
int i=2;
//下面語句三選一
while語句
while(i<=30)
{
if(i%4==0) printf("%d\r\n",i);
i++;
}

do-while語句
do
{
if(i%4==0) printf("%d\r\n",i);
i++;
}while(i<=30);

for語句
for(;i<=30;i++)
{
if(i%4==0) printf("%d\r\n",i);
}
return 0;
}

⑥ C語言作業

將那個大寫字母加上32就行了。

⑦ C語言作業。。。

題目:列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該數
本身。例如:153是一個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。
2.程序源代碼:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

⑧ C語言作業

#include <string.h>
#include <stdio.h>
#define N 10
#define M 81
void sortString(char str[][M],int m)
{
int i,j,n;
char temp[M];
for(i=0;i!=m-1;i++)
{
for(j=i+1;j!=m;j++)
{
if(strlen(str[i])>strlen(str[j]))
{
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
else if(strlen(str[i])==strlen(str[j])&&strcmp(str[i],str[j])>0)
{
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
}
}
}
int judgeString(char str[])
{
int i;
for(i=0;i!=strlen(str)/2;i++)
if(str[i]!=str[strlen(str)-1-i]) return 0;
return 1;

}
int main()
{
char str[N][M],str1[N][M];
int i=0,j,n,m=0;
do
{
gets(str[i++]);
}while(strlen(str[i-1])!=0);
i=i-1;
for(j=0;j!=i;j++)
{
n=judgeString(str[j]);
if(n==1) strcpy(str1[m++],str[j]);
}
if(m==0)
{
printf("None.");
getchar();
return 0;
}
sortString(str1,m);
for(i=0;i!=m;i++)
printf("%s\n",str1[i]);
getchar();
return 0;
}

⑨ C語言作業

#include <stdio.h>
int main()
{
char a[18] //未加「;"
int sum=0,i;
gets(a); //
for(i=1;i<=18;i++) //i從1開始,那麼a[0]怎麼辦?
{
sum=a[i]*a[i]; /*a[i]是字元型數據,如果這樣相乘,就用ASCIII碼,比如a[i]=『0』,那麼計算時就是48;所以這樣做顯然是不對的,這里不對,那麼以下的思路就不行了*/
sum+=a[i];
a[18]=sum/11; //你這是要改變a裡面的數據?看不懂。
if(a[18]>9)
a[18]='Y';
if(a[i]=a[i]*a[i]&&a[i]=sum+a[i]&&a[18]=sum/11)
printf("yes"); //要有回車,就要用「yes\n";
else
printf("no"); //同上

}

以下程序編譯通過,正確,你可以仔細看一下做法:

#include <stdio.h>
int main()
{
char a[18];
int i,k,last,sum=0,flag=1;
gets(a);
for(i=0;i<17;i++)
{
sum+=(a[i]-'0')*(i+1);
}
printf("%d\n",sum);
k=sum%11;
printf("%d\n",k);
if(a[17]=='Y')
last=10;
else
last=a[17]-'0';

for(i=0;i<17;i++)
{
if(a[i]<'0'||a[i]>'9')
{
flag=0;
break;
}
}
if(k!=last)
flag=0;
if(flag==1)
printf("yes\n");
else
printf("no\n");

}

⑩ c語言作業

1.下列選項中,不能用作標識符的是( d )
A _12_ B _1_2 C int_2_ D 2_int_

因為標志符是以 下劃線 和字母 開頭,故C是錯的。

.下面哪個是C的關鍵字( d )
A define B void C INT D printf
裡面的A是預編譯用的,是宏命名的,不是一個句子
如 define n 5,她不是一個句子,故不是什麼關鍵字;
c是錯的應該是int;b錯是因為它表示的只是返回時的函數類型,沒有也行的
如void mian 沒有Void也是一樣的,不影響主函數的正確,只是返回值變了空3.

下列正確的轉義字元是( c )
A.''' B.'\97' C.'\0xab' D.'\\'
普通字元是字母或其他的如;'s';
轉義字元是以個字元,她有好多字元構成,別嚇到了.A是錯的怎麼''',也就是說字元是 』;這個不是字元吧,她的AssII碼好像是超過了吧;
B的是表示8進制的,但是 9>8 故錯的,c 才是對的,她是16進制,她的字母都都在a<c<F之間故是對的

4.0x20U是( d )
A.整型常量 B.字元型常量 C.浮點型常量 D.非法常量
按照上題目的意,U>F,過了表示的范圍了,故錯.

0x200等值的數為( b )
A.0512 B.512 C.01024 D.1024

等於=2*16*16,數值就是512

6.表達式23/3%3的值是( A )
A.1 B.2 C.3 D.0
優先順序一樣,23/3=7,7%3=1;
7.
假設 int x=5,n=5; 則執行表達式x += ++n後x的值是 ( C ).
A.6 B.5 C.11 D.10

++n表示的是先加,後用,即先(n+1)
,後用n,此時n變了;即:x=x+(++n)=5+6=11;

.已知int a,b; float c; 則錯誤的表達式語句是( C )
A.a=c+b; B.b+=a ; C.a=int (c); D.a=1,b=2;

此題是考察對賦值的認識,A和B是實質一樣的,雖然a,b的類型和c不一樣,但是 計算會自己吧啊,a,b,c轉換成double 型;D也是正確的賦值短語,c應該是這樣強制轉換的a=(int)c

9 下列運算符中優先順序最高的是( c )
A.<= B.&& C.-> D.=+
不太記得了,還是找書吧;我給一個C概率大點
10. 設a,b,c為int型變數,且a=3, b= 4, c=5,下面表達式值為0的是( B )
A. 'a' && 'b' B.a>b C.a || b+c && b-c D.b<c
B中a>b是假的,
11. 合法的C語言表達式是( B)
A. a+=58 B. (i+j)++ C.a=58; b=58 D.k = int(a+b);
答:A是沒有分號。c也是,B表示的對,她表示的是(i+j),然後是(i+j)=(i+j)+1;是對的;

12. 下列浮點型常數表示形式非法的是( )
A.327. B.1.48e4 C..5E-10 D.0x2.1e4

答:可能是D

13. 已知char ch; 則錯誤的賦值語句是( d)
A.ch='\0'; B.ch='1'+'2'; C.ch='a+b'; D.ch=10+5;
為什麼呢?A是對的,是表示換行;B也是對的,兩個同種類型的可以相加減,實際就是對應的ASii碼的的加減;d錯在ch是字元型的,而10+5是整型,故錯

熱點內容
單片機android 發布:2024-09-20 09:07:24 瀏覽:764
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:663
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:310
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:288
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:816
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:161
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:93
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:506
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:657
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:480