最简单的C语言代码

最简单的C语言代码,第1张

最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:

#include <stdio.h>

int main(){

  printf("Hello, World! \n")

  return 0

}

扩展资料:

1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。

2、下一行intmain()是主函数,程序从这里开始执行。

3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。

4、下一行return0;终止main()函数,并返回值0。

参考资料来源:百度百科-c语言

/* 2013年12月23日 12:43:46 目的:计算器的实现 */ # include <stdio.h># include <ctype.h># include <math.h> char get_choice(void) //获取用户输入的选项,并建立目 char get_first(void) //获取用户输入的选项,并剔除错误输入 float get_int(void) //获取用户输入的计算值 float add(void) //定义加法函数 float subtraction(void) //定义减法函数 float multiplication(void)//定义乘法函数 float division(void) //定义除法函数 float extract(void) //定义开方函数 float square(void)//定义平方函数 float cube(void) //定义立方函数 int count = 0int main(void) { char choice printf("***欢迎使用由小钱制作的计算器***\n")choice = get_choice()while(choice != 'q') { switch(choice) { case 'a': add() breakcase 'b': subtraction() breakcase 'c': multiplication() breakcase 'd': division()breakcase 'e': extract() breakcase 'f': square() breakcase 'g': cube()breakdefault : printf("您输入有误,请重新输入:")break} fflush(stdin)choice = get_choice()} printf("bye") return 0} //获取用户输入的选项,并建立目录 char get_choice(void) { char chint a = 0 //建立目录 printf("\n--------------------------------\n")printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n")printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n")printf("--------------------------------\n")printf("请输入你的选项:") ch = get_first()while(ch == ' ' || ch == '\n' || ch == '\t') ch = get_first() //判断用户输入的选项是否有误 while((ch<'a' || ch>'g') &&ch !='q') { putchar(ch)printf(" 你输入的选项有误,请重新输入:")ch = get_first() } return ch} //获取用户输入的选项,并剔除错误输入 char get_first(void) { char ch ch = getchar() //剔除由用户输入选项时产生的换行符 while(ch == '\n') { ch = getchar()} return ch} //获取用户输入的计算值 float get_int(void) { float inputchar chint a if(count == 0) printf("亲!请输入数值:")if(count == 1) printf("亲!请输入第一个数值:")if(count == 2) printf("亲!请输入第二个数值:") a = scanf("%f", &input) //判断用户的输入是否为一个数值 while(a != 1) { //剔除用户输入错误的字符 while((ch = getchar()) != '\n') { putchar(ch)printf(" 不是一个数值,请输入例如3、111.2、或者-1")a = scanf("%f", &input)} } return input} //定义加法函数 float add(void) { float i, j, sum count = 0count = count+1i = get_int()count = count+1j = get_int()sum = i + j printf("%.2f + %.2f = %.2f\n", i, j, sum) return sum} //定义减法函数 float subtraction(void) { float i, j, sum count = 0count = count+1i = get_int()count = count+1j = get_int()sum = i - j printf("%.2f - %.2f = %.2f\n", i, j, sum) return sum} //定义乘法函数 float multiplication(void) { float i, j, sum count = 0count = count+1i = get_int()count = count+1j = get_int()sum = i * j printf("%.2f * %.2f = %.2f\n", i, j, sum) return sum} //定义除法函数 float division(void) { float i, j, sum count = 0count = count+1i = get_int()count = count+1j = get_int() //判断除数是否为0 while(j == 0) { printf("除数不能为0\n请重新输入!!!\n")j = get_int()} sum = i / j printf("%.2f / %.2f = %.2f\n", i, j, sum) return sum} //定义开方函数 float extract(void) { float i, sum count = 0i = get_int()//判断开方数是否小于0,如果小于0,则让用户重新输入 while(i <0) { printf("请输入大于0的数值\n") i = get_int()} sum = sqrt(i) printf("%.2f的开方等于%.2f\n", i, sum) return sum} //定义平方函数 float square(void) { float i, sum count = 0i = get_int()sum = i * i printf("%.2f的平方等于%.2f\n", i, sum) return sum} //定义立方函数 float cube(void) { float i, sum count = 0i = get_int()sum = i * i * i printf("%f的立方等于%.3f\n", i, sum) return sum}

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

#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("原数组内容:\n")

  show(a)

  printf("\n1、用数组指针的方法(函数finda1):\n")

  finda1(a)

  printf("执行后:\n")

  show(a)

  printf("\n---------------------\n")

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

  printf("原数组内容:\n")

  show(a)

  printf("\n2、用指针数组的方法(函数finda2):\n")

  finda2(b)

  printf("执行后:\n")

  show(b)

  return 0

}

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

{

  int i,j

  char (*p)[10]=a

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

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

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

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",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=0i<3i++)

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

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

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

}

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

{

  int i,j

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

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

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11227655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存