C语言程序设计考前复习资料

上传人:cl****1 文档编号:512219918 上传时间:2022-10-31 格式:DOCX 页数:29 大小:69.58KB
返回 下载 相关 举报
C语言程序设计考前复习资料_第1页
第1页 / 共29页
C语言程序设计考前复习资料_第2页
第2页 / 共29页
C语言程序设计考前复习资料_第3页
第3页 / 共29页
C语言程序设计考前复习资料_第4页
第4页 / 共29页
C语言程序设计考前复习资料_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C语言程序设计考前复习资料》由会员分享,可在线阅读,更多相关《C语言程序设计考前复习资料(29页珍藏版)》请在金锄头文库上搜索。

1、二级C语言笔试试卷(2009第一次)(共100分) 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2. 三、四、五、六题为主观题,请将答案做在答题纸上一. 单项选择题。(每小题1分,共20分)1一个C程序的执行是从(A )。(A) 本程序的main函数开始,到main函数结束(B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C) 本程序的main函数开始,到本程序文件的最后一个函数结束(D) 本程序文件的第一个函数开始,到本程序main函数结束2. 设x、y和z是int型变量,且x = 3, y = 4, z = 5,则下面表达式中值为0的是 ( D )。(A) x

2、 & y;(B) x = y;(C) x | y + z & y - z ;(D) ! (xy) & ! z | 1);3. 以下有关宏替换的叙述不正确的是( D )。(A )宏替换不占用运行时间(B)宏名无类型(C)宏替换只是字符串替换;(D)宏替换是在运行时进行的4. 已知函数的调用形式:fread ( buffer , size , count , fp );其中 buffer 代 表的是( C )。(A) 一个整型变量,代表要读入的数据项总数(B) 个文件指针,指向要读的文件(C) 一个指针,指向要读入数据的存放地址(D) 个存储区,存放要读的数据项5. 在位运算中,操作数每左移一位,

3、其结果相当于 ( A )。(A)操作数乘以2(B)操作数除以2(C)操作数除以4(D)操作数乘以46数字字符0的ASCII值为48,若有以下程序#includestdio.hvoid main()char a=,1,,b=,2,;prin tf (%c,b+);pri ntf (%dn,b-a);程序运行后的输出结果是(C )。A)3,2B)50,2C)2,2D)2,507有以下程序#includeb&b+c&+c 后,a,b,c 的值 分别为(B )。A) 3 4 5B) 4 3 5C) 4 4 4D) 4 4 511. 已知:int x = 1, y = 2, z =0;则执行:z = x

4、y?10:2 0 后,z 的值为(B )。A) 10 B) 20C) 1D) 212. 若已定义x和y为double类型,则表达式x=2, y=x+10/4的值是(C )。A) 2 B) 4 C) 4.0 D) 4.513有定义语句:int b;char c10;,则正确的输入语句是(B )。 A)scanf(%d%s, &b, &c);B)scanf(%d%s,&b, c);C)scanf(%d%s,b,c);D) scanf(%d%s,b, &c);14. 在一个源程序文件中定义的全局变量,其作用域为(B )。A)定义所处的整个源程序文件 B)从定义处开始到本源程序文件结束C)整个主函数D

5、)所处C程序的所有源程序文件中15. 在下面C语言的函数说明语句中,正确的是(A )。A) int fun(int x, int y); B) int fun(int x,y);C) int fun(x,y);D)int fun(int x; int y);16. 有以下程序#includestdio.hvoid main()int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,& p);pri ntf (%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456, p中的值为789,则 正确的输入是(A )。A) m=123n=456p=78

6、9B) m=123 n=456 p=789C) m=123,n=456,p=789D) 123 456 78917. 已知E的ASCII码是69,则执行以下语句的结果是(C)printf(%c,E-8+5);A)66 B)AC)BD)E18. 有定义:char *s=t” NameAddressn;,那么 strlen(s)等于(B )。A) 15B) 16C) 17D) 1819. 设有定义:intm=1,n=T;则执行语句printf(%dn,(m&+n);后的输出结果是 ( B )A) - 1 B) 0 C) 1 D) 220. 有以下程序#includestdio.hvoid main

7、()int a,b,d=25;a=d/10%9;b=a& (-1);pri ntf (%d,%dn,a,b);程序运行后的输出结果是(B )。A)6,1B)2,1C)6,0D)2,0二. 基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号 码填入各小题的空白处。每空2分,共10分)1. 函数 main(int argc,char *argv)中 argc 表示的是。2在C语言中,没有字符串变量,只有字符变量,字符串都存储在 为结束符的字符数组中。3. 个函数调用语句为fun(e1,e2,e3),(e4,e5),e6);,其实参个数为。4. 为了避免嵌套的if-else语句的

8、二义性,C语言规定else总是与组成配对关系。5当程序打开一个文件时,系统就要在内存中建立一个与该文件对应的 结构 体变量,存储该文件的有关信息。 F B J A K备选项:(A) 空格(B) 0(C)n(D)在其之前未配对的if(E) 参数字符串(F)命令行参数的个数(G) 6(H) 在其之前最近的未 配对的if(J)3(K)FILE(L)EOF(M)命令行参数的字符数三.程序填空题。(每空2分,共20分)。1. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩。请填 空。#includevoid main()float sum=0.0,ave,a;int n=0;prin

9、tf(Enter markn); scanf(%f,&a);while(a=0.0)sum=sum+a;/n+ scanf(%f ,& a);ave=sum/n;printf(ave=%fn,ave);2. 下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#includevoid main()char str=abcdefg;char *p1,*p2,ch;p1=str;p2=str;while(*p2!=0)p2+; ;/p2while(p1p2)ch=*p1;*p1=*p2;*p2=ch; _;/p1+p2;puts(str);3. 以下程序中,fun函数的功能是求m行4列二维数

10、组每行元素中的最大值。请填空。#includeint fun(int,int,int(*)4);void main()int a34=12,41,36,28,19,33,15,27,3,27,19,1,i;for(i=0;i3;i+)printf(%4d,fun );/ i,4,aint fun(int m,int n,int a4)int j,x;x=am0;for(j=0;jn;j+)if) x=amj;/ xamjreturn x;4. 下面的程序是用来在数组table中查找x,若数中存在x程序输出数组中第一个等 于x的数组元素的下标,否则输出-1。请填空。#includestdio.h

11、int table10=12,34,54,23,45,33,78,87,59,97,x;int lookup(int t,int key,int n)int k;for(k=0;kn;k+)if(tk=key); /breakif()k=-1;/ k=nreturn k;void main()scanf(%d,&x);printf(x_location:%dn,lookup(table,x,10);5. 下列函数insert实现在一维数组v中插入一个元素x,且要求将该元素插入到下标 为i位置,数组原有下标为i及以后的元素都将向后移动一个元素的位置i=0。如果i大 于等于元素的个数,则x插到数组

12、的末尾。原有的元素个数存放在指针n所指向的变量中, 插入后元素个数加1。主函数验证了该函的功能。请填空。#includestdio.hvoid insert(int v,int *n,int x,int i);void main()int a20=1,2,3,4,5,6,7;int key=11;int n=7,*p=&n;insert(a,p,key,14);for(key=0;key*p;key+)printf(%d ,akey); putchar(n);printf(%dn,n);void insert(int v,int *n,int x,int i)int j;if( )/i*nfor(j=*n-l; j=i;)/j=vj;/vj+1elsei=*n;vi=x;(*n)+;四阅读程序题(每小题5分,共30分)1下面程序的运行结果为:( f=6)#include stdio.hint f(int num,int run)static int fact,i;if(run=0)fact=1;i=1;fact *=i; if(+i=num)f(num,1);return(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号