2016年《高级语言程序设计》期末考试题及答案

合集下载

2016高级语言程序设计考卷B及参考答案

2016高级语言程序设计考卷B及参考答案





六 合计
满分 28
24
18
30
100
得分
专业 班级
得分
一、单项选择题 (本大题共 14 小题,每小题 2 分,共 28 分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面
表格中的对应位置。错选、多选或未选均无分。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
A.x
B.p
C.&x
D.&*p
12.设 char s[10],*p=s; 下列语句中错误的是
A.p=s+5;
B.*p=s[0]; C.s[2]=p[4]; D.s=p+5;
13.在 C++中,函数的形式参数是 A.局部变量 B.全局变量
C.静态变量
D.外部变量
14.有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
1 --> 2 --> 3 --> 4 --> 5 --> 6。 #include <iostream.h> struct Node { int data;
Node *next; }; typedef Node * LinkList; void print(LinkList head) { Node *p; if (head==NULL) return; p=head; while (p->next) { cout<<p->data<<" --> ";
sum2+=f2(i); cout<<"S1="<<sum1<<",S2="<<sum2<<endl; return 0; }

高级语言程序设计试卷及答案解析

高级语言程序设计试卷及答案解析

单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。

4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

高级语言及程序设计试卷与答案修订稿

高级语言及程序设计试卷与答案修订稿

高级语言及程序设计试卷与答案WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160. e3 B. 123 .e5 C.18 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A" C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++ C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5 C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf' C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B. x=10, y=10, z=10x=0, y=10, z=0 x=0, y=10, z=0C. x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. = C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR> C.10A20B<CR>D. 10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4 C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z') C.('A'<=c)and ('Z'>=c) D. (c>='A')&&(c<= 'Z')14. 若给定条件表达式:(!n)(c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1 C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1 C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4 C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9, *p=a; 则 (*p) 的值是()A.1 B. 2 C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.C语言中能使用关键字作为标识符。

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题一、选择题(本题共20道小题,共40分。

)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); }以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。

高级语言程序设计试卷及答案两套

高级语言程序设计试卷及答案两套

高级语言程序设计试卷A一、选择题(每题2分,共16分)1.若a = TRUE , b = FALSE , x = 10 , i = 1 , j = -1 ,则表达式a AND NOT (x>0) AND (i>j+3) OR a>b AND b 的值为A.0B.1C.TRUED.FALSE2.下面的程序执行后,x的值是a:= 9;b:= 0;IF ( a<=a+b ) AND (a>b) THENIF a>6 THENIF a>10 THEN x:=0.5 ELSE x:=1.5ELSE IF a>2 THEN x:= 10 ELSE x:= 20;A..0.5B.1.5C.10D.203.执行下面的程序段后,结果是a:= 2;b:= 0;REPEATWRITE (‘AAA’);b:= b + 1UNTIL ( a > b );A.打印一个AAAB.打印2个AAAC.打印无数个AAAD.什么也不打印4.下述程序段将打印出s:= 0;c:= 0;FOR c:= 2 TO 7 DOCASE C OF4 , 7 , 1:S:= S + 1;2 , 6 , 3:;0 , 10 , 5:S:= S + 3END;WRITELN (‘S =’ , S);A.S = 4B.S =5C.’S’ =4D.’S’ =55.下列常量说明中,合法的是A. CONST color = red . . blue ;B. CONST const = 10*5 ;C. CONST x 1 : = 3.9 ;D. CONST abc = ‘abc’ ;6.下列类型的变量中,不能用Write语句直接输出的变量是A. 布尔型变量B. 枚举型变量C. 整型变量D. 字符型变量7.设有一单向链表,指针p,q分别指向链表中的结点,q↑是p↑的前驱结点,现要把指针p0指向的结点插在q↑和p↑之间,应用语句A.p0↑.next:=q↑.next; q↑.next:=p0;B.p0:=p; q↑.next:=p0;C.p0↑.next:=p↑.next; q↑.next:=p0;D.p0↑.next:=p; q↑.next:=p0;8.以下程序段共执行循环体的次数是i : = 2.5 ;WHILE i <= 4 DOBEGINi = i + 0.5 ;Write ( i ) ;END;A. 1B. 2C. 3D. 4二、填空题(每空3分,共54分)1.请填充下面程序段,并计算l一50之间不能被3整除同时也不能被5整除的所有整数之积。

高级语言程序设计习题(版带答案)

高级语言程序设计习题(版带答案)

第1章 C语言概述习题1、单项选择题(1) C 语言就是在 B 语言得基础上产生得。

A、AB、 BC、 DD、 E(2)ﻩ在 C 语言中,每个语句必须以 D 结束。

A、回车符B、冒号C、逗号D、分号(3)标识符与关键字间,要用 C 隔开。

A、回车符B、冒号C、空格D、分号(4)ﻩ用C语言编写得源文件经过编译,若没有产生编译错误,则系统将( B )。

A、生成可执行目标文件B、生成目标文件 C、输出运行结果 D、自动保存源文件(5)ﻩ下列说法中正确得就是( B )。

A、由于C源程序就是高级语言程序,因此一定要在 TC 软件中输入B、由 C 源程序就是字符流组成,因此可以作为文本文件在任何文本编辑得软件中输入C、由于C 程序就是高级语言程序,因此输入后即可执行D、由于C程序就是高级语言程序,因此它由命令组成(6)ﻩ下列说法中正确得就是( A )。

A、 C 语言程序由主函数与 0 个或多个函数组成B、C语言程序由主程序与子程序组成C、 C 语言程序由子程序组成ﻩﻩﻩD、C语言程序由过程组成(7)下列说法中错误得就是( D )。

A、主函数可以分为两个部分:主函数说明部分与主函数体B、主函数可以调用任何非主函数得其她函数C、任何非主函数可以调用其她任何非主函数D、程序可以从任何非主函数开始执行2、填空题(1)ﻩC语言只有 32 个关键字与 9 种控制语句。

(2)ﻩC 语言就是一种“中级语言”,既具有高级语言得特点又具有低级语言得特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总就是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现得字符集就是 ASCII码字符集。

(5) C 语言得程序中有特殊含义得英语单词称为保留字。

(6) C 语言标识符得长度就是前 8 位有效。

(7)ﻩC 语言中,标识符得定义规则就是以字母或下划线为开头。

(8) C 语言程序得注释可以出现在程序中得任何地方,它总就是以/* 符号作为开始标记,以*/符号作为结束标记。

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

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

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的定义形式为____________。

高级语言程序设计试题(卷)与答案

高级语言程序设计试题(卷)与答案

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。

4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016年下半年《高级语言程序设计(高起专)》期末考试试题1. ( 单选题)以下程序的输出结果是()。

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标准答案:B2. ( 单选题)有以下程序,输出结果是()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、编译出错标准答案:A3. ( 单选题) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9. ( 单选题) C 语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10. ( 单选题) 若定义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标准答案:C11. ( 单选题) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符 ()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13. ( 单选题) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456标准答案:B14. ( 单选题) putchar 函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15. ( 单选题) C语言规定:在一个源程序中,main函数的位置 ( ) 。

(本题2.0分)A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后标准答案:C16. ( 单选题) 为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 ( ) 配对。

(本题2.0分)A、缩排位置相同的ifB、其之前最近的没有else配对的ifC、其之后最近的ifD、同一行上的if标准答案:B17. ( 单选题) 为表示关系x≥y≥z,应使用C语言表达式___(本题2.0分)A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、 (x>=y>=z)D、(x>=y) & (y>=z)标准答案:A18. ( 单选题) 以下叙述不正确的是()(本题2.0分)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面标准答案:D19. ( 单选题) 下面不正确的字符串常量是()(本题2.0分)A、'abc'B、"12'12"C、"0"D、" “标准答案:A20. ( 单选题) C语言中非空的基本数据类型包括____(本题2.0分)A、整型,实型,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型标准答案:B21. ( 单选题) 若在fopen函数中使用文件的方式是“ab”,该方式的含义是()(本题2.0分)A、为读/写打开一个文件B、向二进制文件尾增加数据D、为读/写建立一个新的二进制文件标准答案:B22. ( 单选题) 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是____(本题2.0分)A、200B、100C、200 100D、输出格式符不够,输出不确定的值标准答案:A23. ( 单选题) 在下列选项中,不正确的赋值语句是________.(本题2.0分)A、++t;B、n1=(n2=(n3=0));C、k=i=j;D、a=b+c=1;标准答案:D24. ( 单选题) 下面能正确进行字符串赋值操作的是()(本题2.0分)B、char *s ; s=”ABCDE” ;C、char s[5]={“ABCDE”};D、char s[5]={‘A’,’B’,’C’,’D’,’E’};标准答案:B25. ( 单选题) 下面有关for循环的正确描述是()(本题2.0分)A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环的循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来标准答案:D26. ( 单选题) x 和 y 均定义为 int 型 ,z 定义为 double 型 , 以下不合法的 scanf 函数调用语句是()(本题2.0分)A、scanf(“%d%s,%1e",&x,&y,&z)B、sc anf(“%2d*%d%f",&x,&y,&z)C、scanf(“%x%d*%o",&x,&y)D、scanf(“%x%o%6.2f",&x,&y,&z)标准答案:D27. ( 单选题) 设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned int 型数据的取值范围为()(本题2.0分)A、0~255B、0~32767C、0~65535D、0~2147483647标准答案:C28. ( 单选题) 在“文件包含”预处理语句中,当#include后面的文件名用双引号括起时,寻找被包含文件的方式为()(本题2.0分)A、仅仅搜索当前目录B、仅仅搜索源程序所在目录C、直接按系统设定的标准方式搜索目录D、先在源程序所在目录搜索,若找不到,再按系统设定的标准方式搜索标准答案:D29. ( 单选题)有如下函数调用语句:func(rec1, rec2+rec3, (rec4, rec5));在该函数调用语句中,含有的实参个数是()(本题2.0分)A、 3B、 4C、 5D、有语法错标准答案:A30. ( 单选题) 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()(本题2.0分)A、a>=10 or a<=0B、a>=0|a<=10C、a>=10 &&a<=0D、a>=10‖a<=0标准答案:D31. ( 单选题) 以下正确的描述是()。

(本题2.0分)A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可嵌套D、函数的定义和函数的调用均可以嵌套标准答案:B32. ( 单选题) 下面程序的输出的是________.#include<stdio.h>void main(){int x=10,y=3;printf("%d\n",y=x/y);}(本题2.0分)A、0B、 1D、不确定的值标准答案:C33. ( 单选题) 表达式: 10!=9的值是________(本题2.0分)A、trueB、非零值C、0D、 1标准答案:D34. ( 单选题) 在C程序中将常数3.14159定义为宏常量PI的正确命令是()。

(本题2.0分)A、#define PI 3.14159B、define PI 3.14159C、*define PI 3.14159D、#define PI 3.14159;标准答案:A35. ( 单选题) 已知字母A的ASCII码为十进制的65,下面程序的输出是__________.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);}(本题2.0分)B、B,CC、C,DD、不确定的值标准答案:A36. ( 单选题) 若用数组名作为函数调用的实参,传递给形参的是()。

相关文档
最新文档