创客学院9天C语言二
①运算符:
%取余
&&逻辑与
||逻辑或
位运算符:
unsigned char x=0x17,y;
y=~x;结果x=11101000.
%#X是带格式输出,效果为在输出前加0X;
八进制加0表示,例如076。
^异或运算符,相异为真。
unsigned char a =0xe4,b;
b=a<<3;则b=0x20.
②条件运算符“?:”
<表达式1>?<表达式2>:<表达式3>
int x=82,y=101;
x>=y?x+18:y-100 //运算结果为1
x<(y-11)?x-22:y-1 // 运算结果为60
逗号运算符:
float x=10.5,y=1.8,z=0;
z=(x+=5,y=x+0.2)从左到右
③sizeof 只针对数据类型,而不针对变量。
{int a = 5;
long b = 3;
long long c = 9;
printf ("%d %d %d\n",sizeof(a),sizeof(b),sizeof(c));
printf ("%d %d %d\n",sizeof(int),sizeof(long),sizeof(long long));
} 结果为4 4 8,4 4 8.
④int x=1,y=0,z=0;
x++ && y++ || ++z //结果为1(2 1 1)
!(x+1>0) && y++ || ++z //结果为1(1 0 1):y++不执行
x +=y==z,y=x+2,z=x+y+x>0 // x为2,y为4,z为1
⑤字符输入函数
#include <stdio.h>
int main ()
{int c;printf ("Enter a character :");c = gerchar ();printf ("%c--%d->hex%x\n",c,c,c);
}
运行结果:
Enter a character :A
A--65->hex41
⑥格式输入函数:
例1
scanf ("%4d%2d%2d",&yy,&mm,&dd);
若输入为19991915
则yy为1999,mm为10,dd为15
例2
scanf ("%2d %*3d %2d",&a,&b);
若输入12 345 67
则a为12,b为67.清除
getchar()
⑧字符串输入函数
int main ()
{char string [15];printf ("Input a string :");gets (string);printf ("%s\n",string);return 0;
}"x"相当于'x'和空字符\0.
gets()函数不检查目标数组是否能够容纳输入
⑨
int main ()
{float score;printf ("请输入成绩:");scanf ("%f\n",&score);if(score<0||score>100)printf("不在范围内");else if (score>=90&&score<=100)printf ("youxiu\n");else if (score>=60&&score<90)printf ("hege\n");elseprintf ("bujige\n"); return 0;
}
⑩
int main (int argc,char *argv[])
{int x = -1;if (x)printf ("if:x=%d\n",x);elseprintf ("else:x=%d\n",x);return 0;
} 运行结果为 if……
switch语句
switch(表达式一般是整型)
default
①①while语句
while(表达式)
{
statatments;
}
例子;
{int i =1;
int sum =0;
while(i<=100){sum+=i;i++;
}
printf ("1+2+^+%d\n",i,sum);
return 0;
①②do {
statatments;
}while();
①③水仙花数:
{int n =100;
int a,b,c;
while (n<=999)
{a=n/100;b=(n/10)%10;c=n%10;if(a*a*a+b*b*b+c*c*c==n)printf("%d\n",n);n++;
}
return 0;
}
①④九九乘法表:
int i,j;
for (i=1;i<=9;i++){for (j=1;j<=i;j++)printf("%d*%d=%d\t",j,i,i*j);puts(**);}
创客学院9天C语言二相关推荐
- 创客学院9天C语言三
①打印字母: int main (int argc,char *argv[]) {int i,j;char ch = 'F'; //printf ("请输入字符:");//scan ...
- 创客学院9天C语言一
写此博客,当作每天学习完后的记录,时常看看巩固知识,腾讯课堂小美老师C语言第一课. ① #include <stdio.h>int main (){int m;m=1+2;printf ( ...
- 创客学院9天C语言四
①字符串二: strcasecmp忽略大小写比较字符串 strncmp(p,p1,n)比较指定长度字符串 strchr(p,c)在字符串中查找指定字符 strstr(p,p1)查找字符串: char ...
- 创客学院9天C语言六
①数组在函数间传参: 全局数组传递方式: 复制传递方式: 实参为数组的指针,形参为数组名(本质是一个指针变量) 地址传递方式: 实参为数组的指针,形参是同类型的指针 ▲编写一个函数,计算一个一维整形数 ...
- 创客学院9天C语言五
①void指针: 不确定数据类型的指针变量,它可以通过强制类型转换让改变量指向指向任何数据类型的变量. void * <指针变量名称> ▲ int m = 10; double n = 3 ...
- 创客学院知识巩固-01C语言回顾
文章目录 知识框图 知识框图
- 华清远见创客学院_有远见的未来,并通过数据改变学院
华清远见创客学院 Today is August 26, and undergraduate and graduate students, staff, teachers, professors, w ...
- 创客学院嵌入式驱动开发——学习资料汇总
总结 1.创客学院知识巩固-01C语言回顾_C/C++_Set_Mode的博客-CSDN博客 https://blog.csdn.net/Set_Mode/article/details/94431 ...
- 四川大学c语言期末试题答案,四川大学计算机学院2005级C语言程序设计试卷(2份,有答案)...
内容简介: 四川大学计算机学院2005级C语言程序设计试卷(一) 一.单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内.每小题2分,共18分) 1.以下程序段中循 ...
最新文章
- 如何保证世界杯直播不卡顿?腾讯云要用AI解决这个问题
- linux iptables详解
- css动画-animation各个属性详解(通俗易懂)
- centos solr 部署到 tomcat 上
- can usb tool下载_N1内置CoreELEC、安卓多系统3.9.6.3版发布,更新下载链接
- 吉林省2021高考成绩排名查询,2021年吉林高考成绩排名查询系统,吉林高考位次排名表...
- (转)深入理解Javascript闭包(closure)
- 【实习之T100开发】T100 Q查询开发流程
- 【转】windows上安装gvim
- VS2010开发环境之使用技巧
- 河南计算机基础知识会考,2011河南事业单位备考计算机基础知识试题(含答案 )...
- linux系统工程师的前途在哪里
- 《初级会计电算化应用教程(金蝶KIS专业版)》——1.4 会计核算软件
- Matlab根据滤波器系数画出幅频特性曲线
- 计算机键盘上的每一个按键读音,电脑键盘上各键的名称功能及作用.doc
- 2019,我们被“黑”科技薅过的羊毛?
- 打造更安全的视频加密,云点播版权保护实践
- 科技互联网都有啥热点信息?爬取虎嗅5万篇文章告诉你
- 供给侧结构性改革语境应对世界市场 国稻种芯百团计划行动
- 邮件服务器专用术语,邮件群发中的常见术语
热门文章
- java腾讯滤镜接口_腾讯内容开放平台
- Pulmonary--Detection8
- java配置文件properties_关于Java配置文件properties的学习
- ddr2的上电顺序_DDR DDR2 DDR3设计总结指导手册.pdf
- Maven 报异常 Duplicated tag: ‘properties‘ (position: START_TAG seen ...<!-- \u96c6\u4e2d\
- 混合易失和非易失主存的日志结构文件系统NOVA[FAST'16]随笔二
- 题库(3)_计算圆周率Π
- shell脚本遍历目录下的所有文件并进行操作
- 亚马逊后台网页提示HTTP Status 400 – Bad Request无法登陆的解决办法
- 团队协助 开源项目_几款研发团队协作工具对比