2012年高职升本科专业基础课模拟考试.doc_第1页
2012年高职升本科专业基础课模拟考试.doc_第2页
2012年高职升本科专业基础课模拟考试.doc_第3页
2012年高职升本科专业基础课模拟考试.doc_第4页
2012年高职升本科专业基础课模拟考试.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

2012年高职升本科专业基础课模拟考试(总分:100分 考试时间:120分钟)注意事项:1. 试卷共 8 页,用钢笔或圆珠笔直接将答案写在试卷上。2. 注意:本试卷共五道大题。题号一二三四五总分题分3010102030100得分一、 选择题(本大题共15个小题,每小题2分,共30分)得分评卷人 1以下关于C程序组成特点的叙述中错误的是 ( )A) C程序的基本组成单位是函数B) C语言不允许在函数中定义函数C) C语言不允许在一行内写多条语句D) 分号是C语句的组成部分2下列四组字符串中都可以用作C语言程序中的标识符的是( )A) Pxq My-book line# His.age B) Iam one_half start$it 3paiC)str_1 Cpp pow while D) print _3d db8 aBc 3在C语言程序中,表达式5%7的结果是( )A) 2 B)5C) 0 D)0.714 4 以下运算符中优先级最高的运算符是( )A)% B) -C) != D) =5设有定义:int a=169,b=0176,c=0xA10;,则语句 printf(“%d,%d,%d“,a,b,c);的输出结果是( )A)169,176,A10 B)169,136,2316 C)169,126,2576 D)169, 156,26166 语句while(!y);中的表达式!y等价于( )A)y=1 B)y!0 C)y0 D)y!17 设a为整型变量,则不能正确表达数学关系10a15的C语言表达式是( )A)a10 and a10&a15 C)!(a=15) D)a=11|a=12|a=13|a=14 8在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( )A)if (a) s1; else s2; B)if (a=1) s1; else s2;C)if (a!=0) s1; else s2; D)if (a=0) s2; else s1; 9有以下程序:main() int i,sum=4;for(i=0;i=10;i+=3) sum+=i;printf(“%dn”,sum); 程序的输出结果是( )A) 随机值 B)59 C)22 D) 3410 以下程序: a=1; b=1;while (b6) b = b * b + a;printf(”%dn”,b); 程序的输出结果是( )A)37 B)26 C)17 D) 1011要求定义一个具有6个元素的int型一维数组,以下选项中错误的是( ) A)int a =1,2,3,4,5,6; B) int a2*3=0; C)#define N 3 D) #define N 6int aN+N; int *aN;12有以下程序:main( ) char str20=”String0xyn”;printf(%dn,strlen(str); 程序的输出结果是( )A) 6 B) 7 C) 9 D) 12 13函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是( )B、funb(int x , int y) int t; t=x; x=y; y=t; A) funa(int *x, int *y) int t; t=*x; *x=*y; *y=t;D、fund(int *x, int *y) int *p; *p=*x;*x=*y;*y=*p; C)func(int *x, int *y) int *p; p=x;x=y; y=p; 14有如下程序 int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为7的表达式是( ) A)*P+6 B)*(P+6) C)*P+=7 D)*(P+7) 15对二维数组的正确定义是( )A) int a =1,2,3,4,5,6;B) int a3 =1,2,3,4,5,6;C) int a 5=1,2,3,4,5,6;D) int a2,3=1,2,3,4,5,6; 二、填空题(本大题共10个空,每空1分,共10分)得分评卷人1 C程序从编写到运行主要经历的步骤包括:编辑、【1】 、【2】 、运行。 2能够正确表示判断字符变量x的值是否是大写字母的C语言表达式为【3】 3请写出一条输入语句,为字符数组a20读入数据,要求能识别空格符【4】 。 4可以将不同类型的数据组合在一起的用户自定义类型称做 【5】 类型。5程序int a10;func(a,5)中,数组名作为函数func的实参,传递的是【6】 。6设有定义:int *p,x=5; 请写出使指针p指向变量x的赋值语句 【7】 。 7设有定义:int a 4=1,2,3,4,5,6,7,8; int (*p)4;p=a;则语句*(*(p+1)+3)的值是【8】 。8在C语言中,打开文件应使用的函数是 【9】 ;关闭文件应使用的函数是 【10】 。 三、算法分析题(本大题共2小题,每小题5分,共10分)得分评卷人 1请写出程序的运行结果。#include long fun(int n) long fac=1; int i; for(i=1; i=n;i+) fac*=i; return fac;main( ) int i; long sum=0;for(i=0;i5; i+=3) sum=sum+fun(i); printf(sum=%ldn,sum); 程序的运行结果是:2请写出程序的运行结果。#include void fun(int *x,int n) int i,j,temp; i=0; j=n-1; while(ij) temp=xi; xi=xj;xj=temp; i+; j-; main()int x=12,54,-9,0,88,7,i; fun(x,7); for(i=0;i6;i+) printf(%4d,xi); 程序的运行结果是: 四、程序填空题(本大题共3个小题10个空,每空2分,共20分)得分评卷人1 下面程序的功能是输出以下形式的金字塔图案 。请填空。a bbb ccccc main( ) int i ,j, k=1; for(i=0; i【1】 ; i+) for(j=0; j10-i;j+) printf( );for(j=【2】 ; j2*i+1;j+) printf(%c,【3】 ); printf(n); k【4】 ; 2以下程序中,函数fun的功能是: 计算出二维数组中元素的平均值,作为函数值返回。 主函数中将调用fun函数得到数组x中元素的平均值并输出。请填空。#include double fun(double x34) int i,j; double sum=【5】 ; for(i=0; i【6】 ;i+) for(j=0; j4; j+) sum=sum+【7】 ; return 【8】 ;main( ) double x4=1.2,3.1,6.5,2.6,8.9,3.6,8.9, ave; ave=fun(x); printf(ave=%lfn,ave);3以下程序的功能是:将所读入的字符串中的大写字母全部转换成小写字母输出,其他字符则原样输出 。请填空。#include main( ) char str80; int i=0; gets(str); while(stri!= 【9】 ) if(stri=A & stri=Z) stri=stri+32; printf(%c,stri); i【10】 ; printf(n); 五、编程题(本大题共3个小题,每小题10分,共30分)得分评卷人1编写函数,实现输出Fibonacci(斐波那契)数列的前20个数字。 #include /*/*main( ) int n=20; int f20=1,1; funf(f,n); getch();2. 编写完整程序:输出以下的杨辉三角形(要求输出10行)。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1

温馨提示

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

评论

0/150

提交评论