全国高等教育自学考试高语言程序设计试题_第1页
全国高等教育自学考试高语言程序设计试题_第2页
全国高等教育自学考试高语言程序设计试题_第3页
全国高等教育自学考试高语言程序设计试题_第4页
全国高等教育自学考试高语言程序设计试题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、全国 2007 年 1 月高等教育自学考试高级语言程序设计(一)试题课程代码: 00342一、单项选择题 ( 本大题共 20 小题,每小题1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1以下正确的C语言自定义标识符是()A_laB 2a_CdoD a.122在 C语言中,错误 的常数表示是()A 0LB-0x6aLC 6D1.234E3.53设 int a,x=2;执行语句a=x0?3*x(x=10);后,变量 x 的值是()A1B2C6D104设有以下程序段:int x=2,y=2,z=0,a;a=+x|+y&

2、z+;printf( %d,%d,%dn ,x,y,z);执行后输出的结果是()A 2, 2,0B3,3,1C3, 2,0D3,2,15在 C语言中,字符串的长度是()A5B7C 9D126设 float x;,由键盘输入:12.45 ,能正确读入数据的输入语句是()A scanf( %5f ,&x);Bscanf( %5d ,&x);C scanf( %f ,x);Dscanf(%s ,&x)7逗号表达式 a=2*6,a*3,a+5的值是()A12B17C36D418C 语言表达式 3.26*exp(x)+(a+b)/3所表示的数学表达式是()A 3.26x+ 1 (ab)B3.26xe+

3、a b33C 3.26ex+ 1(ab)D3.26lnx+ ab339在 C语言中,下列运算符中结合性属于自右向左的是()A&B-C10设 int (*p )4;,则 p 的含义是()A 指向整型变量的指针数组B指向 4 个整型变量的函数指针C 4 个指向整型变量的指针变量D指向具有 4 个整型元素的一维数组的指针11设 char x10=Windows , dos , unix ;,执行 pintf( %c ,x12);后输出的结果是()A nBiC oDs12设 int a43=1,2,3,4,5,6,7,8,9,10,11,12;int(* ptr)3=a,*p=a0;,则与数组元素 a

4、12 等价的是()A *( p+2) +3)B* (* ( p+3)C(*ptr+1)+2D*(ptr+1)2)13设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是()doa/=b+;while(ab);A1,3C2,3B1,4D2,414在C 语言中,下列错误的说法是()A 函数可以递归调用B不允许在函数中再定义函数C递归程序不可能用非递归算法实现D对于 continue 语句,可以通过改变程序的结构而不使用它15设 int a23=1,2,3;,则元素 a10的值是()A 0B1C 2D316若 main() 带参数,正确的是()A main(int argc,ch

5、ar*argv)Bmain(int argc,char*argv)C main(int argc,char argv)Dmain(int argc,char argv)17设struct student char name10;int sex;int num;s,*p=&s;以下对结构型变量s 中成员num的非法引用是()A p-numB(*p).numC s.numDstudent.num18下列说法中正确的是()A C 语言的预处理命令只有宏定义和文件包含B预处理命令只能出现在主函数之前C所有预处理命令都是以符号#开头D有些预处理命令不是在源程序编译之前处理19设 enum week mo

6、n,tue=2,wed,thu,sat=6day;,则枚举常量mon 和 thu的值分别是()A0 和4B1和4C 0和3D1和520下列属于文件包含的命令是()A #define N 25B#endifC #includestdio.hD#else二、填空题(本大题共10 小题,每小题2 分,共20 分)请在每小题的空格中填上正确答案。错填、不填均无分。21.一个 C 语言程序的执行起点是_。22.设 int x=3,y=5;, 则执行 printf( %dn ,x y);后输出 _。23设int s32=1,2,3,4,5,6,(*p)2=s;,则 *(*(p+1)+1)的值是_。24C语

7、言中,可以处理的两类文件分别是文本文件和_。25设 int a=2;,则执行 a+=a*=15; 后,变量 a 的值是 _。26设 double y45;, 则数组 y 中元素的个数是 _。27设 int x=7,y=3, 则表达式 x%y+x/y 的值是 _。28设 char s= apple;, 则执行 printf( %dn,strlen(s);后输出的值是 _。29设unionint i;char j10;float k;u;则 sizeof(u)的值是 _。30设#define MOD(a,b)a%bmain() int x=4,y=16,z; z=MOD(y,x);printf(

8、%dn ,z+);则程序执行的结果是_。三、程序分析题(本大题共5 小题,每小题5 分,共 25 分)阅读下列程序,将输出结果写到各题右侧的空白处。31main()int x=15;while(x20)x+if(x/3!=0)x+;break;else continue;printf( %dn ,x);32.fun(int a,int i,int j)int t;if(ij)t=ai;ai=aj;aj=t;i+;j-;fun(a,i,j);main()int x=2,4,6,i;fun(x,0,2);for(i=0;i0;i-)printf( %d,bi-1);34.# include mai

9、n()int a,b,i;a=b=0;for(i=0;i=10;i+=2)a+=i;b+=i+1;printf( a=%dn ,a);printf( b=%dn ,b-11);35.int a=100;s()static int a=20;a+printf( %dn ,a);main()int i;for(i=1;i=3;i+)a+;printf( %d, ,a);s();四、程序填充题(本大题共3 小题,每小题6 分,共 18 分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。36对含有 10 个元素的数组a 先按元素的存储次序倒序输入,再按其正序输出。#define_/* 第一空

10、*/main()int i,aN;for(i=N-1; _;i-)/*第二空 */scanf( %d, _);/* 第三空 */for(i=0;iN;i+)printf( %dt ,ai);printf( n );37.学生成绩的字母等级和分数范围如下:字母等级分数范围A90100B8089C7079D6069E059其它字母输入错误输入字母等级之后,输出相应的分数范围。main()_;/* 第一空 */scanf(%c ,&score);switch(score)case A :printf( A:90100n );_;/* 第二空 */case B:printf ( B:8089n );b

11、reak;case C:printf ( C:7079n );break;case D:printf ( D:6069n );break;case E:printf ( E: 059n);break;_:printf( 输入错误 n );/* 第三空 */38文本文件 num.dat 中含有若干个整数, 将这些数据读出后求出它们的和,再将这些数据与它们的和分别显示到屏幕上。#includemain()int num;long int sum=0L;FILE*fp;fp=fopen( num.dat, r );dofscanf(_,&num);/* 第一空 */sum+=_;/* 第二空 */printf( %5d ,num);while(_);/* 第三空 */printf( nsum=%ldn ,sum);fclose(fp);五、程序设计题(本大题共3 小题,第 39 小题

温馨提示

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

评论

0/150

提交评论