高级语言程序设计C期末考试试题_第1页
高级语言程序设计C期末考试试题_第2页
高级语言程序设计C期末考试试题_第3页
高级语言程序设计C期末考试试题_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

1、?高级语言程序设计C?期末测试试题选择题此题共20道小题,共40分.1 .设x和y均为int型变量,那么以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列C)无确定结果D)2 .下面程序的输出是void prtv(int *x) printf("%dn", +(*x); main() int a=25;prtv(&a);A)23B) 24C)25D)263 . int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后 x, y, zA) x=10,y=20,z=30C) x=20,y=30,

2、z=104 .设有以下宏定义:#define N 3#define Y(n) (N+1)*n)那么执行语句:z=2 *(N+Y(5+1)B 把x和y按从小到大排列交换x和y中的值的值是B) x=20,y=30,z=30D) x=20,y=30,z=20后,z的值为A出错 B42C48D545 .逻辑运算符两侧运算对象的数据类型是.A只能是0或1B只能是0或非0正数C只能是整型或字符型数据D可以是任何类型的数据6 .当执行以下程序段时x=-1;do x=x*x;while ! x;A循环体将执行一次 B循环体将执行两次C循环体将执行无限次D系统将提示有语法错误7 . int x=3; do pr

3、intf"%3d",x-=2; while!-x;以上程序段的输出结果是A) 1B) 3 0C) 1-2 D)死循环8 . main()int k=11; printf("k=%d,k=%o,k=%xn",k,k,k); 以上程序段的输出结果是A)k=11,k=12,k=11 C)k=11,k=013,k=0xb9 .以下程序的输出结果是( main() int num=0;while(num<=2) num+; printf(A) 1B) 122B)k=11,k=13,k=13D)k=11,k=13,k=b)°%dn ,num);C)

4、1D) 12后,x的值为D) 565 14<回车>,那么输出结果为10 .表不关系xWyWz的C语百表达式为A) (X<=Y)&&(Y<=Z)B) (X<=Y)AND(Y<=Z)C) (X<=Y<=Z)D) (X<=Y)&(Y<=Z)11 .执彳亍 x=(5>1+2)&&2|(2*4<4)-!0)A) - 1B) 0C) 112 .有以下程序main()char a="programming", b="language"char *p1,*p2

5、;int i;p1=a; p2=b;for(i=0;i<7;i+)if(*(p1+i)=*(p2+i) printf(" % c",*(p1+i);输出结果是A)gm B)rg C)or D)ga13 .以下程序的输出结果是# include <stdio.h># include <string.h>main() char str12='s','t',r'i','n','g' printf("%dn",strlen(str);A) 6B) 7C)

6、 11 D) 1214 .运行以下程序后,如果从键盘上输入main ( )int m , n;printf("Enter m , n:");scanf("%d%d , &m &n");while(m!=n)while(m>n) m-=n;while(n>m) n-=m; printf("m=%d'n" , m);A)m=3 B)m=2 C)m=1 D)m=015 . char ch= ' A';ch=(ch>= 'A' &&ch<= 

7、9;Z' )?(ch+ 'a' - 'A' ):ch;表达式运算后,ch的值是A) aB) 'a'C) AD) "a16 .设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,那么不能正确执行的语句是A) k=*p1+*p2;B) p2=k;C) p1=p2;D) k=*p1*(*p2);17. 假设有以下定义和语句:int u=010,v=0x10,w=10;printf( "%d,%d,%dn ,u,v,w);那么输出结果是A) 8,16,10B) 10,10,10C) 8,8,10D) 8,10

8、,10a<=0a<=0C) a=1,b=0D) a=2,b=218. 能正确表本a R 10或aw o的关系表达式是A)a>=10 or a<=0B)a>=10C)a>=10a<=0D)a>=1019. main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; ) printf( "a=%d,b=%dn ,a,b); ) 程序的输出结果是 A) a=2,b=1B) a=1,b=120. 以下说法中正确的选项是A) #define 和 printf 都

9、是 C 语句B) #define 是C语句,而printf 不是C) printf 是C语句,但#define 不是D) #define 和printf 都不是C语句二、填空题每空1分,共10分.1 .为表示关系:xWyWz,应使用的C语言表达式是 .2 . C语言本身没有输入输出语句.其输入输出是由 来完成.3 .有函数调用 fun1 x + y, y , z, 10 , fun x, y1;函数 fun1 有个参数.4 . C 程序注释是由 和 所界定的文字信息组成的.5 .表达式x=x+1 表不成增量表达式为 .6 . while 语句和 do-while 语句的区别是 .7 .结构化程

10、序设计中的三种根本结构是 、 、.三、判断题此题共 10道小题,共10分.1 .在不得已的情况下例如提升程序运行效率 ,才使用goto语句2 . C 程序的注释只能是一行3 .在有参函数中,形参在整个程序一开始执行时便分配内存单元4 . C 语言不允许混合类型数据间进行运算5 .实参和与其对应的形参共占用一个存储单元6 .在C程序中对用到的所有数据都必须指定其数据类型7 .函数的定义和函数的调用均不可以嵌套8 .如果在所有函数定义之前,在函数外部已做了声明,那么各个主调函数不必再做函数原 型声明9 .在不同函数中可以使用相同名字的变量10 . if语句中的表达式不限于逻辑表达式,可以是任意的数

11、值类型四、程序分析题用列表法列出关键变量在运行过程中的值此题3道小题,共20分1. 8分分析程序,给出select 函数的功能,解释其形参的含义,并给出 main函数的 输出结果.#define N 3#define M 3selectint aNM,int *nint i,j,row=1,colum=1;for(i=0;i<N;i+)for(j=0;j<M;j+)if(aij>arowcolum)row=i;colum=j;*n= row ;return ( arowcolum) ;main() int aNM=9,11,23,6,1,15,9,17,20,max,n; m

12、ax=select(a,&n);printf("max=%d,line=%dn",max,n);形参含义功能selectaNMnmain输出:2. (6 分)列表分析下面程序的运行步骤和中间结果,给出最后的输出结果#include <stdio.h>main() int i = 5 ;char c6= "abcd"doci=ci -1; while (i>0);puts (c);i543210ci=ci-1赋值前Ci00aCi-10d/输出aabcd3. (6 分)列表分析下面程序的功能main() int i,j;for(i=1;i<=4;i+) for(j=1;j<=4-i;j+) printf("");for(j=1;j<=2*i-1;j+) printf("*");printf("n");i1234 for j4321printf / for j2printf*注:口表不空格五、编程题(此题共 2道小题,每

温馨提示

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

评论

0/150

提交评论