c程序代码大全,C程序代码及详细思路

1,C程序代码及详细思路 先些一个函数,作用是把最高分和最低分选出来,清零 。把全部的数加起来求平均值 。再写个函数从高到底排序啥 。最后显示出来就OK咯啥 。我是这么想的,高手指点!【c程序代码大全,C程序代码及详细思路】
2 , 求一简单C程序代码楼主,放在里面和放在外面意义是不同的 。假定p=0和n=0放在了外面 , 那么这个程序是什么意思呢?每次循环后如果符合条件p都要被赋值的[原因:p=p+n],也就是说p的值被改了 。它不再是0了 。每次循环都是如此 。而如果p=0在里面,那么每次循的开始都要把p的值改为0 , 这样就不会累加了 。所以在功能和意义上是有区别的 。不能说放在里面放在外面都一样 。写好了 , 你看看吧,有要求再提#include<stdio.h>#include<conio.h>int main()char input[50];printf("请问 1+1=");for(;;)gets(input);if(strcmp(input,"2")==0)printf("重新输入 1+1=");}getch();}#include <stdio.h>void main() int a = 0; printf("计算1+1 = ?\n"); scanf("%d",&a);while (a != 2)printf("错误,重新输入\n");scanf("%d",&a);} if (a== 2)printf("正确\n");}}
3,求C语言基础代码C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):#includeint main()int year,month;scanf("%d %d",&year,&month);if(month>12||monthprintf("year:%d,month:%d\n",year,month);if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)printf("31 days\n");elseif(month==4||month==6||month==9||month==11)printf("30 days\n");elseif((month==2&&year%400==0)||(month==2&&year%4==0&&year%100!=0))printf("29 days\n");else printf("28 days\n");return 0;}#include #include int isLeepYear(int year) return (year%4==0&&year%100!=0||year%400==0);}int getDaysOfMonth(int year,int month) int nDays[13]= if(year12) return 0; nDay=nDays[month]; if(isLeepYear(year)&&month==2) nDay++; return nDay;}int main() int year,month; printf("请输入年份和月份:\n"); scanf("%d %d",&year,&month); printf("%d年%d月有%d天\n",year,month,getDaysOfMonth(year,month)); system("pause"); return 0;}
4 , 求c语言代码通过ASKII码来实现,就是对应的字母,大写变小写就+32 , 小写变大写就-32~看那个表就很清楚了~ 空格就是用IF语句跳过不进行操作就可以了~ 内容反序就从后往前遍历字符串就好了,不用真的给它反过来 。需要代码给我说 , 可以给你写一下~ 比如小写变大写就可以直接这样了 printf("%c",a-32); 用循环套上就可以遍历你整个数组了 具体实现方式: for(i=0;iif(a[i]==32)continue; if(a[i]<=90 &&a[i]>=65)a[i]=a[i]+32; if(a[i]<=122 &&a[i]>=97)a[i]=a[i}-32; } 你看ASCII码就好,不懂可以问我 , 423079233 PS:某楼的,这个小程序有必要写那么多么?汗 。。。还牵扯函数返回值了……似乎没必要借用上面的给你解释一下#include <stdio.h>int main()unsigned int num;//负数原代码不行 , 所以最好用无符号scanf("%d", &num);//输入数字while(num)//判断是否为0printf("%d", num%10);//输出num和10的模,即除10的余数num /= 10;//个位已经输出 , 则除10用于去掉个位数}system("pause");//暂停,这样你可以看到运行结果return 0;}#include#include "string.h" main() { char str[30]; int i,j; printf("请输入字符:"); gets(str); j=strlen(str); for(i=j-1;i>=0;i--) if(str[i]==32) printf(" "); else if(str[i]<90&&str[i]>=65) { str[i]+=32 ; printf("%c",str[i]); } else if(str[i]>=97&&str[i]<123) { str[i]-=32; printf("%c",str[i]); } else printf("error"); } 额

    推荐阅读