C语言二级考试复习题.doc_第1页
C语言二级考试复习题.doc_第2页
C语言二级考试复习题.doc_第3页
C语言二级考试复习题.doc_第4页
C语言二级考试复习题.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“C语言程序设计”二级考试复习资料二级考试大纲5模拟试题一7模拟试题二13模拟试题三19模拟试题四28模拟试题五36模拟试题六43补充:文件49 二级考试大纲(QBASIC、FORTRAN、VB、VF、C、FoxBASE+ 语言程序设计)基 本 要 求1、具有计算机的基本知识。2、了解操作系统的基本概念,掌握常用操作系统的使用。3、掌握基本数据结构和常用算法,熟悉算法描述工具-流程图的使用。4、能熟练地使用一种高级语言或数据库语言编写程序、调试程序。 考 试 内 容一、基础知识与基本操作(一) 基础知识1、计算机系统的主要技术指标与系统配置2、计算机系统、硬件、软件及其相互关系。3、微机硬件系统的基本组成。包括:中央处理器(运算器与控制器),内存储器(RAM与ROM),外存储器(硬盘、软盘与光盘),输入设备(键盘与鼠标),输出设备(显示器与打印机)。4、软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。5、计算机的常用数制(二进制、十六进制与十进制之间的转换);数据基本单位(位、字节、字)。6、计算机的安全操作;计算机病毒的防治。7、计算机网络的一般知识。8、多媒体技术的一般知识。(二)DOS的基本操作1、 操作系统的基本功能与分类。2、 DOS操作系统的基本组成。3、 文件、目录、路径的基本概念。4、 常用DOS操作,包括:初始化与启动;文件操作(TYPE,COPY,DEL,REN,XCOPY,ATTRIB);目录操作(DIR,MD,CD,RD,TREE,PATH);磁盘操作(FORMAT,DISKCOPY,CHKDSK);功能操作(VER,DATE,TIME,CLS,PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。(三)Windows的基本操作1、Windows的特点、基本构成及其运行环境。2、Windows用户界面的基本元素。包括:窗口、图标、菜单、对话框、按钮、光标等。3、Windows基本操作。包括:启动与退出,鼠标操作,窗口操作,图标操作, 菜单操作,对话框操作。二、程序设计1、 能运用结构化程序设计方法编写程序。2、 掌握基本数据结构和常用算法。3、能熟练使用一种高级语言或一种数据库语言(共有QBASIC、FORTRON、C以及FoxBASE+、VB、VF等六种语言,考生任选其中一种。各种语言的考试内容附后。)三、上机操作在指定的时间内使用微机完成下述操作:1、 完成指定的计算机基本操作(包括机器启动和操作命令的使用)。2、 按给定要求编写和运行程序。3、调试程序,包括对给出的不完善的程序进行修改和补充,使之能得到正确的结果。C语言程序设计考试大纲(一)C语言的结构1、程序的构成,MAIN函数和其他函数。2、头文件、数据说明、函数的开始和结束标志。3、源程序的书写格式。4、C语言的风格。(二)数据类型及其运算1、C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。2、C运算符的种类、运算优先级和结合性。3、不同类型数据间的转换与运算。4、表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。(三)基本语句1、表达式语句,空语句,复合语句。2、数据的输入与输出,输入输出函数的调用。3、复合语句。4、GOTO语句和语句标号的使用。(四)选择结构程序设计1、用IF 语句实现选择结构。2、用SWITCH语句实现多分支选择结构。3、选择结构的嵌套(五)循环结构程序设计1、FOR循环结构。 2、WHILE和DO WHILE 循环结构。3、CONTINUE 语句和BREAK语句。 4、循环的嵌套。(六)数组的定义和引用1、一维数据和多维数组的定义、初始化和引用。 2、字符串与字符数组。(七)函数1、库函数的正确调用。 2、函数的定义方法。3、函数的类型和返回值。 4、形式参数与实在参数,参数值的传递。5、函数的正确调用,嵌套调用,递归调用。 6、局部变量和全局变量。7、变量的存储类别9自动、静态,寄存器、外部),变量的作用域和生存期。8、内部函数与外部函数。(八)编译预处理1、宏定义:不带参数的宏定义;带参数的宏定义。 2、文件包含处理。(九)指针1、指针与指针变量的概念,指针与地址运算符。2、变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。3、用指针作函数参数。4、返回指针值的指针函数。5、指针数组,指向指针的指针,MAIN函数的命令行参数。(十)结构体(即结构)与共用体(即联合)。1、结构体和共用体类型数据的定义方法和引用方法。2、用指针和结构体构成链表,单向链表的建立、输出、删除与插入。(十一)位运算1、 运算符的含义及使用。 2、 单的位运算。(十二)文件操作只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。1、文件类型指针(FILE类型指针)。2、文件的打开与关闭(FOPEN,FCLOSE)。3、文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTE,FSCANF函数),文件的定位(REWIND,FSEEK函数)模拟试题一18第一部分 软件技术基础一、是非判断题。1数组是一种长度固定的线型表,可以对数组进行插入和删除运算。 ( )2白盒测试时,测试者不考虑程序的内部结构和特性。 ( )3对线型表中的数组进行二分查找,必须要求数据元素有限且有序。 ( )4实存管理技术中,每个分区内的地址是连续的。 ( )5文件的目录结构是一种线型结构。 ( )6在面向对象的程序设计中,对象的动作取决于发送给该对象的消息。 ( )7虚拟设备是指将大容量的共享设备的一部分空间来代替实际的独占设备。 ( )8在结构化程序设计中,N-S图是用于详细设计的工具之一。 ( )9在操作系统的设备管理中,打印机被看成是一种共享设备。 ( )10分时操作系统的主要特征之一是提高计算机系统的实时性。 ( )二、单项选择题。1进程由程序块、( )和数据块三部分组成。(A)设备控制块 (B)作业控制块 (C)文件控制块 (D)进程控制块2以下哪个不是死锁产生的必要条件( )(A)互斥条件 (B)全部分配条件 C)环路条件 (D)不可剥夺条件3虚拟存储器的作用是允许程序直拆接访问比内存更大的地址空间,它通常使用( )作为它的一个主要组成部分。 (A)软盘 (B)寄存器 (C)硬盘 (D)CD-ROM4线性链表中的结点一般有3种信息:直接前趋、数据域和直接后继,属于单向链表所独有的是( )。(A)直接前趋和数据域 (B)直接前趋和直接后继 (C)数据域和直接后继 (D)直接前趋、数据域和直接后继5白盒测试是根据程序的()来设计测试用例。(A)内部逻辑 (B)内部数据 (C)功能(D)性能第二部分 C与C+语言程序设计一、 单项选择1有下列程序段,请选择( )。char a10=”3821631”;char *p=a;printf(“%c”,p1-0);(A)输出格式错误 (B)p1语法错误 (C)输出8 (D)输出ASCII码为8的字符2下列程序的输出是( )。#include”stdio.h”void main( ) int a=-1,b=4,k; k=(a+=0)&(!(b-=0); printf(“%d,%d,%d”,k,a,b); (A)0,0,3 (B)0,1,2 (C)1,1,2 (D)1,0,33设x为整型变量,不能正确表达数学关系:7x11的C语言表达式是( )。 (A)7x7&x11 (D)!(x=11)(B)int x=0,y;switch(x)case x0:y=1;break; case x=0:y=0;break;case x0:y=-1;break;4下列程序段中,正确的是( )。(A)int x=0,y=10; switch(x) case y:x+;break; case y+2:x+=10;break; case y-1:x=-7;break;(D)int x=0,y;switch(x) case 3: case 1:y=2;break; case 2:break; (C)#define y 20 int x=10,z; switch(x) case 12:z=3;break; case y+1:z+=10;break; case y-8:y-=3;break;5定义如下数组s:char s81;若准备将字符串”This is a string.”记录下来,( )是错误的输入语句。(A) gets(s+2); (B)scanf(“%20s”,s);(C)for(i=0;i17;i+) (D)while(c=getchar( )!=n) si=getchar( ); si+=c;6下述函数aaa的功能是( )。 int aaa(char *s) char *t=s; while(*t+); return t -s;(A)求字符串长度 (B)比较两个串的大小 (C)将串s复制到串t中 (D)以上三种说法均不对7下述程序的输出结果是( )。(A)11,10 (B)11,11 (C)10,10 (D)10,11int x=10;int y=x+;printf(“%d,%d”,(x+,y),y+);8若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是( )。(A)i=*p; (B)*p=j; (C)i=*j; (D)i=*p;9main( ) union data int i; char ch;float f;float x;a;a.i=1; a.ch=a; a.f=1.5;printf(%f,%fn”,a.f,a.x);程序运行结果是( )。 (A) 1.5 (B)1.5,1 (C)1.5,1.5 (D)1,1.510已知结构体:struct person char name20;int age;下列操作正确的是( )(A)struct person person1=“Tom”,20; (B)struct person person1;person1=“Tom”,20; (C)struct person person1;scanf(“%s%d”,name,&age); (D)struct person person1=“Tom”,20;printf(“%s%d”,person1);二、 读程序回答问题。1运行下列程序后,test中的结果为( )。 #include “stdio.h”#include “string.h”void fun(char *fname,char *st) FILE *myf;int i;myf=fopen (fname,”w”);for(i=0;istrlen(st);i+)fputc(sti,myf);fclose(myf);void main( ) fun(“test”,”new world”); fun(“test”,”hello”);(A)new world (B)new worldhello (C)hello (D)hello,world2读下列程序,选择正确的输出结果。#includevoid point1(int x,int y) int t=1; x=x+t;y=y+t;return ;void point2(int *x,int *y)int t=1;*x=* x+t;*y=*y+t;return;void point3(char *p)p+=1;*p=* p+1;void main( ) char b4=a,c,s,f,*pt=b; int x=3,y=4; point1(x,y);1) printf(“%d,%dn”,x,y);point2(&x,&y);2)printf(“%d,%dn”,x,y);point3(pt);3)printf(“%cn”,*(pt+1);1)(A)4,5 (B)3,4 (C)4,3 (D)5,42)(A) 4,5 (B)3,4 (C)4,3 (D)5,43)(A)c (B)s (C)acsf (D)d3有下列程序 #includeint func(int x)int y=0; static z=3; x=z+,y+;return (x);void main()int a=2,i,b;for(i=0;i2;i+) b=func(a+);printf(“%dn”,b);(1)执行后输出的结果是( )。 (A)4 (B)5 (C)3 (D)0(2)如果将语句L1:static z=3;改为L1:int z=3;程序执行后输出的结果是( )。 (A)4 (B)5 (C)3 (D)04#include”stdio.h”char *cat(char *str1,char *str2) char *pt; for(pt=str1;*pt!=0;pt+); while(*str2!=0) *pt+=*str2+; *pt=0;return(pt);void main( )char *p,s130=”210”,s230=”45”;p=cat(s1,s2); p=cat(s1,s2);printf(“%dn”,p-s1);(1)该程序运行的结果为( )。 (A)5 (B)6 (C)7 (D)8(2)如果去掉*pt=0;程序运行的结果为( )。 (A) 5 (B)6 (C)7 (D)85读程序,回答问题。#includevoid main( ) char *s=”12134211”;int a=0,b=0,c=0,d=0;int k;for(k=0;sk;k+) switch(sk) default:d+; case 1:a+; case 3:c+; case 2:b+;printf(“a=%d,b=%d,c=%d,d=%d”,a,b,c,d);(1)该程序运行结束时,k的值是( )。(A)7 (B)8 (C)9 (D)10(2)该程序的输出结果是( )。 (A)a=4,b=2,c=1,d=1 (B)a=4,b=9,c=3,d=1 (C)a=5,b=8,c=6,d=1 (D)a=8.n=8.c=8,d=86读程序,回答问题。#includevoid fun(char *m);void main( ) char *s=“BASIC”,”FORTRAN”,”C”; char *p=s;fun(p);puts(*p);void fun(char *m)+m; printf(“%s,”,*m);(1)语句puts(*p);输出结果是( )。 (A)BASIC (B)C (C)SICA (D) FORTRAN(2)语句printf(“%s,”.*m);输出结果是( )。 (A) BASIC, (B)SICA, (C)FORTRAN, (D)BASIC,7读程序,回答问题。#includevoid swap(int *p1,int *p2) int *temp; temp=p1;p1=p2;p2=temp;4: printf(“%d,%dn”,*p1,*p2);void main( )int a=4,b=5,*pointer1,*pointer2; pointer1=&a; pointer2=&b; swap(pointer1,pointer2);10: printf(“%d,%dn”,*pointer1,*pointer2);(1)读程序swap函数中的printf的输出为( )。(A)4,5 (B)6,5 (C)5,4 (D)5,6(2)该程序main函数中的printf的输出为( )。 (A) 4,5 (B)6,5 (C)5,4 (D)5,68读程序,回答问题。#include”stdio.h”union un int i; char c2;void main( )union un x;x.c0=10;x.c1=1;printf(“n%d”,x.i);程序执行后的输出结果为( )。(A)11 (B)266 (C)265 (D)138三程序填空1.下述程序在数组中同时查找最大元素下标和最小元素下标,分别存放在main函数的变量max和min中,请填空。#includevoid find(int *a,int n,int *max,int *min) int i; *max=*min=0; for(i=1;ia*max)_;elseif(aia*min)_;return ;void main( ) int a=5,8,7,6,2,7,3; int max,min;find(_);printf(“n%d,%d”,max,min);2.输入6个用户名和密码,用户名为15个字符以内的字符串,密码为5个字符的定长字符串。新建一个文件,将用户名和密码以结构体的形式存入,要求密码存放时将每个字符的ASCII码加1。#includemain( )struct person char name16; char code6; per;int k,j;_;char fname20;scanf(“%s”,fname);if(fp=fopen(fname,”wb”)=NULL)printf(“fail creat failed!n”); exit(0);for(k=0;k6;k+) scanf(_); for(j=0;j5;j+) _;fwrite(&per,sizeof(struct person),1,fp);fclose(fp);3.下面程序的功能是三个字符串中找出最小的。#include”stdio.h”#include”string.h”main( )char s20,str320;int i;for(i=0;i3;i+)_;strcpy(s,(strcmp(str0,str1)0?str0:str1);if(_0)strcpy(s,str2);printf(“%sn”,_);4.下述程序通过命令行参数将任意多个文本文件连接到第二个命令行参数所命名的文件中。文件每行字符的个数小于BUFFSIZE。请填空。#include#define BUFFSIZE 128void main(int argc,char *argv)FILE *fp,*fg; char sBUFFSIZE;if(argc2)puts(“Havent cat filename”);return;if(fp=fopen(*+argv,”a+”)=NULL)printf(“cant open file %s”,*argv);return;argc=argc-2;while(argc-)if(fg=fopen(_)=NULL) printf(“can t open file %s”,*argv);return;while(_)fputs(_,fp);fclose(fp);fclose(fg);5.已知head指向单链表的第一个结点,以下程序调用函数print输出这一单向链表,请填空。#include “stdlib.h”#include”stdio.h”struct student int info;struct student *link;void print(struct student *head)struct student *p;pirntf(“n the linklist is:”);p=head;if(head!=NULL)do printf(“%d”,_); p=_; while(_);main( ) struct student *head;print(head)模拟试题二19第一部分 软件技术基础一、是非判断题(每小题1分,共10分)1、在目前,用于保证软件质量的主要手段是进行软件测试。 ( )2、使用DMA方式传送数据期间不需要CPU干预。 ( )3、线性顺序队列会产生“假溢出”,而线性循环队列则不会。 ( )4、对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。 ( )5、在线性表中,数据的存储方式有顺序和链表两种。 ( )6、进程由程序块、文件控制块和数据块三部分组成。 ( )7、在面向对象的程序设计中,派生类只能从一个基类产生。 ( )8、操作系统是用户和硬件的接口。 ( )9、个人计算机中可配置的最大内存容量受地址总线位数的限制。 ( )10、软件维护中最困难的问题是软件配置不全。 ( )二、单项选择题(每小题1分,共5分)1在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为()。 A.选择排序 B.快速排序 C.插入排序 D.冒泡排序2.有X、Y、Z三个元素依次入栈,不可能的出栈顺序是( )。A.Z,Y,X B.Z,X,Y C.Y,X,Z D.X,Y,Z3.进程的状态是可以转换的,而以下哪个状态转换是不可能的( )。A.就绪状态执行状态 B.执行状态就绪状态 C.阻塞状态就绪状态 D.等待状态执行状态4.线性链表的地址( )。A.必须连续 B.部分地址必须连续 C.一定不连续 D.连续与否均可以5.在软件测试中,( )主要分析程序的内部结构。A.白盒法 B.黑盒法 C.因果图法 D.错误推测法第二部分 C与C+语言程序设计一、单项选择题(每小题1分,共10分)1、对下列程序段的描述正确的是( )。#includeint Fun(int x,int y) return x+y; void main( )int i=10; coutFun(i+,i)endl; (A)程序输出结果不确定 (B)程序输出结果是20 (C)程序输出结果是21 (D)程序输出结果是222、下列描述正确的是( )。 (A)C+程序中使用cout时需要使用到预处理命令#include (B)C+程序必须有return语句 (C)C+程序中的变量必须定义在主程序内部 (D)C+程序中所有使用的符号常量可以不进行定义3、下述程序的输出结果是( )。(A)y=0 (B)y=1 (C)y=随机值 (D)y=-1 #includevoid main( )int y=10; while(y-); printf(y=%d,y); 4、若有以下说明: char *str1=copy,str210,*str3=str,*str4,*str5=good; 则正确的串操作语句是( )。 (A)strcpy(str4,str1); (B)strcat(str1,str3); (C)str2=new str; (D)strcpy(str5,str3);5、下面程序运行后,x,y,z的值分别是( )。 (A)1 0 0 (B)0 0 0 (C)1 1 1 (D)0 0 1#includevoid main( )int x=0,y=0,z=0; +x|+y|+z;printf(%d %d %dn,x,y,z);6、以下程序运行的结果是( )。 (A)4 5 6 (B)6 5 4 (C)0 5 6 (D)0 6 5#includeunion myun struct int x,y,z;u; int k;a;void main( )a.u.x=4;a.u.y=5;a.u.z=6; a.k=0 printf(%d %d %dn,a.u.x,a.u.y,a.u.z);7、关于C+与C语言的关系描述中,错误的是( )。 (A)C语言与C+是兼容的 (B)C+对C语言进行了一些改进 (C)C语言是C+的一个子集 (D)C+和C语言都是面向对象的8、下列描述中,正确的是( )。 (A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和操作 (B)消息传递是类与类之间通信的手段 (C)C+允许函数重载,但不允许运算符重载 (D)C+中可以定义虚函数,通过它来支持动态联编9、下面程序运行的结果是( )。 (A)17 (B)31 (C)13 (D)7#define f(x) 1+x+x*x#includevoid main( ) int a=2,b=3; printf(%dn,f(a+b);10、下面局部程序代码是C+中的( )特性的表现。(A)继承 (B)重载 (C)多态性 (D)封装 void display(int var) coutvar; void display(char var) coutvar; void display(int var1,char var2) coutvar1var2;二、读程序题(每个选择3分,共45分)1、有下列程序: #include int f(int m) static int x3=2,3,4; int i; for(i=0;i3;i+) xi+=xi- m; for(i=0;i3;i+) printf(%d,xi); printf(n); return (xm);void main( )int y=1; f(f(y);(1)第一次调用f函数的结果是( )。 (A)5,7,9 (B)1,5,9 (C)0,1,3 (D)3,5,7(2)第二次调用f函数的结果是( )。 (A)3,5,7 (B)1,5,9 (C)0,1,3 (D)5,7,92、读下列程序,运行时输入:This is a book!#includestdio.hint change(char *c,int fg) if(*c= )L1:return 1; else if(fg&*c=a) *c+=A-a; return 0;void main( ) int flag=1; char ch; do ch=getchar( ); flag=change(&ch,flag); putchar(ch); while(ch!=n);(1)程序的运行结果是( )。 (A)THIS IS A BOOK (B)this Is A Book! (C)This Is A Book! (D)This Is a Book!(2)与L1:return 1等效描述的为( )。(A)return 0 (B)return -1 (C)return 1-1 (D)return !(-1)3、读下列程序,回答问题。#includeiostream.hint sb(int *s,int y)static int i=3; y=si-; return y;void main( )int s=1,2,3,4; int i,x=0; for(i=0;i4;i+) x=sb(s,x); coutx,; coutendl;(1)程序结束后i的值为( )。(A)4 (B)0 (C)2 (D)1(2)该程序的输出结果是( )。(A)1,2,3,4 (B)2,3,4,1 (C)3,4,1,2 (D)4,3,2,14、读下列程序,回答问题。#includeiostream.hvoid main( )char *s=213142;int a=0,b=0,c=0,d=0;int k;for(k=0;sk;k+) switch(sk) default:d+; case 1:a+; case 3:c+; case 2:b+; cout”a=”a”,b=”b”,c=”c”,d=”dendl;(1)该程序运行结束时,k的值是( )。(A)8 (B)7 (C)6 (D)5(2)该程序的输出结果是( )。(A)a=4,b=5,c=4,d=1 (B)a=4,b=9,c=3,d=1 (C)a=3,b=6,c=4,d=1 (D)a=8,b=8,c=8,d=85、下列程序运行的结果为( )。 (A)1234 (B)4321 (C)1324 (D)4231#includestdio.hvoid fun(char *s)char t; if(*s) t=*s+;fun(s); if(t!=0) putchar(t); void main( ) char *a=1234; fun(a);6、读下列程序,回答问题。#includestdio.hvoid sub1(char a,char b) char c; c=a;a=b;b=c;void sub2(char *a,char b)char c; c=*a;*a=b;b=c;void sub3(char *a,char *b)char c; c=*a;*a=*b;*b=c;void main( )char a,b; a=A;b=B; sub3(&a,&b);putchar(a);putchar(b); sub2(&a,b);putchar(a);putchar(b); sub1(a,b);putchar(a);putchar(b);(1)程序中调用完函数sub3后,输出为( )。(A)AB (B)ABBA (C)BA (D)BAAB(2)该程序的最终输出结果为( )。(A)ABBBAB (B)ABBBBB (C)BABABA (D)BAAAAA7、读以下程序,并回答问题。#includeunion btint a; char b2;void fun(union bt *c)c-a=-7; c-b0=9; c-b1=8;void main( )union bt c; fun(&c); printf(%dn,c.a);(1)程序的输出结果为( )。(A)8 (B)9 (C)-7 (D)以上都不正确(2)若将程序中所有的union换成struct,程序的输出结果为( )。(A)8 (B)9 (C)-7 (D)78、读程序,回答问题。#include#includevoid main(int argc,char *argv) FILE *fp; void fun(FILE *fp); int i=1; while(-argc0) if(fp=fopen(argvi+,r)=NULL) printf(Cannot open file!n); exit(0); elsefun(fp);fclose(fp);void fun(FILE *fp) char c; c=fgetc(fp); while(c!=EOF) if(c=A&c=a&c=z) putchar(c-(a-A); c=fgetc(fp); 上述C程序编译、连接后生成一个可执行文件,文件名为ex2_8。假设磁盘上有两个文本文件file1.txt和file2.txt,file1.txt的内容为SiChuan,file2.txt的内容为Test。 若在DOS提示符下键入:ex2_8 file1.txt file2.txt,则程序的运行结果为( )。 (A)SICHUAN (B)SICHUANTEST (C)SiChuanTest (D)TEST9、下面程序的输出是( )。(A)13 (B)1 (C)3 (D)0#inclduestdio.hint fun(char value,int n) value=n-1; value & =0x01; return (value);void main( ) char c=13; printf(%dn,fun(c,2); 三、程序填空题(每空2分,共30分)1、下列程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数Sum计算数组元素之和。请完成下列程序。#includeTotalSum(int,int);void main( ) int a5=2,3,6,8,10; int Total; Total=_ coutSumof array:_endl;int TotalSum(int array,int len) int sum=0; for(int i=0;ilen;i+) _ return sum;2、输入一个8位二进制数,将其转换为十进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论