单选题 如果函数max返回两个整数中的较大值,以下哪个调用是有效的?
A、max(5, 10) = result;
B、result = max(5, "10");
C、result = max(5, 10);
D、max(5, 10);
单选题 如果int *p = &x;,则*p = 10;会导致什么结果?
A、p的值变为10
B、&p的值变为10
C、x的值变为10
D、编译错误
单选题 在程序设计中,循环结构主要用于实现什么目的?
A、顺序执行代码
B、根据条件选择执行代码块
C、重复执行一段代码直到满足特定条件
D、跳转至程序的其他部分
单选题 以下哪个函数调用是正确的,假设display函数不接受任何参数也不返回任何值?
A、int result = display();
B、display 5;
C、display();
D、void display();
单选题 假设以下switch语句:switch (x) { case 1: // 代码块 1 break; case 2: // 代码块 2 // 注意这里没有break语句 case 3: // 代码块 3 break; } 当x为2时,哪个代码块将被执行?
A、代码块 1
B、代码块 2
C、代码块 2 和代码块 3
D、都不执行
单选题 以下关于C语言中函数定义的描述,错误的是:
A、函数定义包括函数头和函数体两部分
B、函数头部分包括返回类型、函数名和参数列表
C、函数体部分包含执行具体任务的代码
D、函数定义中,参数列表中的参数类型必须是整型
单选题 为了减少用户输入的错误,编写程序时关于scanf()函数的格式控制字符串的建议是:
A、在格式控制字符串中包含输入提示
B、在格式控制字符串中尽量避免普通字符
C、不考虑格式控制字符串中的类型匹配
D、使用scanf()时不需要检查返回值
单选题 在C语言中,以下哪个表达式不能直接在switch语句中使用?
A、整型变量
B、浮点型变量
C、枚举常量
D、字符常量