首页 > 其他分享 >初识C语言——3

初识C语言——3

时间:2023-07-19 23:31:49浏览次数:50  
标签:sz arr right int C语言 初识 printf 表达式

循环

1、while——

while(表达式)

         循环语句;

2、for(表达式1;表达式2;表达式3)

           循环语句;

for循环语句中三个表达式都可以省略——即判断省略处,恒为真。

for(i=2; i = 0; i++)//——表达式2,将0赋值给i;0为假,则不满足表达式2;不进入循环。

3、do

      循环语句;

while(表达式)

/ /此循环先进行一次循环,再执行判断条件。

1——输入密码(字符串),再要求确认是否输入此密码//

当输入密码时,会输入手打的密码和手打的一个回车;此时需要将回车(‘\n')字符从内存中拿走,否则,下面确认密码会将'\n’认为你输入的(Y/N),导致确认失败。

增加while循环原因:scanf读取时,若输入密码有空格,即(12345  ABHJ),scanf只会读取空格前面的字符串

int main()

{

int reg = 0;

int ch = 0;

char password[20] = { 0 };

printf("输入密码\n");

scanf("%s", password);//输入密码

while ((ch = getchar()) != '\n')

{

 ;

}

printf("确认?Y/N\n");

reg = getchar();

if (reg = 'y')

{

 printf("登录成功");

}

else

 printf("登录失败");

 

return 0;

}


2——循环实现1-100中,输出9的个数:

int main()

{

int a = 0;

int b = 0;

int i = 0;

int c = 0;

scanf("%d%d", &a, &b);

/*printf("%d\n%d", a, b);*/

if (a < b)

{

 for (i = 1; i <= a; i++)

 {

  if (a % i == 0 && b % i == 0)

  {

   c = i;

  }

 }

}

else

{

 for (i = 1; i <= b; i++)

 {

  if (a % i == 0 && b % i == 0)

  {

   c = i;

  }

 }

}

printf("最大公约数为%d\n", c);

return 0;

}


3——写出1-100中3的倍数的数

int main()

{

int i = 0;

/*int c = 0;*/

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

{

 int c = i % 3;

 if (c == 0)

 {

  printf("%d\n", i);

 }

}

return 0;

}


4——将“welcome to C!!!”从左右两边一个一个字符的替换

“##############”(此代码写的有漏洞)

int main()

{

int i = 0;

int a = 0;

int b = 0;

char arr[] = {"wellcom to C !!!!"};

/*printf("%s", arr);*/

int sz = sizeof(arr) / sizeof(arr[0]);

int right = sz - 1;

int left = 0;

int c = sz;

/*printf("%d", sz);*/

while (left < right)

{

 for (a = 0; a <= left; a++)

 {

  printf("%c", arr[a]);

 }

 left++;

 for (i = 1; i < sz - 2; i++)

 {

  /*if (left == right)

   break;*/

  printf("#");

 }

 sz = sz - 2;

 for (b = right; b <= c; b++)

 {

  if (left == right)

  {

   for (b = right; b <= c - 1; b++)

   {

    printf("%c", arr[b]);

   }

   break;

  }

  printf("%c", arr[b]);

 }

 right--;

 printf("\n");

}

/*if (sz%2 == 1)

 printf("%s", arr);*/

return 0;

}






标签:sz,arr,right,int,C语言,初识,printf,表达式
From: https://blog.51cto.com/u_16190050/6781365

相关文章

  • STM32中包含的c语言基础知识(2023/7/19)
     关键字为c语言中的应用,表示的范围根据使用的范围不同,也发生了相应的变化,比如char本来是用来表示字符的,现在也可以用来表述数字;int在c中是16位的,在32中表示32位,long和int的长度相同,longlong基本不使用。stdint关键字的库文件给我们提供的,ST文件是以前的库文件用的命名方式,现在......
  • c语言 排序算法
    //sort_algorituhm.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<algorithm>usingnamespacestd;#defineelemtypeint//冒泡排序法,组个遍历,大数往后,每次都是"完全遍历",从0开始voidsort_bubbling(elemtype*p,ints......
  • 初学C语言day03--数据类型及循环分支语句
    一、数据类型为什么要对数据进行分类?1、现实中的数据就是自带类别属性的2、对数据进行分类可以节约内存存储空间、提高运行速度存储空间的单位:Bit比特存储一个二进制位,只能存储0或者1,计算机存储数据的最小单位Byte字节存储八个二进制位,计算机存储数据的基本单位Kb102......
  • c语言学习7
    函数传参1、函数中定义的变量属于该函数,出了该函数就不能再被别的函数直接使用2、实参与形参之间是以赋值的方式进行传递数据的,并且是单向值传递3、return语句其实是把返回值数据放入公共区域内存中(调用者和被调用者都可以访问),调用者会从该区域获取返回值;如果不写return语句,......
  • 在C语言中嵌入python,未定义的符号。PyExc_ImportError
    本文是小编为大家收集整理的关于在C语言中嵌入python,未定义的符号。PyExc_ImportError的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。中文English问题描述点击免费获取 CRMEB开源商城系统源码 ......
  • C语言内嵌Python import时提示undefined symbol错误及解决
    项目切gcc4.6版本时,C语言内嵌了python,运行bin文件import时出现importError错误,提示python-2.7.11/lib/python2.7/lib-dynload/_collections.so:undefinedsymbol:_Py_ZeroStruct. 基本代码如下: #include<Python.h>#include<stdio.h>#include<stdlib.h> intmain(......
  • 关于module:undefined symbol:PyExc_ImportError在C语言中嵌入Python时
    cimporterrormakefilemodulepython-2.7undefinedsymbol:PyExc_ImportErrorwhenembeddingPythoninC 我正在开发一个C共享库,该库可以调用python脚本。当我运行应用程序时,出现以下错误:12345678910Traceback (mostrecentcalllast): File"/home/ubuntu......
  • C语言:数据类型之整形(一)
     什么是数据?记录一天各个时间的温度,那么这个温度就是数据.记录一个水库水位的变化值,那么这个值就是数据.什么是数据类型?1215是整数12.23是小数"helloworld"是一段话基本数据类型:数值类型:整形,浮点型。整形顾名思义就是整数,像:1,2,3,4,5就是整形整形在C语言的关键字是:int......
  • 初识C语言--2
    指针,指针的大小为4或8字节,取决于使用系统的地址线,32位为4字节。指针变量——用来存放地址取地址——int*p=&a;inta=10;//创建一个空间,此空间有一个地址名,空间存放的值为10int*p=&a;//创建一个空间,名字为p,里面存放的为a的地址*p=20;//*p的意义为p空间中存放的地址,其指......
  • C语言如何实现DES加密与解密
    C语言实现DES加密解密#include"des.h"//移位表staticTable_sizeconstshiftTable[NumberOfKeys]={1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1};//E扩展表staticTable_sizeconsteTable[des_key_pc2_standard]={ 32,1,2,3,4,5,4,5,6,7,......