2011年9月计算机等级考试C语言冲刺试题)
2011年9月计算机等级考试二级C语言笔试答案
2011年 2011年9月计算机等级考试二级 VB 笔试答案 ) (网友提供,非官方答案,仅供参考! 网友提供,非官方答案,仅供参考! 选择 【1—5】45215 【6—10】32421 【11—15】25241 【16—20】24132
【21—25】23113 【26—30】23132 【31—35】32115 填空 【1】线性结构 【2】n 【3】结构化 【4】 【5】Autosize 【6】 【7】Result*x 【8】m 【9】t 【10】m<40 【11】4 【12】70 【13】#1 【14】"end " 【15】ct,nt
Access:选择: Access:选择: 选择 1-10:4421343421 11-20:4413424121 21-30:4231311442 31-35:23234 填空: 填空: 1、线性结构 2、N 3、结构化 4、dbms 5、关系 6、1 7、 8、页 9、This.Caption="Access 窗体" 10、m<=100 11、-1*f 12、Second+1
2011年 2011年9月计算机等级考试二级 C 语言笔试答案 ) (网友提供,非官方答案,仅供参考! 网友提供,非官方答案,仅供参考! 参考答案1 参考答案1 C 语言 44213 43421 34132 32344 22211 34221 44241 22413 1、线性结构2、n 3、结构化 4、DBMS 5、关系 6、自己做 7、1 8、34 9、14 10、AEJ 11、2 12、213 13、2 14、i+1 15、1 参考答案2 参考答案2 1-10BBBACDADCA11-15CDDCD 16-20CACDA 【21-25】22114 【26—30】34245 【31—35】42141 【36—40】15413 填空 【1】线性结构 【2】n 【3】 【4】数据库系统 【5】 【6】print('****a=%d,b=%d****') 【7】1 【8】34 【9】14 【10】AFK 【11】211 【12】213 【13】3 【14】i+1 【15】1
2011年9月全国计算机等级考试C语言笔试试卷、答案 电子书.txt
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
2011年全国计算机等级二级C语言模拟试题及答案(9)
2011年全国计算机等级二级C语言模拟试题及答案(9)一、选择题1.一个C语言程序是由()构成。
A.语句B.行号C.数据D.函数2.下面标识符中正确的是()。
A.d&efB.6aC.z4x5cD.a3/b43.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。
型、单精度实型变量所需的空间是()。
A.1、2、4B.1、1、4C.1、2、8D.2、2、84.为了避免嵌套的条件分支语句 if--else中的else总是与()组成成对关系。
A. 缩排位置相同的B. 在其之前未配对的C. 在其之前未配对的最近的ifD. 在同一行上的if5.下列表达式的结果正确的是()。
int aa,bb,cc,dd;aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;(aa+1==2)?bb=aa+2:aa+3A.2B.3C. 1D.56.设有int x=11 ;则表达式(x+1/3)的值是()。
A.3B. 4C. 11D.127.设有字符串A=“He has 钱!”,则该字符串的长度为()。
A. 9B. 10C. 11D. 88.有如下程序段,则正确的执行结果是()int m=3;while(m<=5){ printf(“%d”,m-3); m++;}A. 0 0 0B.0 1 2C.1 2 3D.无结果9.执行语句:printf("%d",(a=2)&&(b= -2);后,输出结果是()。
A.无输出B.结果不确定C.-1D. 110.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。
int x; char y; char z[20];A. scanf("%d%c%c",&x,&y,&z);B. scanf("%d%c%s",&x,&y,&z);C. scanf("%d%c%c",&x,&y,z);D. scanf("%d%c%s",&x,&y,z);11. struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是()。
2011年9月计算机等级二级C语言模拟试题及答案1免费下载
2011年9月计算机等级二级C语言模拟试题及答案1考试吧整理“2011年9月计算机等级二级C语言模拟试题及答案1”,请考生抓紧备考!一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。
5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。
6、符号”a”和’a’的区别是__________。
7、所谓“指针”就是__________ 。
“&”运算符的作用是__________。
“*”运算符的作用是__________ 。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题1、设整型变量a为5,使b不为2的表达式是( )。
B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。
A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。
int x=10,y=10;printf(“%d %d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。
全国计算机等级考试二级VISUAL+BASIC真题2011年9月
全国计算机等级考试二级VISUAL BASIC真题2011年9月(总分:92.00,做题时间:90分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是( )。
(分数:2.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对√解析:[解折]所谓算法是指解题方案的准确而完整的描述。
是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
算法不等于程序,也不等于计算方法。
设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
2.下列关于线性链表的叙述中,正确的是( )。
(分数:2.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素√D.以上三种说法都不对解析:[解析] 线性表的链式存储结构称为线性链表。
在链式存储结构中,存储数据结构的存储空间可以不连续.各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
3.下列关于二叉树的叙述中,正确的是( )。
(分数:2.00)A.叶子结点总是比度为2的结点少一个B.叶子结点总是比度为2的结点多一个√C.叶子结点数是度为2的结点数的两倍D.度为2的结点数是度为1的结点数的两倍解析:[解析] 由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一个。
4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是( )。
(分数:2.00)A.学生成绩管理系统√B.C语言编译程序C.UNIX操作系统D.数据库管理系统解析:[解析] 学生成绩管埋系统为应用软件。
5.某系统总体结构图如下图所示:该系统总体结构图的深度是( )。
全国计算机等级考试二级C语言真题2011年09月-34次
--------------------------------------------------------------------------------
16. 若有定义: int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是
--------------------------------------------------------------------------------
12. 以下选项中关于程序模块化的叙述错误的是
A)把程序分成若干相对对立的模块,可便于编码和测试
B)把程序分为若干相对独立、功能单一的模块,可便于重复使用这些模块
【解析】: 程序模块化。结构化程序设计的方法。
--------------------------------------------------------------------------------
13. 以下选项中关于C语言常量的叙述错误的是( )
A)所谓常量,是指在程序运行过程中,其值不能被改变的量
正确答案: B
试题来源: 全国计算机等级考试二级C语言真题2011年09月-34次
【解析】: 点的度是指树中每个结点具有的子树个数或者说是后继结点数。题中的度为2是说具有的2个子树的结点;二叉树有个性质:二叉树上叶子结点数等于度为二的节点+1。我们设度为0,1,2的节点分别为n0,n1,n2个,那么节点总数n=n0+n1+n2,然而边数b=n-1,并且b=n1+2*n2=n-1=n0+n1+n2-1,由此式我们可以推出n0=n2+1。也就是说叶子节点要比度为二的节点多一个。
2011年9月笔试参考答案及解析[共3页]
全国计算机等级考试上机专用题库与笔试模拟考场——二级C 语言一、选择题(1)【答案】 D) 【解析】 算法不等于程序且优先于程序,是对解题方案准确而完整的描述,也是一组严谨定义运算顺序的规则,强调程序的易读性。
设计算法时不仅要考虑算法的时间复杂度(即对数据对象的操作和运算),也需要考虑算法的控制结构(即空间复杂度)。
故本题答案选择D)。
(2)【答案】 C) 【解析】 线性表的链式存储结构称为线性链表。
在线性链表中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据间的逻辑关系可以不一致,后者由指针域确定。
对线性链表的插入与删除操作,不需要移动链表中的元素。
因此C)选项正确。
(3)【答案】 B) 【解析】 根据二叉树的性质3,二叉树中叶子结点的个数总是要比度为2的结点的个数多一个。
故本题答案选择B)。
(4)【答案】 A) 【解析】 系统软件使计算机成为一个整体,用于管理计算机中独立的硬件,但又无需顾及这些硬件的工作原理,包括操作系统以及一系列基本工具(如编译器、数据库管理、文件系统、网络连接等相关的工具)。
支撑软件也可以说是软件开发环境,用于支撑软件的开发与维护。
应用软件是为了实现某种特定功能而开发的软件,既可以是一个程序,也可以是一组程序的集合,还可以是由诸多程序组成的软件系统。
"学生成绩管理系统"属于应用软件,故本题答案选择A)。
(5)【答案】 C) 【解析】 系统总体结构图是对软件的系统结构的总体设计进行的图形显示,其深度是指结构的层数。
本题中的系统总体结构图为树形结构,共3层,故本题答案选择C)。
(6)【答案】 D) 【解析】 程序调试是指在程序的开发阶段,用手工或程序编译等方法对编制好的程序进行测试,修正语法错误和逻辑错误,其主要目的在于诊断并改正程序中的错误。
程序调试可分为两步:第一步,确定程序中错误所在位置、产生原因及错误性质;第二步,修改程序,排除错误。
全国计算机等级考试二级VISUAL+FOXPRO机试真题2011年9月
全国计算机等级考试二级VISUAL FOXPRO机试真题2011年9月(总分:100.00,做题时间:90分钟)一、一基本操作题(总题数:4,分数:30.00)1.创建“客户”表:客户号C(4),客户名C(20),销售金额N(9,2)。
(分数:7.00)__________________________________________________________________________________________ 正确答案:(步骤1:单击工具栏的[新建]按钮,在弹出的[新建]对话框[文件类型]区中选择[表]单选项.单击右边的[新建文件]按钮,弹出[创建]对话框。
在[输入表名]文本框中输入“客户”,单击[保存]按钮打开表设计器。
在[字段]选项卡下对字段名、类型和宽度进行设置。
)解析:2.为第(1)小题创建的“客户”表建立一个主索引,索引名和索引表达式均为“客户号”。
(分数:7.00)__________________________________________________________________________________________ 正确答案:(在[索引]选项卡中“索引名”和“索引表达式”填“客户号”。
在“类型”列中选择“主索引”.单击[确定]按钮.在弹出的对话框中选择“否”。
)解析:3.为“部门成本”表增加一个字段,字段名为“说明”,数据类型为字符型,宽度为20。
(分数:8.00)__________________________________________________________________________________________ 正确答案:(单击工具栏的[打开]按钮,在弹出的对话框中选择“数据库”,打开数据库设计器。
右击“部门成本”表.选择“修改”,在[字段]最后一行的“字段名”填“说明”,数据类型选“字符型”,宽度填“20”。
2011年9月全国计算机二级C语言考试真题
2011年9月全国计算机二级C语言考试真题2011年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分))、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分中正确的是程序B)设计算法时只需考虑数据结构的设计时只需考虑结果的可靠性D)以上三种说法都不对线性链表叙述中,正确的是点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续与删除时,不需要移动表中的元素说法都不对二叉树的叙述中,正确的是总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个数是度为的结点数的两倍D)度为2的结点数是度为1的结点数的两倍能分为应用软件、系统软件和支撑软件(或工具软件)。
下现属于应用软件的是管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统结构图如下图所示:结构图的深度是B)6 C)3 D)2的任务是用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误数据库设计的叙述中,正确是的析阶段建立数据字典B)在概念设计阶段建立数据字典计阶段建立数据字典D)在物理设计阶段建立数据字典统的三级模式不包括B)内模式C)外模式D)数据模式关系R、S和T如下:则由关系R和S得到关系T的操作是B)差C)交D)并项中属于面向对象设计方法主要特征的是B)自顶向下C)模块化D)逐步求精述中错误的是写的函数源程序,其文件名后缀可以是.C写的函数都可以作为一个独立的源程序文件写的每个函数都可以进行独立的编译并执行言程序只有一个主函数项中关于程序模块化的叙述错误的是成若干相对独立的模块,可便于编码和调试成若干相对独立、功能单一的模块,可便于重复使用这些模块底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序项中关于C语言常量的叙述错误的是R S T,是指在程序运行过程中,其值不能被改变的量整型常量、实型常量、字符常量和字符串常量为数值常量和非数值常量用的变量可以定义成常量义语句: int a=10; double b=3.14; ,则表达式'A'+a+b的值的类型是B)int C)double D)float义语句: int x=12, y=8, z; ,在其后执行语句z=0.9+x/y;,则z的值为B)1 C)2 D)2.4义: int a,b;,通过语scanf("%d;%d",&a,&b);,能把整数3赋给变量a, 5赋给变量b的输入数据是B)3,5 C)3;5 D)35义语句: int k1=10, k2=20;,执行表达式(k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分别为B)0和20 C)10和1 D)10和20程序stdio.h>, b=0;b++;(a==0) b+=2;=3;%d\n",b);的输出结果是B)1 C)2 D)3件语句中,输出结果与其他语句不同的是printf("%d\n", x); else printf("%d\n",y);printf("%d\n", y); else printf("%d\n",x);printf("%d\n", x); else printf("%d\n",y);printf("%d\n", x); else printf("%d\n",y);程序stdio.h>;--);%d\n",a);的输出结果是B)0 C)1 D)7能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)c\n",'a'-32); B)printf("%d\n",'A')c\n",65); D)printf("%c\n",'B'-1);程序(注:字符a的ASCII码值为97)stdio.h>={"abc"};f("%d",*s%10); ++s; }s);的输入结果是B)789 C)7890 D)979899义语句: double a,*p=&a; 以下叙述中错误的是中的 * 号是一个间址运算符中的 * 号只是一个说明符中的p只能存放double类型变量的地址中,*p=&a把变量a的地址作为初值赋给指针变量p程序stdio.h>ouble x);a=0; int i;; i<30; i+=10) a+=f( (double)i);%5.0f\n",a);ouble x)x*x+1; }的输出结果是B)401 C)500 D)1404义语句: int year=2009, *p=&year;,以下不能使变量year中的值增至2010的语句是B)(*p)++; C)++(*p); D)*p++;义数组的语句中错误的是]={1,2,3,4,5,6} B)int num[][3]={{1,2},3,4,5,6};2][4]={{1,2},{3,4},{5,6}}; D)int num[][4]={1,2,3,4,5,6};下程序stdio.h>nt *p)%d\n", p[5]); }0]={1,2,3,4,5,6,7,8,9,10};]);的输出结果是B)6 C)8 D)9程序stdio.h>4nt a[][N], int b[]); i<N; i++) b[i]=a[i][i]-a[i][N-1-i];][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}, y[N], i; );;i<N; i++) printf("%d,",y[i]); printf("\n");的输出结果是0, B)-3,-1,1,3, C)0,1,2,3, D)-3,-3,-3,-3, 函数ar *x, char *y);(*x==*y) && *x!='\0') {x++; y++; n++; }n;是y所指字符串中是否有'\0'y所指字符串中最前面连续相同的字符个数字符串赋给x所指存储空间y所指字符串中相同的字符个数义语句: char *s1="OK", *s2="ok";,以下选项中,能够输出"OK"的语句是(s1,s2)==0 puts(s1); B)if (strcm(s1,s2)!=0 puts(s2);(s1,s2)==1 puts(s1); D)if (strcm(s1,s2)!=0 puts(s1); 序的主函数中调用了在其前面定义的fun函数stdio.h>a[15],k;中错误的fun函数首部是un( double a[15]) B)double fun( double *a)un( double a[]) D)double fun( double a)程序stdio.h>string.h>5][10]={"china", "beijing", "you", "tiananmen", "welcome"};; char t[10];0; i<4; i++)=i+1; j<5; j++)strcmp(a[i], a[j])>0)trcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[j],t); }]);的输出结果是B)china C)welcome D)tiananmen 程序stdio.h>m)int n=0;n;;%d,", f(++n));%d\n", f(n++));的输出结果是B)1,1 C)2,3 D)3,3 程序stdio.h>[3][5]={"AAAA","BBB","CC"};"%s\n", ch[1] );的输出结果是B)CC C)BBBCC D)BBB 程序stdio.h>string.h>har *w, int m)*p1, *p2;p2=w+m-1;1<p2) { s=*p1; *p1=*p2; *p2=s; p1++; p2--; }]="123456";strlen(a) ); puts(a);的输出结果是B)116611 C)161616 D)123456 程序stdio.h>string.h>ruct {char name[9]; char sex; int score[2]; } STU;a)"Zhao",'m',85,90};.name, );sex;; i<2; i++) a.score[i]=b.score[i];a;"Qian",'f',95,92}, d;%s,%c,%d,%d,",,d.sex,d.score[0],d.score[1]);%s,%c,%d,%d\n",,c.sex,c.score[0],c.score[1]);的输出结果是,90,Qian,f,95,92 B)Zhao,m,85,90,Zhao,m,85,90 ,92,Qian,f,95,92 B)Qian,f,95,92,Zhao,m,85,90 程序stdio.h>node {int n; struct node *next;} *p;node x[3]={{2,x+1}, {4,x+2}, {6, NULL}};%d,", p->n );%d\n",p->next->n );的输出结果是B)2,4 C)3,4 D)4,6程序stdio.h>, b;printf("%d\n",b);的输出结果是B)4 C)6 D)8项中叙述错误的是数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值的同一函数中,各复合语句内可以定义变量,其作用域仅限于本复合语句内数中定义的自动变量,系统不自动赋确定的初值数的形参不可以说明为static型变量程序stdio.h>p;,i,a[6]={1,2,3,4,5,6};en("d2.dat","w");; i<6; i++) fprintf(fp, "%d\n",a[i]);p);en("d2.dat","r");; i<3; i++) fscanf(fp, "%d%d", &k, &n);p);%d,%d\n", k, n);的输出结果是B)3,4 C)5,6 D)123,456每空2分,共30分)正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
2011年9月全国计算机等级考试二级C语言上机题库(全)
第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。
/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
2011-9全国二级考题
2011年9月全国计算机等级考试二级笔试试卷C语言程序设计(11)以下叙述中错误的是( )。
(11年秋)A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数(12)以下选项中关于程序模块化的叙述错误的是( )。
(11年秋)A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序(13)以下选项中关于C语言常量的叙述错误的是( )。
(11年秋)A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量(14)若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是( )。
(11年秋)A)char B)int C)double D)float(15)若有定义语句:int x=12,3=8,z;,在其后执行语句z=0.9+x/y;,则z的值为( )。
(11年秋)A)1.9 B)1 C)2 D)2.4(16)若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是( )。
(11年秋)A)3 5 B)3,5 C)3;5 D)35(17)若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为( )。
(11年秋)A)0和1 B)0和20 C)10和1 D)10和20(18)有以下程序(11年秋)#include<stdio.h>main(){int a=1,b=0;if(--a) b++;else if(a==0)b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是( )。
2011年9月全国计算机二级等级考试C语言公共基础知识选择92题+填空题46题(含答案)
计算机二级C等级考试公共基础知识(1) 下面叙述正确的是______。
(C)A算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是______。
(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是______。
(B)A. 8B. 16C. 32D. 15(5) 下面概念中,不属于面向对象方法的是______。
(D)A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是______。
(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是______。
(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是______。
(C)A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目标是要解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
(A)A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指______。
(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 下列叙述中正确的是______。
(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。
2011秋江苏省计算机等级考试c语言试题答案
A. B. C. D.
BMP JPG GIF PNG
第二部分 C语言程序设计
一.选择题 21. 某程序需要使用一个代表常数3.14的符号常量P,以下定义中正确 的是 (21) A. #define P 3.14 ; B. #define P(3.14) C.#define P=3.14 ; D. #define P 3.14 22. 下列四个选项中,属于C语言关键字的是 (22) A. Float B. single C. double D. real 23. 已知某编译系统中signed int 类型数据的长度是16位,该类型数据的 最大值是 ( 23) A. 32767 B. 32768 C. 127 D. 65535 24. 以下关于if语句和switch语句的叙述中错误的是 (24) A. if语句和switch语句都可以实现算法的选择结构 B. if语句和switch语句都能实现多路(两路以上)选择 C. if语句可以嵌套使用 D. switch语句不可以嵌套使用 25. 已有声明“char *1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串 赋值语句在执行时可能出现错误的是 (25) A. strcpy(s3,s1); B. strcpy(s4,s1); C. strcpy(s2,s1); D. strcpy(s2,s3); 26. 已有声明“int x=0,*p=&x;”,以下语句中有语法错误的是 (26) A. printf(”%d”,*x); B. printf(”%d”,&x); C. printf(”%d”,*p); D. printf(”%d”,x); 27. 以下叙述中错误的是 (27) A. 在函数外可以声明变量 B. 变量声明的位置决定了该变量名的使用范围 C. 函数调用时在函数内声明的变量所得到的值将无法保存到该函数
2011年9月计算机二级C语言笔试题库50套,答案解析详细
2011年3月份全国计算机等级考试二级C语言笔试题库50套一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 BA)PAD图B)N-S图C)结构图D)数据流图(2)结构化程序设计主要强调的是BDA)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求 BA)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定 DA)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指DAA)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是CDA)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是CBA)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成 BA)属性B)关系C)键D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为 DA)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是 DA)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是BCA)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是CBA)void, define, WORDB)a3_3,_123,CarC)For, -abc, IF CaseD)2a, DO, sizeof(13)以下选项中可作为C语言合法常量的是 AA)-80B)-080C)-8e1.0D)-80.0e(14)若有语句:char *line[5];,以下叙述中正确的是 AA) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是DBA)int a=b=0;B)char A=65+1,b=′b′;C)float a=1,*b=&a,*c=&b;D)double a=0 0;b=1.1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是CDA)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)有以下程序 Dmain(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);}程序的输出结果是A)409B)277C)1D)91(18)当变量c的值不为2、4、6时,值也为"真"的表达式是 AA)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段 Aint a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7(20)有以下程序#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++; b++; break;case 3:a++; b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是 BA)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1(21)下列程序的输出结果是 B#include "stdio.h"main(){ int i,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b); }A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5(22)已知#int t=0;while (t=1){...}则以下叙述正确的是 CA)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是 Amain(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3B)4C)1D)2(24)以下错误的定义语句是 CA)int x[][3]={{0},{1},{1,2,3}};B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)int x[][3]={1,2,3,4};(25)有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是 BA)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd(26)有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是 AA)69825B)63825C)6385D)693825(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是 BA)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);(28)以下叙述中错误的是 BA)在程序中凡是以"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句typedef struct{ int n;char ch[8];} PER;则下面叙述中正确的是 BA)PER 是结构体变量名B)PER是结构体类型名C)typedef struct 是结构体类型D)struct 是结构体类型名(30)以下叙述中错误的是 DA)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是 DA)int a[5]={0,1,2,3,4,5};B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)char a={′A′,′B′,′C′};D)int a[5]="0123";(32)有以下程序#include<string.h>main(){ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是 AA) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;} }main(){ char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是 DA)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){ int y;if(x==0||x==1) return(3);y=x *x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d\n",z);}程序的运行结果是A)0B)9C)6D)8(35)下面程序段的运行结果是 Cchar str[]="ABC",*p=str;printf("%d\n",*(p+3));A)67B)0C)字符′C′的地址D)字符′C′(36)若有以下定义:struct link{ int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构: 指针p指向变量a,q指向变量c。
2011年9月计算机等级考试C语言冲刺试题五
计算机等级考试马上就要来临了,为了考⽣更好的复习,帮考综合整理了2011年9⽉计算机等级考试C语⾔冲刺试题五,以供各位考⽣考试复习参考,希望对考⽣复习有所帮助。
⼀、单项选择题(每题1分,共20分)1. C程序的基本单位是:()A.⼦程序B.程序C.⼦过程D.函数2.在C语⾔中,⾮法的⼋进制是:()A.016B.018C.017D.023. 不是C语⾔实型常量的是:()A.55.0B.0.0C.55.5D.55e2.54 。
字符串“xyzw”在内存中占⽤的字节数是:()A.6B.5C.4D.35. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()A.2.0B.2.25C.2.1D.1.56. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:()(a的ASCII码值为97)A.M,2B.G,3C.G,2D.D,g7. 使⽤语句scanf(“a=%f,b=%d”,&a,&b);输⼊数据时,正确的数据输⼊是:()A.a=2.2,b=3B.a=2.2 b=3C.2.2 3D.2.2,38.表⽰关系12《=x《=y的C语⾔表达式为:()A.(12《=x)&(x《=y)B. (12《=x)&&(x《=y)C. (12《=x)|(x《=y)D.(12《=x)||(x《=y)9.设x=1,y=2,m=4,n=3,则表达式x》y?x:mA.1B.3C.2D.410. 若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:()A.5B.6C.31D.36。
2011年9月计算机二级C上机题库全套
第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。
/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011年9月计算机等级考试C语言冲刺试题一、选择题1.一个C语言程序是由()构成。
A.语句B.行号C.数据D.函数2.下面标识符中正确的是()。
A.d&efB.6aC.z4x5cD.a3/b43.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。
型、单精度实型变量所需的空间是()。
A.1、2、4B.1、1、4C.1、2、8D.2、2、84.为了避免嵌套的条件分支语句if--else中的else总是与()组成成对关系。
A. 缩排位置相同的B. 在其之前未配对的C. 在其之前未配对的最近的ifD. 在同一行上的if5.下列表达式的结果正确的是()。
int aa,bb,cc,dd;aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;(aa+1==2)?bb=aa+2:aa+3A.2B.3C. 1D.56.设有int x=11 ;则表达式(x+1/3)的值是()。
A.3B. 4C. 11D.127.设有字符串A=“He has 钱!”,则该字符串的长度为()。
A. 9B. 10C. 11D. 88.有如下程序段,则正确的执行结果是()int m=3;while(m《=5){ printf(“%d ”,m-3); m++;}A. 0 0 0B.0 1 2C.1 2 3D.无结果9.执行语句:printf(“%d”,(a=2)&&(b= -2);后,输出结果是()。
A.无输出B.结果不确定C.-1D. 110.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。
int x; char y; char z[20];A. scanf(“%d%c%c”,&x,&y,&z);B. scanf(“%d%c%s”,&x,&y,&z);C. scanf(“%d%c%c”,&x,&y,z);D. scanf(“%d%c%s”,&x,&y,z);11. struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是()。
A. struct结构体类型的关键字B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型12.在C语言中对于实型数组,其每个数组元素的类型是()。
A. 实型B. 整型C. 可以为任何类型D. 不确定13. 若已定义:int a[9],*p=a;不能表示a[1]地址的表达式是()。
A. p+1B. a+1C. a++D. ++p14. 在TC2.0环境中,对文件进行保存使用的命令是()。
A. OPENB. SA VEC. LOADD. WRITE TO15.在C++的类中,用于表示公共类型的关键字是()。
A. classB. privateC. protectD. public二、填空题1.在C语言中,正确的标识符是由____________组成的,且由____________开头的。
2. 设p=30,那么执行q=(++p)后,表达式的结果q为______,变量p的结果为________。
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_________。
3. 一个变量的指针是指___________________________________________________。
4. 在C语言程序中,对文件进行操作首先要____________________;然后对文件进行操作,最后要对文件实行__________________________操作,防止文件中信息的丢失。
5. 以下程序运行后的输出结果是_________。
该程序的功能是_________ 。
main(){ int x=10,y=20 ,t=0;if(x!=y)t=x; x=y; y=t;printf(“%d,%d\n”,x,y); }6. 若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen();。
7. 有以下程序,当输入的数值为2,3,4时,输出结果为_________。
main(){ int x,y,z;cout 《《“please input three number”;cin 》》x》》y》》z;sum=x*x+y*2+z;cout《《“sum of number is :”《}8. 有以下程序main(){ char c;while((c=getchar())!=‘?’)putchar(- - c ); }程序运行时,如果从键盘输入:YDG?N?《回车》,则输出结果为_________ 。
9.在循环中,continue语句与break语句的区别是:continue语句是语句的区别是:continue 语句是_________ ,break 是_________。
三、程序填空与算法题1. 下面程序是计算10个整数中奇数的和及其偶数的和,请填空。
#includemain(){ int a,b,c,i;a=c=0;for(i=1;i《=10;i++){ scanf(“%d”,&b);canf(“%d”,&b);___________________________ }printf(“偶数的和=%d\n”,a);printf(“奇数的和=%d\n”,c); }2.编写一个自定义函数,实现求两个实数的平方和3. 以下程序运行后的输出结果是_________。
main(){ char s[]=“GFEDCBA”;int p=6;while(s[p]!=‘D’){ printf(“%c ”,p);p=p-1; } }4.定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。
5.以下程序输出的结果是_________。
int ff(int n){ static int f=l;f=f*n;return f; }main(){ int i;for(i=1;i《=5;i++)printf(“%d\n”,ff(i)); }6. 设有以下程序:main(){ int n1,n2;scanf(“%d”,&n2);while(n2!=0){ n1=n2 ;n2=n2/10;printf(“%d ”,n1); } }程序运行后,如果从键盘上输入1298;则输出结果为_________。
7.下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。
#Includemain(){ int i,j;for(i=1; ____________; i++)if (________________)printf(“%d”,j); }8.现有一个单链表Head,如下图所示,如果要在元素B和D之间插入一个字符型元素C。
所需要的语句为:(如果用到指针,在图中标出指针的位置)四、编程题1. 编程实现求解下面的式子的结果s=1*2+2*3+3*4+…+20*212.编程实现求下面的式子的结果3.编程实现将文本文件file1.dat的内容读出来,显示到屏幕上。
参考答案一、选择题1.D2. C3. A4. C5. B6.C7. B8. B9. D 10. D11.B 12. A 13. C 14. B 15. D二、填空题1.字母、数字、下划线;以字母、下划线开头。
2.4,4 -123.该变量的地址。
4.打开;关闭。
5.20 ,10 变量的交换6.“d1.dat”,“rb”7. sum of number is :148. xcf 9 9 99.结束本次循环,进入下一次循环;结束循环。
三、程序填空与阅读程序题(参考答案)1. if (b%2==0)a=a+b else c=c+b2. float sum(float x,float y){ return x*x+y*y; }3. A B C4. struct student{char name[10];char sex;int age;float score; }5. 1 2 6 24 1206.8 9 2 17.i《100 if(i%3==0 && i ==6)8.P-》NEXT=Q-》NEXT; P-》NEXT=NEW;四、编程题1.参考答案main(){ int m,n,sum=0;for (m=1;m《=20;m++)sum=sum+m*(m+1);printf(“%s”,sum);}2.参考答案# include “math.h”main(){ float x,y;scanf(“%f”&x);if (x》6)y=(x-3)/(2*x-12);elsey=-2*x*x+4*x-10;printf(“y=%f”,y); }3.main(){ char ch;FILE *fp1,*fp2;fp1=fopen(“file1.dat”,“r”);fp2=fopen(“file2.dat”,“r”);fp3=fopen(“file3.dat”,“w”);Ch=fgetc(fp1);While(ch!=EOF){ fputc(ch,fp3); fputc(ch,fp3); Ch=fgetc(fp1); }Ch=fgetc(fp2);While(ch!=EOF){ fputc(ch,fp3); fputc(ch,fp3); Ch=fgetc(fp2); }Fclose(fp1);Fclose(fp2);Fclose(fp3);。