华中科技大学2011级信息学院C语言试卷及答案

合集下载

2011年9月全国计算机等级考试C语言笔试试卷、答案 电子书.txt

2011年9月全国计算机等级考试C语言笔试试卷、答案 电子书.txt
(17)i若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和
k2的值分别为___________。
A)0和1 B)0和20 C)10和1 D)10和20
(17)B 【解析】根据清华大学出版社“C程序设计”P94关于逻辑表达式运算规定(1),
a&&b&&c,只要a为0,则不必判别b和c;若a为1才判别b;若b为0,则不必判别c。
现题目逻辑表达式左边(k1=k1>k2)为0,右边不再判别,所以答案是a为0;b仍为原值20。
(18)有以下程序
#include <stdio.h>
main()
{ int a=1,b=0;
是所有用户的公共数据视图。外模式也称用户模式,它是数据库用户能够看见和使用的局部
数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑
表示。内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的
描述,是数据在数据库内部的表示方式,所以正确答案为D。
(9)有三个关系R、S和T如下:
R S T
A
B
C
A
B
C
A
B
C
a
1
2
a
1
2
c
3
1
b
2
1
b
2
1
C
3
1
则由关系R和S得到关系T的操作是___________。
辑判断值为0,输出y;D) 逻辑判断值a==0为1,输出x

华中科技大学级C语言程序设计考试经典试卷复习资料

华中科技大学级C语言程序设计考试经典试卷复习资料

华中科技大学10级《C语言程序设计》考试试卷课程性质:必修使用范围:本科考试时间:年月日考试方式:闭卷学号______________专业_______班级____姓名___________成绩____一、选择题(每小题2分,共20分)( A )(1)若x、y、j和k都是int型变量,则计算表达式x=( k=32,j=6, i=4)后,x的值为。

A)4 B)16 C)32 D)52( B )(2)C语言中标识符只能由字母、数字和下划线组成,且第一个字符。

A)必须为字母 B)必须为字母或下划线C)必须为下划线 D)可以是字母、数字和下划线中任一种字符( D )(3)下面四个选项中,均是正确的数值常量或字符常量的选项是。

A)0.0 0f 8.9e '&' B)"a" 3.9e-2.5 1e1 '\"'C)'3' 011 0xFF00 0a D)+001 0xabcd 2e2 50( B )(4)已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是。

A)a=a*3=2 B)a+=a-=(b=4)*(a=3)C)x+y=-3*a D)y=float(i)( A )(5)若以下变量均是整型,且num=sum=5;则计算表达式num++,sum++,++num后num的值为。

A)7 B)8 C)9 D)10( B )(6)在C语言中,引用数组元素时,其数组下标的数据类型允许是。

A)整型常量 B)整型常量或整型表达式C)整型表达式 D)任何类型的表达式( C )(7)以下能对一维数组a进行正确初始化的语句是。

A)int a[10]={0,0,0,0,0} B)int a[10]={ };C)int a[ ]={0}; D)int a[10]={10*1};/*各元素值为1*/( B )(8)下面程序(注:每行程序前面的数字表示行号)。

201103二级c语言全真题05详解

201103二级c语言全真题05详解

本文由lyyying123贡献 doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

一、选择题 (1)D 【解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。

所谓算法的时间 复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存 空间。

 (2)D 【解析】 在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利 于提高软件模块的独立性,也是模块划分的原则。

 (3)C 【解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序 可靠性的鉴定。

它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济 性。

其中,没有测试的可靠性这一说法。

 (4)A 【解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系,对象之 间通过传递消息互相联系,从模拟现实世界中不同事物彼此之间的联系,B)、C)、D)是正确的,对 象的思想广泛应用于C++、Java等语言中,因此A)错误。

 (5)C 【解析】 队列是一种操作受限的线性表。

它只允许在线性表的一端进行插入操作,另一端 进行删除操作。

其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。

队列具有 先进先出的特点,它是按"先进先出"的原则组织数据的。

 (6)D 【解析】 依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构 成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d, 右子树由ba构成,如下图所示,求得该二叉树的前序遍历序列为选项D)。

(7)A 【解析】 对于任何一棵二叉树T,如果其终端结点(叶子)数为n1,度为2的结点数为n2,则 n1=n2+1,所以该二叉树的叶子结点数等于n+1。

 (8)C 【解析】 对于两个关系的合并操作可以用笛卡尔积表示。

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年月息利率=0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

【4.2】输入年份year和月month,求该月有多少天。

判断是否为闰年,可用如下C语言表达式:year%4==0&&year0!=0||year@0==0。

若表达式成立(即表达式值为1),则year 为闰年;否则,表达式不成立(即值为0),year为平年。

【4.3】编写一个简单计算器程序,输入格式为:data1op data2。

其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。

【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x)函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y 轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

2011信息工程学院C语言2期末试卷(A)

2011信息工程学院C语言2期末试卷(A)

杭州电子科技大学信息工程学院考试试卷(A)卷考试课程计算机应用基础与程序设计(C语言)2考试日期2011年6月 13 日成绩课程号教师号任课教师姓名考生姓名学号年级专业说明: 请将全部答案都书写在第5页答题纸上,否则答题无效。

试题一、判断题 (共10分) (用‘√’或‘×’标注对错)1.void类型的函数一定无形参。

×2.函数f中有语句return(x,y);则函数f可以返回x、y这两个值。

×3.函数f可以用f(f(x))形式调用,这种调用形式是递归调用。

×4.数组元素的下标必须是整数,不能用实数。

√5.若有定义语句“int a[10];”则a[10-9/2] 是合法的数组元素。

√6.若有定义“int a[5][6];”,则在数组元素a[2][4]前有16个元素。

√7.若有定义语句“int a[10],i=2;”,则&a[i]与a+i等价。

√8.数组定义语句“char c[ ]= "Hello";”与“char c[ ]={‘H’,’e’,’l’,’l’,’o’};”等价。

× 9.语句“double *p=&x,x;”使指针变量p指向变量x。

×10.若fp已正确定义并指向某文件,当未遇到该文件结束标志时函数feof(fp)的值为0。

√试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共20分)1.C语言传值调用的特点是( C )。

A.实参必须是变量B.实参传给形参变量的数据是地址C.在函数中形参变量值改变后,不改变实参变量的值D.在函数中形参变量值改变后,实参变量的值随之也改变2.如果在函数中定义一个变量,有关该变量作用域正确的是( A )。

A.只在该函数中有效 B.在该文件中有效C.在本程序中有效D.为非法变量3.C 语言总是从( A )函数开始执行。

A. main B.处于最前的 C.处于最后的 D.随机选一个4.根据下面函数print的定义,选出调用函数print(63429)的值是( B )。

华中科技大学C语言试卷

华中科技大学C语言试卷

计算机学院2008-2009学年第2学期C语言程序设计考试试卷一、单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。

本大题共10小题,每小题1分,共10分。

)1、ENUM是【 b 】A、合法标识符B、C语言的关键字C、合法的字符串D、既不是C语言的关键字,也不是合法的字符串或标识符2、下列数据中属于合法字符常量的是【 d 】A、'\'B、'\xag'C、'45'D、'\''3、下列数据中合法的浮点型常量是【 c 】A、E+10B、2E+1.5C、2E-10D、0x2.5E104、下列数据中与256等值的数为【】A、0256B、0400C、0x400D、0x2565、以下叙述中正确的是【】A、局部变量说明为static存储类型,其生存期将得到延长B、全局变量说明为static存储类型,其作用域将被扩大C、任何存储类型的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类型说明符与局部变量完全相同6、 -127的16位补码的十六进制表示是【】A、0xff81B、0x807fC、0xff80D、0x80807、对于下面的数组声明,正确的是【】A、int x[][5];B、char t[ ]={…a‟,‟b‟,‟c‟,‟\0‟};C、int n=5,a[n];D、char s[5]=“abcde”;8、若有以下说明和语句,则在执行for语句后,*(*pt+2)表示的数组元素【】int t[3][3],(*pt)[3],k;for (k=0;k<3;k++) pt = t+k;A、t[1][2]B、t[2][0]C、t[2][1]D、t[2][2]9、已知枚举类型定义: enum a {ONE=5,TWO=3,THREE}; 则THREE的值的是【】A、1B、2C、4D、010、设有以下说明和语句,则表达式z.y.a2的值的是【】struct packed {unsigned short a1 : 2;unsigned short a2 : 2;unsigned short a3 : 4;unsigned short a4 : 8;};union {short x;struct packed y;} z;z.x=0xabab;A、11B、3C、2D、10二、多项选择题(下面每小题的A、B、C、D备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。

2011年计算机二级C语言各类题型试题及答案解析精选汇总

2011年计算机二级C语言各类题型试题及答案解析精选汇总

一、单项选择题【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l ••• _3d one_half My->book Cpp ••• oodbs tart$it line# pow ••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

A) -1 B) 1 C) -ffff D) ffff【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。

华中科技大学c程序设计考试题

华中科技大学c程序设计考试题

1.c++系统预定了4个用于标准数据流的对象,下;正确答案:【D】分值:【1】;2.设有说明:charw;intx;floaty;正确答案:【D】分值:【1】;3.下列对析构函数的描述中,正确的是(____);C.析构函数的定义只能在类体内D.析构函数可以有;正确答案:【A】分值:【1】;4.下列定义数组的语句中正确CPP程序设计模拟考试 1--第2套试卷1.c++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是(____) A.cout B.cin C.cerr D.cset正确答案:【D】2.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为(____) A.float B.char C.int D.double正确答案:【D】分值:【1】3.下列对析构函数的描述中,正确的是(____) A.一个类中只能定义一个析构函数 B.析构函数名与类名不同C.析构函数的定义只能在类体内D.析构函数可以有一个或多个参数正确答案:【A】分值:【1】4.下列定义数组的语句中正确的是(____)A.#define size 10 char str1[size],str2[size+2];B.char str[];C.i nt num['10'];D.int n=5; int a[n][n+2];正确答案:【A】分值:【1】5.关于this指针使用说法正确的是(____)A.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B.保证基类私有成员在子类中可以被访问。

C.保证基类保护成员在子类中可以被访问。

D.保证基类公有成员在子类中可以被访问。

正确答案:【A】分值:【1】6.所谓多态性是指(____)A.不同的对象调用不同名称的函数B.不同的对象调用相同名称的函数C.一个对象调用不同名称的函数D.一个对象调用不同名称的对象正确答案:【B】分值:【1】7.派生类构造函数的执行顺序是先执行________ 的构造函数,然后执行成员对象的构造函数,最后执行________ 的构造函数。

武汉科技大学信息学院2011期末C语言程序设计试卷A答案

武汉科技大学信息学院2011期末C语言程序设计试卷A答案
试题答案
2011年~2012年第2学期
课程名称:C语言程序设计专业年级:DB电子信息工程2011级
考生学号:考生姓名:
试卷类型:A卷□B卷□考试方式:开卷□闭卷□
………………………………………………………………………………………………………
一单项选择题(每小题2分,共10分)
C
B
C
D
B
二、填空题(每空2分,共28分)
for(j=n-1;j>0;j--)
*(p+j)=*(p+j-1);
*p=end;
}
}
1、x=12
x=10
x=8
2、0 0 0 0 0 0 0 0 0 0
0 2 0 3 0 4 0 5 0 6
3、a=10 b=4
a=10 b=4
a=11 b=4
a=4 b=11
a=6 b=11
四、程序填空(每空2分,共18分)
1、
【1】9【2】a[i][j]=0【3】i+j<8【4】a[i][j]=-1
for(i=0;i<10;i++)
{
if(num[i]==m)
sum++;
}
printf("sum=%d",sum);
}
2、#include <stdio.h>
void input(int num[],int n);
void output(int num[],int n);
void move(int num[],int n,int m);
void main()
{int num[10];
int m;

2011年c语言下半年c语言全国高等学校试题与答案

2011年c语言下半年c语言全国高等学校试题与答案
2011年下半年全国高等学校 (安徽考区)计算机水平考试试卷 (二级 C语言程序设计) 考生须知: 1. 请将准证号末的卷第二页右上方方框内。 2.单项选择题请在答题卡上填涂;其他内容填在答题卡上作答,试卷 上作答无效。 3不得将试卷、答题卡、答题卷及草稿纸带离考场。 4.考试时间为120分钟。 1、 单项选择题(每题一分,共40分) 1.在计算机应用领域中,英文缩写“OA”的中文含义———。 A)计算机辅助制造 B)办公自动化 C)计算机辅助教 学 D)个人计算机 2.下列选项中,属于主机范畴的是 ———。 A)光盘 B)打印机 C)U盘 D)内存 3.与十进制数100不等值的数是 ———。 A)(1011011)2 B)(1100100)2C)(1 44)8 D)(64)16 4.下列有关Windows“文 件夹”的叙述,不正确的是———。 A) 文件夹中既可以存放文件,也可以存放文件夹 B) 文件夹中不能存放同名文件 C) 不同文件夹中可以存放同名文件 D) 名称相同的文件和文件夹可以存放在同一文件夹中 5.在Windows中右键单击文件后,在弹出的快捷键菜单中选择“发送 到”—“桌面快捷方式”,则———。 A) 移动该文件到桌面 B) 复制该文件到桌面 C)在桌面建立快捷图标 D) 从桌面发送电子邮件 6.最古老、最基本的一种信息保护措施是———。 A)病毒防护 B)防火墙 C)加密 D)入侵检测 7. 在计算机多媒体技术中,ASCII码属于————媒体。 A) 感觉 B)表示 C) 存储 D) 传输 8下列有关计算机病毒的叙述,不正确的是————。
A)计算机病毒可以把自身复制到内存 B)长期不使用感染计算机病毒的计算机,计算机病毒可以自动消 失 C)计算机病毒可以潜伏在文件中并不立即发作 D)计算机病毒可以侵占系统资源,影响系统运行性能 9.网址中http表示————。 A)用户名 B)主机的IP地 址或域名 C)超文本传输协议 D)资源在主机上 的存放路径 10.用高级程序设计语言编写的程序称为————程序。 A)源 B)可执行 C)伪代码 D)目标 11.以下选项中叙述正确的是————。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,被调用的函数必须在main()函数中声明 C) 语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须存放在程序的开始部分 12. C语言程序的三种基本结构是顺序结构、选择结构和————结 构。 A)循环 B)递归 C)转移 D)嵌套 13.以下选) double C) char D)bool 14.以下选项中正确的C语言标识符是————。 A) 2b B) x_1 C) a@b D) 3#h 15. 以下选项中有关C语言的叙述错误的是————。 A)变量不能使用大写字母命名 B)在一个表达式中可以出现不同类型的变量 C)可以将一个字符型常量赋值给一个整型变量 D)可以将一个整型常量赋值给一个实型变量 16. 以下选项中,和语句K=N++;等价的是————。 A)k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k=n+1 17. 已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是 ————。 A) 8 B) 10 C) 12 D)14 18. 已知int a=2,b=3,c',,则执行语句c=(a+2,b+2);后,c的输出结果

2011年《C语言程序设计》期末考试A卷答案

2011年《C语言程序设计》期末考试A卷答案

华中科技大学文华学院2010~2011学年度第二学期《C语言程序设计》参考答案、评分标准专业:全院使用范围:本\专科考试时间:2011年7月2日卷型:A卷考试方式:闭卷课程性质:必修一、选择题(每小题2分,共20分)1~5: C D C B C6~10: A B D A D二、把下列数学式子写成C语言表达式(每小题2分,共10分)1. sqrt(s*(s-a)*(s-b)*(s-c))2. 2*sqrt(x)+(a+b)/(3*sin(x))3. exp(x)-log(x)/log(2)4. 2*3.14*r+3.14*r*r+cos(3.14/180*45)5. fabs(-pow(x,5))三、阅读程序,写出运行后的输出结果(每题4分,共20分)1. 结果:62. 结果:***3. 结果:2,14. 结果:00005. 结果:64四、编程题(每小题10分,共40分)1.#include <stdio.h>void main(){int year;scanf("%d",&year);if(year%400==0||(year%4==0&&year%100!=0))printf("%d is a leap year\n",year);elseprintf("%d is not a leap year\n",year);}2. #include <stdio.h>void main(){int m=0,n=0;char c;while((c=getchar())!='\n'){if(c>'A'&&c<='Z')m++;if(c>='a'&&c<='z')n++;}printf("m=%d,n=%d,max=%d\n",m,n,m<n?n:m); }3.#include <stdio.h>void main(){int a[10]={1,2,3,4,5,6,7,8,9,10};int i,n,m,x;n=0,m=9;scanf("%d",&x);while(n<=m){i=(n+m)/2;if(a[i]==x)break;if(a[i]<x)n=i+1;if(a[i]>x)m=i-1;}if(a[i]!=x)printf("No found");elseprintf("%d,%d\n",i,a[i]);}4.#include <stdio.h>void strcat1(char p[], char q[]){int i=0,j=0;while(p[i]!='\0')i++;while(q[j]!='\0'){p[i]=q[j];i++,j++;}p[i]='\0';}void main(void){char a[20],b[10];printf("请输入两个字符串:\n");gets(a);gets(b);strcat1(a,b);printf("\n连接后的字符串为:%s\n",a);}五、填空(每空2分,共10分。

武汉科技大学信息学院2011期末C语言程序设计试卷A

武汉科技大学信息学院2011期末C语言程序设计试卷A
1、函数功能:将矩阵a[9][9]左上方数据置1,右下方数据置-1,主对角线元素置0
void setArray(int a[9][9])111 Nhomakorabea1
1
1
1
1
0
1
1
1
1
1
1
1
0
-1
1
1
1
1
1
1
0
-1
-1
1
1
1
1
1
0
-1
-1
-1
1
1
1
1
0
-1
-1
-1
-1
1
1
1
0
-1
-1
-1
-1
-1
1
1
0
-1
-1
-1
-1
-1
5.预处理命令包括___【7】______、文件包含和____【8】______三种;
6.若有定义:char *name[ ]={“Fellow me”,”Great wall”,”Fortran”,”computerdesign” };char **p_str=name;
则*name[1]=__【9】_____;语句puts(name[2])的执行结果__【10】_____;
试题
2011年~2012年第2学期
课程名称:C语言程序设计专业年级:DB电子信息工程2011级
考生学号:考生姓名:
试卷类型:A卷□B卷□考试方式:开卷□闭卷□
………………………………………………………………………………………………………
一单项选择题(每小题2分,共10分)
1.下面__【1】___是将x的值正确赋值给了数组array的第一个元素。

2011年C语言试卷(含答案)

2011年C语言试卷(含答案)

2011年计算机科学与技术专业C 语言试卷题号 一 二 三 四 总分校核分数阅卷一、基础知识填空题(每空2分,共20分)1. C 语言规定,必须用___ ____标识符作为主函数。

2. C 语言中用来表示整常数的进制有哪三种:__ _、__ _、__ _。

3. break 语句只能用于___ ____语句和___ ____语句。

4. 数组名命名规则和变量名相同,由字母、数字和下划线组成,并且开头只能是______ _________。

5. C 语言中,形参缺省的存储类说明是___ ______。

6. 一个专门用来存放另一个变量地址的变量叫____ ______。

7. 定义FILE *fp,这里fp 是一个___ _____。

二、基础选择题(每题2分,共30分)1. C 语言程序是由___ ______组成。

A.若干个过程B.若干子程序C.一个主程序和若干个子程序D.若干函数2. 完成C 源程序编辑后,到生成执行文件,C 理系统必须执行的步骤依次为___ 。

A.连接、编译B.编译、连接C.连接、运行D.运行 3. 下列符号中不属于C 语言保留字的是__________。

A.volatileB.thenC.staticD.for4. 假设在程序中a 、b 、c 均被定义成int 型,并且已被赋予大于1的值,则下列几种表达中,能正确表示代数式abc1的C 表达式是__________。

A.1/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/(a*b*c)5.设有int x=10,y=3;则下列表达式值为1的是__________。

A.!(y= =x/3)B.y!=x%7C.x>0&&y<0D.x!=y||x>=y6.字符型常量在内存中存放的是该字符对应的__________。

A. ASCII码值B. 十进制值C. BCD码值D. 内部码值7.以下叙述不正确的是__________。

华中科技大学C语言期末考试题库试题及答案汇总

华中科技大学C语言期末考试题库试题及答案汇总

A、0 B、0.5 C、1 D、2
知识点:算术表达式
38.设有 int x=11;则表达式(x++ * 1/3)的值是___A___。??
A、3
B、4 C、11 D、12
知识点:算术表达式
39.下列程序的输出结果是___C___。
main()
{
double d=3.2; int x,y;
x=1.2;y=(x+3.8)/5.0;
知识点:常量、变量和标识符
24.以下不能定义为用户标识符的是__D____。
A、Main B、_0 C、_int D、sizeof
知识点:常量、变量和标识符
25.下列叙述中正确的是_D_____。
A、C 语言中既有逻辑类型也有集合类型 B、C 语言中没有逻辑类型但有集合类型
C、C 语言中有逻辑类型但没有集合类型 D、C 语言中既没有逻辑类型也没有集合类型
知识点:简单 C 语言程序的构成和格式
12.
有以下程序
main()
{
int a=0,b=0;
a=10; /* 给 a 赋值 */
b=20; /* 给 b 赋值 */
printf("a+b=%d\n",a+b);
}
程序运行后的输出结果是___B___。
A、a+b=10 B、a+b=30 C、30 D、出错
D、int k_2 _001 ???
知识点:常量、变量和标识符
19.以下定义语句中正确的是__C____。
A、char a='A' b='B'; B、float a=b=10.0;(正解 a=10.0 b=10.0)

华中科技大学标准C语言程序设计及应用习题答案

华中科技大学标准C语言程序设计及应用习题答案

第二章一.选择题1.C2.B D 3。

A 4.A 5. D6。

C 7.D 8.C 9.A 10。

D 11。

B 12.D 13。

C 14.D 15.A 16。

B 17。

A 18。

B 100011 001111 二。

判断题1。

错2.错3.错4.错三。

填空题1. B 662。

n1=%d\nn2=%d\n3. 0四。

计算1(1)x|y = 0x002f(2)x^y = 0x0026(3)x&y = 0x0009;(4)~x+~y = 0xffc6(5)x<〈=3 0x0068(6)y〉〉=4 0x00022(1) 6(2)50(3) 1(4)–16(5) 1(6)203(1)0(2) 1(3) 1(4) 4(5)8(6) 14(1)12(2)0(3) 1(4)27(6) 6(7)24(8)27(9)–295(1)0(2) 1(3) 1(4)–3(5) 2五.程序分析题程序1b=20 a=3600程序2第三章一.填空题1.s=62.963。

(1)scanf(”%c",&c);(2) c-32 更好的答案:c-(’a’-’A’)2。

1main(){int a,b;printf(”please input a &b:");scanf("%d%d”,&a,&b);printf(”\nmax is %d\n",(a>b)?a:b);}2.2int max(int x,int y);main(){int a,b,c,max;printf(”please input a &b & c:”);scanf("%d%d%d",&a,&b,&c);max=a〉b?a:b;max=c〉max?c:max;printf("\nmax is %d\n”,max);}2.3{int i=0,sum=0;while(i〈=100){sum+=i;i++;}printf("1+2+3+.。

C语言2011期末(A卷+答案)

C语言2011期末(A卷+答案)

中国海洋大学2011 学年秋季学期期末考试试卷共 4 页第 2 页9 若有定义:union data {long i;short k[6];char c[4];}DATE;则表达式sizeof(DA TE)的值是。

(A) 32 (B) 24(C) 20 (D) 1210若调用fputc( )函数输出字符成功,则其返回值是。

(A) 输出的字符(B) 0(C) 1 (D) EOF二(18分)程序分析(共3题,每题6分)1 分析下面程序的输出结果并说明程序的功能。

(输入:N=5)#include <stdio.h>void main(){int i,j,k,N,count;int data[10][10]={0};scanf("N=%d",&N);count=N*N;for(k=0;k<N/2;k++){ for(i=k;i<N-k;i++) data[k][i]=count--;for(i=k+1;i<N-k;i++) data[i][N-k-1]=count--;for(i=N-k-2;i>k;i--) data[N-k-1][i]=count--;for(i=N-k-1;i>k;i--) data[i][k]=count--;}if(N%2!=0) data[N/2][N/2]=1;for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%3d",data[i][j]);printf("\n");}}2 分析下面程序的输出结果并说明程序的功能。

(输入:num=11)#include<stdio.h>#define M 2unsigned process(unsigned n){ static unsigned S=1;unsigned d,e;d=n/M;if(d==0)e=1;else{ S*=M;e=M*process(d);}if (e==1) printf("(");printf("%d",n%M);if (S==e) printf(")%d\n",M);return(e);}中国海洋大学2011 学年秋季学期期末考试试卷信息学院《高级程序设计语言》课程试题(A卷) 共4 页第3 页void main(){ unsigned num;scanf("num=%u",&num);printf("(%u)10 = ",num);process(num);}3 分析下面程序的输出结果。

华中科技大学标准C语言程序设计上机试题答案及报告格式

华中科技大学标准C语言程序设计上机试题答案及报告格式

《标准C语言程序设计》上机报告实验七指针及函数结构体初步程序设计专业:班级:学号:姓名:完成日期:1一、实验目的1.进一步理解指针的概念,掌握指针变量间接地址访问的本质;2.掌握利用指向数组的指针变量表示一维数组元素及元素地址的方法;3.掌握利用指向二维数组的行指针变量表示二维数组元素及其地址的方法;4.掌握字符串的指针和指向字符串的指针变量;5.掌握指针数组和二级指针;6.熟悉通过动态内存分配实现动态数组,并体会指针在其中的作用。

7.理解函数定义、原型和调用,掌握函数参数的传递(传值、传指针和传引用)二、实验内容及要求(鼓励一题多解)1.深入理解《上机实践训练教程》2.6实验六案例示范和有关概念文字描述中的知识点,给出你的理解。

定义指针时一定要给指针分配好应有的类型和内存空间,防止出现野指针,造成程序不能运行甚至系统崩溃。

数组名不能作为左值,它实际上是一个常量指针,不能通过str=“comrade”给字符数组str赋值。

2.输入每个学生的姓名和线性代数、通信原理和C语言课程成绩,统计每人的平均值,并按平均值降序排列,输出排列后的名次、姓名、课程名(成绩)和平均值。

(注:平均值相同者按姓名的字母表顺序排列)(要求用结构体数据类型实现)#include <stdio.h>#include <math.h>#include <stdlib.h>#define N 3struct student{int rank;char name[20];double score[3];double aver;};void input(struct student *p,int n);void sort(struct student *p,int n);double average (struct student *p,int n);void output(struct student *p,int n,double aver);void main(){struct student stu[N];double aver;input(stu,N);sort(stu,N);aver=average(stu,N);output(stu,N,aver);}void input(struct student *p,int n){int i,j;double a;char str[20];for(i=0;i<n;i++,p++){printf("请输入考生姓名:\n");gets(p->name);printf("请依次输入学生线性代数、通信原理、c语言分数:\n");for(a=0,j=0;j<3;j++){gets(str);p->score[j]=atof(str);a+=p->score[j];}p->aver=a/3;}return;}void sort(struct student *p,int n){struct student temp;int i,j;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(p[j].aver<p[j+1].aver){temp=p[j];p[j]=p[j+1];p[j+1]=temp;}}}}double average(struct student *p,int n){int i;double temp;for(i=0,temp=0;i<n;i++)temp=temp+p[i].aver;return temp/n;}void output(struct student *p,int n,double aver){int i;printf("姓名线性代数通信原理c语言平均分\n");printf("-----------------------------------------\n");for(i=0;i<n;i++){printf("%-10s%8.2lf%8.2lf%8.2lf%8.2lf\n",p[i].name,p[i].score[0],p[i].score[1],p[i].score[2],p[i].aver);}}运行结果:3.利用指向指针的指针方法对N个整数排序并输出。

c语言2011考试题及答案

c语言2011考试题及答案

c语言2011考试题及答案一、单项选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法变量名?A. 123abcB. _intC. intD. float答案:B2. C语言中,哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A3. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A4. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. case答案:D6. C语言中,用于定义一个数组的语法是?A. int array[10];B. int [10] array;C. int array=10;D. int array;答案:A7. C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C9. 下列哪个选项不是C语言中的预处理命令?A. #includeB. #defineC. #ifD. switch答案:D10. C语言中,哪个函数用于输出格式化的字符串?A. printfB. scanfC. fprintfD. sprintf答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:____。

答案:int variable_name;2. C语言中,用于声明一个函数的关键字是:____。

答案:int3. 在C语言中,用于表示逻辑“与”操作的运算符是:____。

答案:&&4. C语言中,用于表示逻辑“或”操作的运算符是:____。

答案:||5. 在C语言中,用于声明一个字符数组的语法是:____。

(2021年整理)2011年3月份全国计算机等级考试二级C语言选择题带详解题库

(2021年整理)2011年3月份全国计算机等级考试二级C语言选择题带详解题库

编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库的全部内容。

详解题库编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库这篇文档能够给您的工作和学习带来便利。

同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库> 这篇文档的全部内容。

2011年3月份全国计算机等级考试二级C语言选择题带详解题库一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(1)D 【解析】数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。

华中科技大学汇编语言程序设计试卷

华中科技大学汇编语言程序设计试卷

华中科技大学计算机科学与技术二学位《80X86汇编语言程序设计》试卷样例考试时间:2011年7月2日(第19周周六)下午14:30-17:00考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名一、单项选择填空:(共10 分,每小题1 分)(1) 指令“MOV AX, ES:[BP]”中的源操作数在当前_________中。

(B)A. 数据段B. 附加数据段C. 堆栈段D. 代码段(2) 将AL中的无符号数压入堆栈,下面的方法不正确的是_________。

(A)(A) CBWPUSH AX(B) MOV AH,0PUSH AX(C) MOVZX AX, ALPUSH AX(D) XOR AH, AHPUSH AX(3) 只有寄存器_________能作基址和变址寄存器。

(C)(A) AX、BX、CX、DX(B) SI、DI、BP、SP(C) BX、SI、DI、BP(D) AX、CX、SI、DI(4) 两负数相加,结果为正,则标志位_________均为1.(D)(A) ZF、SF、CF、DF(B) ZF、CF、DF(C) SF、CF、OF(D) CF、OF(5) 指令"ADD [BX], 2"的错误原因为________.(B)(A) 源操作数和目的操作数不能同时为存贮器操作数.(B) 两个操作数类型模糊(C) 源操作数不能为立即方式(D) BX不能用于寄存器间接方式(6) 已知源操作数在堆栈段,语句“MOV AX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。

(C)(A) MOV AX,SS:[BP+BX](B) MOV WORD PTR [DI],[BP](C) MOV AX,SS:[BX+SI](D) MOV AX,[BX+DI](7) 设V AR 为字变量, A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C)(A) MOV V AR , A (B) MOV AX , V AR(C) MOV A , AX (D) MOV AX, A(8) 在使用除法指令作字除法时,被除数应放在寄存器________中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

void FindMaxString(char *str, char *max); int main(void) { char str[MAXLENGTH],max[MAXWORDLENGTH] = ""; printf("Please input the string : "); gets(str); FindMaxString(str, max); printf("The max word is : "); puts(max); return 0; } void FindMaxString(char *str, char *max) { char word[MAXWORDLENGTH]; char *p = word; while(*str != '\0') { for(;*str == ' '; str++); for(;*str != ' ' && *str != '\0';) *p++ = *str++; *p = '\0'; if(strcmp(p = word, max) > 0) strcpy(max, word); } } 第三题 某班有学生若干名,每名学生信息有姓名、学号、性别和英语、语文、数学的成绩组成,是编程要求:(14 分) (1)学生信息由键盘输入; (2)按平均分数从高到低排序并显示; (3)显示平均分不及格的男生信息。 #include<stdio.h>
i=find(str); printf(“%d\n”,i);
void find(int *p)
int max=p[0]; for(i=1;i<N;i++) if(p[i]<max) max=p[i];
return max;
float func(float z,float *add); main() { int a,b,c; flaot add2_v,add3_v; scanf(“%f,%f”,a,b); add3_v=func(a,b,add2_v); printf(“add2_v=%f,add3_v=%f” ,add2_v,add3_v); } func(int x,float y,float add) { float *temp; sub=x*x+y*y+z*z; *temp=x*x*x+y*y*y+z*z*z; return *temp; }
四、程序填空。(10 分) 第一题 编一程序实现一个最简单的计算器的功能, 如输入 3+5 回车显示 3+5=8; 输错就退出(输入的不是加减乘除运算 就算错) #include<stdio.h> #include<math.h> void main() { float a,b,s; char op; while(1) { scanf("%f%c%f",&a,&op,&b); if((op!='+')&&(op!='-')&&(op!='*')&&(op!='/')) break; switch(op) { case '+': printf("%f+%f=%f",a,b,a+b); break; case '-': printf("%f-%f=%f",a,b,a-b); break; case '*': printf("%f*%f=%f",a,b,a*b); break; case '/': if(fabs(b)<1e-6) printf("除法错"); else printf("%f/%f=%f",a,b,a/b); break; } } } 第二题 编程计算 sin( x) x
"superstar", "superstar", "superstar", "superstar", "superstar", NULL};
int i; for(i=0;pstr[i]!=NULL;i++) { printf("%s\n",pstr[i]+i); }
Hale Waihona Puke } 输出结果 superstar uperstar perstar erstar rstar 第四题 代码 #include<stdio.h> void main() { char *str[]={"happywuhan","beijingok","chinayes","hongkong"}; char **p[]={str+3,str+2,str+1,str}; char ***pp=p; ++pp; printf("%s",**pp); printf("%s",*--*pp+3); ++pp; printf("%s",*(*(pp-1)-1)+1); } 输出结果 chinayesjingokappywuhan 第五题 代码 #include<stdio.h> struct Student { char No[20]; char name[20]; char sex; int age; }; void main() { struct Student stu[3]={{"101s1","Liu Lin",'M',18}, {"101m2","Zou fan",'M',19}, {"101x4","You min",'M',20},}; struct Student *p; int m; for(p=stu;p<stu+2;p++)
printf("%s:%s:%d\n",p->No+3,p->name+4,p->age); } 输出结果 s1:Lin:18 m2:fan:19
六、编写程序 第一题 编写一猜数游戏,随机产生某个整数,从键盘反复输入整数进行猜数,当未猜中时,提示输入过大或过小。猜 中时,指出猜的次数。最多允许猜 20 次。(9 分) #include<stdio.h> #include<stdlib.h> #include<time.h> void main() { int a,b,i; randomize(); a=random(32767); for(i=0;i<20;i++) { printf("请猜数\n"); scanf("%d",&b); if(a==b) { break; } else if(b>a) { printf("过大\n"); } else { printf("过小\n"); } } if(i<20) { printf("猜的次数为%d",i+1); } else { printf("未猜中");
x3 x5 x 7 x9 3! 5! 7! 9!
,并使最后一项的绝对值小于 1e-6 为止, x 从键盘输入。
#include<stdio.h> #include<math.h> void main() { int i; float x,sum,a,b; char s; printf("please input x:");
#define N 10 struct student { char name[10]; char no[10]; char sex; float score[3]; float ave; }; void input(struct student *p); void sort(struct student *p); void disp(struct student *p); void main() { struct student stu[N]; input(stu); sort(stu); disp(stu); } void input(struct student *p) { int i; for(i=0;i<N;i++) { scanf("%s%s%c%f%f%f",p->name,p->no,&p->sex,&p->score[0],&p->score[1],&p->sc ore[2]); p->ave=(p->score[0]+p->score[1]+p->score[2])/3; p++; } } void sort(struct student *p) { int i,j; struct student temp; for(i=0;i<N-1;i++) for(j=0;j<N-1-i;j++) { if(p[j].ave<p[j+1].ave) { temp=p[j]; p[j]=p[j+1]; p[j+1]=temp;
2011 级信息学院《C 语言程序设计》考试试题
相关文档
最新文档