C语言比赛错题库
程序员成长之旅 · 程序员成长之旅/C语言/2021~2022暑假 C语言辅导 · 1300 字
C语言比赛错题库
有以下程序:
#include <stdio.h>
main()
{ int a=0,b=0,c=0,d=0;
if(a=1)b=1;c=2; //因为不带括号的if语句只能跟着一个表达式, 故该题目跟着两个表达式, 所以为错误.
else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
程序的运行结果是(C)。
A、1,1,2,0
B、0,0,0,3
C、编译有错
D、0,1,2,0
在冯·诺依曼型体系结构的计算机中引进了两个重要概念,一个是二进制,另外一个是(B)。
A、内存储器
B、存储程序 //硬背
C、ASCII 编码
D、机器语言
#include <stdio.h>
main()
int y =10;
while(y--);
printf("y=%d\n",y);
程序运行后的输出结果是(A)。
A、y=-1 //在最后一次运行的时候, y=0, 虽然不满足条件, 但是仍然执行了y--, 所以导致了这个局面
B、while 构成无限循环
C、y=1
D、y=0
#include <stdio.h>
main()
{
int x=4,y=2,z1,z2;
z1= x&&y;z2 = x&y; //&: 与运算符 |: 或运算符 ^: 异或运算符 ~: 取反运算符 <<: 二进制左移运算符 >>: 二进制右移运算符
printf("%d,%d\n",z1,z2);
}
程序执行后的输出结果是( )。
A、4,4
B、1,1
C、1,4
D、1,0
有下列程序:
#include <stdio.h>
main()
{ char b[ ]="happychristmas",k;
for(k=0;b[k]; k++)
{
if(b[k]<'m') //比较当前字符的asaii码, 如果在'm'前面, 则判断为真
b[k]=b[k]-'a'+'A'; //改题中, 所有字母均为小写, 所以这里减去'a'实际上就是获取了该字符的位置, 例如'h'的asaii码为104, 减去'a'的asaii码97, 后得7, 那么又因为, 在ascii码中大小写字母的排序是相同的, 所以相当于在大写字母的第一个开始, 向下数第7位, 得到的就是大写字母'H'.
printf("%c",b[k]);
}
}
A、HAppyCHrIstmAs
B、hAppychristmAs
C、happychristmas
D、HAPPYCHRISTMAS
学习通
第二章
学习通 - 第二章 - 2.1计算机概述
【单选题】在计算机中,控制器的基本功能是(C)。
A 实现算术运算
B 存储各种信息
C 控制计算机各个部件协调工作
D 保持各种控制状态
【单选题】某台计算机安装的是64位操作系统,“64位”指的是(B)。
A CPU的运算速度,即CPU每秒能计算64位二进制数据
B CPU的字长,即CPU每次能处理64位二进制数据
C CPU 的时钟主频
D CPU 的型号
学习通 - 第二章 - 2.2算法概念
【单选题】
下列叙述中正确的是( )。
A、算法的时间复杂度与计算机的运行速度有关
B、算法的时间复杂度与运行算法时特定的输入有关
C、算法的时间复杂度与算法程序中的语句条数成正比
D、算法的时间复杂度与算法程序编写者的水平有关
【单选题】
以下叙述中正确的是( )。
A、算法的时间复杂度是指算法在执行过程中基本运算的次数
B、算法的时间复杂度是指算法执行所需要的时间
C、算法的时间复杂度是指算法执行的速度
D、算法的复杂度是指算法控制结构的复杂程度
学习通 - 第二章 - 2.3操作系统概述
【单选题】允许在一台主机上同时连接多台终端,且多个联机用户可以通过各自的终端同时交互地使用计算机的操作系统是(A)。
A 分时操作系统
B 网络操作系统
C 实时操作系统
D 分布式操作系统
第三章
学习通 - 第二章 - 3.2C语言的编程环境
【单选题】以下选项中关于程序模块化的叙述错误的是(A)。
A 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C 把程序分成若干相对独立的模块,可便于编码和调试
D 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
以下叙述中错误的是(A)。
A C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C 用C语言编写的程序称为源程序,它以ASCII形式存放在一个文本文件中
D C语言源程序经编译后生成扩展名为.obj的目标文件
解析 : 并不是源程序中的所有行都参加编译 。 在条件编译形式下 , 相关内容只在满足一定条件时才进行编译。选项 A) 中的非执行语句不在其范围内