




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
更多优质自考资料尽在百度贴吧自考乐园俱乐部(/club/5346389)欢迎加入.欢迎交流.止不住的惊喜等着你.2011年全国自考高级语言程序设计模拟试卷(一)及答案一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1.以下能正确定义且赋初值的语句是() (1分)A:int n1=n2=10;B:char c=32;C:float f=f+1.1;D:double x=12.3E2.5;2.若给定条件表达式:“(a)?(b+):(b-),”则与表达式 a 等价的表达式是() (1分)A:a=0B:a=1C:a!=0D:a!=13.函数调用语句“f(1,2+3,(4,5);”的实参数目是() (1分)A:1B:2C:3D:44.运行下列程序后,输出结果是() int f(int a,int *b) return(a+*b); main() int x=1,y=2,z=3; printf(%dn,f(f(x,&y),&z); (1分)A:3B:5C:6D:75.设有下列数据定义语句,则表达式“sizeof(abc)”的值是() struct char a; short b; float c2; abc; (1分)A:4B:7C:8D:116.设x和y均为int型变量,则执行下面的循环后,y的值为() for(y=1;x=1;y=50;y+) if(x=10) break; (1分)A:10B:9C:11D:87.函数调用“strcmp(333,300)”的返回值是 () (1分)A:0B:1C:任意负整数D:任意正整数8.下列程序的输出结果是() struct abc int a,b,c; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b; printf(%dn,t); (1分)A:5B:6C:7D:89.如果打开文件时,选用的文件操作方式为wb+,则下列说法中错误的是() (1分)A:要打开的文件必须存在B:要打开的文件可以不存在C:打开文件后可以读取数据D:要打开的文件是二进制文件10.若已定义:int a9,*p=a,并在以后的语句中未改变 p 的值,不能表示 a1地址的表达式是() (1分)A:p+1B:a+1C:a+D:+p11.以下程序的输出结果是() main() int x=10,y=10,i; for(i=0;x8;y=+i) printf(%d %d,x-,y); (1分)A:10192B:9876C:10990D:10109112.能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是() (1分)A:file fpB:file *fpC:FILE fpD:FILE *fp13.下列程序段的输出结果是 () char s10;s=abcd;printf(%sn,s); (1分)A:abcdB:aC:abcd0D:语法有错误14.存储整数-12345时,在二进制文件和文本文件中占用的字节数分别是 () (1分)A:2和2B:2和6C:6和6D:6和215.设有定义“ int x=8;”, 则表达式 “x+1/3”的值是() (1分)A:0B:2C:3D:816.设有条件表达式“(x)?12”,则和表达式“(x)”作用相同的表达式是 () (1分)A:(x=0)B:(x!=0)C:(x=1)D:(x!=1)17.设有定义“short x5=1,2,3;”,则数组x占用的内存字节数是() (1分)A:10B:6C:5D:318.设有整型变量x值为1,表达式x+x+(+x)的值是 () (1分)A:3B:4C:5D:619.设整型变量m的值为0,表达式!+m的值是() (1分)A:-1B:0C:1D:220.若有以下定义,则数值为4的表达式是() int w34=0,1,2,45,8,(*p)4=w; (1分)A:*w1+1B:p+,*(p+1)C:w22D:p11二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填,不填均无分。1.若使用fopen函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是。 (2分)2.设m是整型变量,能表示“m是奇数”的C语言表达式是。 (2分)3.若有定义:char c=010;则变量 c 中包含的字符个数为。 (2分)4.设 int a23=2,3;则数组元素的值为3。 (2分)5.若 a 是 int 型变量,则执行a=25/3%3后 a 的值为。 (2分)6.在C语言中,如果某个逻辑表达式为假,则该逻辑表达式的值是。 (2分)7.C语言中的标识符只能由三种字符组成,它们是字母、数字和。 (2分)8.设有下列数据定义语句,则表达式“+p-b”的值是。 struct AB int a; float b; ab2=4,3,2,1,*p=ab; (2分)9.设int i=5;则循环语句while(i=1)i-;执行后,i的值为 (2分)10.执行语句“if (x=0) x=1;”后,变量x的值是 (2分)三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。1.# include main() int s=0,k; for(k=7;k=0;k-) switch(k) case1: case 4: case 7:s+;break; case 2: case 3: case 6:break; case 0: case 5:s+=2;break; printf(s=%dn,s); 输出结果为? (5分)2.#include string.h main() int n,i,j; char s=1,2,3,4,5,6,7,temp; n=strlen(s); for (i=0;in/2;i+) j=n-1-i; temp=si;si=sj;sj=temp; printf(%s,s); 输出结果为? (5分)3.main() char *a6=AB,CD,EF,GH,IJ,KL; int i; for (i=0;i4;i+) printf(%s,ai); printf(n); (5分)4.# include main( ) int s,i,sum; for(i=1,i=1E-6;n+) s+=t; ; printf(%fn,); (6分)3.下面程序输出两个字符串对应位置相等的字符。 # include stdio.h main( ) char a=programming,b=fortran; int i=0; while(ai!=0&) if(ai=bi)printf(%c,); else; (6分)五、程序设计题(第1小题5分,第2、3小题各6分,共17分)1. (6分)2.编一个程序,将两个字符串连接起来,不要用 strcat 函数。 (6分)3.从文件r.exe中读10个浮点数并存入数组b中。 (6分)2011年全国自考高级语言程序设计模拟试卷(一)一、单项选择题 (本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1:参考答案:B试题内容:以下能正确定义且赋初值的语句是()A:int n1=n2=10;B:char c=32;C:float f=f+1.1;D:double x=12.3E2.5;2:参考答案:C试题内容:若给定条件表达式:“(a)?(b+):(b-),”则与表达式 a 等价的表达式是()A:a=0B:a=1C:a!=0D:a!=13:参考答案:C试题内容:函数调用语句“f(1,2+3,(4,5);”的实参数目是()A:1B:2C:3D:44:参考答案:C试题内容:运行下列程序后,输出结果是() int f(int a,int *b) return(a+*b); main() int x=1,y=2,z=3; printf(%dn,f(f(x,&y),&z); A:3B:5C:6D:75:参考答案:D试题内容:设有下列数据定义语句,则表达式“sizeof(abc)”的值是()struct char a; short b; float c2; abc;A:4B:7C:8D:116:参考答案:A试题内容:设x和y均为int型变量,则执行下面的循环后,y的值为()for(y=1;x=1;y=50;y+)if(x=10) break;A:10B:9C:11D:87:参考答案:D试题内容:函数调用“strcmp(333,300)”的返回值是 ()A:0B:1C:任意负整数D:任意正整数8:参考答案:B试题内容:下列程序的输出结果是()struct abcint a,b,c;main()struct abc s2=1,2,3,4,5,6;int t;t=s0.a+s1.b;printf(%dn,t);A:5B:6C:7D:89:参考答案:A试题内容:如果打开文件时,选用的文件操作方式为wb+,则下列说法中错误的是()A:要打开的文件必须存在B:要打开的文件可以不存在C:打开文件后可以读取数据D:要打开的文件是二进制文件10:参考答案:C试题内容:若已定义:int a9,*p=a,并在以后的语句中未改变 p 的值,不能表示 a1地址的表达式是()A:p+1B:a+1C:a+D:+p11:参考答案:D试题内容:以下程序的输出结果是()main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d %d,x-,y);A:10192B:9876C:10990D:10109112:参考答案:D试题内容:能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是()A:file fpB:file *fpC:FILE fpD:FILE *fp13:参考答案:D参考解析:语法有错误试题内容:下列程序段的输出结果是 ()char s10;s=abcd;printf(%sn,s); A:abcdB:aC:abcd0D:语法有错误14:参考答案:B参考解析:2和6试题内容:存储整数-12345时,在二进制文件和文本文件中占用的字节数分别是 ()A:2和2B:2和6C:6和6D:6和215:参考答案:D参考解析:8试题内容:设有定义“ int x=8;”, 则表达式 “x+1/3”的值是()A:0B:2C:3D:816:参考答案:B参考解析:(x!=0)试题内容:设有条件表达式“(x)?12”,则和表达式“(x)”作用相同的表达式是 ()A:(x=0)B:(x!=0)C:(x=1)D:(x!=1)17:参考答案:参考解析:10试题内容:设有定义“short x5=1,2,3;”,则数组x占用的内存字节数是()A:10B:6C:5D:318:参考答案:B参考解析:6试题内容:设有整型变量x值为1,表达式x+x+(+x)的值是 ()A:3B:4C:5D:619:参考答案:参考解析:0试题内容:设整型变量m的值为0,表达式!+m的值是()A:-1B:0C:1D:220:参考答案:D参考解析:p11试题内容:若有以下定义,则数值为4的表达式是()int w34=0,1,2,45,8,(*p)4=w;A:*w1+1B:p+,*(p+1)C:w22D:p11二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填,不填均无分。1:参考答案:wb+试题内容:若使用fopen函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是_。2:参考答案:if (m%2=1) printf(m是奇数) else printf(m是偶数)试题内容:设m是整型变量,能表示“m是奇数”的C语言表达式是_。3:参考答案:1个试题内容:若有定义:char c=010;则变量 c 中包含的字符个数为_。4:参考答案:a10试题内容:设 int a23=2,3;则数组元素_的值为3。5:参考答案:2试题内容:若 a 是 int 型变量,则执行a=25/3%3后 a 的值为_。6:参考答案:0试题内容:在C语言中,如果某个逻辑表达式为假,则该逻辑表达式的值是_。7:参考答案:下划线试题内容:C语言中的标识符只能由三种字符组成,它们是字母、数字和。_8:参考答案:40试题内容:设有下列数据定义语句,则表达式“+p-b”的值是_。 struct AB int a; float b; ab2=4,3,2,1,*p=ab;9:参考答案:0试题内容:设int i=5;则循环语句while(i=1)i-;执行后,i的值为_10:参考答案:0试题内容:执行语句“if (x=0) x=1;”后,变量x的值是_三、程序分析题 (本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。1:参考答案:s=7试题内容:# include main()int s=0,k; for(k=7;k=0;k-) switch(k)case1: case 4: case 7:s+;break; case 2: case 3: case 6:break; case 0: case 5:s+=2;break; printf(s=%dn,s);输出结果为?2:参考答案:7,6,5,4,3,2,1试题内容:#include string.hmain() int n,i,j;char s=1,2,3,4,5,6,7,temp; n=strlen(s);for (i=0;in/2;i+) j=n-1-i; temp=si;si=sj;sj=temp;printf(%s,s);输出结果为?3:参考答案:ABCDEFGH试题内容:main()char *a6=AB,CD,EF,GH,IJ,KL; int i; for (i=0;i4;i+) printf(%s,ai); printf(n);4:参考答案:s=55试题内容:# include main( ) int s,i,sum;for(i=1,i=10;i+)s=sum(i);printf(s=%dn,s);sum(int k)static int x=0;return(x+=k);5:参考答案:1,6试题内容:main() int a=1,2,3,4,5,6;int *p;int i;p=a;*(p+3)+=2;printf(%d,%dn,*p,*(p+3);四、程序填充题 (本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。1:参考答案:j=i+1=1E-6;n+) s+=t; ; printf(%fn,);3:参考答案:试题内容:下面程序输出两个字符串对应位置相等的字符。# include stdio.hmain( ) char a_=programming,b_=fortran;int i=0;while(ai!=0&)if(ai=bi)printf(%c,);else;五、程序设计题 (第1小题5分,第2、3小题各6分,共17分)1:参考答案:# include # define N 50 main() int i,sN3; float s0=0,s1=0,s2=0; for(i=0;iN;i+) scanf(%d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025二手车买卖合同【无中介】模板
- 2025年传统武术段位考试模拟题及解析
- 镜湖护理面试题及答案
- 听力技师试题及答案
- 广东省湛江市2025年-2026年小学六年级数学期中考试(下学期)试卷及答案
- 2025年中国注册公路桥梁工程师面试技巧及模拟题集
- 2025年人工智能算法实战教程与模拟题集
- 羊肠小道教学设计-2025-2026学年小学音乐人音版五线谱四年级下册-人音版(五线谱)
- 2025年多媒体集成项目提案报告模范
- 2025年室内设计师中级实战模拟题及答案
- 五年级上册语文摘抄笔记
- 对颈椎概念和命名的再认识
- JJG 539-2016数字指示秤
- 辽宁盘锦浩业化工“1.15”泄漏爆炸着火事故警示教育
- 小学信息技术人工智能教学案例
- 服装零售业概况
- sg1000系列光伏并网箱式逆变器通信协议
- 专升本03297企业文化历年试题题库(考试必备)
- 第四讲大学生就业权益及其法律保障课件
- 重庆大学介绍课件
- 学校开展校园欺凌专项治理情况自查表
评论
0/150
提交评论