全国高等教育自学考试高级语言程序设计试题

合集下载

10月全国高级语言程序设计(一)自考试题及答案解析

10月全国高级语言程序设计(一)自考试题及答案解析

全国2019年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342第一部分选择题(共20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2.编译程序的功能是()A.将汇编语言程序转换为目标程序B.将汇编语言程序转换为高级语言程序C.将高级语言程序转换为目标程序D.将高级语言程序转换为汇编语言程序3.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型 B.寄存器型C.静态型D.外部参照型4.不用第三个变量,将变量a和b的值进行互换的操作是()A.a+=b;b-=a;a-=b;B.a+=b;b=a-b;a-=b;C.b-=a;a-=b;a-=b;D.b-=a;a=b-a;a+=b;5.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6.下列程序段运行后,x的值是()a=1;b=2;x=0;if(!(--a))x--;if(!b)x=7;else ++x;A.0B.3C.6D.77.对do-whie语言错误..的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设int x=1,a=9,b=6,c=7,d=8;则执行语句:if(a>b) if(c>d)x=2;else x=3;后,x的值是()1A.1B.2C.3D.不确定9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910.初始化一维数组a正确的语句是()A.int a[10]=(0,0,0,0,0);B.int a[10]={ };C.int a[ ]={10} ;D.int a[10]={[10*1]};11.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12.设int a[10],*p=a;则对数组元素的正确引用是()A.a[p]B.p[a]C.*(p+2)D.p+213.对于程序段float f1(int a){int b;……}main( ){int m,n;m=f1(n);……}char f2(int x,int y){int a;……}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14.若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为()A.自动变量 B.内部变量C.外部变量D.静态变量15.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16.对于如下定义的枚举型enum list1{x1,x2,x3,x4=6,x5,x6};2枚举常数x2和x6的值分别是()A.1,6B.1,8C.2,6D.2,817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18.数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,419.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0 B.1,2,1C.1,2,2D.1,2,320.下列程序的运行结果是()#define EVEN(x)x%2= =0?1:0main( ){if(EVEN(9+1)) printf(″is even″);else printf(″is odd″);}A.is evenB.出错C.无结果D.is odd第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

高级语言程序设计真题及参考答案重点

高级语言程序设计真题及参考答案重点

全国自考高级言语程序设计考前密卷00342(含答案)一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

第1题假设定义了int m,n=0,Xp1=&m;,则以下与m=n;等价的正确语句是()A. m=Xp1;B. Xp1=&Xn;C. X&p1=&Xn;D. Xp1=X&n;【正确答案】 D【你的答案】此题分数1分第2题执行语句“for (k=4;k>0;k--) { break; --k;}〞后,变量k的值是 ()A. 1B. 2C. 3D. 4【正确答案】 D【你的答案】此题分数1分第3题设有语句“char x[]=″12345″, y[]={′1′, ′2′, ′3′, ′4′, ′5′};〞,则以下说法中正确的选项是()A. 数组x和数组y存放相同字符串B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度【正确答案】 C【你的答案】此题分数1分第4题设int a=10, b=20, c=30;,条件表达式aA. 5B. 10C. 20D. 30【正确答案】 A【你的答案】此题分数1分第5题设有定义语句“int x[8]={5,4,3,2,1},Xp=x;〞,则Xp+6的值是 ()A. 0B. 1C. 5D. 11【正确答案】 D【你的答案】此题分数1分第6题运行以下程序后,输出结果是()int f(int a,int Xb){ return(a+Xb);}main(){ int x=1,y=2,z=3;printf(″%d\n″,f(f(x,&y),&z));}A. 3B. 5C. 6D. 7【正确答案】 C【你的答案】此题分数1分第7题以下程序的输出结果是()struct abc{int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf(″%d\n″,t);}A. 5B. 6C. 7D. 8【正确答案】 B【你的答案】此题分数1分第8题设有定义语句“int( Xptr)[10];〞其中的 ptr 是()A. 10个指向整型变量的指针B. 指向10个整型变量的函数指针C. 一个指向具有10个元素的一维数组指针D. 具有10个指针元素的一维数组【正确答案】 C【你的答案】此题分数1分第9题以下程序的输出结果是()main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(″%d%d″,x--,y);}A. 10192B. 9876C. 10990D. 101091【正确答案】 D【你的答案】此题分数1分第10题以下不正确的C言语标识符是() A.B.C.aD.A. ABCB. abcC. ab_cD. ab.c【正确答案】 D【你的答案】此题分数1分第11题以下表达式的值为0的是()A. 3%5B. 3/5.0C. 3/5D. 3<5【正确答案】 C【你的答案】此题分数1分第12题设有以下定义语句,则以下表达式中能表示结构型 xx 的成员 x 的表达式是() struct xx{int x;};struct yy{struct xx xxx ;int yy;}xxyy;A. xxyy.xB. xxyy->xC. (&xxyy)->xxx.xD. xxx.x【正确答案】 C【你的答案】此题分数1分第13题在C言语中,不合法的保存字是 ()A. ifB. CharC. floatD. default【正确答案】 B【你的答案】此题分数1分第14题设有定义″define R 2+1″,则RXR的宏替换结果正确的选项是()A. (2+1)X(2+1)B. 2+1X2+1C. 3X3D. (2+1)X2+1【正确答案】 B【你的答案】此题分数1分第15题假设要对a进行++运算,则a应具有的说明为〔〕A. int a[3][2];B. CHARXA[]={″12″,″ab″};C. char (Xa)[3];D. int b[10],Xa=b;【正确答案】 D【你的答案】此题分数1分第16题表达式a=(a=6,a6,a+3);运行后,则a的最后值为()A. 不确定B. 36C. 6D. 39【正确答案】 D【你的答案】此题分数1分第17题设有说明int(ptr)[M];其中ptr是()A. M个指向整型变量的指针B. 指向M个整型变量的函数指针C. 一个指向具有M个整型元素的一维数组的指针D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量【正确答案】 C【你的答案】此题分数1分第18题假设有以下说明和语句struct worker{int no;char name;}work,p=work;则以下引用方法不正确的选项是()A. work.noB. (p).noC. p->noD. work->no【正确答案】 D【你的答案】此题分数1分第19题设有整型变量x值为1,表达式x+++x+(++x)的值是 ()A. 3B. 4C. 5D. 6【正确答案】 B【你的答案】此题分数1分第20题假设有定义“int w=1,x=2,y=3,z=4;〞,则表达式w<xw∶y<zy∶z的值是()A. 1B. 2C. 3D. 4【正确答案】</xw∶y<zy∶z的值是()二、填空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案。

自考“高级语言程序设计”习题答案详解

自考“高级语言程序设计”习题答案详解
11.在以下一组运算符中,优先级最高的运算符是( )
①<= ②= ③% ④&&
「解」常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算
符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四 个运算符按优先级自高到低的排列顺序是%,<=,&&,=。所以解答是③。
6.C 程序是由函数构成的。其中有并且只能有_____个主函数。C 语言程序的执行总是
由_____函数开始,并且在_____函数中结束(如别的函数未调用终止程序执行的库函数)
「解」C 程序是由若干函数构成的。其中有并且只能有1个主函数(用 main 命名)。C 程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程 序执行的库函数的话)。
2.在以字节存储字符的系统中,‘\n ’在内存占用的字节数是( )
①1 ②2 ③3 ④4
「解」一般来说,一个字符在内存中只占1个字节,‘\n’是转义字符,其意义是换行符, 它作为一个字符存储,在内存也只占五个字节。所以解答是①。
3.字符串“XyZ”在内存占用的字节数是( )
①3 ②4 ③6 ④8
「解」字符串中的每个字符占1个字节,但 C 程序在存储字符串时,要在最后一个有效 字符后面接上 1个字符串结束的标记符‘\0’。这样,存储字符串常量“xyZ”需要 4个字节。所 以解答是②。
5.一个 char 型数据,它的值在内存中存放的是()
①ASCll 代码值 ②BCD 代码值 ③内码值 ④十进制代码值
「解」计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最 流行的是 ASCII 代码。在 C 语言中,Char 型数据也用 ASCII 代码表示。所以解答是①。

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。

每小题1分,共20分)1.C语言不能选用的字母是( )A.wB.πC.ID.i2.构成一个C程序的是( )A.一个主函数和若干个非主函数B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数D.若干个主函数和最多一个非主函数3.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( )A.1和-1B.1和3C.5和-1D.5和34.设float m=4.0,n=4.0;使m为10.0的表达式是( )A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+25.表达式5&2||5|2的值是( )A.0B.1C.2D.36.对于do-while语句,错误..的.说法是( )A.先执行循环体后判断循环条件B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句7.设int x=-1;执行表达式++x||++x||++x后,x的值是( )A.0B.1C.2D.38.设int a=7,b=8;则printf(″%d,%d″,(a+b,a),(b,a+b));的输出是( )A.7,15B.8,15C.15,7D.出错9.设int a[10];则对a数组元素的错误..引用是( )A.a[5]B.*(a+1)C.a[10-10]D.a(5)10.设char c[5]={′a′,′b′,′\0′,′c′,′\0′};则printf(″%s″,c)的输出是( )A.′a′′b′B.abC.abcD.″ab\0c″11.设double * p[6];则( )A.p是指向double型变量的指针B.p是double型数组C.p是指针数组,其元素是指向double型变量的指针D.p是数组指针,指向double型数组12.设char *s=″china″;则printf(″%s,%c,%c\n″,s,*s,s[3]);的输出是( )A.china, c,nB.china,china,iC.c,c,nD.china,china,n13.全局变量的存储类型可以定义为( )A.auto或staticB.extern或registerC.auto或externD.extern或static14.函数调用语句fun((((1,2),3),4));中参数的个数是( )A.1B.2C.3D.415.对于下列定义的枚举型enum colorl {yellow,green,blue=5, red,brone};则枚举常量yellow和red的值分别是( )A.3,6B.1,6C.0,6D.0,316.设有定义struct ru{long x;float y;} time,*timep=&time;则对time中成员x的正确引用是( )A.rnu.time.xB.timep.xC.(* timep).xD.time->x17.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为( )A.0B.trueC.非0D.false18.C语言中,系统自动打开的文件是( )A.二进制文件B.随机文件C.非缓冲文件D.设备文件19.执行下列程序#define R 0.5#define AREA(x) R*x*xmain (){int a=1, b=2;printf (″%5。

自考“高级语言程序设计”测试题及答案(1)

自考“高级语言程序设计”测试题及答案(1)

自考“高级语言程序设计”测试题及答案(1)一、是非题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”。

每题1分,共10分)1、实型是有序类型。

A。

正确B。

不正确2、保留字具有特定含义,不能挪作它用。

A。

正确B。

不正确3、true<false之值为false。

A。

正确B。

不正确4、exp可作用户标识。

A。

正确B。

不正确5、PASCAL源程序中一行只能写一个语句。

A。

正确B。

不正确6、PASCAL源程序中每个变量都必需说明。

A。

正确B。

不正确7、2.0E3.0是一个合法的实型常数。

A。

正确B。

不正确8、trunc(5.95)之值为5.0.A。

正确B。

不正确9、函数的类型只能是有序类型。

A。

正确B。

不正确10、当形参为值参数方式时,对应的实参不能是变量。

A。

正确B。

不正确二、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号,填入题干的括号内。

多选不给分。

每题2分,共10分)1.设i1,i2的整型变量,r1,r2是实型变量,下列哪一个语句是错误的( )A.i1:=i2DIVi1;B.r1:=i1DIVi2/i2;C.r1:=i1/r2;D.i2:=i1/i2;2.设ch为字符变量,下列哪一个语句是正确的( )A.ch:=‘-3’;B.ch:=-ch;C.ch:=ch;D.ch:=‘R’+‘T’;3.下列哪一个可用作用户自定久标识符( )BELB.A(i)C.A+nameD.boolean4.设a为123.4,执行write(a:5:2)后输出为( )A.123.40B.123.4C.23.4D。

极错5.在CASE语句中,下列哪一类常量不能用作选择因子( )A。

实型B。

整型C。

布尔型D。

枚举型三、填空题(每空2分,共20分)1、chr(8+ord(‘1’)之值为____________。

2、子程序调用时,对应变量参数方式形参传递的是实参的___________。

全国高等教育自学考试高级语言程序设计完整版

全国高等教育自学考试高级语言程序设计完整版

全国高等教育自学考试高级语言程序设计完整版全国高等教育自学考试高级语言程序设计Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】2001年10月全国高等教育自学考试高级语言程序设计(一)试卷第一部分选择题一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1. C语言程序编译时,程序中的注释部分【】A. 参加编译,并会出现在目标程序中B. 参加编译,但不会出现在目标程序中C. 不参加编译,但会出现在目标程序中D. 不参加编译,也不会出现在目标程序中2. 下列表达式的值为0的是【】A. 3﹪5B. 3/C. 3/5D. 3<53. 正确的C语言用户自定义标识符是【】A. printB. floatC. whenD. random﹪24. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】A. 0和2B. 0和3C. 1和2D. 1和35. 下列叙述中,正确的是【】A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B. 宏名必须用大写字母表示C. 宏替换不占用运行时间,只占编译时间D. 在程序的一行上可以出现多个有效的宏定义6. 下列保留字中用于构成循环结构的是【】A. ifB. whileC. switchD. default7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】A. if(a>b){if(c>d) x = 1;else x = 2;}B. if(a>b){if(c>d) x = 1;} else x = 2;C. if((a>b) && (c>d)) x = 1;else x = 2;D. if(a< =b) x = 2;else if (c>d) x = 1;8. 设char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是【】A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9. 设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是【】A. 2B. 3C. 4D. 无确定值10. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \ n″,a[1][0] + b[0][0]);}后输出的结果是【】A. 0B. 1C. 2D. 311. 设char str[100];int i = 5;则引用数组元素的错误形式是【】A. str[i + 10]B. (str + i)C. (str + i - 1)D. ((str + + ) + i)12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是【】A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13. 在函数内,定义变量时存储类型符可省略的是【】A. autoB. staticC. externD. register14. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是【】A. 3,4B. 11,1C. 11,4D. 11,615. 设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf(″﹪ \ n″,d[2]. a * d[2]. b/d[1]. b);的输出是【】A.B.C. D.16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为【】A. 1和2B. 2和3C. 7和2D. 7和817. 将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是【】A. 2和2B. 2和5C. 5和2D. 5和518. 在文件使用方式中,字符串″rb″表示【】A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19. 执行下列程序# define F(y) 15>>y# define PRINT(a) printf(″﹪d″,a)main(){PRINT(F(2));}后输出的结果是【】A. 3B. C. 14D.20. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为【】A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题二、填空题 (本大题共10小题,每小题2分,共20分)21. 初始化值是的双精度变量a的定义形式为_____________________。

2023年全国自考高级语言程序设计一精选试题及答案4

2023年全国自考高级语言程序设计一精选试题及答案4

全国自考高级语言程序设计(一)精选试题及答案4一、单项选择题1、下列程序段中,循环体被执行的次数是()int t=81,v=9while(t%v==0)printf(%c\n,*);A.0B.1C.9D.无限2、正确的变量定义是()A.unsigned long d= 1000;B.float m1=m2=10.0;C.char cl ='A', c2=A;D.double x=1.76,x=92.84;3、以下选项中,合法的用户标识符是()A.longB._2TesC.3DmaxD.a.dat4、C语言中,函数返回值的类型由()A.return语句中表达式的类型打算B.定义的函数类型打算C.调用该函数的主函数类型打算D.调用该函数时的系统状态确定5、宏定义#define PI 3.14159中,用宏名PI代替的是一个()A.常量B.字符串C.单精度实数D.双精度实数6、以下说法中不正确的是()A.使用 while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先推断表达式后执行循环体语句C.do -while-和for循环均是先执行循环体语句,后推断表达式D.for、while和do- while循环中的循环体均可以由空语句构成7、设intx,y;,下列语句正确的是()A.5=x;B.x=y- -;C.(x+y)++;D.x+y=100;8、打开文件时,若文件使用方式选用字符串"w",则表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据9、设 struct num{int a;int b;}d[3]={{1,4},{2,5},{6,7}};则执行语句 printf(%d\n,d[2].a*d[2].b/d[1].b);后的输出结果是()A.2B.5C.8D.410、C语言中,组成文件的是()A.字符(字节)序列B.数据块C.数据行D.记录11、循环体至少被执行一次的是()A.for语句B.while语句C.do- while语句D.continue语句12、使用系统函数abs()时,应在程序开头写上的编译预处理命令是()A.#includeB.#includeC.#includeD.#include13、设有定义语句查看答案。

自学考试00342《高级语言程序设计(一)》历年真题全套试题

自学考试00342《高级语言程序设计(一)》历年真题全套试题

自考00342《高级语言程序设计(一)》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 00342高级语言程序设计200410 (3)2.2 00342高级语言程序设计200510 (10)2.3 00342高级语言程序设计200610 (21)2.4 00342高级语言程序设计200701 (28)2.5 00342高级语言程序设计200710 (35)2.6 00342高级语言程序设计200801 (39)2.7 00342高级语言程序设计200810 (43)2.8 00342高级语言程序设计200901 (47)2.9 00342高级语言程序设计200910 (52)2.10 00342高级语言程序设计201001 (57)2.11 00342高级语言程序设计201010 (62)2.12 00342高级语言程序设计201101 (66)2.13 00342高级语言程序设计201110 (73)3. 相关课程 (80)1. 目录历年真题()00342高级语言程序设计200410()00342高级语言程序设计200510()00342高级语言程序设计200610()00342高级语言程序设计200701()00342高级语言程序设计200710()00342高级语言程序设计200801()00342高级语言程序设计200810()00342高级语言程序设计200901()00342高级语言程序设计200910()00342高级语言程序设计201001()00342高级语言程序设计201010()00342高级语言程序设计201101()00342高级语言程序设计201110()相关课程()2. 历年真题2.1 00342高级语言程序设计200410高级语言程序设计(一)试题课程代码:0342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

00342高级语言程序设计自考机考答案

00342高级语言程序设计自考机考答案

高级语言程序设计(一)(00342)一、选择题(共75小题,每题2分,共150分)1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD二、判断题(共25小题,每题2分,共50分)1-5 6-10 11-15 16-20 21-25 三、名词解释题(共25小题,每题4分,共100分)1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。

2、答:计算机能直接识别和接受的二进制代码。

3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。

4、答:即一组计算机能识别和执行的指令。

5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。

6、答:用一个符号代表一个常量,称为符号常量。

7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。

8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。

9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。

10、答:函数的首行(即函数首部)称为函数原型。

11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。

12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。

13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。

14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。

自考高级语言程序设计试卷及答案(2)

自考高级语言程序设计试卷及答案(2)

1、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.2、C语言中基本的数据类型有:______、______ 、______ .3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是______.4、共用体和结构体的定义格式类似,不同点是______.5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是___a=1,b=3,c=2___.6、有语句:char A[ ]={“I am a student”};该字符串的长度是__14____,A[3]= ______.教育城7、符号“a”和‘a’的区别______.8、下列程序的输出结果是______.int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf(“%d,%d/n”,c,d);}1、以下选项中属于C语言的数据类型是()。

A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是()。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是()。

A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是()。

A、字符型数组中可能存放字符串。

B、可以对字符型数组进行整体输入、输出。

C、可以对整型数组进行整体输入、输出。

D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

自学考试高级语言程序设计历年真题和答案

自学考试高级语言程序设计历年真题和答案

2001年10月自考高级语言程序设计(一)试题第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.C语言程序编译时,程序中的注释部分A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%24.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;8.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设char str[100];int i=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)12.设int x[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()A.p+=2,*++pB.p+=2,*p++C.p+=3,*pD.p+=2,++*pA.autoB.staticC.externD.register14.执行下列程序()int a=3,b=4;void fun(int x1,int x2){printf("%d,%d\n",x1+x2,b);}main(){int a=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf("%3.1f\n",d[2].a*d[2].b/d[1].b);的输出是()A.2.5B.2.0C.8.0D.8.416.设有定义语句:enum t1 {a1,a2=7,a3,a4=15}time; ( )则枚举常量a2和a3的值分别为A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串"rb"表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()# define F(y) 15>>y#define PRINT(a) printf("%d",a)main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.int argvB.char * argv[];C.char argv[];D.char **argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。

全国高等教育自学考试高级语言程序设计试题

全国高等教育自学考试高级语言程序设计试题

全国高等教育自学考试高级语言程序设计试题标准化管理部编码-[99968T-6889628-J68568-1689N]全国2003年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型语言的长整型数值在计算机中占用的字节个数是( )语言中,″\x3d″在内存中占用的字节数是( )4.设int x;则执行printf(″%x\n″,~x^x);的结果是( )5.对于while语句,错误的...说法是( )A.用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句6.设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( ),19 ,20,19 ,207.执行下列语句int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf(″%d,%d,%d\n″,a,b,c);后输出的结果是( ),7,7 ,7,8,7,6 ,7,88.设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )数组的长度等于y数组的长度数组的长度大于y数组的长度数组的长度少于y数组的长度数组与y数组的存储区域相同9.设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);的输出结果是( )10.设int b[ ]={1,2,3,4},y,*p=b;则执行语句y=*p++;之后,变量y的值为( )11.设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A.位与运算B.逻辑与运算C.取指针内容D.取变量地址12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用( )13.下面函数定义有错误的...是( )(x1,x2) (x1,x2)int x1,x2; int x1;int x2;{函数体} {函数体}(int x1,x2) (int x1,int x2){函数体} {函数体}语言中计算a3正确的表达是( )^3 (a,3)**3 (a,3)15.下列定义正确的是( )t={a,b}x; t{1,2}x;{′+′,′-′}x; t{a,b}x;16.设有定义:union u{int a[4];float b[3]};char c[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是( )17.数据在文本文件中占用的字节个数是( )18.在下列有关宏替换的叙述中,正确的说法是( )A.宏替换占用运行时间B.宏名有类型C.带参数的宏替换和函数等价D.宏替换只是字符替换19.下列程序的运行结果是( )# define A 5# define B A+1main( ){int a;a=B;printf(″%d\n″a--);}D.出错20.为了向二进制文件尾部增加数据,打开文件的方式应采用( )A.″ab″B.″rb+″C.″wb″D.″wb+″第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.设int y;执行表达式(y=4)||(y=5)||(y=6)后,y的值是______。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析

全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.以下属于c语言保留字的是()A・ fopen B・ includeC・ get D・ unsigned2.C语言中,错误的int类型的常数是()• •A・1E5 B・0C.037 D・Oxaf3.在C语言中,'a'和"a"存储所占用的字节数分别是()A・1, 1 B・1, 2C・2, 1 D・2, 24.对于数学表达式2^ + — ,正确的C语言表达式是()3sinxA. 2sqrt(x)+(a+b)/3sin(x) E ・ 2 sqil(x)+(a+b)/(3 sin(x))C ・ 2*sqrt(x)+(a+b)/3/sin(x)D ・ 2*sqit(x)+(a+b/3 *sin(x))5.设iiit x=10. a=0, b=25:»条件表达式x<l?a+10 : b的值是()A・0 E・1C・10 D・256. C语言中,下列运算符优先级最高的是()A. !B. %C・>> D.==7. sizeof(double)是( )A.函数调用B. int型表达式C. double型表达式D.非法表达式8 •设有以下程序段:iiit a=l, b=10, c=l,x;x=a&&b||++c;printf (“ %d, %d\n"兀c);执行后输出的结果是() A. 0, 0 B ・ 0, 1C ・ 1, 0D ・ I, 19•设mtx;,则以卞语句中错误的输入是( )• •A ・ scanf (rr %d" ,x);E ・ scanf (“ %d " ,&x):C ・ scanf (“ %o " ,&x):D. scanf(r/ %x 〃,&x):10.设 int (*P) ();, p 的含义是( )A ・指向一维数组的指针变量B. 指向二维数组的指针变量C. 指向一个整型变量的指针变量D. 指向整型函数的指针变量11.在C 语言中,运算符"="和"=="的功能分别是( ) A.关系运算和赋值运算 E.赋值运算和关系运算 c ・都是关系运算 D ・都是赋值运算 12.设 intx [] ={1,2,3,4,5}, *p=x ;,则值为 3 的表达式是( )A ・ p+=2, *p++B ・ p+=2, *++pC. p+=2,p 卄D. p+=2, ++*p13.设 foi (i=0,j=10; (j>0)&&(i<4);i++J~);,该语句的循环次数是() A ・0 B ・3C ・4 14.设函数定义如卞:D ・无限float fl (float a, float b){return (a+b);}若有float x=l.l,y=2.2;,则以下语句中正确的函数调用是( ) A ・ priiitf (,z %f" ,fl(x));E ・ printf ( %f" ,fl (&x 、y));C・ pnntf(" %f" ,fl(*x,*y));D・ piiiitf (,z %f",fl(x、y));15.结构型变量占用内存的字节数是()A.各成员占用内存字节数之和B.第一个成员占用的内存字节数C.占用内存最人成员所需的字节数D.最后一个成员占用的内存字节数16・设enum color {purple,black, red. white} d;,若将d赋值为枚举常量red,则正确的是A ・ d=(enum color)2; C・ d=〃red;B ・ d=(enum color)3; D・ d=color;17.若main ()函数带参数,参数个数最多是()A・0 B・1D・318.设宏定义#defiiie PI 3.1415926,用宏名PI替换的是()A.算术表达式B.字符串C.单精度实型数D.双精度实型数19•调用系统函数fabs时,应选用的文件包含是()A・存include " stdio.hB・ ^include " string.h C・ ^include " ctvpe.h" D・ ^include " math.h"20.设stmct st{ mt 1;mt j;} *P;main (){C・2Stmct stm[ ]={{10. 1}, {20, 2}, {30, 3}}; p=m;printf (r/ %d\n",(*++p)・j);则程序的输出结果是( )A・1 B・2C・3 D・10二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

高等教育自学考试高级语言程序设计试题九套

高等教育自学考试高级语言程序设计试题九套

全国2010年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 下列不属于保留字的是(C )A. defaultB. registerC. sructD. unsign2. 下列不能作为常量的是(A )A. 0582B. 0xa5C. ’\n’D. 2.5e-23. 设typedef long class;,则class是(C )A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=’A’;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是( C)A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是(A )A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是(D )A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是(B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是(B )int x=-1;do{x=x*x;}while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是(A )A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是(B )A. 数组的长度B. 数组的首地址C. 数组每个元素的值D. 数组每个元素的地址11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是(A )A. 0B. 3C. 4D. 712. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是(C )A. externB. registerC. staticD. auto13. 设chark=’a’;float j=2.0;,执行k+=5/j;printf(“%c”,k);后,输出结果是(C )A. aB. bC. cD. d14. 下列程序段正确的是(D )A. char s[ ]={‘xyz’};scanf(‘‘%s”,s);B. float*p,i;p=*p+i;C. char s[5]=‘word’;puts(s);D. int a[5]={0},*p=a;*p=*(p+1);15. 关于编译预处理命令,叙述正确的是(A )A. 预处理命令都以“#”开头B. 预处理命令必须位于程序的首部C. 预处理命令只能实现宏定义和条件编译的功能D. 每个程序必须在开头使用预处理命令#include<stdio. h>二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2020年8月自考《00342高级语言程序设计一》试题答案及评分参考

2020年8月自考《00342高级语言程序设计一》试题答案及评分参考

第二空:'\n'
第三空:ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'
(或 (ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
31.第一空:=0
第二空:&num
第三空:num!=0
32.第一空:stu (或 (*p))
第二空:*
第三空:->
高级语言程序设计(一)试题答案及评分参考第 1 页(共 2 页)
2020-8-2 20:42:41 绝密★启用前
2020 年 8 月高等教育自学考试全国统一命题考试
高级语言程序设计(一)试题答案及评分参考
(课程代码 00342)
一、单项选择题:本大题共 15 小题,每小题 2 分,共 30 分。
1.B
2.A
3.B
4.C
5.C
6.D
7.B
8.D
9.C
10.D
11.C
2020-8-2 20:42:41
五、程序设计题:本大题共 2 小题,每小题 8 分,共 16 分。 【说明】下述答案仅供参考,若采用其它方法答题,只要正确实现题目要求,仍可获满分。 若程序不完整,可以酌情给分。 33.#include<stdio.h> #include<math.h> int main(void) { float s=0.0, n=0.0; do { n++; s+=1.0/n; } while(s<=10.0); printf("n=%.0f\n",n); return 0; } 【评分参考】变量定义正确得 2 分,循环结构正确得 5 分,输出语句正确得 1 分。共 8 分。 34.#include<stdio.h> #include<math.h> double sum(int n) { if(n= =1) return 1.0; else return sqrt(n)+sum(n-1); } int main(void) { printf("sum=%f\n",sum(10)); return 0; } 【评分参考】递归函数正确得 6 分,主函数正确得 2 分。共 8 分。

自考高级语言程序设计(一)2022年4月真题_2

自考高级语言程序设计(一)2022年4月真题_2

自考高级语言程序设计(一)2022年4月真题及自考高级语言程序设计(一)2022年4月真题及答案解析1.[单选题] C语言的关键字是()A.strcpyB.printfC.stdioD.float2.[单选题] 错误的表达式是()A.20%5B.20/5C.20.8%5D.20.8/53.[单选题] 设int x=10,y=5;,表达式x++,x+y++的值是()A.10B.11C.15D.164.[单选题] 设int a;,循环次数为10的语句是()A.for(a=0;a=10;a++);B.for(a=0;a==10;a++);C.for(a=0;a10;a++);D.for(a=0;a=10;a++);5.[单选题] 当循环语句while(表达式);结束时,“表达式”的值是()A.0B.1C.-1D.非06.[单选题] 设int a=1,b=2,c3;,不能将变量c的值赋给变量a和b 的表达式是()A.a=c,b=cB.a=(b=c++)C.(a=c)||(b=c)D.(a=c)(b=c)7.[单选题] 下列变量定义正确的是()A.int a6;B.double -a6;C.float 6a;D.char Ab*;8.[单选题] 关于函数不正确的说法是()A.可以没有返回值B.可以没有形式参数C.返回值可以是指针类型D.一个函数中可以定义另一函数9.[单选题] 设int a[3][4]={1,2,3,4,5,6};,值为4的数组元素是()A.a[0][1]B.a[0][2]C.a[0][3]D.a[1][1]10.[单选题] 调用递归函数func(1),返回值为3的是()A.A.int func(int n){ if(n=0) return 0; else return func(n-1)+n;}B.B.int func(int n){ if(n=0) return 0; else return func(n-1)+3;}C.C.int func(int n){ if(n==0) return 0; else return func(n-1)*n;}D.D.int func(int n){ if(n==0) return 0; else return func(n-1)*3;}11.[单选题] 设int x=1,y=2;,下列语句错误的是()A.x++=y;B.for(x=0;xC.while(xD.if(x12.[单选题] 不是变量存储类型关键字的是()A.autoB.stdioC.staticD.register13.[单选题] 下列二维数组定义正确的是()A.char a(10,10);B.chr n=10,a[n][n];C.C.#define N 10char a[N][N];D.D.int n;char a[n][n];14.[单选题] 设int m=5,*p;,下列语句正确的是()A.p=m;B.p=m;C.*p=m;D.*p=*m;15.[单选题] 当文件未结束时,系统函数feof的返回值是()A.-1B.0C.1D.非016.[案例题] 设int a=11;,表达式a%3+a/4的值是_______。

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

全国2018年10月自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.主函数头中的“main”是( )A.保留字B.函数名C.变量名D.类型名2.下列运算符中优先级最高的是( )A.?:B.&&C.D.!3.设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是( )A.-1B.0C.1D.24.设int a,b;,与a+=b++;等价的是( )A.a=b++;B.a=++b;C.a=a+b++;D.a=a+++b;5.关于宏定义命令,叙述正确的是( )A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是( )A.5/2B.2&&5C.!25D.2&57.对循环结构正确的叙述是( )A.do-while循环体可能被执行0次B.do-while循环体至少被执行1次C.while循环体不可能被执行0次D.for循环体不可能被执行无限次8.下列数组定义并初始化正确的是( )A.int s[]=(1,2,3,4,5);B.int s[5]=1,2,3,4,5;C.int s[2+3]={1,2,3};D.int s(5)={1,2,3};9.设char s[10];,能将字符串“+-*/”正确输入的语句是( )A.scanf(“%s”,s);B.scanf(“%s”,*s);C.scanf(“%s”,s[0]);D.scanf(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是( )A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设int m[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是( )A.m+2B.*m+2C.*(p+2)D.*p+212.设int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是( )A.0B.1C.4D.613.设typedef int ARR[10];,与ARRa,*b;等价的定义是( )A.int a,b;B.int a,*b;C.int a[10],*b;D.int a[10],*b[10];14.设int n,p=0;,与语句if(n!=0)p=1;等价的是( )A.if(n)p=1;B.if(n=1)p=l;C.if(n!=1)p=1;D.if(!n)p=l;15.文件使用方式“rb+”的含义是( )A.对文本文件只读B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

全国高等教育自学考试高级语言程序设计考试试题

全国高等教育自学考试高级语言程序设计考试试题

全国2003年 1 月高等教育自学考试高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题 1 分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1. 属于C 语言基本数据类型的是()A. 指针型B.无符号整型C.数组型D.结构型2. C 语言的长整型数值在计算机中占用的字节个数是A. 1B.2C.3D.43. C语言中,〃\x3d〃在内存中占用的字节数是(A. 1B.2C.4D.54. 设int x;则执行printf(“ %x\n〃,〜x A x);的结果是(A. 0B.1C.ffD.ffff5. 对于while 语句,错.误.的.说法是()A. 用条件控制循环体的执行次数B. 循环体至少要执行一次C. 循环体有可能一次也不执行D. 循环体中可以包含若干条语句6. 设inta=9,b=20 ;贝9 printf(〃%d,%d\n〃,a--,--b);的输出结果是()A. 9,19B.9,207. 执行下列语句int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf(〃%d,%d,%d\n “,a,b,c);后输出的结果是( )A.6,7,7B.6,7,8C.8,7,6D.8 ,7,88. 设static char x[ ]= 〃12345〃,y[ ]={ ' T ,' 2’,’ 3’,’ 4’,’ 5' ,' \0' };那么( )A. x 数组的长度等于y 数组的长度B. x 数组的长度大于y 数组的长度C. x数组的长度少于y数组的长度D. x数组与y数组的存储区域相同9. 设int i,x[3][3]={1,2,3,4,5,6,7,8,9} ;则下面语句for(i=0;i<3;i++)printf(〃%d〃,x[i][2-i]);的输出结果是( )A.147B.159C.357D.36910. 设int b[ ]={1,2,3,4} ,y,*p=b;则执行语句y=*p++ ;之后,变量y 的值为( )A.1B.2C.3D.411. 设int a,*p ;贝卩语句p=&a;中的运算符“ & ”的含义是()A.位与运算B.逻辑与运算A.32 C. 1217. 数据-35.78 在文本文件中占用的字节个数是B. 5 D. 818. 在下列有关宏替换的叙述中,正确的说法是A. 宏替换占用运行时间B. 宏名有类型C. 带参数的宏替换和函数等价C.取指针内容 D .取变量地址12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用A.autoC.extern13.下面函数定义有错误的B.static D.register 是( ) A.f1(x1,x2)int x1,x2;B.f1(x1,x2) int x1;int x2; { 函数体 }{ 函数体 } C.f1(int x1,x2){函数体}D.f1(int x1,int x2) { 函数体 } 14.C 语言中计算 a 3 正确的表达是 ()A.a A 3C.a**3B. pow(a,3) D.power(a,3) 15. 下列定义正确的是 (A.anum t={a,b}x;B. enum t{1,2}x;C.anum {' +,,' -,}x ;D.enum t{a,b}x; 16.设有定义: union u{int a[4];float b[3]};char c[16];}aa;则 printf(%d\n “,sizeof(aa));的输出是(B.16D.8 A.4C.6D. 宏替换只是字符替换19. 下列程序的运行结果是( )# define A 5# define B A+1 main( ){int a; a=B;printf(“ %d\n“ a--);}A.6B.5C. 4D.出错20. 为了向二进制文件尾部增加数据,打开文件的方式应采用( )A. 〃ab〃B. 〃rb+ 〃C. 〃wb 〃D. 〃 wb+ 〃第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20 分)21. 设int y;执行表达式(y=4)||(y=5)||(y=6)后,y 的值是 _______ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24.设int a[ ]={1,2,3,4,5,6,7,8},*s=a;
则*(s+1)的值是__________________。
25.设char s[ ]="apple";,则数组s的长度是__________________。
26.被调用函数执行结束时,此函数中定义的__________________类型的变量不被释放。
}
else printf ("Input error! \ n");
}
38.键入一个字符串(换行作为结束标志),将该字符串分别写到文本文件(te.dat)和二进制文件(bi.dat)中。
#include<stdio.h>
main ( )
{
_______________;/* 第一空 */
char str [80];
main ( )
,&score); printf ("%d->",score);
if(__________________) / *第一空* /
switch (___________________) / *第二空*/
{
case 9:
case 10: printf ("Excellent \ n");break;
int neg=0,pos=0,zero=0;
void sele(int num)
{
if(num>0)neg ++;
else if(num<0)pos ++;
else ______________ ;/ *第一空*/
}
main ( )
{
int i,a[10];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
long f(int b)
{
if(b= =1| |b==2)return 1;
else return f(b-1)+f(b-2);
}
四、程序填充题(本大题共3小题,每小题6分,共18分)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。
A.|2345.6700|B.|12345.6700|
C.|12345.670|D.|12345.67|
11.以下说法中正确的是( )
A.字符型变量可以存放字符串
B.递归调用是指函数调用自己
C.所有的外部函数只能在本文件中被调用
D.在循环体中break语句和continue语句的作用都是结束循环
12.设char s[6],*ps=s;,则正确的赋值语句是( )
fclose (te); fclose (bi);
}
五、程序设计题(第39小题5分,第40、41小题各6分,共17分)。
39.输入一个圆半径(r),计算并输出圆的面积(s)和周长(l).
40.计算当sum=1+ 时,输出N的值。
41.用循环语句输出下列字母编排的三角形。
a
ab
abc
abcd
………
abcde………xyz
}
34.main ( )
{ char *p,s[ ]="6543210";
for (p=s; *p!='\0';)
{ printf ("%s\n",p);
p ++;
if (*p!='\0') p ++;
else break;
}
}
35.main( )
{
long f( );
printf("%5ld\n",f(5));
case 8: printf ("Good \ n");break;
case 7: printf ("Middle \ n"); break;
case 6: printf ("Pass \ n");_______________;/*第三空*/
default: printf ("No pass \ n");
8.在函数调用时,以下说法正确的是( )
A.函数调用后必须带回返回值
B.实际参数和形式参数可以同名
C.函数间的数据传递不可以使用全局变量
D.主调函数和被调函数总是在同一个文件里
9.设int x=7;,执行语句x=x <<2;后,变量x的值是( )
A.1B.3
C.14D.28
10.执行语句printf("|%9.4f|\n",12345.67);后的输出结果是( )
gets (str); puts (str);
te=fopen ("te.dat"_______________); / *第二空*/
bi=fopen ("bi.dat",_______________); / *第三空 */
fputs (str, te); fwrite (str, sizeof (str), 1, bi);
C.int a[ ] [3]={1,2,3,4,5,6};D.int a[2,3]={1,2,3,4,5,6};
15.字符数组s不能作为字符串使用的是( )
A.char s[ ]="happy";
B.char s[ ]={"happy"};
C.char s[6]={'h','a','p','p','y'};
27.表达式的运算对象可以是常量、函数调用和__________________。
28.设int x;,则将x强制转换为双精度类型应写成__________________。
29.语句if(!k)a=3;中!k与__________________等价。
30.函数调用时,若形参是一个指针变量,而对应的实参是一个数组名,则函数参数的传递方式是__________________传递。
A.c=5*(f-32)/9B.c=5/9(f-32)
C.c=5/9*(f-32)D.c=5/(9*(f-32))
6.设int i=10;,表达式30-i<=i<=9的值是( )
A.0B.1
C.9D.20
7.以下不能看作一条C语句的是( )
A.{;}B.a=5,b=5,c=5;
C.if(x>=0&&y=0);D.if(x= =0)a=5;b=10;
3.设char a='\70';则变量a中( )
A.包含1个字符B.包含2个字符
C.包含3个字符D.是非法表示
4.设long i=65539;,执行语句printf("%d",i);后的输出结果是( )
A.-3B.3
C.65539D.数据不确定
5.设float c,f;,将数学表达式C= (F-32)能正确表示成C语言赋值表达式的是( )
}
32.int a=10;
struct data {int a, b;}s;
main ( )
{ int c;
s.a=20;s.b=30;
c=f (s.a+s.b);
printf("%d,%d,%d\n", s.a, s.b, c);
}
f (int b)
{
printf ("%d,%d\n",a, b);
A.(*).s.aB.(*p).a
C.p->s.a
18.设enum color {red,yellow=2,blue,white,black}r=white;,执行printf("%d",r);后的输出结果是( )
A.0B.1
C.3D.4
19.以下说法中错误的是( )
A.共用型数据中所有成员的首地址都是同一个
请在每小题的空格中填上正确答案。错填、不填均无分。
21.设int a[10];则数组a的首元素是__________________。
22.设int a=0,b=0,c;,则执行c=(a-=b-5),(a=b,b=3);后变量c的值是__________________。
23.设int a=0,b=0,c=2,d=4;,则执行(c=a= =b)||(d=b= =a);后变量d的值是__________________。
三、程序分析题(本大题共5小题,每小题5分,共25分)
阅读下列程序,将输出结果写到各题右侧的空白处。
31.main( )
{
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
printf("%5d",a[1][0]+b[0][1]);
printf("%5d\n",a[0][1]+b[1][0]);
return (a+b);
}
33.#include <stdio. h>
fun ( )
{ int y=1;
static int z=4;
z ++; ++ y;
return (y*z);
}
main ( )
{ int i;
for (i=1; i<3; i++)
printf ("%5d\n",fun ( ));
A.printB.i\am
oodbone-half
aBc3pai
C.PxqD.Cpp
line#pow
His.agewhile
2.以下叙述正确的是( )
A.宏名必须用大写的英文字母表示
B.宏定义不仅是符号替换,也可以赋值
C.宏替换是在程序编译时完成的,不占用程序运行时间
D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致
D.char s[4]={'h','a','p','p','y'};
相关文档
最新文档