C语言程序设计A复习资料一_第1页
C语言程序设计A复习资料一_第2页
C语言程序设计A复习资料一_第3页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、C 语言程序设计 A 复习资料一CACA一、单选题C 语言目标文件连接而成的可执行文件的缺省扩展名为( )。cppB.exeC.objD.c设有两条语句为“int a=12; 的值为。A. 12 B. 144 C. 156 D. 288rand()%20的值在区间内。A119B120C019D020for循环语句“for(i=0ii+=2S;S语句被执行的次数为( 。A. (n+1)/2 B. n/2+1 C. n/2-1 D. n-1在下列的字符数组定义中,存在语法错误的是( 。char a=“abcdefg; B. chara=x+y=55.; C.chara=1,2;D.chara=5;

2、若有一个函数原型为“double 。B. C. D. 数组型在 C 语言中,所有预处理命令都是以( 符号开头的A.*B.#C.D.p30,p+140,则执行*p+后,p 所指数据单元的值为( 。A. 40 B. 30 C. 70 D. 10pap的类型为(。int*B.int*C.int*D.int(*)表示文件结束符的符号常量为( )A. eof B. Eof C. EOF D. feof二、填空题一个函数定义由和函数体两部分组成。执行“printf(%c,F-2);”语句后得到的输出结果为。int类型的长度为。表达式(float)25/4的值为。若x=5,y=10,则x=y的逻辑值为C语言

3、程序设计A复习资料一作为语句标号使用的case和default只能用于句的定义体中。在程序中执行到语句时,将结束所在函数的执过程,返回到调用该函数的位置。假定二维数组的定义为“char aMN;”,则该数组所含元素的个数为。存储字符需要占用存储器的个字节空间。用于存储一个长度为n的字符串的字符数组的长度至为。假定p 所指对象的值为25,p+1 所指对象的值为则执行表达式(*p)+后,p 所指对象的值为。假定p是一个指向整数对象的指针则用表示整数对象。假定一个结构类型的定义为“structBinta;char*b;”, 则该类型的理论长度为。三、写出下列每个程序运行后的输出结果void main

4、()inti,s1=0,s2=0; for(i=0;ii+) if(i%2) s1+=i; elses2+=i;printf(%d %dn,s1,s2);#includestdio.hconst int M=20; void main()int i=2; while(1) if(iM/2)break;if(M%i=0)printf(%d,i); i+;printf(n);C 语言程序设计 A 复习资料一#includestdio.hint a=4,5,6,15,20,12;void main()ints1=s2=0;for(i=0; i i+) switch(ai%2) case 0: s2+

5、=ai;break;case 1:s1+=ai;break;printf(%d%dn,s1,s2);void main()int a=3,5,7,9,11,13,6,8,20;int i,*p=a; for(i=0;ii+) if(*p10) printf(%d ,*p); p+;printf(n);#includestring.hstructWorkercharname;intage;floatpay; void main()struct Worker x; char *t=liouting;intd=38;floatf=400; strcpy(,t);x.age=d; x.pay=f; x

6、.age+; x.pay*=2;printf(%s %d %6.2fn,x.age,x.pay); CA复习资料一四、写出下列每个函数的功能#includestdio.h intSA(inta,intb) if(ab) return1;elseif(a=b)return0; else return-1;函数功能:voidOutput(structIntNode*f/f为单链表的表头指针if(!f) return;while(f) printf(%d ,f-data); f=f-next;printf(n);假定 struct IntNode 的类型定义为:struct IntNode int

7、data; struct IntNode*next;函数功能:五、按题目要求编写程序或函数6. 1+3+32+.+310 的值并输出,假定i,p,s 作为循环变量、累乘变量和累加变量的标识符。6. 根据函数原型“intFF(intaintn)”,编写函数定义,计算an中所有元素之和。参考答案 1. B 2. C 3. C 4. A 5.D6. B 7. B 8. A 9. D 10.C二、填空题1. 函数头 2. D 3. 4 4. 6.2551 6switch 7return 或返回 8M*NCA复习资料一9110n+1112612*p1324三、写出下列每个程序运行后的输出结果评分标准:根

8、据答案正确程度酌情给分。1. 25 202. 2 4 5 103. 20 424. 11 13 205. liouting 39 800.00四、写出下列每个函数的功能评分标准:根据答案叙述的正确与完善程度酌情给分。abab1a=b则返回 0,若 ab 则返回-1。f五、按题目要求编写程序或函数评分标准:按程序或函数编写的正确与完整程度酌情给分。1.#includestdio.h void main()int i;int p=1; int s=1;for(i=1;ii+) p*=3; s+=p; printf(%dn,s);2. int FF(int a, int n)int i,sum=0;

9、for(i=0; i i+) sum+=ai; return sum;C A 一、选择题C 语言源程序文件编译而成的目标文件的缺省扩展名为( )。cpp B. exe C. obj D.CC语言程序的基本模块为( 。A. 表达式 B. 标识符 C. 语句 D. 函数x0|y=5的相反表达式为(。A. x=0 | y!=5B.x=0C.x0|y!=5D.x0y=5C 语言程序设计 A 复习资料一枚举类型中的每个枚举常量的值都是一个( 。整数 B. 浮点数C. 字符 D. 逻辑值循环语句“for(inti=0ii+S;”S被执行的次数为。1B.n-1C.nD.n+1while 循环语句中,其循环体

10、被执行的次数为( 。int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 7double*function()则返回值类型为(。B. C. D. 数组型( 。数组的首地址 B. 数组中第一个元素的值C. 数组中全部元素的值 D. 数组元素的个数aa首地址大个字节。A. 4 B. 8 C. 16 D. 32下列给字符数组赋初值时,正确的是( 。A. char s1=abcdef; B. char s2=abcd;C.chars3=abc,xyz;D.chars4=a,x,s,t;A.char*p=s;B.char*p=C.char*p;p=*s;

11、D.char*p;p=pa,p应定义为(。A.int*p=a;B.int*p=a;C.int*p=a;D.int(*p)=a;标准输入设备的文件流标识符是( 。A. stdin B. stdout C. stderr D. stdio若要以读在时返回打开失败信息,则选用的打开方式字符串为( 。A. r+ B. ab+ C. rb+ D. wb+二、填空题单行或多行注释的开始标记符为。使用#include 文件。执行“printf(%s%s%d,wei,rong,18);”语句后得到的输出结果为。执行“printf(%c,A+2);”语句后得到的输出结果为。short类型的大小为个字节。十进制数

12、3.26f的类型为。假定y=10,则表达式+y*3的值为。关系表达式(x=0)的等价表达式为。若x=5,y=10,则x!=y的逻辑值为。在if语句中每个else关键字与它前面同层次并且最接近的关键字相配套。当在程序中执行到语句时将结束所在循环语中循环体的一次执行。假定二维数组的定义为“char则该数组所占存储空间的字节数为。存储字符串需要占用存储器的个字节空间。strlen函数用于计算一个字符串的。C 语言程序设计 A 复习资料一 值决定。程序的编译是以为单位进行的。假定 a 是一个一维数组,则 ai的指针访问方式为 。执行int*p=malloc(sizeof(int)操作得到的一个动态分配

13、的整型对象为。struct Worker n 个元素的数组,并由r =malloc(n*sizeof(structWorker)。与结构成员访问表达式 p-name 等价的表达式是 。三、写出下列每个程序运行后的输出结果#includestdio.hvoid main() int i, s=0; for(i=1;i+) if(s50) break; if(i%2=0)s+=i;printf(i,s=%d, %dn,i,s);void main()char ch=*; int i, n=5; while(1) for(i=0;ii+) printf(%c,ch); printf(n);if(-n

14、=0) break;voidmain()intx=24,y=88; int i=2,p=1; do while(x%i=0y%i=0)p*=i; x/=i;y/=i; i+;while(x=iy C 语言程序设计 A 复习资料一void main()int a=36,25,48,24,55,40,18,66,20;int i, b1,b2;a=a? (b1=a,b2=a):(b1=a,b2=a); for(i=2; ii+)if(aib1) b2=b1; b1=ai; else if(aib2)b2=ai;printf(%d %dn,b1,b2);void main()int a=10, b=

15、20; printf(%d%dn,a,b); intb=a+25; a*=4;printf(%d%dn,a,b);printf(%d%dn,a,b);#includestdio.hvoid SelectSort(int a, int n)int i,j,k,x;for(i=1;ii+/n-1次选择和交换k=i-1;for(j=i;jj+) if(ajak) k=j;x=ai-1; ai-1=ak; ak=x;void main()int i;int a=20,15,32,47,36,28;SelectSort(a,6);for(i=0;ii+) printf(%d,ai); printf(n)

16、;C 语言程序设计 A 复习资料一#includestdio.h voidLE(int*a,int*b) intx=*a;*a=*b; *b=x;void main() int x=15,y=26;printf(%d %dn,x,y); LE(x,printf(%d %dn,x,y);#includestdio.h#includestring.hstruct Worker charname/intage/年龄floatpay/工资;int Equal(struct Worker* r1, struct Worker* r2)if(strcmp(r1-name, r2-name)=0) retu

17、rn 1; else return 0;void main() struct Worker a=abc,25,420,defa,58,638,ghin,49,560,jklt,36,375;struct Worker x=defa; int i;for(i=0; i i+) if(Equal(a+i,x) break;if(i=4) printf(没有查找所需要的记录!n);else printf(%s %d %6.2fn,,ai.age,ai.pay); 四、写出下列每个函数的功能intSE(intn/n1的整数intx,s=0;printf(输入%d 个整数: ,n); sc

18、anf(%d,if(n=1) return x; s=x;while(-n) scanf(%d, s+=x; return s;C 语言程序设计 A 复习资料一#includestdio.h voidWA(inta,intn) inti,k,j,x;for(i=0;ii+) k=i; for(j=i+1;jj+) if(ajak) k=j;x=ai;ai=ak;ak=x;#includestdio.hint*LJ(inta,intn) int i,k=0; for(i=1;ii+) if(aiak) k=i; returnak;intOutput(structIntNode*f)int sum

19、=0;if(!f) return -9999; /用返回特定值-9999 表示空表while(f) sum+=f-data; f=f-next;return sum;struct IntNode的类型定义为:struct IntNode int data; /结点值域structIntNode*next/结点指针域;int wr4(FILE*fptr)char ch; int c=0;fseek(fptr,0,SEEK_SET); while(1) ch=fgetc(fptr);C 语言程序设计 A 复习资料一if(ch!=EOF) c+; else break;return c;五、根据下列每个题目要求编写程序1. fun()4 4 a 210 2. 1+3+3+.+3 i,p,s 作为循环变量、累乘变量和累加变量的标识符。3. 编写一个主函数,已知 6a40,15b30,求出满足2a+5b=120 的全部整数组解。如(13,20)就是其中的一组解。参考答案 1. C 2. D 3. B 4. A 5.C6. C 7. B 8. A 9. C 10.A11. D 12. A 13. C二、填空题1/*2. 程序3. weirong18 4.

温馨提示

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

评论

0/150

提交评论