一.switch语句是一种分支语句,多用于多分支的情况 1.switch的语法 switch(整型表达式) { 语句项: } 一个switch语句中可以有多个语句项,而每个语句项是由case组成的,以下是case语句的语法: case整型常量表达式: 语句; 如以下代码 define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> intmain(void) { intday=0; scanf("%d",&day); switch(day){ case1: printf("星期一\n"); case2: prin...

  uUWKQE7Avyk4   2023年11月02日   51   0   0 caseC语言分支语句switch语句

一.while语句的语法结构 while(表达式) 循环语句; 当while语句中表达式值为(真)非0的时候则进入循环执行循环语句,若表达式的值为(假)0的时候,则跳出while循环,如以下代码则可以实现打印1-10的数字: include<stdio.h> intmain(void) { inti=1; while(i<=10) { printf("i=%d\n",i); i; } getchar(); return0; } 如图所示: 第一次循环i=1 执行完i后i的值变成2,如图所示: 同时while语句中也会有break和continue的情况出现,如以...

  uUWKQE7Avyk4   2023年11月02日   61   0   0 getcharputcharwhile语句

我们接着上篇文章中的代码,继续对代码进行分析 include<stdio.h> intmain(void) { intch=0; while((ch=getchar())!=EOF){ putchar(ch); } return0; } 我们也直到了,这个程序创建了一个int型的变量ch,并赋值0,随后创建while语句,while语句中的表达式将getchar()函数得到的字符传给ch,并和EOF(全称EndOfFile)进行比较,若字符不等于EOF。则调用putchar()函数将用户输入的内容进行输出,若想要停止程序则需要同时按下Ctrl+Z(Ctrl+C也可以但是不推荐,...

  uUWKQE7Avyk4   2023年11月02日   88   0   0 while输入缓冲区EOFgetcharputchar

一.for循环的语法 for(表达式1;表达式2;表达式3) 循环语句; 其中表达式1为初始化部分,用于初始化循环变量,表达式2为条件判断部分,用于判断是否需要进入循环以及何时终止循环,表达式3为调整部分,用于循环语句的调整,如图所示: 实际问题:请使用for循环输出0-10 示例代码: include<stdio.h> intmain(void) { for(inti=0;i<=10;i){ printf("i=%d\n",i); } getchar(); return0; } 这段for循环代码将初始化、判断、调整三点很好的结合在了一起,如图所示: 如以下...

  uUWKQE7Avyk4   2023年11月02日   44   0   0 whilefor循环

一.先来看以下两段代码: 代码1: include<stdio.h> intmain(void){ for(inti=0;i<=10;i){ if(i5){ continue; } printf("i=%d\n",i); } getchar(); return0; } 代码2: include<stdio.h> intmain(void){ inti=0; while(i<=10){ if(i5) { break; } printf("i=%d\n",i); i; } getchar(); ...

  uUWKQE7Avyk4   2023年11月02日   42   0   0 for语句for循环

一.do语句的语法 do 循环语句; while(表达式); 我们可以发现do后面的循环语句一定会被执行一次,随后再去执行while()循环语句,去判断表达式,如果为真则返回do语句继续执行,若为假则不进入do语句循环,如以下代码: include<stdio.h> intmain(void){ inti=0; do { printf("%d",i); i; }while(i<=10); getchar(); return0; } 以下代码将输出0-10,我们接下来对代码进行分析:首先声明变量i并赋值i=0,然后执行do语句中的内容先调用print...

  uUWKQE7Avyk4   2023年11月02日   32   0   0 循环do while

一.练习 1.编写一段代码计算n的阶乘 提示:如5的阶乘就是54321以此类推 例如以下代码: define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> include<windows.h> intmain(void) { intn; intret=1; printf("请输入n的值:"); scanf("%d",&n); for(inti=1;i<=n;i){ ret=reti; } printf("ret=%d\n",ret); system("pause"); return0; } 程...

  uUWKQE7Avyk4   2023年11月02日   47   0   0 循环for循环分支练习

一.练习题 题目1 题目要求:编写一段代码,演示多个字符从两端移动,像中间汇聚,实现以下效果 H! Hed! ········ HelloMyFriend! 以下是示例代码: define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> include<string.h> intmain(void){ chararr1[]="HelloMyFriend!"; chararr2[]=""; intleft=0; intright=strlen(arr1)1; while(left<=right){ arr2...

  uUWKQE7Avyk4   2023年11月02日   50   0   0 for循环while循环编程练习

一.练习试题 1.请问以下代码执行的结果是多少() define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> include<windows.h> intmain(void){ for(inti=0;i<10;i){ if(i=5){ printf("%d\n",i); } } system("pause"); return0; } A.12345678910 B.5555555555 C.死循环输出5 D.0123456789 答案:C,这里需要注意for循环声明并变量i并给其赋值(i=0)当i&...

  uUWKQE7Avyk4   2023年11月02日   38   0   0 if语句题目C语言练习switch语句

一.代码练习 1.观察以下代码,判断程序输出什么内容() define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> intmain(void){ intx=3; inty=3; switch(x%2){ case1: switch(y){ case0: printf("first"); case1: printf("second"); default: printf("hello"); } case2: printf("third"); } getchar(); return0; } ...

一.练习题 1.给定两个数,求这两个数的最大公约数,如求24与18的最大公约数 方法: 假设m=24n=18 1.将24与18进行取模,得到的结果是商1,余数为6,有余数证明并没有被整除 2.将18再模6,可以得到商3余0,所以我们可以得到6是我们的最大公约数 3.如果声明一个变量r来接收数据,如果r=0则代表n为最大公约数,如果r不等于0,我们则继续需要进行取模,将r的值赋值给n,将n的值赋值给m,也就是n=6m=18,随后再让m与n进行取模运算,得到商3余0,这时候n就为最大公约数 这种方法称为:辗转相除法 所以可以将代码写成以下形式: define_CRT_SECURE_NO_WARN...

  uUWKQE7Avyk4   2023年11月02日   89   0   0 C语言循环分支练习

一.对for语句的补充 我们在前一篇文章中学会了怎么来计算闰年,我们这里再次列举一下闰年的特征: 1.其年数可以被4整除但是不能被100整除 2.其年数可以被400整除 由此我们可以写 if(year%40&&year%100!=0) elseif(year%4000) 以上if语句也可以整合成一行代码  if((year%40&&year%100!=0)||(year%4000)) 我们在第二种写法中使用了||操作符,整句代码的意思是变量year模4的值等于0并且变量year模100不等于0或者变量year模400等于0,所以我们得出||操作...

  uUWKQE7Avyk4   2023年11月02日   37   0   0 if语句练习题for循环while循环

一.试题 1.编写一段代码,输出1/1+1/2+1/3·····+1/100的和 有问题的代码: define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> intmain(void) { inti=0; intsum=0; for(i=1;i<=100;i){ sum=sum+1/i; } printf("sum=%d\n",sum); getchar(); return0; } 上述代码创建了变量i与sum,其中i代表分母,sum用来接收每次相加的结果,创建了一个for循环,当变量i小于100的时候则循环执行fo...

  uUWKQE7Avyk4   2023年11月02日   52   0   0 C语言数组for循环练习

一.练习题 1.写一个程序,让程序生成随机值 示例代码: include<stdio.h> include<windows.h> include<stdlib.h> intmain(void) { intnumber=rand(); printf("%d",number); system("pause"); return0; } 这里我们调用了rand()函数,其函数被定义在头文件stdlib.h中,所以调用此函数之前需要进行预处理 include<stdlib.h> 然后声明一个变量number,将rand()函数生成的...

  uUWKQE7Avyk4   2023年11月02日   49   0   0 时间戳C语言随机值

一.要求写一个程序,程序运行后会生成1-100的随机数,要求用户猜数字 示例代码: define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> include<stdlib.h> include<time.h> include<windows.h> voidmenu(void){ printf("\n"); printf("1.play0.exit\n"); printf("\n"); } voidgame(void){ intguess=0; srand((unsignedint)time(N...

  uUWKQE7Avyk4   2023年11月02日   33   0   0 时间戳C语言循环随机数练习

一.goto语句的概念 C语言中提供了可以随意滥用的goto语句和标记跳转的符号 理论上goto语句是没有必要的,没有goto语句也可以写出代码 但是在某种场合下goto语句是有用武之地的,最常见的用法是在终止程序在某些深度嵌套的结构的处理过程,如一次跳出多个循环,这种情况下break语句就无法达到目的,因为break语句只能从最内层循环跳转到上一层循环中 如以下代码: include<stdio.h> intmain(void){ here: printf("hellomyfriend\n"); gotohere; return0; } 我们编译并运行上述代码后会发现,...

一.编写一个程序,要求程序运行后电脑一分钟内自动关机,若用户输入:no则取消关机 示例代码: define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> include<windows.h> intmain(void){ printf("您的电脑将在一分钟内关机,若需要取消关机请输入no\n"); system("shutdown-s-t60"); R: printf("请输入:"); charinput[5]={0}; scanf("%s",input); if(strcmp(input,"no")0){ sys...

  uUWKQE7Avyk4   2023年11月02日   79   0   0 C语言循环if分支goto

一.学习目标: 学习完函数这部分内容我们应该掌握: 1.函数是什么 2.库函数 3.自定义函数 4.函数参数 5.函数调用 6.函数的嵌套调用和链式访问 7.函数的声明和定义 8.函数的递归 那么就让我们进入到函数的学习中吧 二.函数是什么? 在计算机科学中,子程序(英语:subroutine,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。 以上是维基百科对函数(又称为:子程序)的解释...

  uUWKQE7Avyk4   2023年11月02日   50   0   0 C语言函数库函数字符串

一.以下是自定义函数的格式 ret_typefunction_name(paral,){ statement; } ret_type为返回类型 function_name为函数名 paral为函数的参数 statement为语句 为了更好的理解自定义函数,接下来我们来看一段代码: include<stdio.h> intAdd(intx,inty){ intz=x+y; returnz; } intmain(void){ inta=50; intb=50; intsum=Add(a,b); printf("sum=%d\n",sum); getchar(); ...

一.函数参数的分类 实际参数(实参): 指真实传给函数的参数,叫做实参。实参可以是:变量、常量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定值,以便将这些值传送给形参。 形式参数(形参): 形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才能实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后会自动销毁。因此形式参数只在函数中有效。 为了让我们更加直观的了解这两个参数的区别我们将昨天的代码作为示例。代码如下: define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> v...

  uUWKQE7Avyk4   2023年11月02日   27   0   0 C语言函数自定义函数函数调用
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~