请注意:四个case后面都没有break 那也就是说不论s[k]的值是什么,只要它是不大于5的,到最后都是要执行i=3这个语句.然后就执行v[i]++,也就是执行v[3]++; 那也就是说只要看数组s里元素的个数,就知道要加多少个一到v[3]里. 因为上面的 s 数组里有8个元素,那也就是说v[3]里加8个一. 故结果就是 0 0 0 8 补充一下: 如果把那些break都补上去,那就是看s数组里各元素的个数了. 比如说s数组里有4个一,那v[0]就是4,依此类推。
那结果就是 4 2 1 1 这样解释希望你能明白。
!子程序已补全。
这么长的代码,难怪没人帮你。不要把这里当成无偿索取的地方。
花了一个多小时,实在没心情调试了,自己调试吧。要求C99。
// tline.c -- by Richard Grenville// Shall use with complier supporting C99 to be safe// Not Tested#include
例一://按"1"、"2"控制 #include"stdio.h" #include"conio.h" void delay(int x) { int y; while(x--) for(y=0;y<125;y++) {;} } void pout(int i) { if(i==1) { printf("%c",26); delay(1000000); printf("\b%c",0); } if(i==2) { printf("\b%c",0); printf("%c",27); delay(1000000); printf("\b%c\b\b",0); } } int main() { int a=1; while(1) { if(kbhit()) { a=getch()-48; } pout(a); } return 0; } 例二:猜一个1~到100的数 #include #include #include using namespace std; int main() { srand(time(0));//生成随机数生成器种子 int theNumber=rand()%100+1;//1-100的随机数 int tries=0,guess; cout<<"\tWecome to Guess My Number\n\n"; do { cout<<"Enter a guess:"; cin>>guess; ++tries; if(guess>theNumber) cout<<"Too high!\n\n"; if(guess cout<<"Too low!\n\n"; }while(guess!=theNumber); cout<<"\nThat's it! You got it in "< return 0; } 打印菱形: #include"stdio.h" void main() { int i,j,n; scanf("%d",&n); for(i=0;i { for(j=0;j printf(" "); for(;j<=n+i;j++) printf("*"); printf("\n"); } for(i=0;i<=n;i++) { for(j=0;j printf(" "); for(;j<=2*n-i;j++) printf("*"); printf("\n"); } } 学习循环咯。 登录幼儿园200个小朋友的数据:姓名、性别、年龄、身高、体重、出生日期,分别按年龄排序后输出。 #include #define N 200 struct child { char name[10]; char sex[3]; int age; int height; float weight; struct { int year; int month; int day; }bdate; }ch[N]; void input() { int i; for(i=0;i { printf("\n请输入第%d名小朋友信息:\n",i+1); printf("姓名:"); scanf("%s",ch[i].name); printf("性别:"); scanf("%s",ch[i].sex); printf("年龄:"); scanf("%d",&ch[i].age); printf("身高:"); scanf("%d",&ch[i].height); printf("体重:"); scanf("%f",&ch[i].weight); printf("出生日期[YYYY-MM-DD]:"); scanf("%d-%d-%d",&ch[i].bdate.year,&ch[i].bdate.month,&ch[i].bdate.day); } } void sort() { struct child ct; int i,j; for(i=0;i for(j=0;j if(ch[j].height { ct=ch[j]; ch[j]=ch[j+1]; ch[j+1]=ct; } } void output() { int i; printf("\n\t幼儿园小朋友一览(依身高排序)\n"); printf("===================================================\n"); printf(" 姓名 性别 年龄 身高 体重 出生日期 \n"); printf("===================================================\n"); for(i=0;i printf(" %-8s %-2s %2d %d %3.1f %d.%d.%d\n",ch[i].name,ch[i].sex,ch[i].age,ch[i].height,ch[i].weight,ch[i].bdate.year,ch[i].bdate.month,ch[i].bdate.day); } void main() { input(); sort(); output(); }3.求几个比较有趣,简单的C语言源代码 小白自己敲着练一下手感
4.谁给我一些简单的c语言代码 新手练习
5.c语言100行简单一点的代码