c语言编程代码 求简单C语言程序代码!

C\u8bed\u8a00\u7f16\u7a0b\u4ee3\u7801


\u8f93\u51652\u4e2a\u6b63\u6574\u6570m\u548cn\uff0c\u6c42\u5176\u6700\u5927\u516c\u7ea6\u6570\u548c\u6700\u5c0f\u516c\u500d\u6570
#include
#include
int main()
int m,n,p,q,s,r;
printf("\u8bf7\u8f93\u5165\u4e24\u4e2a\u6b63\u6574\u6570\uff1bm,n\n");
scanf("%d,%d",&m,&n);
#include
main()
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}

\u4e3b\u8981\u7279\u70b9
C\u8bed\u8a00\u662f\u4e00\u79cd\u7ed3\u6784\u5316\u8bed\u8a00\uff0c\u5b83\u6709\u7740\u6e05\u6670\u7684\u5c42\u6b21\uff0c\u53ef\u6309\u7167\u6a21\u5757\u7684\u65b9\u5f0f\u5bf9\u7a0b\u5e8f\u8fdb\u884c\u7f16\u5199\uff0c\u5341\u5206\u6709\u5229\u4e8e\u7a0b\u5e8f\u7684\u8c03\u8bd5\uff0c\u4e14c\u8bed\u8a00\u7684\u5904\u7406\u548c\u8868\u73b0\u80fd\u529b\u90fd\u975e\u5e38\u7684\u5f3a\u5927\uff0c\u4f9d\u9760\u975e\u5e38\u5168\u9762\u7684\u8fd0\u7b97\u7b26\u548c\u591a\u6837\u7684\u6570\u636e\u7c7b\u578b\uff0c\u53ef\u4ee5\u8f7b\u6613\u5b8c\u6210\u5404\u79cd\u6570\u636e\u7ed3\u6784\u7684\u6784\u5efa\uff0c\u901a\u8fc7\u6307\u9488\u7c7b\u578b\u66f4\u53ef\u5bf9\u5185\u5b58\u76f4\u63a5\u5bfb\u5740\u4ee5\u53ca\u5bf9\u786c\u4ef6\u8fdb\u884c\u76f4\u63a5\u64cd\u4f5c\uff0c\u56e0\u6b64\u65e2\u80fd\u591f\u7528\u4e8e\u5f00\u53d1\u7cfb\u7edf\u7a0b\u5e8f\uff0c\u4e5f\u53ef\u7528\u4e8e\u5f00\u53d1\u5e94\u7528\u8f6f\u4ef6\u3002
\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003\uff1a\u767e\u5ea6\u767e\u79d1-c\u8bed\u8a00

两种方法我写在一起,可以独立拆开。

#include <stdio.h>

void finda1(char a[3][10]);

void finda2(char a[3][10]);

void show(char (*p)[10]);

int main()

{

    char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

    printf("原数组内容:
");

    show(a);

    printf("
1、用数组指针的方法(函数finda1):
");

    finda1(a);

    printf("执行后:
");

    show(a);


    printf("
---------------------
");


    char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

    printf("原数组内容:
");

    show(a);

    printf("
2、用指针数组的方法(函数finda2):
");

    finda2(b);

    printf("执行后:
");

    show(b);

    return 0;

}

void finda1(char a[3][10])

{

    int i,j;

    char (*p)[10]=a;

    for(i=0;i<3;i++)

        for(j=0;j<10;j++)

            if(p[i][j]=='a')

                printf("发现:第%d行第%d个元素是‘a’,已替换
",i+1,j+1),p[i][j]='1';

}

void finda2(char a[3][10])

{

    int i,j;

    char *p[3]={&a[0][0],&a[1][0],&a[2][0]};

    for(i=0;i<3;i++)

        for(j=0;j<10;j++)

            if(p[i][j]=='a')

                printf("发现:第%d行第%d个元素是‘a’,已替换
",i+1,j+1),p[i][j]='1';


}

void show(char (*p)[10])

{

    int i,j;

    for(i=0;i<3;i++,printf("
"))

        for(j=0;j<10;j++)

            printf("%c ",p[i][j]);

}



代码:

#include

int main()

{

printf("Hello World.
");

return 0;

}



扩展资料:

代码解析:

1.其中第一行的#include ,这行代码是编译预处理指令,用来提供输入输出函数的声明和宏的定义,全局量的定义这些信息。stdio.h是系统提供的一个文件名,stdio是为standard input & output的缩写,意为标准输入输出,文件后缀.h的意思是头文件(header file),因为这些文件都是放在程序各文件模块的开头的。总的来说,输入输出函数的相关信息已事先放在stdio.h文件中,然后,要用#include指令把这些信息调入供使用。

2.void main(){},main是主函数的函数名,表示这是一个主函数,每一个C源程序都必须有且只能有一个主函数。

3.函数调用语句,即调用printf("Hello World
");语句 ,printf函数的功能是把要输出的内容送到显示器去显示,即打印输出Hello World到windows 控制台下,其中
为转义字符,具有转行的功能。

4.printf函数是一个由系统定义的标准函数,可在程序中直接调用。



例如:输入某年某月某日,判断这一天是这一年的第几天。
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
      情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:

复制代码 代码如下:

main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先计算某月以前月份的总天数*/
{
 case 1:sum=0;break;
 case 2:sum=31;break;
 case 3:sum=59;break;
 case 4:sum=90;break;
 case 5:sum=120;break;
 case 6:sum=151;break;
 case 7:sum=181;break;
 case 8:sum=212;break;
 case 9:sum=243;break;
 case 10:sum=273;break;
 case 11:sum=304;break;
 case 12:sum=334;break;
 defaultrintf("data error");break;
}
sum=sum+day;  /*再加上某天的天数*/
 if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
  leap=1;
 else
  leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum); }

#include "stdafx.h" //这是 VS 预编译头。其他系统删除。
#include<stdio.h>
#include<stdlib.h> //使用 system("pause"); 时需要。
//MS 否决了 scanf 等函数,加上下句,任然可用。其他系统删除。
#pragma warning(disable:4996)

// VS 标准主函数声明,其他系统请根据系统更改。
int _tmain(int argc, _TCHAR* argv[])
{
char ch[32];
int i, k, t;
printf("请输入手机号:");
while (1)
{
scanf("%s", ch);
i = 0; k = 0;
while (ch[i] != 0)
{
if (ch[i] < '0' || ch[i] > '9')
{
printf("手机号码不能含有非数字字符,请重新输入:");
k = 1;
break;
}
i++;
}
if (k)
continue;
if (i < 11)
{
printf("手机号码小于 11 位,请重新输入:");
continue;
}
k = 1;
t = (ch[0] - '0') * 100 + (ch[1] - '0') * 10 + (ch[2] - '0');
switch (t)
{
case 134: case 135: case 136: case 137: case 138: case 139: case 147: case 150: case 151: case 152: case 157: case 158: case 159: case 182: case 187: case 188:
printf("你用的是移动手机");
break;
case 130: case 131: case 132: case 155: case 156: case 185: case 186:
printf("你用的是联通手机");
break;
case 133: case 153: case 180: case 189:
printf("你用的是电信手机");
break;
default:
printf("没有这样的号码,请重新输入:");
k = 0;
break;
}
if (k)
break;
else
continue;
}
printf("\n\n");

system("pause"); //防止窗口一闪而过
return 0;
}

我先说思路,你之后再看下面我写的代码,效果可能比较好。
-------------思路------------------------
若ni是偶数,则ni+1=ni/2;若ni是奇数,则ni+1=3ni+1;若ni=1,则数列结束。
这个用个函数判断,比如定义个contrast(...),再在函数内用if(){}else{}做判断。
考虑到你要用void hailstones(int x[],int n0,int *maxp,int *minp)
那么就可以在void hailstones(int x[],int n0,int *maxp,int *minp)内部搞一个函数嵌套,
把contrast(...)内嵌到void hailstones(int x[],int n0,int *maxp,int *minp)中,
而x[]数组,则为了方便,你可以在contrast()的形参表中放一个int [],
即contrast(int x[],...).
又由于要键盘输入数据值n0,则可以用contrast(int a[],int n0)
于是函数建立完毕,为:contrast(int x[],int n0);【需要注意的是函数接受中要接收的是数组名】
----------------------代码如下:----------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int contrast(int a[],int n0);
void hailstones(int x[],int n0,int *maxp,int *minp);
#define Max 100
int main()
{
int n0;
int a[Max],*Maxp,*Minp;
printf("请输入n0的值:");
scanf("%d",&n0);
printf("\n--------\n结果为:\n--------\n");
hailstones(a,n0,Maxp,Minp);
return 0;
}
int contrast(int x[],int n0)//计算产生序列
{
int i;//i是因为i专门做数组的下标
x[0]=n0;
for(i=0;x[i]!=1;i++)
{
if(x[i]%2==0)
x[i+1]=x[i]/2;
if(x[i]%2==1)
x[i+1]=3*x[i]+1;
}
x[i]=1;
return (i+1);//之所以要加1(i+1),是因为n0也是一个数
}
void hailstones(int x[],int n0,int *maxp,int *minp)
{
int i; //i用来计算x[]的下标,也就是知道产生序列数量
int Maxcount=0,Mincount=0,j=0;/*用作循环,和i进行比较,直到j=i为止,把所有产生序列输出*/
maxp=&Maxcount,minp=&Mincount;
i=contrast(x,n0);//计算产生序列的数量
while(j!=i)
{
if(n0>x[j])
Mincount++;
if(n0<x[j])
Maxcount++;
j++;
}
printf("产生序列为:\n");
j=0;
for(j=0;j<=i-1;j++) /*之所以要减1(i-1),是因为虽然有i个数,但下标从0开始[0 ~ i-1]之和为i*/
printf(" x[%d]=%d ",j,x[j]);
printf("\n");
printf("Max=%lu,Min=%lu\n",*maxp,*minp);
}
值得注意的是,我这个代码有一个问题,就是在main()函数里定义指针时没有给指针赋值,于是编译器出现警告:
warning C4700: local variable 'Minp' used without having been initialized
warning C4700: local variable 'Maxp' used without having been initialized
但实际上这个问题并没有对代码本身产生任何影响,只不过作为编译器,在编译时机械的把一切没有使用的变量、一切没有赋值的指针都看成有风险的,所以会警告,【但运行以及结果照常】,所以大可不必担心这个代码有误,你完全可以忽略这个警告,因为它真的没有任何问题。

  • C璇█鏈绠鍗曠殑浠g爜鏄粈涔?
    绛旓細鏈绠鍗曠殑C璇█浠灏辨槸杈撳嚭鈥渉elloWord鈥濓紝閫氬父鏄綔涓哄垵瀛缂栫▼璇█鏃剁殑绗竴涓▼搴浠g爜銆傚叿浣撲唬鐮佸涓嬶細include <stdio.h> int main(){ printf("Hello, World! \n");return 0;}
  • C璇█鍒濆鑰呭繀瀛﹀繀浼氱殑C璇█蹇呰儗浠g爜
    绛旓細缂栫▼鎵撳嵃鐩磋鏉ㄨ緣涓夎褰7銆C璇█蹇呰儗浠g爜涔嬪钩鍧囧垎闂 閫氳繃閿洏杈撳叆3鍚嶅鐢4闂ㄨ绋嬬殑鎴愮哗锛屽垎鍒眰姣忎釜瀛︾敓鐨勫钩鍧囨垚缁╁拰姣忛棬璇剧▼鐨勫钩鍧囨垚缁┿傝姹傛墍鏈夋垚缁╁潎鏀惧叆涓涓4琛5鍒楃殑鏁扮粍涓紝杈撳叆鏃跺悓涓浜烘暟鎹棿鐢ㄧ┖鏍,涓嶅悓浜虹敤鍥炶溅鍏朵腑鏈鍚庝竴鍒楀拰鏈鍚庝竴琛屽垎鍒斁姣忎釜瀛︾敓鐨勫钩鍧囨垚缁┿佹瘡闂ㄨ绋嬬殑骞冲潎鎴愮哗鍙婄彮绾ф...
  • C璇█鍒濆鑰呭繀瀛﹀繀浼氱殑C璇█蹇呰儗100浠g爜
    绛旓細鍐掓场鎺掑簭鐨勯瓟鍔: 鍐掓场鎺掑簭.c, 瑙佽瘉绠楁硶濡備綍鏀瑰彉鏁版嵁鐨勯『搴忋傚洖鏂囩殑杈ㄨ瘑: 鍥炴枃鍒ゆ柇.c, 鎺㈢储瀛楃涓插绉扮殑濂囧涓栫晫銆傝绠椣鐨勭簿纭: 缂栧啓蟺鍑芥暟.c, 璁╂暟瀛︿笌缂栫▼鐩搁亣銆傛兂瑕佷簡瑙f洿澶氬疄鎴浠g爜锛屽姞鍏ユ垜浠殑銆怌璇█/C++浜掑姪瀛︿範缇ゃ戯紝涓璧锋帰绱㈢紪绋嬬殑鏃犻檺涔愯叮銆
  • c璇█鐨勮緭鍑浠g爜鏄粈涔?
    绛旓細浠g爜绀轰緥濡備笅 include<stdio.h> int main(){ printf("Hello World!\n");}
  • c璇█缂栫▼涓や釜鏁扮浉闄
    绛旓細C璇█浠g爜濡備笅锛歩nclude<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---涓や釜鏁板瓧鐢ㄧ┖鏍奸殧寮锛屼互鍥炶溅閿粨鏉熻緭鍏ャ俿canf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...
  • 鍐欎竴涓畝鐭殑C璇█浠g爜
    绛旓細鏈绠鍗曠殑C璇█浠灏辨槸杈撳嚭鈥渉elloWord鈥濓紝閫氬父鏄綔涓哄垵瀛缂栫▼璇█鏃剁殑绗竴涓▼搴浠g爜銆傚叿浣撲唬鐮佸涓嬶細include <stdio.h> int main(){ printf("Hello, World! \n");return 0;}
  • c璇█浠g爜鏄粈涔?
    绛旓細C璇█婧愪唬鐮锛屽氨鏄緷鎹瓹璇█瑙勫垯鎵鍐欏嚭鐨勭▼搴忎唬鐮侊紝甯歌鐨勫瓨鍌ㄦ枃浠舵墿灞曞悕涓.c鏂囦欢鍜.h鏂囦欢锛屽垎鍒搴擟婧愭枃浠(source file)鍜孋澶存枃浠(header file)銆侰璇█鏄竴闂缂栫▼璇█锛岀畝鍗曠偣璇达紝灏辨槸鐢变汉绫讳功鍐欐寜鐓т竴瀹氳鑼冧功鍐欑殑瀛楃锛岄氳繃涓瀹氭墜娈(缂栬瘧閾炬帴)杞崲鍚庯紝鍙互璁╃數鑴戞垨鑰呭叾瀹冪數瀛愯姱鐗"璇绘噦"锛屽苟鎸夌収鍏...
  • 濡備綍缂栧啓C璇█绋嬪簭?
    绛旓細2.蹇嵎閿淐TRL+N鈥濆缓绔嬫柊婧愪唬鐮銆3.杈撳叆婧愪唬鐮侊紝涓嬮潰缁欏嚭鏈绠鍗曠殑Hello锛寃orld婧愪唬鐮侊細include <stdio.h> int main( ){ printf("Hello,World\n");return 0;} 4.鎸変笅F11缂栬瘧骞朵笖杩愯婧愪唬鐮侊紝寰楀埌杩愯缁撴灉锛5.鐐瑰嚮浠绘剰閿繑鍥炴簮浠g爜缂栬緫鐣岄潰鍙互缁х画杩涜寮鍙戯紝鎺ヤ笅鏉ュ氨鏄C璇█璇硶鐨勫涔犱簡銆
  • 璇烽棶涓嬮潰杩欎釜瀹炰緥鐢C璇█绋嬪簭鎬庢牱缂栫▼
    绛旓細printf("鎴愮哗绛夌骇涓猴細%c\n", grade);return 0;} 鍦ㄧ▼搴忎腑锛屽厛瀹氫箟浜嗕竴涓暣鍨嬪彉閲 score 鍜屼竴涓瓧绗﹀瀷鍙橀噺 grade锛岀敤鏉ュ垎鍒瓨鍌ㄨ緭鍏ョ殑鎴愮哗鍜岃绠楀嚭鐨勭瓑绾с傜劧鍚庯紝浣跨敤 scanf 鍑芥暟浠庨敭鐩樹笂璇诲叆鎴愮哗锛屼娇鐢ㄩ櫎娉曡繍绠楀皢鎴愮哗杞寲涓 1~10 鐨勬暣鏁帮紝骞跺皢鍏朵綔涓 switch 璇彞鐨勯夋嫨鍣ㄣ傛牴鎹垚缁╄寖鍥达紝浣跨敤涓嶅悓...
  • c璇█蹇呰儗浠g爜鏈夊摢浜?
    绛旓細for (i=1;i<10;i++){ for(j=1;j<10;j++){ result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d琛ㄧず宸﹀榻愶紝鍗3浣*/ } printf("\n");/*姣忎竴琛屽悗鎹㈣*/ } } 2銆/*鍙ゅ吀闂锛氭湁涓瀵瑰厰瀛愶紝浠庡嚭鐢熷悗绗3涓湀璧锋瘡涓湀閮界敓涓瀵瑰厰瀛愶紝灏忓厰瀛愰暱鍒扮涓変釜鏈堝悗姣忎釜鏈堝張鐢熶竴瀵...
  • 扩展阅读:c语言代码生成器 ... c语言输入输出 ... c++编程跳动爱心代码 ... c++编程 ... 编程c语言入门自学 ... 编程必背100个代码 ... 吓人的编程代码 ... c++新手代码大全 ... 大一c语言编程题库100题 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网