1.以下选择中,正确的赋值语句是(C)

  A.a=1,b=2    B.j++

  C.a=b=5;     D.y=(int)x

  解析:选项A、B、D都无分号

    变量 = 表达式;//赋值语句是一定带分号的

    int a=b=c=5;//本语句错误

    {

      int a,b,c;

      a = b = c = 5;

    }//正确赋值语句

2.运算符优先级:

  !、算术、关系、&&、||、按位、逻辑、?:、赋值、逗号

3.假设所有变量均为整型,表达式a=2,b=5,a>b?a++:b++,a+b的值是(8

  解析:首先保证一个问号表达式(语法分析,尽可能令语法无二义性,且完备)

    题中表达式等价于(a=2,b=5,a>b)?a++:(b++,a+b)

    根据逗号表达式,(式1,式2,...,式n),从左往右逐个计算,表达式值为最后一个式的值,优先级最低。

    根据问号表达式,(式1?式2:式3),?式1为"真"时,只执行式1,为"假"时,只执行式2。

    (a=2,b=5,a>b)?a++:(b++,a+b)

4.转义字符输出:

  printf("%%");//输出一个%

  printf("%%%d", 99);//输出%99

5.若int a=1,b=2,c=3,d; d=a*b+c?100:99;则d的值为(

6.若int d=22?33:44,55;则d的值为(

  解析:算术 > 问号 > 赋值 > 逗号

    d=a*b+c?100:99;等价于d=(a*b+c?100:99);

    d=22?33:44,55;等价于(d=22?33:44),55;

7.char arr[] = 'a';(错误

  解析:无法从char转换为char[]

8.若对函数类型未加显示说明,则函数的隐含说明类型为(E)

  A.static  B.extern  C.void  D.register   E.int   F.无法确定

9.在C语言中,函数的隐含存储类别是(B)

  A.static  B.extern  C.void  D.register   E.int   F.无法确定

10.在C语言中,全局变量的存储类别是(B)

  A.static  B.extern  C.void  D.register   E.int   F.无法确定

11.若有定义char *p; 则赋值语句*p=getchar();是(错误

  解析:指针p没有被初始化。

12.若有定义int a[m][n],(*p)[n]; p = a;则第i行第j列元素为(A、B、C)

  A.a[i][j]  B.*(p[i]+j)  C.*(*(p+i)+j)

  解析:

    二维数组的第i行首地址为a+i、*(a+i)、&a[i][0]

    二维数组的第i行第j列的地址为*(a+i)+j、&a[i][j]

    二维数组各个元素位置理解:1.纵横;2.顺排,一维数组

      顺排(一维数组)第i个元素地址:*a+i

13.以下程序的运行结果为(211)

  int x=1,y=1,c=0;
  c=x++||y++;
  printf("%d%d%d",x,y,c);

  解析:++ 优先级大于 || 优先级大于 =,其中||(逻辑或)的执行操作是:当||左侧表达式为“真”时,将不会执行右侧表达式。

14.若执行以下程序,则输出(508080)

  int x=30,y=50,z=80;
  if(x>y||x<z&&y>z)z=x;x=y;y=z;
  printf("%d%d%d",x,y,z);

  解析:>优先级大于&&优先级大于||,它们的结合性都是从左到右

    根据编译器语法分析,x>y||x<z&&y>z等价于(((x>y)||(x<z))&&(y>z))即(0||1)&&(y>z)即(1&&0)为"假"

    由于if(0)z=x;带了分号,故不执行z=x;

    因此继续执行x=y;y=z;

15.C语言中,一维数组的定义方式为:类型说明符 数组名[(A)];一位数组的引用方式为:数组名[(B)]

  A.常量表达式  B.整型常量或整型表达式

  C.整型常量   D.整型表达式

  解析:常量表达式包括:常量和符号常量(例如#define N 99)

考研计算机复试(C语言复试笔试题)(精华题选)的更多相关文章

  1. 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)

    经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...

  2. 剑指Offer——网易校招内推笔试题+模拟题知识点总结

    剑指Offer--网易校招内推笔试题+模拟题知识点总结 前言 2016.8.2 19:00网易校招内推笔试开始进行.前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试).上午利用2 ...

  3. 2018春招-今日头条笔试题-第二题(python)

    题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 利用深度优先搜索 #-*- coding:utf-8 -*- class DFS: ''' num:用于存储最后执行次 ...

  4. 2018春招-今日头条笔试题-第一题(python)

    题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 要想得到输入的数字列中存在相隔为k的数,可以将输入的数字加上k,然后判断其在不在输入的数字列中即可. #-*- cod ...

  5. 考研计算机复试(广东工业大学C语言复试2014~2017笔试题)(精华题选)

    1.C语言中,全局变量的存储类别是() A.extern B.void C.int   D.static 2.静态变量: (1)static 外部变量===>在函数外定义,只能在本文件中使用 ( ...

  6. 考研计算机复试(广东工业大学C语言复试2018笔试题)(精华题选)

    1.obj文件是:(二进制文件) 2.函数func(float x){printf("%f",x+x);}的类型是() A.void B.int类型 C.无法确定 3.若有定义:i ...

  7. [转] C语言常见笔试题大全1

    点击阅读原文 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365UL) [ ...

  8. C语言基础笔试题一

    1.下面的代码输出什么?为什么? void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6)?puts(">6&quo ...

  9. 2016年4月21百度iOS实习生在线笔试题&编程题

    1.一个人上台阶可以一次上1个,2个,或者3个,问这个人上32层的台阶,总共有几种走法? 思路:先建立数学模型,设3步的走 i 次,2步的走 j 次, 1步的走 k 次,上了3*i + 2*j + 1 ...

随机推荐

  1. Java基础学习-计算机存储单元和数据类型概述

    变量是内存中的小容器,用来存储数据.那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写字母b表示.而计算机最小的存 ...

  2. Ubuntu18.04安装SS(不是服务器端!!!)

    终于下定决心把我1T的机械硬盘格式化了- -,分了100G装了Ubuntu 18.04,在安装shadowsocks的时候有些东西想记下来.shadowsocks目前在ubuntu上使用的主要有两个版 ...

  3. vue踩坑记

    vue踩坑记 易错点 语法好难啊qwq 不要把'data'写成'date' 在v-html/v-bind中使用vue变量时不需要加变量名 在非vue事件中使用vue中变量时需要加变量名 正确 < ...

  4. PowerShell自定义函数定义及调用

    PowerShell是一种命令集,也有自己的语法定义及函数.本文主要介绍如何自定义powershell函数及如何调用,当初在写PowerShell自定义函数的时候查阅了很多资料都没找到如何调用自定义函 ...

  5. Qt信号槽第5个参数

    1.Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定.如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型.如果接收者和发送者不 ...

  6. vue+vuex 回退定位到初始位置

    先放出两张图(没错,你还在9012,做为一名资深设计师我唯一的技能点就是留白),简单说明下问题未做回退定位(从落地页回退,每次都回到A位置)想死啊有木有,每次都需要手动重新定位来选择,你大哥看到你做个 ...

  7. Date中before和after方法的使用

    Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false: Date1.before(Date2),当Date1小于Date2时,返回TRUE,当 ...

  8. 跨域获取后台日期-ASP

    最近所有的计划都被打乱,生活节奏也有些控制不住,所以在自己还算清醒的时候,把之前一个小功能写下来,对其它人也有些帮助. 需求前景:需要用AJAX跨域获取后台服务器日期. 1.分析需求: 在这个需求中, ...

  9. P1582 倒水

    传送门 思路: 类似于 袁绍的刁难 , 一道二进制的模拟题. 先将:将原先的瓶子数 n 转换成二进制,二进制中 1 的个数就是合并后剩下的瓶子个数 . 主要利用树状数组的 lowbit 函数: inl ...

  10. Android虹软人脸识别sdk使用工具类

    public class FaceUtil { private static final String TAG = FaceUtil.class.getSimpleName(); private st ...