科目二试题

c 复制代码
int main()
{
    int i = 1;
    int j = 0;
    while (i <= 10) {
        i++;
        if (i % 2 != 0) {
            break;
        }
        j++;
    }
    printf("%d %d\n", i, j);
    system("pause");
    return 0;
}

答案: 3 1

int  x = 3;

#define ADD(x,y)  x * y

int main()
{
    int x = 2;
    int y = 3;
    int res = ADD(x, y);
    printf("%d\n", res);
    system("pause");
    return 0;
}

答案是 6 ;


int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    if (a = 1) // if(a=1)实际上等于两个操作,
                         1. a = 1
                         2. if(a)
                             那么if(1)其实就是if(true)就是条件为真。
        b++;
        c++;
    else  d++;

    printf("%d %d %d %d\n", a,b,c,d);
    system("pause");
    return 0;
}

a = 1 是先给a 赋值,然后判断a的值,非0则执行if后紧跟的语句;若为0 则执行else后跟的语句;
这里a赋值1,非0 因此执行bc 赋值语句
结果1 1 1 0 不知对不对

if(a == 1) 判断 a的值和数字1的大小   
if  (a =='1') 判断a的值和字符1的大小  '1' 字符变量 
 "1"是字符串

while(a) 就是 a!=0  while(!a)  当a的值取反不为0进行循环
int main()
{
    int res;
    int a = 2;
    int b = 3;
    res = 3 * (a == b) ? a : b;
    printf("%d\n", res);
    system("pause");
    return 0;
}   答案 = 3;为啥?

乘法优先级高于三目运算符  a== b false == 0 

1.isalpha(),用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。

2.isalnum(),用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于a~z||A~Z||0~9。是返回非零,不是返回0。

3.islower(),用来判断一个字符是否为小写字母,也就是是否属于a~z。是返回非零,不是返回0。

4.isupper(),用来判断一个字符是否为大写字母。是返回非零,不是返回0。

5. char c = toupper(a),a为字符时,如果a是小写字母则将其转换为大写字母,否则不变。a为数字则将其按ASCLL码转换为对应字符。(其实即使a是字符,输入之后还是会将其转换为int类型)

6.char c=tolower(a),a为字符时,如果a是大写字母则将其转换为小写字母,否则不变。a为数字则将其按ASCLL码转换为对应字符。

7.isdigit(),用来判断一个字符是否为数字,如果是数字则返回非零,否则返回零。

8.to_string(),将数字转换为字符串,这里注意如果是浮点型数转字符,会将精度范围内小数点后的数全部显示出来

int main()
{
    char* line = "This is a test";
    char ch;
    int Len = strlen(line);
    printf("%d\n", Len);//14
    int len = 0;
    int i = 0;
    while ((ch = line[++i] != '\0')) {
        if (ch == 'a') 
            continue;
        len++;
        
    }
    printf("%d\n", len);//13

    system("pause");
    return 0;
}
相关推荐
zaim12 天前
计算机的错误计算(二百二十六)
java·python·c#·c·错数·mpmath
charlie1145141913 天前
通用GUI编程技术——Win32 原生编程实战(二十二)——GDI 位图操作:BitBlt、StretchBlt 与图像处理
c++·windows·学习·c·win32
Felven3 天前
M. Minimum LCM
c
charlie1145141913 天前
嵌入式C++教程实战之Linux下的单片机编程:从零搭建 STM32 开发工具链(5):调试进阶篇 —— 从 printf 到完整 GDB 调试环境
linux·c++·单片机·学习·嵌入式·c
REDcker7 天前
C++ new、堆分配与 brk / mmap
linux·c++·操作系统·c·内存
qq_283720059 天前
C++ 基础:STL 原理介绍 + 实用技巧
c++·stl·c·模板库
4ever.ov012 天前
定时器/时间轮
开发语言·c++·c·muduo·llinux
REDcker15 天前
libevent、libev 与 libuv:对比、演进与实现原理
linux·c++·后端·编程·c·高并发·服务端
liulilittle16 天前
范围随机算法实现
开发语言·c++·算法·lua·c·js
逆小舟17 天前
【SWM320】FreeRTOS搭建工程——1、框架学习
嵌入式·c·rtos