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

合集下载

高级语言程序设计2及答案

高级语言程序设计2及答案

main()
{ abc(); abc();abc();}
A、000
B、111
C、1,2,3
D、123
13、下列程序的输出结果为(C

main()
{ int a[5]={2,4,5,6,10},*p,**k;
p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }
(C)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
12、下列程序执行后输出的结果为( D )
#include<>
abc()
{ static int x=0; ++x; printf(“%d”,x);}
1、不能作为 C 语言标识符的是( B )
A、__char
B、#M
C、abc
D、A_B_C
2、下面哪个表达式的值为 4 ( D )
A. 11/3 B. 3 C. (float)11/3 D. (int)3+
3、判断 char 型 变量 c1 是否为大写字母的正确表达式( C )
A、 ’A’<=c1<=’Z’
高级语言程序设计 2 及答案(总 4 页)
-本页仅作为预览文档封面,使用时请删除本页-
*********** *********** *********** *********** **** *********** *********** *********** *********** **** 班级:

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

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

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

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

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

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

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

所以解答是①。

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

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

所以解答是②。

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

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

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

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

只有字符\才是键盘字符。

所以解答是①。

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

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

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

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

高级语言及程序设计试卷与答案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语言中能使用关键字作为标识符。

自考“高级语言程序设计”测试题及答案(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、子程序调用时,对应变量参数方式形参传递的是实参的___________。

计算机程序设计员(高级)习题库及答案

计算机程序设计员(高级)习题库及答案

计算机程序设计员(高级)习题库及答案一、单选题(共98题,每题1分,共98分)1.()有许多共享命令和过程。

当用户得知如何创建和打开一个对话框后,也就能够创建和打开任何其他资源对话框。

A、ClassWizardB、资源管理器C、资源编辑器D、AppWizard正确答案:C2.下列说法错误的是:()。

A、结构化程序设计的优点包括:开发时容易保证程序的正确性B、结构化程序设计的优点包括:可显著提高软件开发的成功率和生产率C、结构化程序设计的优点包括:程序结构清晰和模块化技术的使用,使修改或重新设计时可复用部分增加D、结构化程序设计的优点包括:代码可移植性强正确答案:D3.编译程序与操作系统和计算机硬件有关,为了提高编译程序的可移植性,人们提出了(B)的理论。

A、模块化B、虚拟机C、编译型翻译D、解释型翻译正确答案:B4.()除提供身份证明外,还可指出所签的文档是否已被修改。

A、公开密钥B、传统签名C、数字签名D、私有密钥正确答案:C5.下列说法正确的是:()。

A、OOA是面向对象设计的缩写B、OOS是面向对象设计的缩写C、OID是面向对象设计的缩写D、OOD是面向对象设计的缩写正确答案:D6.下列说法正确的是:()。

A、如果在编译链接应用程序的时候,它所需要访问的DLL的名称已经确定,可以采用显式方式B、如果在编译链接应用程序的时候,它所需要访问的DLL的名称已经确定,可以采用动态方式C、如果在编译链接应用程序的时候,它所需要访问的DLL的名称已经确定,可以采用静态方式D、如果在编译链接应用程序的时候,它所需要访问的DLL的名称已经确定,可以采用隐含方式正确答案:D7.上报审批的标准草案称为标准的()A、审批稿B、审核稿C、报批稿D、草稿正确答案:CpletionType参数指定SQLEndTran函数所进行的事务操作,SQL_COMMIT表示()。

A、删除事物B、提交事务C、回滚事物D、定义事物正确答案:B9.下列说法关于原型的说法错误的是()。

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

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

自考“高级语言程序设计”习题答案详解(9)3.2 填充题 1.结构化程序设计规定的三种基本结构是________结构,选择结构和_______结构。

「解」结构化程序设计的三种基本控制结构是挨次结构、选择结构和循环结构。

2.若有定义“int a=25,b=14,c=19;”,以下语句的执行结果是______.if a++<=25&&b——<=2&&c++)prinif(“***a=%d,b=%d,c=%d\n”,a,b,c);else printf(“###a=%d,b=%d,c=%d\n”,a,b,c);「解」问题所给的if语句中,条件a++<=25&&b——<=2&&c++是先求逻辑与的第一个运算分量,它是一个关系式,关系成立。

接着判定第二个逻辑与运算分量,又是一个关系式,由于变量b的值是14,b不小于等于2,运算分量的关系式不成立,导致if语句的条件为假,执行else部分。

在求且语句的条件时,计算了2个逻辑与分量,使变量a的值增了1,变量b的值被减了1.所以输出内容是:###a=26,b=13,c=19.3.以下两条if语句可合并成一条if语句为_____________.if(a<=b)x=1;else y=2;if(a>b)printf(“****y=%d\n” ,y);else printf(“####x=%d\n” ,x);「解」在以上两条if语句中,两个条件刚巧相反。

若将前一个if语句的第一个成分语句与第二个if语句的第二个成分语句合并;第一个if语句的第二个成分语句与第二个if语句的第一个成分语句合并,写成一条if语句如下:if(a<=b){x=1;printf(“####x=%d\d,x);}else{ y=2;printf(“****y=%d\n”,y);}4.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为_______.for(i=0,j=10;i<=j;i++,j——)k=i+j;「解」该for语句以i为0、j为10初始化,循环条件是i<=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k.这样变量k将保留的是最后一次赋给它的值。

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

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

自考“高级语言程序设计”习题答案详解(7)8.下面的程序段所表示的数学函数关系是()y=-l;if(x!=0)if(x>0)y=l;else y=0 ;1(x<0)1(x<0)①y={0(x=0)②y={-l(X=0)1(X>0)0(X>0)o(X<0)-l(X<0)③y={-1(x=0)④y={ 1(X=0)1(X>0)0(X>0)「解」程序段首先置变量y的值为一l,接着按变量x值的不同情况重置变量y的值。

重置的首要条件是x!=0,若变量x的值为0,则不再重置变量y的值,所以在X值为0情况下,y的值是-l.在变量X的值不等于0的条件下,若X的值大于0,重置变量y的值为1;若变量X的值小于0,重置变量y的值为0.所以程序段实现当变量x的值为0时,变量y的值为-1;当变量X的值大于0时,置变量y的值为1;当变量X的值小于0时,置变量y的值为0.正确解答为③。

9.下列语句中,句法错误的是(不考虑语义)()①while(x=y)5 ;②do x++while(x==10);③while(0);④do 2;while(a==b);「解」while语句的一般形式是:while(表达式)语句这里的表达式可以是任何合理的表达式,语句可以是任何语句,包罗空语句,或表达式语句。

可能书写的while语句没有任何意义,如供选择的①while(x=y)5;和③while(0);,但这两个语句的句法没有任何错误。

do-While语句的一般形式是:do语句while(表达式);其中的成分语句也可以是任何语句,但供选择答案②do x++while(x==10);中的代码x++是一个表达式,不是语句,所以是错误的。

正确解答是②。

10,循环语句“for(x=0,y=0;(y!=123)||(x<4);x++);”的循环执行()①无限次②不确定次③4次④3次「解」for循环语句的初始化部分置变量x和y的初值为0,循环条件是(y!=123)||(x<4),每次循环后变量X的值增1.由于循环过程中变量y的值本被修改过,循环条件又是一个逻辑或,其左分量(y!=123)永远成立,也就是循环条件永远成立。

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

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

高级语言程序设计试卷及答案解析公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

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

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

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

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

所以解答是①。

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

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

所以解答是②。

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

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

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

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

只有字符才是键盘字符。

所以解答是①。

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

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

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

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. 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 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

第2章 数据类型运算符和表达式习题

1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3) 在 C 语言中,字符型数据在计算机内存中,以字符的 C 形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 (4) 字符串的结束标志是 C 。 A. 0 B. '0' C. '\0' D. "0" (5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 B 。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (6) 逻辑运算符中,运算优先级按从高到低依次为 D 。 A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,|| (7) 表达式!x||a==b 等效于 D 。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (8) 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是 A 。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 (9) int b=0,x=1;执行语句 if(x++) b=x+1; 后,x,b 的值依次为 A 。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 (10) 设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是 B 。 A. 3 B. 0 C. 9 D. -12 (11) 在以下一组运算符中,优先级最低的运算符是 D 。 A. * B. != C. + D. = (12) 设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是 B 。 A. 6 B. 12 C. 15 D. 表达式出错 (13) 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是 C 。 A. 1 B. 2 C. D. (14) sizeof (double)的结果值是 A 。 A. 8 B. 4 C. 2 D. 出错 (15) 设a=1,b=2,c=3,d=4,则表达式:aA. 4 B. 3 C. 2 D. 1 (16) 设a 为整型变量,不能正确表达数学关系:10A. 10C. a>10 && a<15 D. !(a<=10) && !(a>=15) (17) 设 f是实型变量,下列表达式中不是逗号表达式的是 D 。 A. f= , B. f>0, f<10 C. f=, f>0 D. f=, (18) 设ch是 char型变量,其值为 'A',则下面表达式的值是 B 。 ch=(ch>='A'&& ch<='Z') (ch+32):ch A. A B. a C. Z D. Z (19) 以下运算符中,结合性与其他运算符不同的是 A 。 A. ++ B. % C. / D. + (20) 以下用户标识符中,合法的是 B 。 A. int B. nit C. 123 D. a+b (21) C 语言中,要求运算对象只能为整数的运算符是 % 。 A. % B. / C. > D. * (22) PC 机中,'\n'在内存占用的字节数是 A 。 A. 1 B. 2 C. 3 D. 4 (23) 字符串"ABC"在内存占用的字节数是 B 。 A. 3 B. 4 C. 6 D. 8 (24) 要为字符型变量 a赋初值,下列语句中哪一个是正确的 B 。 A. char a="3"; B. char a=’3’; C. char a=%; D. char a=*; (25)下列不正确的转义字符是 C 。 A. \\ B. \' C. 074 D. \0 2. 填空题 (1) C 语言中的逻辑值“真”是用 非0 表示的,逻辑值“假”是用 0 表示的。 (2) 符号常量的定义方法是 #define N 10 。 (3) 无符号基本整型的数据类型符为 unsigned int ,双精度实型数据类型符为 double ,字符型数据类型符为 char 。 (4) 设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别 为 1 、 0 、 1 、 表达式错误 。 (5) 设 float x=,y=; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 。 (6) 判断变量 a、b 的值均不为 0 的逻辑表达式为 (a!=0)&&(b!=0) 。 (7) 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。 (8) 求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为 18,3,3 。 (9) 数学式a/(b*c)的 C语言表达式 a/(b*c) 。

第3章 顺序结构程序设计习题

1. 选择题 (1) printf("f=%3.2f%%",;的输出结果是 A 。 A. f=% B. f=% C. f=% % D. f=% (2) printf("%c,%d",'a', 'a');的输出结果是 A 。 A. a,97 B. a 97 C. 97,a D. 97 a (3) scanf("%c",&a);若要给变量输入大写字母 A,则以下正确的输入是 B 。 A. 'A' B. A \ C. "A" D. 以上都不对 (4) 若一个 int 类型的数据占 2 字节,则程序段:int x=-1;printf("%u,%d",x,x);的输出结果是 A 。 A. 65535, -1 B. -1,65535 C. 32767, 32768 D. 32768,32767 (5) 在 TC 中,getchar、putchar、printf、scanf 四个函数,均包含在头文件 B 中。 A. B. C. D. (6) 复合语句是用 C 括起来的语句组。 A. ( ) B. [ ] C. { } D. < > (7) 下列格式符中,哪一个可以用于以八进制形式输出整数 C 。 A. %d B. %8d C. %o D. %ld (8) 下列格式符中,哪一个可以用于以十六进制形式输出整数 B 。 A. %16d B. %8x C. %d16 D. %d (9) a 是int类型变量,c是字符变量,下列输入语句中哪一个是错误的 B 。 A. scanf("%d,%c",&a,&c); B. scanf("%d%c",a,c); C. scanf("%d%c",&a,&c); D. scanf("d=%d,c=%c",&a,&c); (10) 要使double x; long a;的数据能正确的输出,输出语句应是 D 。 A. printf("%d, %f",a, x); B. printf("%d, %1f",a, x); C. scanf("%1d, %1f",&a, &x); D. printf("%1d, %lf",a, x);

2. 程序改错题(以下各个程序段均有 5 个错误,请先找出错误的位置,然后再改正) (1) 以下程序的功能是,从键盘输入一个字符并鸣笛输出。 #include "" mian() 写出程序运行结果 (1) main() { int a,b; scanf("%2d%*2s%2d",&a,&b); printf("%d\n",a+b); } 运行时输入: 单项选择题 (1) 选择结构程序设计的特点是___B____。 A. 自上向下逐个执行 B. 根据判断条件,选择其中一个分支执行 C. 反复执行某些程序代码 D. 以上都是 (2) 假定所有变量均已正确定义,下列程序段运行后x 的值是__B_。 a=b=c=0,x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;

相关文档
最新文档