自考高级语言程序设计复习题
高级语言程序设计自考题-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、设有定义语句查看答案。
自学考试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分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
自学考试高级语言程序设计历年真题和答案
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的定义形式为____________。
高等教育自学考试高级语言程序设计试题九套
⾼等教育⾃学考试⾼级语⾔程序设计试题九套全国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⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)请在每⼩题的空格中填上正确答案。
高级语言程序设计(专升本)复习资料
1 / 22 单选题(4分)正确答案D我的答案D 一个友元函数能够访问该类的()。
A私有成员B保护成员C公有成员D所有成员2 / 22 单选题(4分)正确答案A我的答案A cout是某个类的标准对象的引用,该类是( )AostreamBistreamCstdoutDstdin3 / 22 单选题(4分)正确答案C我的答案C 下列关于C++函数的说明中,正确的是( )内联函数就是定义在另一个函数体内部的函数B函数体的最后一条语句必须是return语句C调用一个函数之前,如果还没有定义这个函数,必须先声明其原型D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式4 / 22 单选题(4分)正确答案A我的答案A存在定义int a[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的? ( )Ax=*pa;Bx=*(a+1);Cx=*(pa+1);Dx=a[1];5 / 22 单选题(4分)正确答案B我的答案B派生类中的成员不能直接访问基类中的哪一种成员( )publicBprivateCvirtualDprotected6 / 22 单选题(4分)正确答案A我的答案A 下列是重载加法运算符的函数原型声明,其中错误的是( ) AMyClass operator+(double,double);BMyClass operator+(double,MyClass);CMyClass operator+(MyClass,double);DMyClass operator+(MyClass,MyClass);7 / 22 单选题(4分)正确答案A我的答案A 下列哪个是c++语言的有效标识符( )AN01No.1C12345Dint8 / 22 单选题(4分)正确答案A我的答案A如果在类MyClass的外面使用函数调用MyClass::f();则函数f()是类MyClass 的( )A静态成员函数B非静态成员函数C友元函数D前面都不正确9 / 22 单选题(4分)正确答案D我的答案D定义类模板时要使用关键字( )AconstBnewCdeleteDtemplate10 / 22 单选题(4分)正确答案B我的答案B 下列程序的输出结果是( )#include <iostream>using namespace std;int min(int a,int B){ if(a<B) return a;else return B;return 0;}void main(){ cout<<min(1,min(2,3))<<endl;}AB1C2D311 / 22 判断题(3分)正确答案错误我的答案错误( )5.构造函数和析构函数均不能被说明为虚函数。
高级语言程序设计自考题-13
高级语言程序设计自考题-13(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.设typedef int ARR[10];,与ARR a,*b;等价的定义是( )A.int a,b; B.int a,*b;C.int a[10],*b; D.int a[10],*=b[10];(分数:2.00)A.B.C.D. √解析:[解析] 主要考查的知识点为自定义数组类型和指针类型。
[要点透析] typedef 基本数据类型用户类型符[数组长度];typedef 基本数据类型 *用户类型符;分别用于自定义数组类型和指针类型。
题中ARR a相当于int a[10],ARR*b相当于int*b[10]。
2.下面程序输出的结果是( )main()struct cmplxint x;int y; cnum[2]=1,3,2,7;printf("%d/n",cnum[0].y/cnum[0].x*cnum[1].x);A.0 B.1C.3 D.6(分数:2.00)A.B.C.D. √解析:[解析] 本题主要考查的知识点为结构型变量的赋值。
[要点透析] cnum[0].y为3,cnum[0].x为1,cnum[1].x为2,故3/1*2=6。
3.当定义一个结构型变量时系统分配给它的内存是( )A.各成员所需内存量的总和 B.成员中占内存量最大者所需的容量C.结构中第一个成员所需内存量 D.结构中最后一个成员所需内存量(分数:2.00)A. √B.C.D.解析:[解析] 本题主要考查的知识点为结构型变量所占用内存空间。
[要点透析] 当定义了结构型变量时,需要给其分配内存,分配内存的字节数等于该结构型所有成员占用的字节数之和4.下列数据定义语句中正确的是( )A.struct int x;x1 B.struct xxint x;;C.struct xxint x; D.struct xxint xx1。
高级语言c程序设计试题及答案
高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。
A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。
A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。
A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。
A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。
A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。
答案:类型名称2. C语言中,用于输入的函数是____。
自考高级语言程序设计(一)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的值是_______。
全国高等教育自学考试高级语言程序设计考试试题
全国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(总分98,考试时间90分钟)一、单项选择题1. 设有以下定义int a[4][3]=1,2,3,4,5,6,7,8,9),10,11,12;int *ptr[3]=a[0],*p=a[0];则以下能正确表达数组元素a[1][2]的表达式是( )A.*((*ptr+1)[2]) B.*(*(p+5))C.*((*ptr+1)+4) D.*(*(p+1)+2)2. 下面程序输出的结果是( )main()struct cmplxint x;int y;cnum[2]=1,3,2,7;printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);A.0 B.1C.3 D.63. 变量定义并初始化正确的是( )A.int a=1,*p=a; B.int a=2,p=*a;C.int a=3,p=&a; D.int a=4,*p=&a;4. 设static int a[3]=1,2,3;int*p[]=&a[0],&a[1],&a[2]);则与数组元素a[1]等价的是( )A.*p[1] B.p[1]C.*p+1 D.p+15. 常用的数学处理类系统函数所在的头文件是( )A.math.h B.ctype.hC.dos.h D.stdlib.h6. 合法的用户标识符是( )A.default B.#defineC.a+b D.book7. C语言程序的三种基本结构是顺序结构、循环结构和( )A.选择结构 B.递归结构C.嵌套结构 D.转移结构8. 现有下列程序语句,执行后的结果是( )#include<stdio.h>void main()char s1[100]="123",s2[100]="qwer";puts(s1);puts(s2);printf("%s%s",s1,s2);A.123 qwer123 qwerB.123qwer123qwerC.123qwerl23qwerD.123qwer123qwer9. 以下程序的输出结果是(已知字母a的ASCⅡ值比字母A的ASCⅡ值大32)( )main()int i;for(i='A';i<'I';i++,i++)printf("%c",i+36);A.DEGIK B.egikC.EGIK D.degik10. 设char c='A';int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1 B.1和0C.1和65 D.2和6611. 设int x=1;a=9,b=6,c=9,d=8;执行语句:if(a>b )if(c>b )if(b>d )x=2;else x=6;后x的值是( )A.1 B.2C.6 D.不确定12. 在循环结构中,continue语句的作用是( )A.继续执行本次循环 B.提前退出多重循环C.提前结束本次循环 D.提前退出本重循环13. 为了判定两个字符串是否相等应当使用( )A.if(s1==s2) B.if(s1=s2)C.if(strcmp(s1,s2)==0) D.if(strcmp(s1,s2)=0)14. 阅读程序main()int a[10]=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf("%x\n",p);printf("%x\n",p+9);该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是( )A.203 B.204C.1a4 D.1a615. 当定义一个结构型变量时系统分配给它的内存是( )A.各成员所需内存量的总和 B.成员中占内存量最大者所需的容量C.结构中第一个成员所需内存量 D.结构中最后一个成员所需内存量二、填空题16. 一个字符型变量所占内存的字节数是______。
- 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 若用数组名作为函数调用的实参,传递给形的是()。