考研计算机复试(C语言复试笔试题)(精华题选)
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语言复试笔试题)(精华题选)的更多相关文章
- 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)
经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...
- 剑指Offer——网易校招内推笔试题+模拟题知识点总结
剑指Offer--网易校招内推笔试题+模拟题知识点总结 前言 2016.8.2 19:00网易校招内推笔试开始进行.前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试).上午利用2 ...
- 2018春招-今日头条笔试题-第二题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 利用深度优先搜索 #-*- coding:utf-8 -*- class DFS: ''' num:用于存储最后执行次 ...
- 2018春招-今日头条笔试题-第一题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 要想得到输入的数字列中存在相隔为k的数,可以将输入的数字加上k,然后判断其在不在输入的数字列中即可. #-*- cod ...
- 考研计算机复试(广东工业大学C语言复试2014~2017笔试题)(精华题选)
1.C语言中,全局变量的存储类别是() A.extern B.void C.int D.static 2.静态变量: (1)static 外部变量===>在函数外定义,只能在本文件中使用 ( ...
- 考研计算机复试(广东工业大学C语言复试2018笔试题)(精华题选)
1.obj文件是:(二进制文件) 2.函数func(float x){printf("%f",x+x);}的类型是() A.void B.int类型 C.无法确定 3.若有定义:i ...
- [转] C语言常见笔试题大全1
点击阅读原文 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365UL) [ ...
- C语言基础笔试题一
1.下面的代码输出什么?为什么? void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6)?puts(">6&quo ...
- 2016年4月21百度iOS实习生在线笔试题&编程题
1.一个人上台阶可以一次上1个,2个,或者3个,问这个人上32层的台阶,总共有几种走法? 思路:先建立数学模型,设3步的走 i 次,2步的走 j 次, 1步的走 k 次,上了3*i + 2*j + 1 ...
随机推荐
- xftp5和xshell的使用
目的:实现windows和linux系统之间文件的传输 步骤:1)下载xshell5 百度搜索即可,直接下载安装 2)xshell5下载完成后与虚拟机链接成功 3)下载xftp5点击 然后跟据官方的指 ...
- pip安装scrapy失败:twisted安装失败 error: Microsoft Visual C++ 14.0 is required.. 解决方法
在使用pip install scrapy命令安装scrapy框架时,Twisted出现安装错误.如下: building 'twisted.test.raiser' extension error: ...
- [ERROR] --gtid-mode=ON or UPGRADE_STEP_1 or UPGRADE_STEP_2 requires --log-bin and --log-slave-updates
centos7.5 做基于GTID的主从重启从库报错 问题: [root@db01-51 ~]# tail -50 /application/mysql/data/db01-51.err 2019-0 ...
- msql事务与引擎
事务介绍 简单来说,事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,执行时要么全成功要么全失败. MySQL5.5支持事务的引擎:Innodb/ndb 一.事务四大特性 ...
- 关于 diff 和patch
参考: https://blog.csdn.net/zygblock/article/details/53384862 diff和patch是 版本控制 git 的不可缺少的工具 diff 是用来比较 ...
- 使用ffmpeg进行视频封面截取
项目需求:用户上传视频格式的文件,需要转为指定编码的MP4格式(为了适应在线播放),并且截取视频的第一帧作为封面图片(用于展示) 实现: 1.下载ffmpeg.exe 地址:http://ffmpeg ...
- Python三大神器:装饰器,迭代器,生成器
一.装饰器 由于一个函数能实现一种功能,现在想要在不改变其代码的情况下,让这个函数进化一下,即能保持原来的功能,还能有新的"技能",怎么办? 现已经存在一个自定义的函数func1, ...
- scss、sass、less的对比与区别
什么是Sass和Less? sass和less都属于CSS预处理器. css预处理定义了一种新的语言,其基本思想是,用一种专门的编程语言,为css增加了一些编程的特性,将CSS作为目标生成文件,然后开 ...
- input[type=file]的美化
__ 一般的选择框在美化过程中会出现各种问题,样式出错,文字无法更改等... 所有随之而生的便是这样的一种修饰方式:[将type=file的input与另一个按钮通过js绑定,这样便可以通过改变另一个 ...
- BeanNameAware和BeanFactoryAware接口
平时写代码很少去实现这两个接口,这里只是做下了解,方便读Spring源码.BeanNameAware接口作用:让Bean对Name或id有知觉 package com.example.demo.biz ...