C语言复习题(考研版)
整理完毕:南京师范大学,教育技术学, 2005年北京航空航天,软件学院, 2012年湖南大学,计算机软件与理论, 2005
未完成
南京师范大学,教育技术学, 2006年已到 11页北京大学,已到第 16题
概述
1.(北京航空航天,软件学院, 2012年)在 C语言中,头文件的作用是什么 ?
答:(1)通过头文件调用库功能。在很多场合,源代码不便(或不准)向用户公布,只向用
户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,不不
必关心接口是怎么实现的。
(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的
声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。
2.
(北京航空航天,软件学院, 2012年)在 C语言中, #include “filename.h”和 #include
<filename.h>的区别是什么 ?
答: #include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找;
#include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找,
而且在预定义的目录中查找。
3.
(北京大学,?年)在 C语言中 , char型数据在内存中的存储形式是( a)。
A补码 B反码 C原码 DASCII码
标识符
1.(北京航空航天,软件学院, 2012年)在 C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符( C)。
A.必须是字母 B.必须是下划线
C.必须是字母或者下划线 D.可以是字母、数字和下划线之一
数据类型与表达式
1.
(南京师范大学,教育技术学,2006年) C语言中,宏定义 #define PI 3.14159中,用
宏名 PI代替了一个( C) A单精度数 B双精度数 C常量 D字符序列
2.
(北京大学,?年) C语言中最简单的数据类型包括 (B )。 A整型实型逻辑型 B整型实型字符型 C整型字符型逻辑型 D整型实型逻辑型字符型
3.已知
ch是字符型变量 ,下面不正确的赋值语句是( A) Ach='a+b'; B ch='\0'; C ch='7'+'9'; D ch=5+9;
4.
(湖南大学,计算机软件与理论, 2005)如果要把常量 327存入变量 a中, a不能定义的类型是哪一个 ?( B) A int B char C long D float
5.
(南京师范大学,教育技术学,2006年) C语言中,运算对象必须是整型的运算符是
( D) A/ B= C>= D%=
6.
(南京师范大学,教育技术学,2005年)设 int a=0,b=5;执行表达式 ++a||++b,a+b后, a,b和表达式的值分别是( C) A 1,5,7 B 1,6,7 C 1,5,6 D 0,5,7
7.
(湖南大学,计算机软件与理论, 2005)设有变量说明: float x=3.5;则执行表达式: x++;
后, x的值为多少?( B)
A4 B4.5 C5 D不可预料
8.
(北京航空航天,软件学院, 2012年)若整型变量 x的初值为 6,则计算表达式 “x+=x-=x*x”
之后, x的值是( D)。
A.50 B.60 C.-50 D.-60
9.(南京师范大学,教育技术学,2005年)使用 C语言描述关系表达式 a≤x<b,正确的描述是( C) A a<=x<b B x>=a&x<b C x>=a&&x<b D、a<=x&&<b
10.
(南京师范大学,教育技术学,2005年)已知 c是字符型变量,下面不正确的赋值语
句是( C)
Ac=2+3; B c=’2+3’ C c=’\2’+3; D c=’2’+’3’;
条件表达式
1.
(南京师范大学,教育技术学,2006年)与语句 if(x>y) m=y; else m=x;等效的表达式语句是: x>y?m=y:m=x
输入输出
1.(湖南大学,计算机软件与理论, 2005)若定义 float a;现要从键盘输入 a的数据,其整
数位为 3位,小数位为 2位,则选用( B)
Ascanf(“%f”,&a); B scanf(“%5.2f”,&a); C scanf(“%6.2f”,&a); D scanf(“%f”,a);
2.
(湖南大学,计算机软件与理论, 2005)已知整型变量 k和 g,则下列程序段输出结果
为( D)。
int k,g;
k=011;g=11;
printf(“%d,%x\n”,++k,g++);
A12,B B 10,3 C 12,3 D 10,B
循环结构
1.(北京航空航天,软件学院, 2012年)下列 4个程序段中,不是无限循环的是( A)。
A.for(b=0,a=1; a>++b; a=k++) k=a; B.for( a++=k)
C.while(1) { a++; } D.for(k=10; k--) total+=k;
2.(湖南大学,计算机软件与理论, 2005)执行语句: for(i=1;i++<4; );后:变量 i的值是
( C) A3B4 C5 D不定
3.(湖南大学,计算机软件与理论, 2005)当执行以下程序段时( A)。 x=-1; do {
x=x*x;
}while(!x); A循环体执行一次 B循环体将执行两次 C循环体将执行无限次 D系统将提示有语法错误
4.(北京航空航天,软件学院, 2012年)设 n>0。下列函数的功能是统计正整数 n的位数。
int fun(int n)
{int count=0;
while(n){ count++; n=n/10; }
return count;
}
5.(湖南大学,计算机软件与理论, 2005)把 50元钱分成一元、二元和五元的纸币且纸币数共为 20张的分法有多少种?(注:在兑换中一元、二元和五元的纸币数可以为 0)
break与 continue
1.(湖南大学,计算机软件与理论, 2005)以下程序中, while循环的循环次数是( D)
main()
{ int i=0;
while(i<10) { if (i<1) continue;
if (i==5) break;
i++;
} } A1 B10 C6 D死循环,不能确定次数
一维数组
1.
(南京师范大学,教育技术学,2005年)编写一个完整的 C语言程序,它能够将键盘输入的 10进制数以 16进制格式输出。
2.
(湖南大学,计算机软件与理论, 2005)下面程序从键盘输入 10个整数,去掉一个最大数和一个最小数,然后求剩下的 8个数的平均值。 #include<stdio.h>
void main()
{
int a[10],max,min,i;
float avg;
for(i=0;i<10;i++)
scanf("%d",(1) );
avg=max=min=a[0];
for(i=1;i<10;i++)
{
if (max<a[i])
(2) ;
elseif ((3) )
min=a[i];
avg+=a[i];
} avg=avg-((4) );
avg=avg/8.0;
printf("average=%f\n",avg);
}
(1)&a[i](2)max=a[i](3)min>a[i](4)max+min
3.(北京航空航天,软件学院, 2012年)请编写一 C语言程序,该程序的功能是确定字符串中首次出现的某字符在串中的位置 (即该字符是字符串中的第几个字符 ),然后从字符串中删除该字符。要求:
(1)
如果未找到该字符,程序给出相应信息,否则,输出该字符在字符串中首次出现的位置,删除该字符 (注:不考虑非首次出现的该字符的删除 ),并且显示删除前后的字符串。
(2)
通过键盘输入字符串以及被确定的字符。
二维数组
1.
(南京师范大学,教育技术学,2005年)以下不能正确定义二维数组的选项是( B) A、int a[2][2]={{1},{2}}; B、int a[2][]={{1,2},{3,4}}; C、int a[2][2]={{1},2,3}; D、int a[][2]={1,2,3,4};
2.
(湖南大学,计算机软件与理论, 2005)以下程序的输出结果是( C) void main()
{
charch[3][4]={"123","456","78"},*p[3];
int i;
for(i=0;i<3;i++)
p[i]=ch[i]; for(i=0;i<3;i++) printf("%s",p[i]); } A123456780 B123456780 C12345678 D 147
函数
1.(北京航空航天,软件学院, 2012年)在 C程序中,语句“ char *func(int x,int y);”表示
(D)。
A.对函数 func的定义 B.对函数 func的调用
C.对函数 func返回值类型的说明 D.对函数 func的原型说明
2.
(南京师范大学,教育技术学,2006年)若有以下函数调用语句: fun
(a+b,(x,y),fun(n+k,d,(a,b));在此函数调用语句中实际参数个数是( A) A3 B4C5D6
3.
(南京师范大学,教育技术学,2006年)若函数 fun的类型 void,且有如下定义和调用语句:
main() {int a[10];
………
Fun(a); }为使得函数 fun可以用数组名作参数,定义函数 fun时,其首部可用如下两种不同的形式: fun(int *a)、 fun(int a[])
变量
1.
(湖南大学,计算机软件与理论, 2005)全局变量的存储类型可以定义为( A)(确认答案,实验证明: autostatic extern都可以) Aauto或 static B extern或 register C auto或 extern D extern或 static
2.
(北京大学)以下只有在使用时才为该类型变量分配内存的存储类说明是( B)。 A auto和 static B auto和 register C register和 static D extern和 register
3.
(北京航空航天,软件学院, 2012年)在 C语言中,全局变量和局部变量的主要区别是什么?答( 1)定义位置不同:全局变量定义在所有函数之外;局部变量定义在函数体中;(自加)
(2)生命期不同:全局变量随着主程序创建而创建,随着主程序销毁而释放;局部变量是
在函数内部,程序执行到其作用域时创建,退出其作用域时释放。
(3)作用域不同:全局变量具有文件作用域,在程序中的每个函数中都可以引用;局部变量具有块作用域,只是在其作用域内才能引用;
(4)分配位置不同:全局变量被分配在全局 \静态存储区,而局部变量分配在栈区;(自加)
main函数
1.(南京师范大学,教育技术学,2006年) C语言中,不合法的 main函数命令行参数表
示形式是:( C) A.main(inta,char *c[]) B. main(intarc,char **arv)
C. main(intargc,char *argv) D. main(intargv,char *argc[])
2.(北京航空航天,软件学院, 2012年)对于下列 main函数,经过编译、连接后得到的可执行文件名为 file.exe,并且已知在系统的命令状态下输入命令行“ file Beijing Shanghai<回车 >”后得到的输出结果是 Beijing Shanghai请在函数的空白处填入合适的内容,使函数完整。
main(int argc,char *argv[ ]) { while( (1) ) { ++argv; printf(“%s\n”, (2) ); --argc; } }答:(1) argv>1(2)*argv
指针
1.
(南京师范大学,教育技术学,2005年)若有变量定义: int *p,m=2,n;以下正确的程序段是( D)
A、p=&n;scanf(“%d”,&p); B、p=&n; scanf(“%d”,*p); C、scanf(“%d”,&n);*p=n; D、p=&n;*p=m;
2.
(湖南大学,计算机软件与理论, 2005)已知: char s[20]=”programming”,*ps=s;则不能
C语言复习题(考研版)
本站小编 福瑞考研网/2017-01-09
相关话题/C语言
哈尔滨工业大学计算机考研复试C语言上机试题及答案
专业课考研资料 本站小编 免费考研网 2016-08-25数据结构C语言版第2版课后习题答案 严蔚敏 李冬梅 吴伟民编著
目 录 第1章 绪论 1 第2章 线性表 5 第3章 栈和队列 13 第4章 串、数组和广义表 26 第5章 树和二叉树 33 第6章 图 43 第7章 查找 54 第8章 排序 65 第1章 绪论 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。 答案: ...专业课考研资料 本站小编 免费考研网 2016-07-31严蔚敏《数据结构》(C语言版)配套题库【名校考研真题+章节题库+模拟试题】
下载地址:http://free.100xuexi.com/Ebook/84030.html 封面 内容简介 目录 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合真题及详解 2014年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合真题及详解 2013年全国硕 ...辅导考试考研资料 本站小编 免费考研网 2016-07-04严蔚敏《数据结构》(C语言版)笔记和习题(含考研真题)详解
下载地址:http://free.100xuexi.com/Ebook/84022.html 封面 内容简介 目录 第1章 绪 论 1.1 复习笔记 1.2 强化习题详解 1.3 考研真题与典型题详解 第2章 线性表 2.1 复习笔记 2.2 强化习题详解 2.3 考研真题与典型题详解 第3章 栈和队列 3.1 复习笔记 3.2 强化习题详解 ...辅导考试考研资料 本站小编 免费考研网 2016-07-04严蔚敏《数据结构》(C语言版)【教材精讲+考研真题解析】讲义与视频课程【36小时高清视频】
下载地址:http://free.100xuexi.com/Ebook/125893.html 封面 内容简介 视频讲解教师简介 目录 第一部分 教材精讲[视频讲解] 第1章 绪 论[视频讲解] 第2章 线性表[视频讲解] 第3章 栈与队列[视频讲解] 第4章 串[视频讲解] 第5章 数组和广义表[视频讲解] 第6章 树和 ...辅导考试考研资料 本站小编 免费考研网 2016-07-04严蔚敏《数据结构》(C语言版)网授精讲班【教材精讲+考研真题串讲】
下载地址:http://free.100xuexi.com/Ebook/45954.html 说明:本圣才课程免费下载,共包括5种3D电子书。使用圣才课程密码激活后,圣才课程里的所有视频、3D电子书(题库)及资料均可使用。 【网授课程】1.严蔚敏《数据结构》(C语言版)网授精讲班第一章 绪 论 00:40:42第二章 线性表(1) 01:15:39第二章 线性表( ...辅导考试考研资料 本站小编 免费考研网 2016-07-04全国名校C语言程序设计考研真题汇编
下载地址:http://free.100xuexi.com/EBook/82003.html 封面 内容简介 目录 1.中央财经大学C语言程序设计历年考研真题 2014年中央财经大学805C语言程序设计考研真题 2013年中央财经大学805C语言程序设计考研真题 2012年中央财经大学817C语言程序设计考研真题 2011年中央财经大学807C语言程序设计考研真 ...辅导考试考研资料 本站小编 免费考研网 2016-07-04北京航空航天大学2013年"数据结构与C语言程序设计"(991)考研真题
2013年“数据结构与C程序设计”(代码991)试题 一、单项选择题(本题共20分,每小题各2分) 1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。 A.O(1); B.O(log2n); .O(n); D.O(n2)。 2.一般情况下,在一个双向链表中插入一个新的链结点,( )。 A.需要修改4个指针域内的指针; B.需要 ...专业课考研资料 本站小编 免费考研网 2015-12-07北京航空航天大学2012年"数据结构与C语言程序设计"(991)考研真题
北京航空航天大学2012年硕士研究生入学考试试题 “数据结构与C语言程序设计”(科目代码:991) 一、填空题(本题共20分,每小题各2分) 1.从总体上说,“数据结构”课程主要研究三个方面的内容。 2.若对某线性表最常用的操作是在表中插入元素或者删除表中元素,则对于顺序存储结 构 和链式存储结 ...专业课考研资料 本站小编 免费考研网 2015-12-07数据结构讲义 《数据结构》C语言版 严蔚敏,清华大学出版社
复习提示一、教材内容l 使用教材《数据结构》C语言版 严蔚敏,清华大学出版社。l 章节 去掉 第5、8、11、12章 去掉 **部分 去掉1.3,2.4,4.4二、复习提示1. 经典算法单链表:遍历、插入、删除循环队列:队列空、队列满的条件二叉树:递归遍历及应用有序表的二分法查找快速排序简单选择排序2. 绪论掌握几个重 ...专业课考研资料 本站小编 免费考研网 2015-10-14南师大教育技术学考研笔记_C语言程序设计
iNote_C语言程序设计第一章:C语言概述1. C语言特点l 语言简洁、紧凑,使用方便、灵活(32关键字 | 9控制语句 | 书写形式自由 | 主要用小写字母)l 运算符丰富(34 运算符 | 括号、赋值和强制类型转换等都作为运算符来处理)l 数据类型丰富,具有现代语言的各种数据结构(整型、浮点型、字符型、数组类型、指针类型、结构体 ...教育学考研资料 本站小编 免费考研网 2015-08-25南京师范大学复习知识点(web和C语言)
2008年南师初试C语言与Web技术复习整理 2008年南京师范大学随园校区教育技术辅导班的复习重点 一 历年试卷统计分析 (一)2005年试题 C语言部分(分析:考点分布比较均匀,重点是概念的理解把握) 赋值表达式和赋值语句:3 3 3 标志符和变量:3 3 字符、字符数组和字符串函数:3 3 3 3 3 预处理:3 3 结构体和共同 ...专业课考研资料 本站小编 免费考研网 2015-06-01上海大学C语言考前重点题
【问题描述】 编写程序,从键盘输入n(n10)本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。 【输入输出样例】(带下划线部分为输入) Inputn:3 Inputthename,priceofthe1book:Inputthename,priceofthe2book:VB18.5 Inputthename,priceofthe3book:Delphi25.0 Thebookwiththemaxpri ...专业课考研资料 本站小编 上海大学 2015-04-17广东工业大学803C语言考研真题答案(大题)
1.吃饭 #includestdio.h voidmain(void) { inta,b,c; for(a=0;a=30;a++) { for(b=0;b=30;b++) { for(c=0;c=30;c++) { if((a+b+c==30)(a*3+b*2+c==50)) printf(man=%dwoman=%dkid=%d,a,b,c); } } } } 2.//冒泡法 #includestdio.h voidmain(void) { voiddeal(int*x,intn); inti,a[10],* ...专业课考研资料 本站小编 免费考研网 2015-04-11错误单词统计小软件,C语言版本,开源
各位好,我曾经在这里发了一个单词统计的小shell.原帖地址虽然是为了方便我自己,不过觉得确实很管用,不论考研也好,四六级也好,可 ...英语论坛 免费考研论坛 2011-11-30
