2021年安徽省计算机二级考试C语言(模拟试卷一)
    单项选择题  得分:0 1:
    计算机最主要的工作特点是______。
    A. 存储程序与程序控制 B. 高速度与高精度 C. 可靠性与可用性 D. 具有记忆能力 参考答案:A
    2:
    在计算机指令系统中,一条指令通常由_______组成。
    A. 数据和字符
    B. 操作码和操作数 C. 运算符和数据 D. 被运算数和结果 参考答案:B
    3:
    运算器主要由_______组成。
    A. 算术逻辑单元 B. 微处理器 C. 控制器 D. 存储器
    参考答案:A
    4:
    Windows操作系统是由______公司开发的。
    A. 联想 B. 微软 C. 谷歌 D. 金山
    参考答案:B
    5:
    多媒体信息不包括_______。
    A. 文字、图形 B. 音频、视频 C. 光驱、声卡 D. 影像、动画 参考答案:C
    6:
    下列关于C语言程序的叙述中,不正确的是______。
    A. C语言程序由一个或多个函数组成
    B. C语言程序总是从第一个函数开始执行
    C. C语言程序中必须含有main( )函数 D. C语言程序中的语句必须以分号结束 参考答案:B
    7:
    下列变量定义中合法的是_____。
    A. int _a=.e1;
    B. double b=1+1e1.1; C. long x=2.5;
    D. float 2_and=1-e-3; 参考答案:C    8:
    下列可以正确表示字符常量的是______。
    A. '\\x41' B. \\008 C. a D. \
    参考答案:A    9:
    以下选项中可以作为变量名的是_______。
    A. 2ab B. double C.  D. apple
    参考答案:D
    10:
    设有定义:int a=2,b=6;,则表达式a*b/5的值是______。  A. 2 B. 3 C. 2.4 D. 3.6
    参考答案:A
    11:
    下列运算符结合方式是自右向左的是______。
以下()是不正确的字符串常量    A. % B. < C. ++ D. &&
    参考答案:C
    12:
    设有int m,n=10;,则执行语句m=n++;后m、n的值分别为_______。
    A. 10,10 B. 10,11
    C. 11,10 D. 11,11
    参考答案:B
    13:
    设变量x,y,z均为int类型,则以下程序段的输出结果是______。 x=y=6;z=x,++y;printf(\ A. 9 B. 8 C. 7 D. 6
    参考答案:D
    14:
    设有int a=2,b=1,c=3,d=4;,则表达式a>b?a+b:c+d值为______。  A. 1 B. 2 C. 3 D. 7
    参考答案:C
    15:
    若变量c为char类型,以下不能正确判断其为大写字母的表达式是______。
    A. 'A'<=c<='Z' B. c>='A'&&c<='Z'
    C. (c+32)>= 'a'&&(c+32)<= 'z' D. !(c'Z') 参考答案:A
    16:
    设有int x=3,y=4;,以下不合法的C语言语句是______。
    A. x=y==5; B. x=y%2.8; C. x=y=5; D. x+=x+2;
    参考答案:B
    17:
    设有定义int a; char c;,执行输入语句scanf(\时,若要求a和c得到的值为10和'Y',正确的输入方式是_______。
    A. 10,Y B. 10.Y C. 10Y D. 10 Y
    参考答案:C
    18:
    以下程序段输出结果是______。 int x=023;printf(\
   
    A. 19 B. 18 C. 23 D. 22
    参考答案:A
    19:
    以下程序段的输出结果是______。 int a=2,b=1,c=2; if (a
    if (b<0) c=0;  else c+=1;
    printf(\ A. 0 B. 1 C. 2 D. 3
    参考答案:C
    20:
    以下关于switch语句和break语句的描述中,正确的是______。
    A. 在switch语句中必须使用break语句 B. break语句中只能用于switch语句中
    C. 在switch语句中,可根据需要用或不用break语句 D. switch语句中不能使用break语句 参考答案:C
    21:
    以下程序段的输出是______。 int a=1,b=2,c=3,t; while (b{t=a;a=b;b=t;c--;} printf(\ A. 1,2,3 B. 2,1,2 C. 1,2,1 D. 2,1,1 参考答案:C    22:  for(表达式1 ; ;表达式3)可理解为______。
  A. for(表达式1 ; 0 ; 表达式3) B. for(表达式1 ; 1 ; 表达式3) C. for(表达式1 ; 表达式1 ; 表达式3) D. for(表达式1 ; 表达式3 ; 表达式3) 参考答案:B      23:    执行语句for(i=1;i<6; i+=2);后,变量i的值是______。  A. 5 B. 6 C. 7 D. 8 参考答案:C    24:    以下程序段的输出结果是_______。 int s=1,i; for (i=1;i<=5;i++)s=s*i; printf(\  A. 6 B. 120 C. 240 D. 2 参考答案:B      25:  以下能正确定义和初始化一维数组a的选项是______。  A. int a[5]={0,1,2,3,4,5}; B. int a[]=\C. int a[5]=('A','B','C'); D. int a[]={1,2,3,4,5}; 参考答案:D    26:    下面能正确对字符串s进行初始化操作的是______。  A. char s[5]={ 'C', 'H', 'I', 'N', 'A', '\\0'}; B. char s[5]={ \C. char s[ ]= \D. char s[5];s[0]='C'; s[1]='H'; s[2]='I'; s[3]='N'; s[4]='A'; s[5]='\\0'; 参考答案:C    27:  若有int a[3];,则对a数组元素非法引用的是______。  A. a[3] B. a[2] C. a[1] D. a[0] 参考答案:A      28:    以下对二维数组a的定义,正确的是______。  A. int a[3][]; B. int a(3,4); C. int a[1][4]; D. int a(3)(4);
          感谢您的阅读,祝您生活愉快。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。