自考高级语言程序设计复习题
高级语言程序设计自考题-18_真题(含答案与解析)-交互

高级语言程序设计自考题-18(总分100, 做题时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的)1.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是______•**和static•**和register•**和register**和externSSS_SIMPLE_SINA B C D分值: 2答案:C[考点] 文件存储类型的特点[解析] auto:函数中的局部变量,动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。
register:为了提高效率,C 语言允许将局部变量的值放在CPU的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。
extern:外部变量(即全局变量),是在函数的外部定义的,它的作用域从变量定义处开始,到本程序文件的末尾。
如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。
static:静态局部变量,属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。
2.读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是______• A.所有内存块的字节数• B.一个文件指针,指向待读取的文件• C.一个整型变量,代表待读取的数据的字节数• D.一个内存块的首地址,代表读入数据存放的地址SSS_SIMPLE_SINA B C D分值: 2答案:D[考点] fread函数[解析] fread(void *buffer,size-t size,size-t count,FILE{stream);功能是从一个文件流中读数据,读取count个元素,每个元素size字节,如果调用成功则返回count。
buffer用于接收数据的内存地址,大小至少是size*count字节;size表示单个元素的大小,单位是字节;count表示元素的个数,每个元素是size字节;stream表示输入流。
高级语言程序设计自考题-2_真题(含答案与解析)-交互

高级语言程序设计自考题-2(总分100, 做题时间90分钟)一、单项选择题1.设int a=2,b=6,c=8;,表达式(a,b ),(c,10)的值是( ) A.2 B.6C.8 D.10SSS_SIMPLE_SINA B C D分值: 2答案:D[解析] 逗号的同级结合性为自左向右,逗号表达式的值为最后一个表达式的值。
(a,b )的值为6,(c,10)的值为10,故整个表达式的值为10。
2.以下程序的运行结果是( )#include<stdio.h>main()int a[]=1,2,3,4,5,6,7,8,9,10,11,12;int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);A.运行后报错B.6 0C.6 12 D.5 5SSS_SIMPLE_SINA B C D分值: 2答案:A[解析]#include<stdio.h>main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=&a[5],*q=NULL;printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/}3.以下属于C语言保留字的是( )A.define B.putC.fclose D.externSSS_SIMPLE_SINA B C D分值: 2答案:D4.下面程序的功能是输出以下形式的金字塔图案:#include<stdio.h>main()int i,j;for(i=1;i<=4;i++)for(j=1;j<=4-i;j++)printf("");for(j=1;j<=______;j++)printf("*");printf("\n");在下划线处应填入的是( )A.i B.2*i-1C.2*i+1 D.i+2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 应填入控制打印"*"的个数,其个数与行数i的关系是2*i-1的关系。
《高级语言程序设计》复习题及答案

一、选择题1.以下表达正确的选项是〔〕:A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的选项是()A) C语言程序总是从第一个的函数开始执行B) C语言程序总是从main()函数开始执行C)在C语言程序中,要调用的函数必须在main()函数中定义D) C语言程序中的main()函数必须放在程序的开始局部3、以下选项种说法正确的选项是〔〕A) 函数由声明局部和执行局部两局部组成B)语言中main函数一定在程序的开始局部C)C语言程序总是从第一个定义的函数开始执行D)C程序的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 那么表达式1.3*a+2*b*c+d*(int)2.6 值的类型为〔〕。
A〕 double B) char C) float D) int5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符〔〕A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是〔〕。
A) ABC B) abc C) a_bc D) void7、以下运算符中优先级最高的是〔〕A) < B〕+ C〕&& D〕!=8、以下选项中属于C语言中合法关键字的是〔〕A〕Float B〕abc C〕int D〕CASE9、假设x、i、j和k都是int型变量,计算下面表达式后,x的值为〔〕x=(i=4,j=16,k=32)A)4 B〕16 C)32 D)5210、在C语言中,要求数据必须是整型的运算符是〔〕A)/ B〕+ + C〕!= D〕 %11、假设整型变量x的值为8,那么以下表达式中值为1的表达式是A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x12、假设w=1,x=2,y=3,z=4,那么条件表达式“w > x ? w : y < z ? y : z〞的值是〔〕A)4 B〕3 C〕2 D〕113、有以下程序,程序运行后的输出结果是。
高级语言程序设计真题及参考答案重点

全国自考高级言语程序设计考前密卷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分)请在每题的空格中填上正确答案。
2023年自考专业计算机信息管理高级语言程序设计一考试真题及答案

自考专业(计算机信息管理)高级语言程序设计(一)考试真题及答案一、单项选择题1、若定义int i,*p;,使p指向i的赋值语句是()A.p=B.*p=C.*p=i;D.p=*2、关于C语言程序描述正确的是()A.函数必需要有 return语句B.主函数必需位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3、在冯·诺伊曼体系结构中,指令和数据采纳的进制为()A.二进制B.八进制C.十进制D.十六进制4、下列不是C语言运算符的是()A.sizeofB.=C.==D.5、运行下列程序后,输出结果是()void fun(int x,int y,int *cp,int *dp){*cp=x+y;*dp=x-y}void main(){int a=6, b=2;fun(a+b,a-b, a,b);printf(%d,%d\n,a,b);}A.6,2B.8,4C.12,4D.8,26、下列数据定义语句中正确的是()A.struct{int x;}x1B.struct xx {int x;};C.struct xx {int x};D.struct xx {int x} x1.7、设inta=10,*p=,则执行语句 printf("%d\n",*p+a);的结果是()A.10B.20C.30D.408、设int a=2,b=3,x,y;,则能正确执行的语句是()A.scanf("%d, %d", x-y,x+y);B.printf("%d\n", a%b);C.printf("%f\n",a+b);D.scanf( "%d, %d", x,y)9、正确的字符常量是()A.'\010'B.'68'C."B"D.GO10、系统的标准输入设备是()A.键盘B.磁盘C.显示器D.硬盘11、计算机语言的进展历程是()A.汇编语言一机器语言一高级语言B.机器语言一汇编语言一高级语言C.高级语言一汇编语言一机器语言D.机器语言一高级语言一汇编语言12、表达式的值为0的是()A.5/5%5B.5>2C.!4D.0x7B.int a[][3]={{1,2,3},4,5,6}};C.int a[3][3]=[{1,2,3},14,5,6}];D.int a[][]={1,2,3,4,5,6};14、函数调用语句func((exp1,exp2),(exp3,ep4,exp5));中,实参的个数为()A.0B.3C.2D.515、设 char str1[]=ABCD;char str2[ ]={A, B,C,D};则下列叙述正确的是()A.数组str1的长度小于str2的长度B.数组str1的长度大于str2的长度C.数组str1和str2的长度相等D.数组str1和数组str2等价参考答案:【一、单项选择题】1~5ADADC6~10BBBAA11~15点击下载查看答案。
高级语言程序设计自考题-15

高级语言程序设计自考题-15(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.二进制语言属于( )A.面向过程语言 B.面向机器语言C.面向问题语言 D.面向汇编语言(分数:2.00)A.B. √C.D.解析:[解析] 本题主要考查的知识点为二进制语言。
[要点透析] 二进制语言是计算机语言中最原始的语言,是由0和1组成的数字串,这种语言能被计算机直接执行,属于面向机器的语言。
2.下列属于C语言保留字的是( )A.Int B.typedefC.ENUM D.Union(分数:2.00)A.B. √C.D.解析:[解析] 本题主要考查的知识点为C语言的保留字。
[要点透析] C语言的保留字都是以小写字母组成的。
3.sizeof(double)是( )A.函数调用 B.int型表达式C.double型表达式 D.非法表达式(分数:2.00)A.B. √C.D.解析:[解析] 本题主要考查的知识点为sizeof的用法。
[要点透析] sizeof()的运算结果是整数,所以可以认为其构成的表达式是一个int型表达式。
4.设a=1,b=2,c=8,d=7,x=10,y=10,执行(x=a>b)&&(y=c>d)后y的值是( )A.1 B.2C.10 D.4(分数:2.00)A.C. √D.解析:[解析] 本题主要考查的知识点为逻辑运算符&&的用法。
[要点透析] 由于a>b的值为0,所以x的值为0,又因为&&运算符为“与”运算,所以“y=c>1)”没有执行,y的值没有变。
5.设i为整型变量,i=0;while(i=1)i++;则以上循环( )A.执行10次 B.执行1次C.一次也不执行 D.无限循环(分数:2.00)A.B.C.D. √解析:[解析] 本题主要考查的知识点为while语句的使用。
[要点透析] 由于i=1永远为真,所以while循环将无限执行下去。
自考“高级语言程序设计”测试题及答案(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、子程序调用时,对应变量参数方式形参传递的是实参的___________。
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、设有定义语句查看答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年海南省衔接课程考试高级语言程序设计复习题一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选均无分。
)1、在以下给出的表达式中,与while E中的E不等价的表达式是()。
A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0)2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。
A)abs(x-y)<10 B)x-y>-10&&x-y<10C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<1003、以下能够正确判断char型变量c是否为大写字母的表达式是()。
A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c)C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对4、下列叙述正确的是()。
A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对D)在switch语句中,不一定使用break语句5、以下选项中,不能看作一条语句的是()。
A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。
A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1;else k=0; else k=0;C)if(a<=b) k=0; D)if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;else k=0;7、若有以下程序:main(){ int y=10;while(y--);printf(“y=%d\n”,y);}程序运行后的输出结果是()。
A)y=0 B)y=-1 C)y=1 D)while构成无限循环8、有以下程序段:int n,t=1,s=0;scanf(“%d”,&n);do{s=s+t; t=t-2;}while(t!=n);为使程序不陷入死循环,从键盘输入的数据应该是( )。
A)任意正奇数 B)任意负偶数 C) 任意正偶数 D)任意负奇数9、有以下程序:main(){ int a[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf(“%d\n”,y);}程序运行后的输出结果是()。
A) 10 B) 11 C) 14 D)1510、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式11、以下正确函数定义形式是()。
A)double fun(int x,int y) B) double fun(int x;int y)C) double fun(intx,int y); D) double fun(int x,y);12、以下不正确的说法是()。
A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以为任意类型D)形参应与其对应的实参类型一致13、C语言规定,函数返回值类型是由()。
A)return语句中的表达式类型所决定的B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定14、若有语句:char * line[5];以下叙述正确的是()。
A)定义line是一个数组,每个数组元素是一个类型为char的指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的“*”号称为取地址运算符D) 定义line是一个指向字符型函数的指针15以下一维数组a的正确定义是()。
A) int a(10); B) int n=10,a[n];C) int n; D) #define SIZE 10;s canf(“%d”,&n); int a[SIZE];int a[n];16. 以下叙述正确的是()。
A. 在C程序中,main函数必须位于程序的最前面B. C程序的每一行只能写一条语句C. C语言本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误17.’\101’代表()个字符。
A. 1B. 3C.4D. 6518. 表达式(float)(5%3/4)的结果为()。
A. 0.0B. 0.5C. 0.25D. 表达式不合法19. C语言用()表示逻辑“真”的值。
A.trueB. t 或yC. 非零整数值D.整数020.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A.7 B. 8 C. 6 D. 221.在C语言中,要求运算数必须是整型的运算符是()。
A. /B. ++C. !=D. %22.以下能正确计算1×2×3×···×10的程序是()A. do { i=1;s=1;B. do {i=1;s=0;s=s+i; s=s+i;i++; i++;} while(i<=10); } while(i<=10);C. i=1;s=1;D. i=1;s=0;do do{s=s+i; { s=s+i;i++; i++;} while(i<=10); } while(i<=10);23.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式24.若x为整型变量,则以下程序段将输出()。
X=253; printf(“%-2d”,x);A. 25B. 253C. 域宽不够,不输出D.-2525.若a为实型变量,则以下程序段将输出()。
a=2.379; printf(“%.2f”, a);A. 2.38B. 2.379C. 0.38D. 2.426.通过scanf(“a=%d,b=%d”,&a,&b);使a获得初值3,b获得初值4,则输入数据的形式应为()。
A. 3 4B.3,4C.a=3 b=4D. a=3,b=427.语句while(!e)中的条件!e等价于()。
A.e==0B.e!=1C. e!=0D.~e28.以下for循环是()。
for(x=0,y=0;(y!=123)&&(x<4);x++);A. 无限循环B.循环次数不定C.执行4 次D.执行3次29.C语言规定,函数返回值类型是由()。
A.return语句中的表达式类型所决定的B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定30.若用数组名作为函数调用的实参,传递给形参的是()。
A.数组的首地址B.数组第一元素的值C.数组中全部元素的值D.数组元素的个数31.在宏定义#define PI 3.14159中,用宏名代替一个()。
A.常量B.单精度数C.双精度数D.字符串32.下面的函数定义正确的是()。
A.float f(float x; float y) B.float f(float x,y){ return x*y;} { return x*y;}C.float f(x,y) D.float f(int x,int y){ int x,y; { return x*y;}return x*y; }33. 以下对一维数组a进行正确初始化的是()。
A.int a[10]=(0,0,0); B.int a[10]={};C.int a[]:={0}; D.int a[10]={10*2};34. 以下程序段()。
x=-1;do {x=x*x}while(!x);A.是死循环B.循环招行2次C.循环执行一次D.有语法错误35. 以下程序的输出结果是( )。
#include <stdio.h>main(){ int i;for(i=1;i<=5;i++){if(i%2) printf(“*”);else continue;printf(“#”);}printf(“$\n”);}A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$36、C语言中对一般微机系统而言,int 类型数据占()个字节;A) 1 B) 2 C) 4 D)837、以下合法的整型常量是()。
A)087 B)-4u C) 0xfaH D) 30L38、’\101’代表()个字符。
A)1 B)3 C)4 D)6539、以下关于运算符优先级的描述中,正确的顺序是()。
A)算术、逻辑、关系、赋值B)算术、关系、逻辑、赋值C)关系、逻辑、算术、赋值D)算术、逻辑、赋值、关系40、表达式(float)(5%3/4)的结果为()。
A)0.0 B)0.5 C) 0.25 D)表达式不合法41、C语言中,运算对象必须是整型数的运算符是()。
A) / B) % C)%和/ D)*42、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A)缩排位置相同的if B)在其之前未配对的ifC)在其之前未配对的最近的if C)同一行上的if43、C语言用()表示逻辑“真”的值。
A)true B)t 或y C) 非零整数值D)整数044、若x为整型变量,则以下程序段将输出()。
X=253; printf(“%-2d”,x);A)25 B)253 C)域宽不够,不输出D)-2545、若a为实型变量,则以下程序段将输出()。
A=2.379; printf(“%.2f”, a);A) 2.38 B) 2.379 C) 0.38 D) 2.446、通过scanf(“a=%d,b=%d”,&a,&b);使a获得初值3,b获得初值4,则输入数据的形式应为()。
A)3 4 B)3,4 C)a=3 b=4 D) a=3,b=447、语句while(!e)中的条件!e等价于()。
A)e==0 B)e!=1 C) e!=0 D)~e48、以下for循环是()。
for(x=0,y=0;(y!=123)&&(x<4);x++);A) 无限循环B)循环次数不定C)执行4 次D)执行3次49、若有说明:int a[3][4];则对a数组元素的非法引用是 DA) a[0][2*1] B) a[1][3] C) a[4-2][0] D) a[0][4]50 若用数组名作为函数调用的实参,传递给形的是()。