高级语言程序设计4答案.doc_第1页
高级语言程序设计4答案.doc_第2页
高级语言程序设计4答案.doc_第3页
全文预览已结束

下载本文档

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

文档简介

高级语言程序设计试卷4姓名:班级: 学号序号一二三四五总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( C )符号括起来、( ) 、“ ” C、 D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( D ) A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( C )A、 A=c1=A)&(c1=A)&(c1=Z) D、 (a=c1)4、下面哪个表达式的值为4(D)、11/3 、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5)5、在语言中逻辑“真”等价于以下(A)、不等于的数、大于的数、小于的数、整数6、指出下面不合法的标志符(A)、3ab B、ABC C、a_3D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( C )void main() int a,b,sum; scanf(%d,%d,&a,&b); sum=a+b; printf(sum=%3dn,sum);A、sum=%dn B、7C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( D ) A、F6、F9 B、F8、Alt+F9 C、Ctrl+F6,F9 D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的_ B 。 A. 迭代调用 B. 递归调用 C. 地址传递 D. 任意调用10、getchar 函数可以从键盘输入一个(D) A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为(A)main() int a,b,c;a=7;b=8;c=9;if(a7)a=b,b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);A、a=7 b=8 c=7 B、a=7 b=9 c=7 C、a=8 b=9 c=7 D、a=8 b=9 c=812、下列程序执行后输出的结果为(D)includeabc() static int x=0; +x; printf(%d,x);main() abc(); abc();abc();、,2,3、13、下列程序的输出结果为(C)main() int a5=2,4,5,6,10,*p; p=a; printf(%d,*(P+); printf(%d,*p); A、B、4 214、这段程序运行的结果是 C main() printf(C Programn); A. C Program B.C Programn C. C Program D. C program15、以下程序的输出结果为(C)includemain() int a=010,b=10; printf(“%d,%dn”,a+,-b); A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( D ) a=-017L; printf(%dn,a); 则下面哪个说法是正确的? A. 赋值不合法 B. 输出值为-17 C. 输出为不确定值 D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是 BA)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( C )struct student int num; char name8; struct folat math; folat engl; float computer; mark ; std ;A) student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( C )A、结构中每一个成员所需的内存量 B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量 D、结构体中各成员所需内存量的总和20、已知有以下的说明int a=8,1,2,5,0,4,7,6,3,9; 那么a*(a+a3)的值为( D )A、2 B、1 C、8 D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b|c的运算结果为_1_。2、程序的三种基本结构为_顺序_、_选择_、_循环_。3、C语言的数组名是一个_int_常量,不能对它进行加减和赋值等运算。4、static char a = I am a boy,则a数组在内存中存储时最后一个字符是 0 。5、若用以下形式表示for循环语句:for(表达式1;表达式2;表达式3) 循环体语句, 则执行语句for(i=0;i3;i+) printf(*);时,表达式1执行_1_次,表达式3执行_3_次。6、int (*pf)( );表示pf是一个指向 函数 的指针变量,该函数的返回值为 int 。三、程序分析题(第小题4分,共20分)1. 将二维数组行列元素互换,存在另一个数组中,并输出。请将横线中所缺语句补全。 #include main() int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for(i=0;i=1;i+) for(j=0;j=2;j+) printf(%5d,aij); bji=aij ; printf(n); printf(array b:n); for(i=0;i=2;i+) for(j=0;j=1;j+) printf(%5d,bij); printf(n); 2. 以下程序的执行结果是: -1 main() int x=100,a=10,b=20; int v1=5,v2=0; if(an)m=m-n;while(nm) n-=m;printf(“m=%dn”,m);4. 该程序的输出结果是: Turbo C+#include #include void main() char destination25; char blank = , c= C+, turbo = Turbo; strcpy(destination, turbo); strcat(destination, blank); strcat(destination, c); printf(%sn, destination);四、程序填空题(每小题6分,共12分)1、下面程序段和功能是计算一个整数的绝对值,请填空。#include main() int x,y; printf(Enter an integer:); scanf(%d,&x); y=x; if(yabsolute value:%dn,x,y); 2、下面这个程序的作用是统计公元1年到公元2000年的闰年个数。判断闰年的方法是:能被400整除的年是闰年;除能被400整除的年以外,凡是能被4整除,但不能被100整除的年是闰年。其

温馨提示

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

评论

0/150

提交评论