《秋季高级语言程序设计期末试卷38826.pdf》由会员分享,可在线阅读,更多相关《秋季高级语言程序设计期末试卷38826.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 秋季高级语言程序设计期末试卷精选文档 TTMS system office room【TTMS16H-TTMS2A-TTMS8Q8-1.(单选题)能将高级语言编写的源程序转换为目标程序的是_。(本题分)A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:B 标准答案:C 解析:得分:0 2.(单选题)C 语言程序编译时,程序中的注释部分()。(本题分)A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D 标准答案:D 解析:得分:2 3.(单选题)C 语言中的标识符只
2、能由字母、数字和下划线三种字符组成,且第一个字符()(本题分)A、必须为下划线 B、可以是字母、数字和下划线中的任意一种 C、必须为字母或下划线 D、必须为字母 学生答案:C 标准答案:C 解析:得分:2 4.(单选题)一个 C 程序的执行是从()(本题分)A、本程序的 main 函数开始,到 main 函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的 main 函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序 main 函数结束 学生答案:C 标准答案:C 解析:得分:2 5.(单选题)C 语言提供的合法关键字是()(本
3、题分)A、swicth B、chan C、case D、default 学生答案:D 标准答案:D 解析:得分:2 6.(单选题)C 语言程序的基本单位是()(本题分)A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析:得分:2 7.(单选题)组成 C 语言程序的是()。(本题分)A、过程 B、函数 C、子程序 D、主程序和子程序 学生答案:B 标准答案:B 解析:得分:2 8.(单选题)有以下程序,输出结果是()float fun(int x,int y)return(x+y);main()int a=2,b=5,c=8;printf(%n,fun(int)fun(a
4、+c,b),a-c);(本题分)A、9 B、21 C、D、编译出错 学生答案:A 标准答案:A 解析:得分:2 9.(单选题)有以下程序,输出结果是()float fun(int x,int y)return(x+y);main()int a=2,b=5,c=8;printf(%n,fun(int)fun(a+c,b),a-c);(本题分)A、9 B、21 C、D、编译出错 学生答案:A 标准答案:A 解析:得分:2 10.(单选题)在下列叙述中,正确的是()(本题分)A、下面的程序有一个整型输出值:main()int a;a=pp();printf(“%d”,a);void pp()B、以下
5、程序的运行结果为 1,3,5,7 main()static int a4=1,3,5,7;printf(“%d,%d,%d,%dn”,a);C、以下程序中的 PRINT()是一个函数#define PRINT(V)printf(“V=%dt”,V)main()int a,b;a=1;b=2;PRINT(a);PRINT(b);D、以下两个语句是等价的 for(;(c=getchar()!=n;printf(“%cn”,c);for(;(c=getchar()!=n;)printf(“%cn”,c);学生答案:D 标准答案:D 解析:得分:2 11.(单选题)以下程序的输出结果是()。main(
6、)int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);(本题分)A、20 B、21 C、22 D、23 学生答案:B 标准答案:B 解析:得分:2 12.(单选题)下列程序运行结果为()。#define R#define PI#define L 2*PI*R#define S PI*R*R main()printf(L=%f S=%fn,L,S);(本题分)A、=B、L=C、L=S=D、=S=学生答案:C 标准答案:C 解析:得分:2 13.(单
7、选题)下面程序的输出结果是()。main()int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);(本题分)A、0 B、1 C、9 D、10 学生答案:D 标准答案:D 解析:得分:2 14.(单选题)若有以下程序段(n 所赋的是八进制数)int m=32767,n=032767;printf(%d,%o/n,m,n);执行后输出结果是()(本题分)A、32767,032767 B、32767,77777 C、32767,32767 D、32767,077777 学生答案:C 标准答案:C 解析:得分:2 15.(单选题)以下程序的输出结果是()。
8、#include sub1(char a,char b)char c;c=a;a=b;b=c;sub2(char*a,char b)char c;c=*a;*a=b;b=c;sub3(char*a,char*b)char c;c=*a;*a=*b;*b=c;main()char a,b;a=A;b=B;sub3(&a,&b);putchar(a);putchar(b);a=A;b=B;sub2(&a,b);putchar(a);putchar(b);a=A;b=B;sub1(a,b);putchar(a);putchar(b);(本题分)A、ABBBBA B、BABABA C、BABBAB D
9、、BAABBA 学生答案:C 标准答案:C 解析:得分:2 16.(单选题)下面有关 for 循环的正确描述是()(本题分)A、for 循环只能用于循环次数已经确定的情况 B、for 循环是先执行循环的循环体语句,后判断表达式 C、在 for 循环中,不能用 break 语句跳出循环体 D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 学生答案:D 标准答案:D 解析:得分:2 17.(单选题)下面能正确进行字符串赋值操作的是()(本题分)A、char*s;scanf(“%s”,s);B、char*s;s=”ABCDE”;C、char s5=“ABCDE”;D、char
10、s5=A,B,C,D,E;学生答案:B 标准答案:B 解析:得分:2 18.(单选题)若 x 和 y 都是 int 型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y)上面程序片段的输出结果是()(本题分)A、200 B、100 C、200 100 D、输出格式符不够,输出不确定的值 学生答案:A 标准答案:A 解析:得分:2 19.(单选题)C 语言中非空的基本数据类型包括()(本题分)A、整型,实型,逻辑型 B、整型,实型,字符型 C、整型,字符型,逻辑型 D、整型,实型,逻辑型,字符型 学生答案:B 标准答案:B 解析:得分:2 20.(单选题)设 a=12
11、、b=12345,执行语句 printf(“%4d,%4d”,a,b)的输出结果为()(本题分)A、12,123 B、12,12345 C、12,1234 D、12,123456 学生答案:B 标准答案:B 解析:得分:2 21.(单选题)关于 return 语句,下列正确的说法是()(本题分)A、必须在每个函数中出现 B、可以在同一个函数中出现多次 C、在主函数和其他函数中均要出现 D、只能在除主函数之外的函数中出现一次 学生答案:B 标准答案:B 解析:得分:2 22.(单选题)若定义 int a22=1,2,3,4,则 a 数组的各数组元素值分别为()(本题分)A、a00=1,a01=3
12、,a10=2,a11=4 B、a00=4,a01=3,a10=2,a11=1 C、a00=1,a01=2,a10=3,a11=4 D、a00=4,a01=2,a10=3,a11=1 学生答案:C 标准答案:C 解析:得分:2 23.(单选题)若有说明:int*p,m=5,n;以下程序段正确的是()。(本题分)A、B、C、D、学生答案:D 标准答案:D 解析:得分:2 24.(单选题)变量的指针,其含义是指该变量的()。(本题分)A、值 B、地址 C、名 D、一个标志 学生答案:B 标准答案:B 解析:得分:2 25.(单选题)putchar 函数可以向终端输出一个()。(本题分)A、整型变量表
13、达式值 B、实型变量值 C、字符串 D、字符或字符型变量值 学生答案:D 标准答案:D 解析:得分:2 26.(单选题)以下不正确的说法是()。(本题分)A、实参可以是常量、变量或表达式 B、形参可以是常量、变量或表达式 C、实参可以为任意类型 D、如果形参与实参的类型不一致,以形参类型为准 学生答案:B 标准答案:B 解析:得分:2 27.(单选题)若 x=2,y=3,则 x&y 的值是()。(本题分)A、0 B、2 C、3 D、5 学生答案:B 标准答案:B 解析:得分:2 28.(单选题)表达式 0 x13&0 x17 的值是()。(本题分)A、0 x17 B、0 x13 C、0 xf8
14、 D、0 xec 学生答案:B 标准答案:B 解析:得分:2 29.(单选题)C 语言规定,函数返回值的类型是由()决定的。(本题分)A、return 语句中的表达式类型 B、调用该函数时的主调函数类型 C、调用该函数时由系统临时 D、在定义函数时所指定的函数类型 学生答案:D 标准答案:D 解析:得分:2 30.(单选题)以下不正确的定义语句是()。(本题分)A、double x5=,;B、int y5=0,1,3,5,7,9;C、char c1=1,2,3,4,5;D、char c2=x10,xa,x8;学生答案:B 标准答案:B 解析:得分:2 31.(单选题)在 C 语言中,字符A在内
15、存中以()形式存放。(本题分)A、原码 B、BCD 码 C、反码 D、ASCII 码 学生答案:D 标准答案:D 解析:得分:2 32.(单选题)在 C 语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是()。(本题分)A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式 学生答案:D 标准答案:D 解析:得分:2 33.(单选题)C 语言对嵌套 if 语句的规定是:else 总是与()。(本题分)A、其之前最近的 if 配对 B、第一个 if 配对 C、缩进位置相同的 if 配对 D、最前面的 if 配对 学生答案:A 标准答案:A 解析:得分:2 34.
16、(单选题)以下不是死循环的语句是()。(本题分)A、for(y=9,x=1;x+y;x=i+)i=x B、for(;x+=i)C、while(1)x+;D、for(i=10;i-)sum+=i 学生答案:A 标准答案:A 解析:得分:2 35.(单选题)若 a=2,b=3,则 a|b 的值是()。(本题分)A、0 B、1 C、2 D、3 学生答案:D 标准答案:D 解析:得分:2 36.(单选题)在宏定义#define PI 中,用宏名 PI 代替一个()。(本题分)A、单精度数 B、双精度数 C、常量 D、字符串 学生答案:D 标准答案:D 解析:得分:2 37.(单选题)为表示关系 xyz
17、,应使用 C 语言表达式_(本题分)A、(x=y)&(y=z)B、(x=y)AND(y=z)C、(x=y=z)D、(x=y)&(y=z)学生答案:A 标准答案:A 解析:得分:2 38.(单选题)下面不正确的字符串常量是()(本题分)A、abc B、1212 C、0 D、“学生答案:A 标准答案:A 解析:得分:2 39.(单选题)设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned int 型数据的取值范围为()(本题分)A、0255 B、032767 C、065535 D、047 学生答案:C 标准答案:C 解析:得分:2 40.(单选题)有如下函数调用语句:f
18、unc(rec1,rec2+rec3,(rec4,rec5);在该函数调用语句中,含有的实参个数是()(本题分)A、3 B、4 C、5 D、有语法错 学生答案:A 标准答案:A 解析:得分:2 41.(单选题)设 a 是 int 型变量,b 是 float 型变量,用下面的语句给这两个变量输入值 scanf(a=%d,b=%f,&a,&b);为了把 100 和分别赋给 i 和 f,则正确的输入为:(本题分)A、100 B、a=100?C、D、a=100 b=学生答案:A 标准答案:B 解析:得分:0 42.(单选题)若有如下说明。char a10=a,b,c,d,e,f,g,h,i,j,*p=
19、a;则输出表达式*(p+8),即 printf(%cn,*(p+8);得到(本题分)A、g B、h C、i D、j 学生答案:B 标准答案:C 解析:得分:0 43.(单选题)以下可作为函数 fopen 中第一个参数的正确格式是(本题分)A、c:user B、c:user C、“c:user”D、“c:user”学生答案:D 标准答案:D 解析:得分:2 44.(单选题)若有函数声明为:void func(double*p);则以下函数调用正确的是_。(本题分)A、double x;f(x);B、double x;f(C、double x;f(&x);D、int x;f(&x);学生答案:C 标准答案:C 解析:得分:2 45.(多选题)C 程序注释是由()所界定的文字信息组成的。(本题分)A、/*B、C、*/D、学生答案:A,C 标准答案:AC 解析:得分:4 46.(多选题)函数体一般包括()两部分。(本题分)A、声明 B、执行 C、形式 D、操作 学生答案:A,B 标准答案:AB 解析:得分:4 47.(多选题)计算机算法的特性包括()。(本题分)A、有穷性 B、确定性 C、有零个或多个输入 D、有一个或多个输出 E、有效性 学生答案:A,B,C,D,E 标准答案:ABCE 解析:得分:0
限制150内