『壹』 緊急!c語言多個數組問題!!!
#include<stdio.h>
int main()
{
int i,j = 0,a[7],b[7],c[7],max;
//1.聲明的數組最好初始化
for(i = 0;i < 7;i++)
{
a[i] = 0;
b[i] = 0;
c[i] = 0;
}
//2.界面可以人性化一點,方便自己和別人使用
//以下是輸入數據
for(i = 0;i < 7;i++)
{
printf("Day.%d\n",i+1);
scanf("%d%d",&a[i],&b[i]);
c[i]=a[i]+b[i];
printf("StudyTime:%d\n",c[i]);
}
//3.功能模塊也可以分清楚一點,不必一下子把什麼事情都做完
//以下是分析比較數據,和你的不太一樣,我用MAX來存儲最大的數據,用J來記錄最忙的日子
//個人認為這樣的程序更加易讀
max = c[0];
for(i = 0;i < 7;i++)
{
if(max < c[i])
{
max = c[i];
j = i;
}
}
printf("\n");
//最後的輸出沒按題目要求來,用了人性化的輸出。
if(max<=8)
printf("A Happy Week^^\n%d",0);
else
printf("The Busy Day is:%d\n Her study time is:%d\n",j, max);
return 0;
}
/*感覺像電子寵物o(∩_∩)o...建議編程的時候層次清楚一點,易讀性是相當重要的哦*/
『貳』 用c語言編程,各位大蝦幫幫忙
#include<stdio.h>
void main()
{
int hour,week;
int money;
float tax;
printf("請輸入星期與工作時間:");
scanf("%d%d",&hour,&week);
switch(week)
{
case 1:
money=20*hour;
break;
case 2:
money=20*hour;
break;
case 3:
money=20*hour;
break;
case 4:
money=20*hour;
break;
case 5:
money=20*hour;
break;
case 6:
money=20*hour*3;
break;
case 7:
money=20*hour*3;
break;
}
tax=(float)0.08*money;
printf("該日的稅前工資為:%d\n",money);
printf("稅金為:%.2f\n",tax);
}
『叄』 c語言 指針數組列印星期一到星期日
# include <stdio.h>
void printstr(char **p);
int main()
{
char i;
char str[100];
char *num[]={"monday","tuesday","wednesday","thursday","friday","saturday","sunday"};
char **p;
p=num;
// printf("請輸入1到7之間的數字 ");
printstr(p);
}
void printstr(char **p)
{
char i;
_start:
printf("請輸入1到7之間的數字 ");
fflush(stdin);
scanf("%c", &i);
if(Ƈ'<=i && i<=ƍ')
printf("%s i=%d ",*(p+i-49),i);
//**************************************************************
if(i<Ƈ')
printf("*輸入錯誤!i=%d ",i);
//***********************************************************
if(i>ƍ' && i!='a')
printf("**輸入錯誤! ");
if(i=='a')
{
printf("程序結束了 ");
return;
}
goto _start;
}
10是換行字元'
'的ascii碼。用scanf讀取字元的時候,敲的回車回遺留在緩存里,下次再調用scanf讀取字元時,會把這個'
'讀出來,就不會再要求鍵盤輸入了。
另外,每次輸出後,又遞歸調用,這樣隨著輸入次數的增加,遞歸會越來越深,很容易導致棧溢出。
『肆』 C語言 編寫一個程序 輸入周幾號 輸出改天的英文名 要求用指針處理
1 定義字元串指針數組,指向7個英文單詞,分別為周一到周日。
2 輸入周幾號。
3 取出對應的英文單詞並輸出。
代碼:
intmain(void)
{
intn;
char*week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
scanf("%d",&n);
puts(week[n-1]);
return0;
}
『伍』 用c語言編寫一程序實現如下功能:輸入1、2、3、4、5、6、70(分別對應星期一至
用蔡勒公式即可:
#include<stdio.h>
intmain()
{
inty,m,d,c,w;
printf("輸入年月日(空格間隔):");
scanf("%d%d%d",&y,&m,&d);
if(m==1||m==2)
{//判斷月份是否為1或2y--;m+=12;}
c=y/100;
y=y-c*100;
w=(c/4)-2*c+(y+y/4)+(13*(m+1)/5)+d-1;
while(w<0)w+=7;
w%=7;
if(w==0)printf("星期日");
elseprintf("星期%d",w);
return0;
}
方法二:
#include
void main ()
{
int y,m,d,c,s,w;
printf("請輸入8位年月日,以空格隔開:");
scanf("%d%d%d",&y,&m,&d);
if (m==1) c=d;
else if (m==2) c=31 d;
else if (m==3) c=31 28 d;
else if (m==4) c=31 28 31 d;
else if (m==5) c=31 28 31 30 d;
else if (m==6) c=31 28 31 30 31 d;
else if (m==7) c=31 28 31 30 31 30 d;
else if (m==8) c=31 28 31 30 31 30 31 d;
else if (m==9) c=31 28 31 30 31 30 31 31 d;
else if (m==10) c=31 28 31 30 31 30 31 31 30 d;
else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d;
else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d;
if (m>2)
{if (y0==0) {if (y@0==0) c=c 1;}
else if (y%4==0) c=c 1;}
s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;
w=s%7;
switch (w)
{
case 0: printf("星期日");break;
case 1: printf("星期一");break;
case 2: printf("星期二");break;
case 3: printf("星期三");break;
case 4: printf("星期四");break;
case 5: printf("星期五");break;
case 6: printf("星期六");break;
printf("");
}
}
『陸』 C語言新手求助,想輸入a,b....g,依次顯示周一到周日,為何編譯正確,執行就錯誤錯誤在哪兒
switch(『c』)改為switch(c),並且case'g':後面應為printf,
如果你用的是vc++6.0編譯的話最好再包含上頭文件#include<string.h>。這樣我感覺就行啦。
『柒』 編寫程序,輸入周一至周五中的任意一天,屏幕顯示一條不同的短語,短語內容自擬。c語言
#include <stdio.h>
int main()
{
int day=0;
printf("輸入星期幾(要求輸入1—7中的一個整數,例如星期六,輸入 6)\n");
scanf("%d",&day);
switch(day)
{
case 1:printf("星期一快樂!");break;
case 2:printf("星期二快樂!");break;
case 3:printf("星期三快樂!");break;
case 4:printf("星期四快樂!");break;
case 5:printf("星期五快樂!");break;
case 6:printf("星期六快樂!");break;
case 7:printf("星期日快樂!");break;
default:printf("跟你說了要輸入1—7中的一個整數");break;
}
printf("\n");
return 0;
}
『捌』 C語言編程輸入數字1到7 分別輸出周一到周日的英文單詞
//這個就不用注釋了吧#include "stdio.h"void main(){ int i; printf("輸入1~7其中一個數字:"); scanf("%d",&i); switch(i) { case 1: printf("Monday\n");break; case 2: printf("Tuesday\n");break; case 3: printf("Wednesday\n");break; case 4: printf("Thursday\n");break; case 5: printf("Friday\n");break; case 6: printf("Saturday\n");break; case 7: printf("Sunday\n");break; default: printf("April Fools' Day\n");break; }}『玖』 c語言輸出字母星期一到星期日
#include<stdio.h>
enumweekday{
MON=1,TUE,WIN,THE,FRI,THI,SUN
};
intmain(intargc,char*argv[]){
inti;
charday[][3]="{MON},{TUE},{WIN},{THE},{FRI},{THI},{SUN}";
for(i=MON;i<=SUM,i++)
printf("%s ",day[MON-1][0]);
return0;
}
//不懂追問
『拾』 C語言程序設計求助,求設計一個程序,要求輸入1-7的整數,對應輸出星期一~星期天,最好附上思路,謝謝
#include<stdio.h>void main()
{
int i;
printf("請輸入1-7數字 ");
scanf("%d",&i);
switch(i)
{
case 1: printf("今天星期一");break;
case 2: printf("今天星期二");break;
case 3: printf("今天星期三");break;
case 4: printf("今天星期四");break;
case 5: printf("今天星期五");break;
case 6: printf("今天星期六");break;
case 7: printf("今天星期天");break;
}
}
switch語句應該學了吧 直接用switch語句進行選擇就行了 運行結果: