1、国家计算机二级(C)70 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.有一函数 (分数:60.00)A.if(x0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1;D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;2.有以下程序 #include void fun(in
2、t a ,int n) int i,t; for(i=0;iA.345678B.876543C.1098765D.3216783.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的【 】。(分数:60.00)A.正当性B.可行性C.确定性D.有穷性4.以下不合法的用户标识符是【 】。(分数:60.00)A.j2KEYB.DoubleC.4dD.85.数据库技术的根本目标是要解决数据的【 】。(分数:60.00)A.存储问题B.共享问题C.安全问题D.保护问题6.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是【 】。(分数:60.00)A.DB包含 D
3、BS和 DBMSB.DBMS包含 DB和 DBSC.DBS包含 DB和 DBMSD.没有任何关系7.设变量已正确定义并赋值,下列正确的表达式是( )。(分数:60.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.08.有以下函数 int fun(char *S) char *t=s; while(*t+); return(t-S); 该函数的功能是【 】。(分数:60.00)A.比较两个字符串的大小B.计算 S所指字符串占用内存字节的个数C.计算 S所指字符串的长度D.将 S所指字符串复制到字符串 t中9.若有代数式根号下 n的 x次方+e 的
4、x方的绝对值(其中 e仅代表自然对数的底数,不是变量)则一下能正确表示该代数式的 C语言表达式的是【 】。(分数:60.00)A.B.C.D.10.与十进制数 200等值的十六进制数为( )。(分数:60.00)A.A8B.A4C.C8D.C411.有以下程序: struc STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiGuo”,2042; c=b; void f2(struct STU *c) struct STU b=“SunDan”,2044; *c=b; main( ) struct STU a=
5、“YangSan”,2041,b=“WangYin”,2043 ; f1(a);f2( printf(“%d %d/n”,a.num,b.num); 执行后的输出结果是( )。 (分数:60.00)A.2041 2044B.2041 2043C.2042 2044D.2042 204312.在 Windows环境下,若要将当前活动窗口存入剪贴板,则可以按( )。(分数:60.00)A.Ctrl+PrintScreen键B.Alt+PrintScreen键C.Shift+PrintScreen键D.PrintScreen键13. 以下程序的功能是进行位运算: main() unsigned ch
6、ar a,b; a=73;b=4 int green; int blue; COLOR; COLOR cl;B.struct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;17.有以下程序: main() int a,b,d=25; a=d/10%9; b=a printf(“%d,%d/n“,a,b); 程序运行后的输出结果是【 】。(分数:60.00)A.6,1B.2,1C.6,0
7、D.2,018.有以下程序: main( ) unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:60.00)A.-1B.65535C.32767D.-3276819.有以下程序: main( ) int i,n=0; for(i=2;iA.n=5B.n=2C.n=3D.n=420.在深度为 7的满二叉树中,叶子结点的个数为【 】。(分数:60.00)A.32B.31C.64D.6321.若有以下函数首部 int fun(double X10,int *n)则下面针对此函数的函数声明语句中正确的是【 】。(分数:
8、60.00)A.int fun(double X,int *n);B.int fun(double ,int);C.int fun(double * X,int n);D.int fun(double *int*);22.下列叙述中错误的是( )。(分数:60.00)A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的23.在 Windows环境下,PrintScreen 键的作用是( )。(分数:60.00)A.打印当前窗口的内容B.打印屏幕内容C.复
9、制屏幕到剪贴板D.复制当前窗口到剪贴板24.有以下程序: main( ) int a33,*p,i; p= for(i=0;iA.3B.6C.9D.225.在 Windows环境下,工具栏中用于完成复制操作的按钮是( )。(分数:60.00)A.B.C.D.26.有以下程序: int a=3; main( ) int s=0; int a=5;s+=a+; s+=a+; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:60.00)A.8B.10C.7D.1127.有以下程序: main( ) int a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q
10、=r; printf(“%d,%d,%d,%d/n“,*p,*q,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.8,7,8,7B.7,8,7,8C.8,7,7,8D.7,8,8,728.有下列程序段: char ch;int k; ch=a;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a的 ASCII十进制代码为 97,则执行上述程序段后输出结果是( )。 (分数:60.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.
11、a,97,k=1229.在 Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。(分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows后再关机C.退出 Windows后重新启动计算机D.终止当前应用程序的运行30.若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是( )。 (分数:60.00)A.p是 int型变量B.p是基类型为 int的指针变量C.q是基类型为 int的指针变量D.程序中可用 INTEGER代替 int类型名31.下列对于线性链表的描述中正确的是【 】。(分数:60.00
12、)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的32.有以下程序: float f1(float n) return n*n; float f2(float n) return 2*n; main() float(*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1:f1; p2=f2; y1=p2(p1(2.0); t=p1; p1=p2; p2=t; y2=p2(p1(2.0); p
13、rintf(“%3.0f,%3.0f/n“,y1,y2); 程序运行后的输出结果是【 】。 (分数:60.00)A.8, 16B.8, 8C.16, 16D.4, 833.以下能正确定义字符串的语句是【 】。(分数:60.00)A.char str=064;B.char str=“kx43“;C.char str=“;D.char str =“0“;34.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537;
14、p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 70335.有以下程序程序运行后的输出结果是【 】。 main() Int k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0
15、;k; case 2: case 4 : n+=2;k-;break; printf(“d“,n); while(k0 v int num; int Score; ;main( ) struct STU s5= “YangSan”,20041,703,“LiSiGuo”,20042,580, “wangYin”,20043,680,“SunDan”,20044,550, “Penghua”,20045,537,*p5,*t; int i,j; for(i=0;i5;i+) pi= for(i=0;i4;i+) for(j=i+1;jpj-Score) t=pi;pi=pj;pj=t; prin
16、tf(“5d %d/n”,s1.Score,p1-Score); 执行后输出结果是( )。 (分数:60.00)A.550 550B.680 680C.580 550D.580 68038.有以下程序 struct Sint n;int a20; void f(int * a,int n) int i; for(i=0;iA.2,4,3,9,12,12,11,11,18,9,B.3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.1,2,3,6,8,7,5,4,10,9,39.以下能正确定义一维数组的选项是(分数:60.00)A.int num ;B.
17、#define N 100 int numN;C.int num0100;D.int N=100; int numN;40.有以下程序: main() int i=1,j=2,k=3; if(i+=1B.int a12=1,3;C.int c2 =1,2,3,4;D.int d32=1,2,3,4;43.目前,计算机病毒扩散最快的途径是( )。(分数:60.00)A.通过软件复制B.通过网络传播C.通过磁盘拷贝D.运行游戏软件44.有以下程序 #include main() struct STUchar name9;char sex;double score2; ; struct STU a=
18、“Zhao“,m,85.0,90.0,b=“Qian“,f,95.0,92.0; b=a: printf(“%s,%c,%2.0f,%2.0f/n“,bname,bsex,bscore 0,bscore1); 程序的运行结果是 (分数:60.00)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9045.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:60.00)A.定义了一个基类型为 int的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int的指针C.定义了
19、一个名为*p 的整型数组,该数组含有三个 int类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int类型元素46.磁盘处于写保护状态时其中的数据( )。(分数:60.00)A.不能读出,不能删改B.可以读出,不能删改C.不能读出,可以删改D.可以读出,可以删改47.若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0,*p=x;则错误引用 x数组元素的是(分数:60.00)A.*PB.x5C.*(p+1)D.*x48.有以下程序 #include #define N 5 #define M N+1 #define f(x) (x*M) main
20、() int i1,i2; i1=f(2); i2=f(1+1); printf(“ddn“,i1,i2); 程序的运行结果是【 】。 (分数:60.00)A.12 12B.11 7C.11 11D.12 749.若要说明一个类型名 STP,使得定义语句 STP s;等价于 char *s;,以下选项中正确的是(分数:60.00)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *char;D.typedef char* STP ;50.若有定义语句:int m =5,4,3,2,1,i=4;,则下面对 m数组元素的引用中错误是(分
21、数:60.00)A.m-iB.m2*2C.mm0D.mmi二、填空题(每空 2分,共 40分)(总题数:12,分数:480.00)51.在关系数据库中,用来表示实体之间联系的是 1。(分数:40.00)填空项 1:_52.有以下程序,若运行时从键盘输入:18,11,则程序的输出结果是 1。 main2 int a,b; printf(“Enter a,b:“);scanf(“d,d“, *x=*x+y; main( ) int x=2,y=4; f(y, printf(“%d %d/n”,x,y); 执行后输出的结果是 1。 (分数:40.00)填空项 1:_62.有以下程序,其功能是:以二进
22、制“写“方式打开文件 d1.dat,写入 l-100这 100个整数后关闭文件。再以二进制“读“方式打开文件 d1.dat,将这 100个整数读入到另一个数组 b中,并打印输出。请填空。 #include main1 FILE *fp; int i,a100,b100; fp=fopen(“d1.dat“,“wb“); for(i=O;i2); fread(b ,sizeof(int),100,fp); fclose(fp); for(i=0;i填空项 1:_国家计算机二级(C)70 答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总
23、题数:50,分数:3000.00)1.有一函数 (分数:60.00)A.if(x0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1; D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;解析:2.有以下程序 #include void fun(int a ,int n) int i,t; for(i=0;iA.345678B.876543C.1098765D.321678 解
24、析:fun 函数的功能是将数组 a中第一个元素和第五个元素数值对调,第二个和第四个元素数值对调。主函数的功能是将数组 a中符合条件的元素输出,条件由循环语句中循环变量 i决定。3.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的【 】。(分数:60.00)A.正当性B.可行性C.确定性 D.有穷性解析:一个算法应当具有 5个特性,即有穷性、确定性、可行性、有零个或多个输入以及有一个或多个输出。算法的确定性是指:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。并且在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的执行结果。4.以下不合法的用户
25、标识符是【 】。(分数:60.00)A.j2KEYB.DoubleC.4d D.8解析:C 语言规定,标志符由字母、数字或下划线组成,它的第一个字符必须是字母或下划线。5.数据库技术的根本目标是要解决数据的【 】。(分数:60.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:由于数据的集成性使得数据可被多个应用程序所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本目标是解决数据的共享问题。6.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是【 】。(分数:60.00)A.DB包含 DBS和 DBMSB.DBMS包含
26、 DB和 DBSC.DBS包含 DB和 DBMS D.没有任何关系解析:DB 即数据库(Database),是统一管理的相关数据的集合;DBMS 即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问 DB的方法;DBS 即数据库系统(Database System)由如下 5部分组成,数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台(软件)。7.设变量已正确定义并赋值,下列正确的表达式是( )。(分数:60.00)A.x=y*5=x+zB.i
27、nt(15.8%5)C.x=y+z+5,+y D.x=25%5.0解析:在赋值表达式中,赋值符号“=”的左边只能为要赋值的变量,不能为表达式,右边可以为常量或者是表达式,故选项 A错误,选项 C正确:在取余运算中,运算符“%”两边都必须是整型数据,所以选项 B、D 错误。8.有以下函数 int fun(char *S) char *t=s; while(*t+); return(t-S); 该函数的功能是【 】。(分数:60.00)A.比较两个字符串的大小B.计算 S所指字符串占用内存字节的个数 C.计算 S所指字符串的长度D.将 S所指字符串复制到字符串 t中解析:循环语句 while(*t
28、+);执行完时,指针变量 t就指向了字符串结束符0之后的位置,所以语句 return(t-s);返回的就是字符串 s所用内存的字节个数。9.若有代数式根号下 n的 x次方+e 的 x方的绝对值(其中 e仅代表自然对数的底数,不是变量)则一下能正确表示该代数式的 C语言表达式的是【 】。(分数:60.00)A.B.C. D.解析:本题主要考查 C语言的库函数。abs 求整数的绝对值,fabs 求双字节型的绝对值,pow 函数的原形是double pow(double x,double Y),计算 x的 y次方;exp 函数的原形是 double exp(double x),求 10的 x次方;s
29、qrt 函数的原形是 double sqrt(double x),为 x的平方根。故本题答案为 C)。10.与十进制数 200等值的十六进制数为( )。(分数:60.00)A.A8B.A4C.C8 D.C4解析:11.有以下程序: struc STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiGuo”,2042; c=b; void f2(struct STU *c) struct STU b=“SunDan”,2044; *c=b; main( ) struct STU a=“YangSan”,2041,b
30、=“WangYin”,2043 ; f1(a);f2( printf(“%d %d/n”,a.num,b.num); 执行后的输出结果是( )。 (分数:60.00)A.2041 2044 B.2041 2043C.2042 2044D.2042 2043解析:12.在 Windows环境下,若要将当前活动窗口存入剪贴板,则可以按( )。(分数:60.00)A.Ctrl+PrintScreen键B.Alt+PrintScreen键 C.Shift+PrintScreen键D.PrintScreen键解析:在 Windows环境下,按 PrintScreen键可将整个屏幕存入剪贴板,当它与 Al
31、t键结合使用时,可将 当前窗口存入剪贴板。 13. 以下程序的功能是进行位运算: main() unsigned char a,b; a=73;b=4 int green; int blue; COLOR; COLOR cl;B.struct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;解析:17.有以下程序: main() int a,b,d=25; a=d/10%9; b=a p
32、rintf(“%d,%d/n“,a,b); 程序运行后的输出结果是【 】。(分数:60.00)A.6,1B.2,1 C.6,0D.2,0解析:本题中“a=d/10%9;“的值为 25/10%9=2;“b=a int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:60.00)A.-1B.65535 C.32767D.-32768解析:19.有以下程序: main( ) int i,n=0; for(i=2;iA.n=5B.n=2C.n=3D.n=4 解析:20.在深度为 7的满二叉树中,叶子结点的个数为【 】。(分数:60.00)A.32B.31C
33、.64 D.63解析:满二叉树是指除最后一层外,每一层上的所有结点都有两个子结点的二叉树。满二叉树在其第 i层上有 2的 i-1次方个结点,即每一层上的结点数都是最大结点数。对于深度为 7的满二叉树,叶子结点所在的是第 7层,一共有 2的 7次方-1=64 个叶子结点。21.若有以下函数首部 int fun(double X10,int *n)则下面针对此函数的函数声明语句中正确的是【 】。(分数:60.00)A.int fun(double X,int *n);B.int fun(double ,int);C.int fun(double * X,int n); D.int fun(doub
34、le *int*);解析:函数首部 int fun(double x10,int:n)表示这个函数的返回值是整型,其第一个形式参数是一个双精度型的一维数组,第二个参数是一个整型指针。在 C语言中,一维数组的名字表示的是一维数组的地址,所以选项 D)是正确的。22.下列叙述中错误的是( )。(分数:60.00)A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行 D.C程序对预处理命令行的处理是在程序执行的过程中进行的解析:预处理命令行是以“#”开始的语句,预处理命令行的最后不能以分号表示结束,预处理命令行。其
35、中宏定义的字符替换的定义格式为:#define 标识符字符串,预处理命令行是在系统对源程序进行编译之前进行处理的,不是在程序执行的过程中。23.在 Windows环境下,PrintScreen 键的作用是( )。(分数:60.00)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板 D.复制当前窗口到剪贴板解析:24.有以下程序: main( ) int a33,*p,i; p= for(i=0;iA.3B.6 C.9D.2解析:25.在 Windows环境下,工具栏中用于完成复制操作的按钮是( )。(分数:60.00)A.B.C. D.解析:26.有以下程序: int a=3; ma
36、in( ) int s=0; int a=5;s+=a+; s+=a+; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:60.00)A.8 B.10C.7D.11解析:本题考点是全局变量的作用范围。27.有以下程序: main( ) int a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q=r; printf(“%d,%d,%d,%d/n“,*p,*q,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.8,7,8,7B.7,8,7,8C.8,7,7,8 D.7,8,8,7解析:28.有下列程序段: char ch;int k;
37、ch=a;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a的 ASCII十进制代码为 97,则执行上述程序段后输出结果是( )。 (分数:60.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12 解析:在用基本输出语句 printf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数(正如本题的情况),多余的输出项不予输出,如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或 0。故本题选项 D是正
38、确的输出结果。29.在 Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。(分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows后再关机C.退出 Windows后重新启动计算机D.终止当前应用程序的运行 解析:30.若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是( )。 (分数:60.00)A.p是 int型变量B.p是基类型为 int的指针变量 C.q是基类型为 int的指针变量D.程序中可用 INTEGER代替 int类型名解析:语句 typedef int * INTEGER;定
39、义了一个新类型名 INTEGER,因此语句 INTEGERp,* q;就相当 于 int * p,* * q;。31.下列对于线性链表的描述中正确的是【 】。(分数:60.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的 解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来来确定的。 32.有以下程序: float f1(fl
40、oat n) return n*n; float f2(float n) return 2*n; main() float(*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1:f1; p2=f2; y1=p2(p1(2.0); t=p1; p1=p2; p2=t; y2=p2(p1(2.0); printf(“%3.0f,%3.0f/n“,y1,y2); 程序运行后的输出结果是【 】。 (分数:60.00)A.8, 16 B.8, 8C.16, 16D.4, 8解析:题中“(*p1)(float)“定义了一个指向函数的指针变量 p1,此函数的返回值是
41、float类型。在 main函数中,使得 p1指向了函数 f1,P2指向了函数缀。语句“y1=p2(p1(2.0);“先调用了 p1函数,将其返回值4.000000传递给了 f2的形参 n,并使其函数返回值 8.000000赋值给 y1。然后在 main函数中交换了p1、p2 指针变量的指向,使 p1指向了函数侵,p2 指向了函数 f1,并先调用函数 f2,得到返回值 4.000000,使其传递给 f1函数的形参 n,并带回返回值 16.000000赋值给 y2。在输出 y1、y2 时,各浮点数占 3列,小数位数为 0,即输出了 8,16。 33.以下能正确定义字符串的语句是【 】。(分数:6
42、0.00)A.char str=064;B.char str=“kx43“;C.char str=“;D.char str =“0“; 解析:字符串常量是用一对双引号括起来的字符序列,用字符数组来存放,不用大括号。34.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,7
43、03,20042,580; f(s0); printf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 703 解析:本题定义了结构体类型的变量 P作为形参,并将结构体变量 s0中的值传递给了形参变量 p,在函数f中,又对 p中的内容作了改变,但这种改变对工函数中 s0的值并不产生影响,所以主函数中输出 s0的数据依然是在主函数中初始化时的数据。 35.有以下程序程序运行后的输出结果是【 】。 main() Int k=5,n=0; do
44、switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k; case 2: case 4 : n+=2;k-;break; printf(“d“,n); while(k0 *x=*x+y; main( ) int x=2,y=4; f(y, printf(“%d %d/n”,x,y); 执行后输出的结果是 1。 (分数:40.00)填空项 1:_ (正确答案:8 2)解析:62.有以下程序,其功能是:以二进制“写“方式打开文件 d1.dat,写入 l-100这 100个整数后关闭文件。再以二进制“读“方式打开文件 d1.dat,将这 100个整数读入到另一个数组 b中,并打印输出。请填空。 #include main1 FILE *fp; int i,a100,b100; fp=fopen(“d1.dat“,“wb“); for(i=O;i2); fread(b ,sizeof(int),100,fp); fclose(fp); for(i=0;i填空项 1:_ (正确答案:“rb“)解析:“rb“表示只读方式打开一个二进制文件。赋给 p,这样循环,节点可以依次向后取值。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1