高级语言程序设计期末考试试卷及答案(-E卷).pdf
《高级语言程序设计期末考试试卷及答案(-E卷).pdf》由会员分享,可在线阅读,更多相关《高级语言程序设计期末考试试卷及答案(-E卷).pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计期末考试试卷及答案(高级语言程序设计期末考试试卷及答案(E E 卷)卷)2005-20062005-2006 学年上学期学年上学期 考试科目:考试科目:考试类型:考试类型:(闭卷(闭卷)考试时间:考试时间:120120分钟分钟考试须知:考试须知:1 1 答案必须写在“答题卡答案必须写在“答题卡 上,写在试卷上不得分。上,写在试卷上不得分。2 2 必须在答题卡上正确填写班级、学号、姓名等内容必须在答题卡上正确填写班级、学号、姓名等内容.一、选择题(共一、选择题(共 2020 小题,每小题小题,每小题 1 1 分分)1.1.下列下列 C C 常量中不合法的是(常量中不合法的是()A
2、.500 B A.500 B。0500 C0500 C。500500 D.D.”5005002 2。C C 语言中,若对函数类型未加显示说明语言中,若对函数类型未加显示说明,则函数的隐含类型为(则函数的隐含类型为()类型)类型A AvoidvoidB BintintC C空空D Dcharchar3 3。C C 语言程序的三种基本结构是(语言程序的三种基本结构是()A.A.嵌套结构、递归结构、顺序结构嵌套结构、递归结构、顺序结构B.B.递归结构、循环结构、转移结构递归结构、循环结构、转移结构C.C.顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构D D。循环结构、转移结构、顺序结构。循
3、环结构、转移结构、顺序结构4 4。一个可执行一个可执行 C C 程序的开始执行点是(程序的开始执行点是()A A名为名为 mainmain()的函数()的函数B B包含文件的第一函数包含文件的第一函数C C程序中的第一个语句程序中的第一个语句D D程序中的第一个函数程序中的第一个函数5 5。下面程序段的执行结果是(下面程序段的执行结果是()int a=5int a=5,b=4 b=4,c=3 c=3;ifif(abcabc)printf(aprintf(ab bc)c);elseelseprintfprintf(nono”);A AabcabcB BnonoC C编译错误编译错误D D运行错误
4、运行错误6.6.合法的数组定义是(合法的数组定义是()A Aint a=int a=“stringstring”B Bint a5=int a5=0,10,1,2,3,4,52,3,4,5C Cchar achar a=0 0,1,21,2,3 3,4 4,5 5 D Dchar s=char s=“stringstring7 7。在在 C C 语言中语言中,提供的合法关键字是(提供的合法关键字是()A Aprintf Bprintf Bcher Ccher Ccase Dcase DElseElse8 8。在在 C C 语言中,合法的字符常量是(语言中,合法的字符常量是()A A 08108
5、1 B B 00 C C abab D Daa”9.putchar9.putchar 函数可以向终端输出一个函数可以向终端输出一个()。A)A)字符串字符串 B B)实型变量值)实型变量值 C)C)整型变量表达式整型变量表达式D D)字符或字符型变量)字符或字符型变量1010。在在 C C 语言中,一个语言中,一个 charchar 变量占变量占()()字节字节.A A1 1 B B2 2 C C4 4 D D8 811.11.调用调用 scanf(scanf(“%d,%d,d d”,a,&ba,&b);时,正确的键盘输入是(时,正确的键盘输入是()A A12,23 B12,23 B a=12
6、,b=23 a=12,b=23 C C12:23 D12:23 D 12 23 12 231212。若有若有 int s4=1,2,3,4int s4=1,2,3,4;,则则 s ss0+ss0+s33s2s2 的值是(的值是()A A 1 B 1 B 2 C 2 C 3 D 3 D 4 41313。在在 C C 语言中,一般语言中,一般 1 1 个个 floatfloat 类型变量占类型变量占 4 4 个字节个字节,则设则设 float xfloat x224;4;假设数假设数组组 x x 开始于内存开始于内存 10001000 单元单元,则则 x1x1 22的存储始于(的存储始于()A.1
7、004 B A.1004 B。1012 C1012 C。1020 D1020 D。1024102414.14.下面对下面对 C C 语言运算符的优先级叙述正确的是(语言运算符的优先级叙述正确的是()。A A!(非)(非)关系运算符关系运算符 算术运算符算术运算符 (与(与)(或)(或)赋值运算赋值运算符符B B!(非)(非)算术运算符算术运算符 关系运算符关系运算符&(&(与)与)|(或)(或)赋值运算赋值运算符符C C 算术运算符算术运算符 关系运算符关系运算符 !(非)(非)&(与)(与)|(或)(或)赋值运算符赋值运算符D D 算术运算符算术运算符 !(非)(非)关系运算符关系运算符 (
8、与(与)(或)(或)赋值运算符赋值运算符1515。若有代数式,则正确的若有代数式,则正确的 C C 语言表达式是语言表达式是()A A x2 x2y/3y/3b bc cB Bx xx/b/cx/b/cy/3y/3C C x*x x*xy/3y/3b*cb*cD Dx2x2y/3/b/cy/3/b/c16.16.已知已知 a=48a=48,b=0,b=0,chch=a a 则表达式则表达式(a a=b=b&(ch=b(ch=b)&!b)b)的值是的值是()。A A0 0B B1 1C C真真D D非非 0 01717。设设 x x、y y 均为整型变量,且均为整型变量,且 x=10 x=10,
9、y=3y=3,则以下语句的输出结果是(),则以下语句的输出结果是()printf(“d,%dn”,x-,-y);A A)1010,3 3B)9B)9,3 3C C)9 9,2 2D D)10,210,21818。在在 switchswitch 语句中,语句中,执行完一个执行完一个 casecase 分支后要使流程跳出分支后要使流程跳出 switchswitch 结构,结构,应使用应使用()语句语句.A Acontinuecontinue B B break break C Celseelse D D return return19.19.设有如下程序段设有如下程序段int k=1int k=1
10、;while while(k k)k+;k+;则下面描述中正确的是(则下面描述中正确的是()。A A循环体一次也不执行循环体一次也不执行 B B 循环是无限循环循环是无限循环 C C循环体语句执行多次循环体语句执行多次 D D 循环体语句执行循环体语句执行 1 1 次次2020。下面标识符中下面标识符中,不合法的用户标识符为不合法的用户标识符为()A A struct structB B c_10 C c_10 C _1234 D _1234 D Int Int二、看程序写结果题(共二、看程序写结果题(共 8 8 题题,共共 3030 分,前两题各分,前两题各 3 3 分,其它题各分,其它题各
11、 4 4 分分)1 1#include stdio#include stdio。h h”main(main()float a=5 float a=5。4 4;int b,c=25,d int b,c=25,d;b=a*3 b=a*3;d=c/10 d=c/10;printf(b=printf(b=d d,d=%dn,b,d d=%dn,b,d);程序执行结果为:程序执行结果为:2 2include stdio.hinclude stdio.h main main()char gradechar grade;grade=grade=CC;switch(grade)switch(grade)cas
12、e A:printf(excellencencase A:printf(excellencen”);”);casecase BB:printf(printf(”passnpassn);case Ccase C:printf printf(”(”failnfailn););defaultdefault:printf printf(”(”errorn)errorn);程序执行结果为程序执行结果为:3 3。include stdio.hinclude stdio.h”int x=10;int x=10;int func int func(int y)int y)y=x+yy=x+y;return(y
13、);return(y);main(main()int x=15,y=15 int x=15,y=15,z;z;z=funcz=func(y);y);printfprintf(x=x=d,y=%d,z=%dd,y=%d,z=%d”,”,x,y,z);x,y,z);程序执行结果为:程序执行结果为:4 4。include stdioinclude stdio。h h”#include string.h#include string.hmain()main()char achar a20=20=”ABC123xyzABCABC123xyzABC”;int i;int i;for(i=0for(i=0;
14、i istrlen(a)strlen(a);i+i+)ifif(aiai=97&ai=97&ai=125=125)printf(printf(“%c%c”,ai ai););备注:字母备注:字母A A的的ASCASC码是码是6565,字母,字母a a的的ASCASC码是码是9797,数字,数字1 1的的ASCASC码是码是4949。程序执行结果为:程序执行结果为:5.5.include”stdio.hinclude”stdio.hmainmain()intinta a10=10=1,21,2,3 3,4,5,6,74,5,6,7,8 8,9,109,10;int iint i;forfor(i
15、=0i=0;i=4;i+ibab)a=aa=a b;b;elseelseb=b-a;b=b-a;printfprintf(”dndn,a a);mainmain()funcfunc(24,24,1616);funcfunc(413413,177)177);funcfunc(3567635676,864864);程序执行结果为:程序执行结果为:三、看程序填空题(共三、看程序填空题(共 2525 个小空,每空个小空,每空 1 1 分)分)1 1。下面程序实现由键盘输入下面程序实现由键盘输入 3 3 个数个数 a a、b b、c c,要求按由小到大的顺序输出,要求按由小到大的顺序输出,请填空请填空.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 期末考试 试卷 答案
限制150内