2011年上半年安徽考区计算机c试卷答案.doc_第1页
2011年上半年安徽考区计算机c试卷答案.doc_第2页
2011年上半年安徽考区计算机c试卷答案.doc_第3页
2011年上半年安徽考区计算机c试卷答案.doc_第4页
2011年上半年安徽考区计算机c试卷答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

(二级 C语言程序设计)一、单项选择题(每题1分,共40分)1计算机可以与象棋大师进行下棋比赛,这属于计算机在_方面的应用。A) 人工智能B) 科学计算C) 数据处理D) 计算机辅助设计2计算机运算器的主要功能是_。A) 实现算术运算B) 实现逻辑运算C) 分析指令并进行译码D) 实现算术运算和逻辑运算3计算机存储器中1KB表示的是_个字节。A) 128B) 256C) 512D) 10244在计算机系统层次结构中,位于最内层的是_。A) 硬件系统B) 软件系统C) 程序D) 数据5Windows启动时将自动执行“程序”菜单中的“_”菜单项所包含的应用程序。A) 程序B) 附件C) 启动D) 游戏6计算机正在运行状态下,直接关闭电源可能产生的后果是_。A) 破坏系统设置B) 造成数据丢失C) 造成下次启动故障D) 以上情况均有可能7下列不属于计算机病毒特征的是_。 A) 破坏性B) 潜伏性C) 免疫性D) 传染性8下列选项中,不属于多媒体计算机硬件的是_。 A) 音响设备B) 加密卡C) 音频卡D) 视频卡9根据所覆盖的地理范围分类,“中国教育科研网”属于_。A) 广域网B) 城域网C) 局域网D) 企业网10将高级语言编写的程序翻译成机器语言程序,采用的两种方式是_。 A) 编译和汇编B) 编译和解释C) 编译和链接D) 解释和汇编 11C语言程序总是从_开始执行。A) 第一条语句B) 第一个函数C) 主函数D) 子程序12以下选项中正确的C语言标识符是_。A) a+bB) 3DmaxC) _123D) %d13以下选项中正确表示字符型常量的是_。A) tB) aC) abcD) 27914以下选项中属于C语言基本数据类型的是_。A) 逻辑型B) 双精度型C) 复数型D) 集合型15已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c的值是_。A) 1B) 1.3C) 3D) 3.316已知:int a=5,b=6,c=7,d=8,m=2,n=2;,则执行语句(m=ab)&(n=cd);后,n的值为_。A) 0B) 1C) 2D) 317已知字符A的ASCII码值为十进制数65,则执行语句printf(%c,A+2);后,输出结果是_。A) AB) CC) 65D) 6718已知:int i=1;,则执行语句printf(%d,i+);后,输出结果是_。A) 1B) 2C) -1D) -219以下选项中,和语句x*=y+2;等价的是_。A) x=x*y+2;B) y=x*(y+2);C) x=y+2*x;D) x=x*(y+2);20以下选项中能正确判断字符变量c不是大写字母的表达式是_。A) cZB) !(cZ)C) c=A | c=A & cb?a:b);后,输出结果是_。A) 0B) 1C) 2D) 以上都不正确24以下选项中叙述正确的是_。 A) 在switch语句中,不一定使用break语句B) break语句必须与switch语句中的case配合使用C) 在switch语句中必须使用defaultD) break语句只能用于switch语句中25执行以下程序后,输出结果是_。#include void main() int a=3,b=-1,c=1;if (ab)if (b=y)&(y=z)B) (x=y)AND(y=z)C) x=y=zD) (x=y)|(y=z)27已知:int i=5;,则执行语句while(i8) i+=2;后,变量i的值是_。A) 5B) 7C) 8D) 928执行以下程序后,输出结果是_。#include void main( )int n=9;while(n6) n-;printf(%d,n);A) 987B) 9876C) 8765D) 87629执行以下程序后,输出结果是_。#include void main( )int i,s=0;for (i=1;i=6;i+)if(i%3=0) break;s+=i; printf(%dn,s);A) 3B) 6C) 12D) 2130已知:int x33=1,2,3,4,5,6,7,8,9;,则执行语句printf(%d,x12);后,输出结果是_。A) 2 B) 5 C) 6 D) 731以下选项中能实现将两个字符串s1和s2连接起来的语句是_。A) strcpy(s1,s2);B) strcat(s1,s2);C) strcmp(s1,s2);D) strlen(s1,s2);32C语言中,关于函数说法正确的是_。A) 函数定义可以嵌套,但函数调用不可以嵌套B) 函数定义不可以嵌套,但函数调用可以嵌套C) 函数定义和函数调用均不可以嵌套D) 函数定义和函数调用均可以嵌套33一个C语言源文件中定义的全局变量的作用域是_。A) 本函数的全部范围 B) 本程序全部范围C) 本文件全部范围 D) 从定义开始至本文件结束34执行以下程序后,输出结果是_。#includevoid sub(int x,int y,int *z) *z=y-x; void main( ) int a;sub(10,5,&a);printf(%d,a);A) 5 B) -5 C) 0 D) 不确定35已知:int x,*p;,则以下赋值语句中正确的是_。A) p=&x; B) p=*x; C) &x=*p; D) *p=*x;36已知:char str =Hello,*ptr =str;,则表达式*(ptr+5)的值为_。A) oB) 0C) o的地址D) 不确定37执行以下程序后,输出结果是_。#include #define F(X) X+Xvoid main( ) int a=5; printf(%d,2*F(a);A) 5B) 10C) 15D) 2038已知:struct student int age;int num;stu,*p=&stu;以下对结构体变量stu中成员age的非法引用是_。A) stu.age B) (*p).ageC) p-ageD) p.age 39已知:union char c;float a;test;则sizeof(test)的值是_。A) 1B) 4C) 5D) 840已知:FILE *fp;,则以下选项中以读写方式打开一个已经存在的文件file1的语句是_。A) fp=fopen(file1,a);B) fp=fopen(file1,w);C) fp=fopen(file1,r);D) fp=fopen(file1,r+);二、填空题(每空2分,共20分)1数学式写成C语言表达式是: sqrt(b*b-4*a*c)。2已知int a=10,b=15;,则表达式!a4;x-);,则该循环共执行_7_次。6已知float a23;,则系统为数组a分配的存储空间是_12_字节。7已知char *p=Good0Morning!;,则表达式strlen(p)的值是_4_。8设有函数调用语句f(x,(x,y,z);,则该调用语句中实参的个数是_2_。9已知int a5=1,3,5,7,9,*p=a;,则表达式*p+3的值是_4_。10已知int a=4,b;,则执行语句b=a2;后,变量b的值是_16_。三、阅读理解题(每题4分,共20分)1. 以下程序的运行结果是_ Saturday _。#include void main( )int week=6;switch(week)case 1: printf(Monday);break;case 2: printf(Tuesday);break;case 3: printf(Wednesday);break;case 4: printf(Thursday);break;case 5: printf(Friday);break;case 6: printf(Saturday);break;case 7: printf(Sunday);break;default:printf(Error);2. 以下程序的运行结果是_-5_。#include void main( )int s=0,f=1,i;for(i=1;i=10;i+)s=s+i*f;f=f*(-1);printf(s=%d,s);3. 以下程序的运行结果是_max=29, r=1,c=2_。#include void main( ) int a33=1,23,6,7,20,29,14,25,17;int i,j,max,r,c;max=a00, r=0,c=0;for (i=0;i3;i+)for (j=0;jmax) max=aij; r=i; c=j; printf(max=%d,r=%d,c=%d,max, r, c);4. 以下程序运行结果是_10_。#include void main()int i,s=0;for(i=1;i=3;i+)static int a=0;a=a+i; s=s+a;printf(s=%d,s);5. 以下程序运行结果是_13_。#include int f(int n)if(n=1)return 1;elsereturn 2*f(n/2);void main()int i,s=0;for(i=1;i=5;i+) s=s+f(i);printf(s=%d,s);四、编程题(第1题6分,第2、3题各7分,共20分)1.(6分)编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出Yes,否则输出No。#include void main()int n;scanf(%d,&n);if(n%10=5)printf(YESn);elseprintf(NOn);2.(7分)利用循环语句编写程序,计算s=1+2+3+.+99+100+99+.+3+2+1并输出结果。#include void main()int s=0,i,j;for(i=0;i=0;j-)s=s+j;printf(%dn,s);3.(7分)设有15位的由0、1组成的字符串(注:字符串中至少含有1个1)。现统计其中字符1的个数,若1的个数为偶数,在其后补0,否则补1。例如:101100111100101 因为字符1的个数等于9,所以补1,得到新字符串:10110

温馨提示

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

评论

0/150

提交评论