2017年秋季《高级语言程序设计》期末试卷批次专业:2017年春季-电气工程及其自动化(专升本)课程:高级语言程序设计(专升本)1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:C标准答案:C解析:得分:22. ( 单选题 ) C语言程序编译时,程序中的注释部分()。
(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。
(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V)main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=‘\n’;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);学生答案:D标准答案:D解析:得分:211. ( 单选题 )以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23学生答案:B标准答案:B解析:得分:212. ( 单选题 )下列程序运行结果为()。
#define R 3.0#define PI 3.1415926#define L 2*PI*R#define S PI*R*Rmain(){printf("L=%f S=%f\n",L,S);}(本题2.0分)A、18.849556=18.849556 28.274333=28.274333B、L=18.849556 28.274333=28.274333C、L=18.849556 S=28.274333D、18.849556=18.849556 S=28.274333学生答案:C标准答案:C解析:得分:213. ( 单选题 )下面程序的输出结果是()。
main(){int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}(本题2.0分)A、0B、 1C、9D、10学生答案:D标准答案:D解析:得分:214. ( 单选题 )若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()(本题2.0分)A、32767,032767B、32767,77777C、32767,32767D、32767,077777学生答案:C标准答案:C解析:得分:215. ( 单选题 )以下程序的输出结果是()。
#include<stdio.h>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);}(本题2.0分)A、ABBBBAB、BABABAC、BABBABD、BAABBA学生答案:A标准答案:C解析:得分:016. ( 单选题 ) 下面有关for循环的正确描述是()(本题2.0分)A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环的循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来学生答案:D标准答案:D解析:得分:217. ( 单选题 ) 下面能正确进行字符串赋值操作的是()(本题2.0分)A、char *s; scanf(“%s”,s) ;B、char *s ; s=”ABCDE” ;C、char s[5]={“ABCDE”};D、char s[5]={‘A’,’B’,’C’,’D’,’E’};学生答案:B标准答案:B解析:得分:218. ( 单选题 )若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y))上面程序片段的输出结果是()(本题2.0分)B、100C、200 100D、输出格式符不够,输出不确定的值学生答案:A标准答案:A解析:得分:219. ( 单选题 ) C语言中非空的基本数据类型包括()(本题2.0分)A、整型,实型,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型学生答案:B标准答案:B解析:得分:220. ( 单选题 ) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345D、12, 123456学生答案:B标准答案:B解析:得分:221. ( 单选题 ) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次学生答案:B标准答案:B解析:得分:222. ( 单选题 ) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1学生答案:C解析:得分:223. ( 单选题 ) 若有说明:int *p,m=5,n;以下程序段正确的是()。
(本题2.0分)A、B、C、D、学生答案:D标准答案:D解析:得分:224. ( 单选题 ) 变量的指针,其含义是指该变量的()。
(本题2.0分)A、值B、地址C、名D、一个标志学生答案:B解析:得分:225. ( 单选题 ) putchar函数可以向终端输出一个()。
(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值学生答案:D标准答案:D解析:得分:226. ( 单选题 ) 以下不正确的说法是()。
(本题2.0分)A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以为任意类型D、如果形参与实参的类型不一致,以形参类型为准学生答案:B标准答案:B解析:得分:227. ( 单选题 ) 若x=2,y=3,则x & y的值是()。
(本题2.0分)A、0B、 2C、 3D、 5学生答案:B标准答案:B解析:得分:228. ( 单选题 ) 表达式0x13 & 0x17的值是()。
(本题2.0分)A、0x17B、0x13C、0xf8D、0xec学生答案:B标准答案:B解析:得分:229. ( 单选题 ) C语言规定,函数返回值的类型是由( )决定的。