2010年全国自考高级语言程序设计模拟试卷(四)及答案.doc_第1页
2010年全国自考高级语言程序设计模拟试卷(四)及答案.doc_第2页
2010年全国自考高级语言程序设计模拟试卷(四)及答案.doc_第3页
2010年全国自考高级语言程序设计模拟试卷(四)及答案.doc_第4页
2010年全国自考高级语言程序设计模拟试卷(四)及答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

更多优质自考资料,请访问自考乐园俱乐部/club/53463892010年全国自考高级语言程序设计模拟试卷(四)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1.下列标识符中,不是C语言保留字的是()A.charB.whileC.minD.default答案:C2.以下能正确定义且赋初值的语句是()A.int n1=n2=10;B.char c=32;C.float f=f+1.1;D.double x=12.3E2.5;答案:B3.设有宏定义“#define R 2+3”,则R*R的宏替换结果正确的是()A.(2+3)*(2+3)B.2+3*2+3C.5*5D.5.0*5.0答案:B4.执行语句“for (k=4;k0;k-) break; -k;”后,变量k的值是 ()A.1B.2C.3D.4答案:D5.能将x定义成指向文件的文件型指针的数据定义语句是()A.FILE x;B.file *x;C.file x;D.FILE *x;答案:D6.设 int a=4,b;则执行b=a1;语句后,b 的结果是()A.4B.2C.8D.10答案:C更多优质自考资料,请访问自考乐园俱乐部/club/53463897.执行表达式“x=(y=4,z=16,k=32)”后,x的值为()A.4B.16C.32D.52答案:C8.函数调用“strcmp(333,300)”的返回值是 ()A.0B.1C.任意负整数D.任意正整数答案:D9.若有:char c5=a,b,0,c,0; 则执行语句printf(%s,c);的结果为()A.a bB.abC.ab cD.ab0c答案:B10.设变量x为实型,不能正确表达数学公式xyz的表达式是 ()A.x/y*zB.x*(1/(y*z)C.x/y*1/zD.x/y/z答案:A11.以下循环体的执行次数是()main()int i,j;for(i=0,j=1;i=j+1;i+=2,j-)printf(%dn,i);A.3B.2C.1D.0答案:C更多优质自考资料,请访问自考乐园俱乐部/club/534638912.设有定义:char s12=string;,则printf(%dn,strlen(s);的输出是()A.6B.7C.11D.12答案:A13.设有数据定义语句“struct xyz int x;float y;char z; xyz1;”,则下面的说法中,错误的是()A.struct xyz可以看成一种数据类型符B.xyz是用户选取的结构型名称C.xyz1可以用来定义该结构型变量等D.x是结构型的成员名答案:C14.以只写方式打开一个文本文件,应选择的文件操作方式是()A.a+B.w+C.wbD.w答案:D15.已知:int a34,(*p)4=a;且a00的地址为2000,则下列表达式地址不是2008的是()A.*p+1B.a+1C.*(a+1)D.*(p+1)答案:A解析:*p+116.以下与int*q5;等价的定义语句是()A.int q5;B.int *q;C.int*(q5);D.int(*q)5;答案:C解析:int*(q5);更多优质自考资料,请访问自考乐园俱乐部/club/534638917.已知:float x=1,y;则y=+x*+x的结果为()A.y=9B.y=6C.y=1D.表达式是错误的答案:B解析:y=618.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式答案:C解析:整型常量或整型表达式19.以下选项中,合法的用户标识符是 ()A.longB.2TestC.3DmaxD.A.dat答案:B解析:2Test20.下列程序段的输出结果是 ()int k=2,n=2,m;m=(k+=n*=k); printf(%d,%dn,m,n);A.8,6B.8,3C.6,4D.7,4答案:C解析:6,4二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填,不填均无分。1.C语言中,逻辑值“真”是用_表示的。答案:12.表达式 8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为_。答案:int 型更多优质自考资料,请访问自考乐园俱乐部/club/53463893.设 int a=1,b=2,c=3,d;执行d=!(a+b+c)后,d 的结果是_。答案:04.在C语言中,输入操作是由库函数_完成的,输出操作是由库函数_完成的。答案:scanf printf5.在C语言中,如果某个逻辑表达式为假,则该逻辑表达式的值是_。答案:06.执行“static int b5,a3=1,2,3,4,5,6”后,b4=_,a12=_。答案:0 67.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是循环结构_答案:直到型8.设float a45;则数组a中第一维下标的最大值是_答案:39.已知字母a的ASC码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为_答案:f10.设int i=5;则循环语句while(i=1)i-;执行后,i的值为_答案:0三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。1.main() int x=20,y=10,*p;p=&x; printf(%d,*p);*p=x+10;p=&y;printf(%dn,*p);*p=y+20;printf(%d,%dn,x,y);输出结果为?答案:20,1030,302.int f(int n) static int f=1;f=f*n;return f;main() int i;for (i=1;i5;i+)printf(%d,f(i);答案:1,2,6,24,3.# include main( ) int s,i,sum;for(i=1,i1) return(fib(n-1)+fib(n-2); elsereturn(1L);main() printf(%ldn,fib(4); 答案:5更多优质自考资料,请访问自考乐园俱乐部/club/5346389四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。1.图中空白处答案应为:_,_,_。答案:max=min=x;x=00或!(x0)scanf(%f ,&x);2.图中空白处答案应为:_,_,_。答案:0 + num更多优质自考资料,请访问自考乐园俱乐部/club/53463893.图中空白处答案应为:_,_,_,_。 答案:更多优质自考资料,请访问自考乐园俱乐部/club/5346389五、程序设计题(第1小题5分,第2、3小题各6分,共17分)1.编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。答案:# include main() int a10,i,z,f,l;for(i=0;i=9;i+)scanf(%d,&ai);z=f=l=0;for(i=0;i0)z+;else if(ai=0)l+;else f+;printf(z=%d,f=%d,l=%d,z,f,l);更多优质自考资料,请访问自考乐园俱乐部/club/53463892.输入一个字符串,按相反次序输出其中的所有字符。答案:# includemain

温馨提示

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

评论

0/150

提交评论