c语言基础(printf格式输出符的匹配和表示)

1.关键字

1.1 print

按格式终端输出

1.转换说明符

 

printf中格式输出符的使用

#include<stdio.h>

int main(int argc, char const *argv[])

{

    printf("%d\n",'2'-'0');//字符转数字

    printf("%d\n",'2'-48);//字符转数字

    printf("%d\n",'123');//字符转数字

    printf("%c\n",'123');//123

 

    printf("%d\n",'n');//110

    printf("%d\n",'\n');//10,斜线是转义字符

    printf("%c\n",'\\');//打印斜线

    printf("%d\n",'\\');//打印斜线的ascii码

 

    printf("%c\n",'A');//打印字符

    printf("%c\n",65);//数字打印成字符

    printf("%d\n",'C');//字符打印成数字

    printf("%c\n",'\101');//转义字符打印成字符

 

    printf("%c\n",'\1016');//转义字符打印成字符,转义字符会转化为8进制识别,8进制转义的时候只能识别3位,单引号内只能识别一个字符

    printf("%c\n",'\52');//转义字符打印成字符

    printf("%c\n",'\58');//转义字符后打印成字符,转义字符只能最多识别3位8进制

 

    printf("%s,%c\n","\58",'\52');

    printf("\5 = %s\n","\5");

    return 0;

}

 

当输入格式不正确时,字符的识别方式:

 

格式输出符:

字符(char) %c 输出单个字符     

字符串() %s 输出字符串     

数值 %d 输出数值类型(默认是十进制)     

单精度浮点型 %f      

双精度浮点型 %lf      

 %Lf 打印长浮点     

指针 %p 打印指针     

打印八进制格式 %o 打印八进制,不是标准格式(不带0:12)     

 %#o 打印八进制标准格式(012)     

打印十六进制 %x 打印十六进制非标准类型(不带0x)     

 %#x 打印十六进制标准类型(0x)     

2.scanf

scanf("",&a);终端输入

scanf("%c",&a);

3.分支语句

3.1 if else:条件判断

如果条件成立,打印分支(即条件为真)

1.双分支

if(条件){}else{}

 

2.多分支

if(条件1){}

else if(条件2) {}

else if(条件3) {}

else

 

3.嵌套

if()

{

      if(){}

}

 

条件为0是(false),不打印分支。

条件是非0常数时(true),打印分支

true条件:

1,-1,5/2,5%2,4%2==0,6%3==0&&6%2==0

false条件:

0,4%2,1==0,1>2,2/3,

2个整数相除会相下取整,有一个小数会是double型

取值范围条件:

age > 18 && age < 30

age % 2 == 0 && age % 3 == 0

题目

 

 1.char c1='b',c2='e'; 

printf("%d,%c\n",c2-c1,c2-'a'+'A');

则输出结果是

B

 

A. 2,M 

B. 3,E 

C. 2,E    

D. 输出项与对应的格式控制不一致,输出结果不确定。

 

张剑锋 17:09:50 D

 

2.若c为char类型变量,能正确判断出c为小写字母的表达式是()

 

 

A) 'a'<=c<='z'  

B) (c>='a') || (c<='z')  

C) c>='a' || c<='z'    

D) c<='z' && c>='a'

 

 3. int a=1,b=3;,则下列表达式的结果为“真”的是:()     

 

 

A. a>=2||!b&&b<4 

B. b-a&&!a||a-b&&a/b

C. a-!a%b&&!b-!b%b 

D.a+b&&a-b&&b-3&&a||b  

 

4.终端输入一个字符:

 如果输入的是大写,输出小写;

 如果输入的是小写,输出大写;

 输入其他,打印格式有误

#include<stdio.h>

int main()

{

    char a = 0;

    printf("请输出一个字母,输出他的大写形式或者小写形式:");

    sacnf("%c",&a);

    

    if(a >= 'A' && a <= 'Z')

    {

        printf("%c\n",a+32);

    }

    else if(a >= 'a' && a <= 'z')

    {

        printf("%c\n",a-32);

    }

    else

        printf("打印格式错误");

    return 0;

}

 

switch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值