C语言程序设计复习题
一、选择题
1.下列选项中可作为C语言合法常量的是(a)。A)-80B)-080
C)-8e1.0D)-80.0e
2.下列不能定义的用户标识符是(d)。
A)MainB)_0
C)_intD)sizeof
3.下列选项中,不能作为合法常量的是(b)。
A)1.234e04B)1.234e0.4
C)1.234e+4D)1.234e0
4.有定义语句:intb;charc[10];,则正确的输入语句是(b)。
A)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);
C)scanf("%d%s",b,c);D)scanf("%d%s",b,&c);
5.设有变量定义inta,b,d=25;则语句a=d/10%9,b=a&&(-1);执行之后a、b变量的值为(b)
A)a=6,b=1B)a=2,b=1
C)a=6,b=0D)a=2,b=0
6.下列程序段的输出结果是(d)。
inti=1,j=2,k=3;
if(i++==1&&(++j==3‖k++==3))
A)123B)234
C)223D)233printf("%d%d%d\n",i,j,k);
7.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a∶c<d?c∶d的值是(a)。
A)1B)2
C)3D)4
8.设有定义语句:chara[7]="a0\0a0\0";则sizeof(a)和strlen(a)的值分别为(c)。
A)22B)76
C)72D)62
9.下列能正确定义一维数组的选项是(b)。
A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};
C)chara={'A','B','C'};D)inta[5]="0123";
10.已有定义:chara[]="xyz",b[]={'x','y','z'};,下列叙述中正确的是(c)。
A)数组a和b的长度相同B)a数组长度小于b数组长度
C)a数组长度大于b数组长度D)上述说法都不对
11.下列语句或语句组中,能正确进行字符串赋值的是(d)。
A)char*sp;*sp="right!";B)chars[10];s="right!";
C)chars[10];*s="right";D)char*sp="right!";
12.下列叙述中错误的是(a)。
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到“见名知意”
C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中、大、小写字母代表不同标识
13.下列能正确定义且赋初值的语句是(b)。
A)intnl=n2=10;B)charc=32;
C)floatf=f+1.1;D)doublex=12.3E2.5;
14.设有定义:intk=1,m=2;floatf=7;则下列选项中错误的表达式是(c)。
A)k=k>=kB)-k++
C)k%int(f)D)k>=f>=m
15.设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是(a)。
A)(!a==1)&&(!b==0)B)(a<b)&&!c‖1
C)a&&bD)a‖(b+b)&&(c-a)
16.有下列程序段:
intk=0,a=1,b=2,c=3;
k=a<b?b:a;k=k>c?c:k;
执行该程序段后,k的值是(b)。
A)3B)2C)1D)0
17.设变量已正确定义,则以下能正确计算f=n!的程序段是(d)。
A)f=0;B)f=1;
for(i=1;i<=n;i++)f*=i;for(i=1;i<n;i++)f*=i;
C)f=1;D)f=1;
for(i=n;i>1;i++)f*=i;for(i=n;i>=2;i--)f*=i;
18.设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是(a)。
A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;
(29)若有定义:intx=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是(b)。
A)随机值B)0C)x的地址D)p的地址
19.设fun()函数的定义形式为
voidfun(charch,floatx){…}
则下列对函数fun的调用语句中,正确的是(c)。
A)fun("abc",3.0);B)t=fun('D',16.5);
C)fun('\65',2.8);D)fun(32,32);
20.有下列程序:
#include<stdio.h>
intmain()
{charc1='1',c2='2';
c1=getchar();c2=getchar();putchar(c1);putchar(c2);
return0;}
当运行时输入:a<CR>后,下列叙述正确的是(a)。
A)变量c1被赋予字符a,c2被赋予回车符
B)程序将等待用户输入第2个字符
C)变量c1被赋予字符a,c2中仍是原有字符2
D)变量c1被赋予字符a,c2中将无确定值
21.下列不合法的字符常量是(a)。
A)'\018'B)'\"'
C)'\\'D)'\xcc'
22.表达式3.6-5/2+1.2+5%2的值是(d)。
A)4.3B)4.8
C)3.3D)3.8
23.下列能正确定义字符串的语句是(d)。
A)charstr[]={'\064'};B)charstr="kx43";
C)charstr=";D)charstr[]="\0";
24.下列数组定义中错误的是(b)。
A)intx[][3]={0};
B)intx[2][3]={{l,2},{3,4},{5,6}};
C)intx[][3]={{l,2,3},{4,5,6}};
D)intx[2][3]={l,2,3,4,5,6};
25.下列4个程序中,完全正确的是(b)。
A)#include<stdio.h>B)#include<stdio.h>
intmain();intmain()
{/*programming*/{/*/programming/*/
printf("programming!\n");printf("programming!\n");
return0;}return0;}
C)#include<stdio.h>D)include<stdio.h>
intmain()intmain()
{/*/programming*/*/{/*programming*/
printf("programming!\n");printf("programming!\n");
return0;}return0;}
26.若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是(c)。
A)switch(x)B)switch((int)x);
{case1.0:printf("*\n");{case1:printf("*\n");
case2.0:printf("**\n");case2:printf("**\n");
}}
C)switch(a+b)D)switch(a+b)
{case1:printf("*\n");{case1:printf("*\n");
case2+1:printf("**\n");casec:printf("**\n");
}}
27.若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是(a)。
A)intmain()B)floatfun(inta,intb){……}
{……x=fun(2,10);……}intmain()
floatfun(inta,intb){……}{……x=fun(i,j);……}
C)floatfun(int,int);D)intmain()
intmain(){floatfun(intI,intj);
{……x=fun(2,10);……}……x=fun(i,j);……}
floatfun(inta,intb){……}floatfun(inta,intb){……}
28.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,
下列正确的程序段是(a)。
A)while((ch=getchar())!='N')printf("%c",ch);
B)while(ch=getchar()!='N')printf("%c",ch);
C)while(ch=getchar()=='N')printf("%c",ch);
D)while((ch=getchar())=='N')printf("%c",ch);
29.已定义下列函数:
intfun(int*p)
{return*p;}
fun函数返回值是(b)。
A)不确定的值
C)形参p中存放的值B)一个整数D)形参p的地址值
30.若有说明语句:double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是
(d)。
A)*p=&a;scanf("%1f",p);B)*p=&a;scanf("%f",p);
C)p=&a;scanf("%1f",*p);D)p=&a;scanf("%1f",p);
31.有下列程序段
structst
{intx;int*y;}*pt;
inta[]={l,2},b[]={3,4};
structstc[2]={10,a,20,b};
pt=c;
下列选项中表达式的值为11的是(c)。
A)*pt−>yB)pt−>x
C)++pt−>xD)(pt++)->x
32.设有下列定义和语句
charstr[20]="Program",*p;
p=str;
则下列叙述中正确的是(a)。
A)*p与str[0]的值相等
B)str与p的类型完全相同
C)str数组长度和p所指向的字符串长度相等
D)数组str中存放的内容和指针变量p中存放的内容相同
二、填充题
1.下列程序段运行后的输出结果是【】。
inta,b,c;
a=10;b=20;c=(a%b<1)‖(a/b>1);
printf("%d%d%d\n",a,b,c);
答案:10200
2.下列程序段运行后的输出结果是【】。
charc1,c2;
for(c1='0',c2='9';c1<c2;c1++,c2--)printf("%c%c",c1,c2);
printf("\n");
答案:0918273645
3.下列程序段运行后的输出结果是【】。
charch[]="abc",x[3][4];inti;
for(i=0;i<3;i++)strcpy(x[i],ch);
for(i=0;i<3;i++)printf("%s",&x[i][i]);
printf("\n");
答案:abcbcc
4.下列程序段运行后的输出结果【】。
inta=1,b=2,c=3;
if(c=a)printf("%d\n",c);
elseprintf("%d\n"b);
答案:1
5.下列程序段运行后的输出结果是【】。
charc;intn=100;
floatf=10;doublex;
x=f*=n/=(c=50);
printf("%d%f\n",n,x);
答案:220.000000
6.已知字母A的ASCII码为65,下列程序段运行后的输出结果是
intmain()
{chara,b;
a='A'+'5'-'3';b=a+'6'-'2';
printf("%d%c\n",a,b);
return0;}
答案:67G
7.下列程序段的输出结果是【】。
intmain()
{inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;
for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];
东华大学2013年C语言复习题
本站小编 福瑞考研网/2017-01-30
相关话题/C语言
C语言复习题(考研版)
C语言复习题(考研版) 整理完毕:南京师范大学,教育技术学, 2005年北京航空航天,软件学院, 2012年湖南大学,计算机软件与理论, 2005 未完成 南京师范大学,教育技术学, 2006年已到 11页北京大学,已到第 16题 概述 1.(北京航空航天,软件学院, 2012年)在 C语言中,头文件的作用是什么 ? 答:(1)通过头 ...专业课考研资料 本站小编 福瑞考研网 2017-01-09哈尔滨工业大学计算机考研复试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
