高校二级C模拟光盘与参考答案(新).doc_第1页
高校二级C模拟光盘与参考答案(新).doc_第2页
高校二级C模拟光盘与参考答案(新).doc_第3页
高校二级C模拟光盘与参考答案(新).doc_第4页
高校二级C模拟光盘与参考答案(新).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高校二级C模拟光盘与参考答案(新)一、单选题(每题1分,共30分)1以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方式是:( B )。A FILE *fp; fp=fopen(file1,r);B FILE *fp; fp=fopen(file1,r+)C FILE *fp; fp=fopen(file1,rb)D FILE *fp; fp=fopen(file1,rb+);2计算机在实现工业自动化中的应用主要是进行( A )。A. 实时控制B. 数据处理C. 数值计算D. 人工智能3. 在计算机应用中,“计算机辅助设计”的英文缩写为 ( D )。A. CATB. CAEC. CAMD. CAD4微型计算机中使用的鼠标器是连接在 ( B )。A 并行接口上B 串行接口上C 显示器接口上D 打印机接口上5若有说明:char c=9,*sp1,*sp2; 以下均正确的一组赋值语句是( D )。A sp1=&c;sp2=*sp1;B sp1=&c;sp2=&sp1C sp1=&c;*sp2=*sp1;D sp1=&c;sp2=sp16微型计算机硬件系统中最核心的部件是 ( B )。A 主板B CPUC 输入输出设D RAM和ROM7Windows 2000中将文件“发送到”软盘其实就是( B )。A 将文件压缩处理后保存到软盘B 将文件复制到软盘C 在软盘中建立文件的快捷方式D 移动文件到软盘8Windows 中“复制”命令的快捷键是( D )。A【Ait+C】B【Tab+C】C【Shift+C】D【Ctrl+C】9复制活动窗口的信息到剪贴板,只须按下( A )键即可.A【Alt+Print Screen】B【Ctrl+Shift】C【Print Screen】D【Alt+Esc】10与十六进制数(BC)等值的二进制数是( B )。A 10111001B 10111100C 10101100D 1101101011在Windows中,复制整个屏幕的信息到剪贴板,只须按下(A)A【Print Screen】B【Alt+Print Screen】C【Ctrl+Shift】D【Alt+Esc】12下面关于Windows 操作系统中删除文件的说法,不正确的是( C )。A 在MS-DOS方式中被删除的文件不能被恢复B 网络上的文件被删除后不能被恢复C 直接用鼠标拖到回收站的文件不能被恢复D 可移动磁盘(如软盘)上的文件被删除后不能被恢复13在Windows资源管理器中,选定文件后,( B )直接删除文件而不把被删除文件送入回收站。A 按【Esc】键,再按【Del】键B 按【Shift+Del】键C 按【Alt+Del】键D 按【Ctrl+Del】键14如果在一个函数中的复合语句中定义了一个变量,则该变量( C )A 在该函数中有效B 在本程序范围内均有效C 只在该复合语句中有效D 为非法变量15下面四个选项中,均是不合法的整型数量的选项是( D )。A0Xcdf 017 12,456B018 999 5e2C0f1 -0xffff 0011D0x48eg -068 03f16若有代数式|3x+lgx|, 则正确的C语言表达式是( D )A fabs(x*3)+fabs(log(x)B fabs(x*3+log(x)C fabs(x*3)+fabs(log10(x)D fabs(x*3+log10(x)17若有变量说明: int a=0,b=0,c=0; ,以下符合C语言语法的赋值表达式是( C )。Aa=9+b+=a+7;Ba=9+b,b+;Ca=9+b; c=a+9;Da=9+b+c=a+9;18以下选项中属于C语言数据类型的是( B )A 集合型B 双精度型C 逻辑型D 复数型19若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num+,Sum+,+num后Sum的值为( C )A 10B 9C 8D 720已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( A ),(注: _ 表示空格) int al,a2,char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); x+=k; ( ); z+=y; printf(偶数之和%dn,x); printf(奇数之和%dn,z);A 10A20BB 10A20_BC 10_A_20_BD 10A_20_B21设x、y均为float型变量,则以下不合法的赋值语句是( B )。A x*=y+8B y=(x%2)/10;C x=y=0D +x;22逻辑运算符两侧运算对象的数据类型( A )。A可以是任何类型的数据B只能是整型或字符型数据C只能是0或非0正数D只能是0或1231)以下程序的运行结果是( C )。 void main(void) int k=4,a=3,b=2,c=1; printf(n%dn,ka?k:cb?c:a);A 2B 3C 1D 424判断char型变量c1是否为大写字母的正确表达式是( C )。AA=c1=A)&(c1=A)&(c1=Z)D(A=c1)25若x、i、j、和k都是int型变量,则计算下面表达式后,x的值为( B )。 x=(i=4,j=16,k=32)A 52B 32C 16D 426下面程序的运行结果是( B )。 #include void main(void) int num=0; while(num=2) num+; printf(%d ,num); A1 2 3 4B1 2 3C1 2D127若运行以下程序时, 从键盘输入ADescriptor3, 则下面程序的运行结果是( D )。 #include void main(void) char c; int v0=0, v1=0,v2=0; do switch( c=getchar() ) case a: case A: case e: case E: case i: case I: case o: case O: case u: case U:v1+=1; default:v0+=1;v2+=1; while( c!=n ); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2); A v0=8,v1=4,v2=8B v0=11,v1=4,v2=11C v0=7,v1=4,v2=7D v0=12,v1=4,v2=1228在C语言中, 引用数组元素时, 其下标的数据类型允许是( B )。A 整型表达式B 整型常量或整型表达式C 整型常量D 任何类型的表达式29下面程序段的运行结果是( B )。 char c=tvOwilln; printf(%d,strlen(c);A 14B 3C 9D 字符串中有非法字符, 输出值不确定30判断字符串a和b是否相等, 应当使用( D )。A if (a=b)B if (strcpy(a,b)C if (a=b)D if (strcmp(a,b)二、填空题(共30分)31下面程序的功能是从键盘输入的最多10个整数中, 找出第一个能被7整除的数。若找到, 打印此数后退出循环, 否则打印not exist。(4分) #include void main(void) int i,a; for(i=1;i=10; i+) scanf(%d,&a); if (a%7=0) printf(%d,a); ; if ( ) printf(not existn); break i%7!=032下面程序的功能是检查一个矩阵是否对称, (对所有i,j都有aij=aji)。(4分)void main(void) int a44=1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4; int i,j,found=0; for(j=0;j4;j+) for(i=0;ij;i+) if ( ) ; break; if (found=1) printf(不对称); else printf(对称); aij!=aji found=133下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。(8分)void main(void) int a5,max,min,i,j,k; for(i=0;i5;i+) scanf(%d,&ai); min=a0; for(i=1;i5;i+) /* 寻找最小数及其位置 */ if (aimin) min=ai; ; /* 记住其最小数所在位置k */ max=a0; for(i=1;imax) max=ai; ; = max; ; printf(n The position of min is:%3dn,k); printf(The position of max is:%3dn,j); for(i=0;i5;i+) printf(%5d,ai); k=i j=iakaj=min34下面程序的功能是输出两个字符串中较短串的长度值。(4分)#includestdio.h#includestring.hvoid main(void) char strl20,str220; int i,k,num; gets(str1); gets(str2); i=strlen(str1); k=strlen(str2); num= ? i : ; printf(%dn,num); i=1); for(b=a-1;b=0;b-) printf(%d,xb); /* 数据之间不空格 */ printf(n); 111036以下程序的运行结果是:( )。(5分) void main(void) char ch=600erw87; int a,s=0; for(a=0; cha= 0 & cha(y+x) ? x : 25y+ ? x : y的值是( )。说明:填写阿拉伯数字。(1分) 245若有宏定义:#define f(x) x*x则f(3+2)的运算结果是( )。说明:填写阿拉伯数字。(1分) 1146在switch语句中,对各种开关值的枚举应当使用的语句关键字是( )。说明:填写小写英文字母。(1分) case47用while循环语句写的循环控制程序( )转化为用for循环语句来控制其循环。说明:填写“可以”或者“不能”两个汉字,不要输入双引号哦!(1分) 可以三、判断题(每题1分,共10分)48字符型数据在内存中以其相应的ASCII码存储。正确49在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。正确50关系表达式的值不可以作为整数参与算术运算。错误51break语句也可以用于由if.goto构成的循环结构中以便退出循环。正确52当关系表达式不成立时,其值为1。错误53break语句不能用于循环语句和switch语句之外的任何其它语句中。正确54数组的长度是固定的。正确55若用数组名作为函数调用时的实参,则传递给形参的是数组的第一个元素值。错误56宏的展开是在编译程序时进行的。正确57存放变量地址的变量称为指针变量正确四、编程题58从键盘中输入一个正整数n,打印出小于它本身且大于它的3/7的所有约数p,即(3/7)npn。(10分)#includevoid main()int n,p;scanf(“%d”,&n);for(p=1;pn*3.0/7)printf(“%d ”,p);59设计一个函数double add(double a,int n

温馨提示

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

评论

0/150

提交评论