①打印字母:

int main (int argc,char *argv[])
{int i,j;char ch = 'F';    //printf ("请输入字符:");//scanf("%c\n",&ch);for (i=0;i<=ch-'A';i++){for (j=0;j<i;j++)putchar('_');for (j=0;j<=i;j++)putchar(ch-j);
putchar('\n');    }return 0;
}

int i,j;
char ch = ‘F’;
for (i=0;i<=ch-'A';i++)
{for (j=0;j<i;j++)putchar ('_');for(i=0;j<=i;j++)putchar(ch-j);putchar('\n');
return 0;
}

③break跳出一层循环体:

int main()
{int r,area;while (1){for(i=1;i<=10;i++)area = PI*r*r;if (area>100)break;printf("%d-%d\n",r,area);}return 0;
}  无限循环

④判断素数:

int main()
{int n,tmp;printf("input n:");scanf ("%d",n);int i=2;tmp=sqrt(n);while(i<=tmp){if (n%i==0)break;i++;}if (i<=tmp)printf("%d not\n",n);elseprintf("%d  yes\n",n);
return 0;
}

⑤continue:

int main (int argc,char *argv[])
{int n;for (n=100;n<=200;n++){if (n%3==0)continue;printf ("%d\n",n);}return 0;
}
%p 打印地址;

⑥冒泡排序;

{int a[] = {3,1,21,43,54,32};int n,i,j;n = sizeof(a)/sizeof(int);for (i =0;i<n-1;i++){for (j=0;j<n-1-i;j++){if (a[j]>a[j+1]){t = a[j];a [j]=a [j+1];a [j+1]=t;  }}
}for (i=0;i<n;i++)printf ("%d",a[i]);puts("");return 0;}

⑦ 二维数组找最大值:

int main (int argc,char *argv[])
{int [2][3] = {{3,2,43},{8,32,12}};int i,j,row,column;row = column = 0;for (i=0;i<2;i++){for (j=0;j<3;j++){if (a[row][column]<a[i][j]){row = i+1;column = j+1;}}}for (i=0;i<2;i++){for (j=0;j<3;j++)printf ("%d",a[i][j]);putchar('\n'); }printf ("max=%d %d %d\n",a[row][column],row,column);      return 0;
}

⑧字符数组:

char c[10],ch[3][4];
int main (int argc,char *argv[])
{char arr1[] = {'a','b','c'};char arr2[6] = {'a','b','c'};int i,n;n = sizeof(arr1)/sizeof(char);for (i=0;i<=n;i++)putchar(arr1[i]);putchar('\n');n = sizeof(arr2)/sizeof(char);for (i=0;i<=n;i++)putchar(arr2[i]);putchar('\n');
}

c语言中无字符串变量,用字符数组处理字符串。字符串结束标志‘\0’.
%s用于真正的字符串。

⑨标准二维数组的访问:

int main (int argc,char*argv[]){char fruit[][20] = {"apple","banana","strawberry","watermelon"};int i,j,m,n;n = sizeof(fruit) / sizeof (fruit[0]);m = sizeof(fruit[0]) / sizeof(char);for (i=0;i<n;i++){for (j=0;j<m;j++)putchar(fruit[i][j]);putchar('\n');  }return 0;
}

int main (int argc,char*argv[])
{char fruit[][20] = {"apple","banana","strawberry","watermelon"};int i,n;n = sizeof(fruit) / sizeof (fruit[0]);for (i=0;i<n;i++)printf("%s\n",fruit[i]);return 0;
}

▲输入字符串并逆序输出:

#include<stdio.h>#include<string.h>int main(){char a[100],b[100];int i,j,n;gets(a);//输入字符串 b[n=strlen(a)]='\0';//计算字符串长度,并确定字符b的结束位置 for(i=0,j=n-1;i<n;i++)//把a逆序赋值给b b[j--]=a[i];puts(b);//输出s2 return 0;}
/*
运行结果:
21324165
56142312
*/

②单纯的逆序输出

{char arr[] = "welcome";int i,n;n = sizeof (arr) / sizeof (char);for (i=n-1;i>=0;i--)putchar (arr[i]);putchar('\n');return 0;
}

#include <string.h>
{char arr[N]={0};int i,n;printf("Please input a string");gets(arr);n = strlen(arr);for (i=n-1;i>=0;i--)putchar (arr[i]);putchar('\n');return 0;
}

▲字符串函数:
①字符串长度函数strlen
返回字符串实际长度不包括‘\0‘在内。
char s[10]={‘A’,’\0’,‘B’}…长度为1
\xhh表示十六进制数代表的符号
\ddd表示8进制的
②字符串拷贝函数strcpy;
strcpy(字符数组1,字符串2),将2拷到1.
:char src[] = “makeru”;
char dest [N];
strcpy (dest,src);
③ 字符串连接函数strcat
strcat (字符数组1,字符数组2),把2接到1后。
④字符串比较函数strcmp:
strcmp(字符串1,字符串2)
对两串从左向右逐个字符比较(ASC||码),直到遇到不同字符或’\0‘为止。
a:若字符串1<字符串2,返回负整数。-1
b: >.返回1
c: == 返回0
⑤strncpy拷贝函数。strncpy(dest,src,n)
strncat连接函数。n有长度。
strncmp比较指定长度n。

创客学院9天C语言三相关推荐

  1. 创客学院9天C语言一

    写此博客,当作每天学习完后的记录,时常看看巩固知识,腾讯课堂小美老师C语言第一课. ① #include <stdio.h>int main (){int m;m=1+2;printf ( ...

  2. 创客学院9天C语言六

    ①数组在函数间传参: 全局数组传递方式: 复制传递方式: 实参为数组的指针,形参为数组名(本质是一个指针变量) 地址传递方式: 实参为数组的指针,形参是同类型的指针 ▲编写一个函数,计算一个一维整形数 ...

  3. 创客学院9天C语言四

    ①字符串二: strcasecmp忽略大小写比较字符串 strncmp(p,p1,n)比较指定长度字符串 strchr(p,c)在字符串中查找指定字符 strstr(p,p1)查找字符串: char ...

  4. 创客学院9天C语言五

    ①void指针: 不确定数据类型的指针变量,它可以通过强制类型转换让改变量指向指向任何数据类型的变量. void * <指针变量名称> ▲ int m = 10; double n = 3 ...

  5. 创客学院9天C语言二

    ①运算符: %取余 &&逻辑与 ||逻辑或 位运算符: unsigned char x=0x17,y; y=~x;结果x=11101000. %#X是带格式输出,效果为在输出前加0X: ...

  6. 创客学院知识巩固-01C语言回顾

    文章目录 知识框图 知识框图

  7. 华清远见创客学院_有远见的未来,并通过数据改变学院

    华清远见创客学院 Today is August 26, and undergraduate and graduate students, staff, teachers, professors, w ...

  8. 创客学院嵌入式驱动开发——学习资料汇总

    总结  1.创客学院知识巩固-01C语言回顾_C/C++_Set_Mode的博客-CSDN博客 https://blog.csdn.net/Set_Mode/article/details/94431 ...

  9. c语言课程设计湖南工程学院,湖南工程学院15级C语言课程设计报告.doc

    湖南工程学院15级C语言课程设计报告.doc 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 通讯录 专 业 电气工程 班 级 1561 学 号 201517060105 姓 名 卢靖 指 ...

最新文章

  1. 名称的特殊处理(Name Mangling)
  2. jdbc template 学习总结
  3. 红米note2移动4g在哪里显示无服务器,红米note2移动版能用联通4g吗?红米note2插联通卡用法介绍...
  4. 计算机网络英语第二章,计算机网络英文题库(附答案)chapter2.doc
  5. 【编程之美】2.21 只考加法的面试题
  6. hdu 1443 Joseph
  7. JS面向对象(二)——构造函数的继承
  8. P3700-[CQOI2017]小Q的表格【分块,欧拉函数】
  9. java实现数据库内容修改_数据库更改到Java环境中实现可持续和平
  10. new失败跟踪函数_WinDbg预览时间线:调试器中的时间线可以允许用户记录跟踪
  11. 运行Gazebo出现cmd /opt/ros/melodic/lib/gazebo_ros/gzserver类似错误
  12. 《Genesis-3D游戏引擎系列教程-入门篇》九:发布到移动平台
  13. 学计算机的能看出批图吗,高手教你:如何看出一张图有没有被 P 过?
  14. micropython入门教程-我的MicroPython入门之路
  15. 全链路日志追踪系统介绍与思考
  16. 数据同步:(开源)基于Flink的数据同步工具Chunjun
  17. 误删除数据恢复,试试这3个方法
  18. android 自定义指南针,android 自定义指南针view
  19. Java多线程游戏-雷霆战机
  20. java 多线程高级,java 多线程高级(传统多线程)

热门文章

  1. STM32超声波模块(HC-SR04\US015)测试程序-HAL库函数
  2. MP4文件格式详解——结构概述
  3. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)
  4. ct图像的特点以及CT相关
  5. C++文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法
  6. P2P直播与点播技术简介
  7. OpenGL可视化入门:体绘制(VRT)
  8. 无源定位入门(一)TDOA(3)CRLB
  9. 《社交媒体大数据分析——理解并影响消费者行为》一第1章 市场营销
  10. 红帆以拥有四位MCITP再获微软“数据平台金牌能力”