高级语言程序设计习题版带答案
- 格式:docx
- 大小:24.09 KB
- 文档页数:16
高级语言程序设计试卷5一、选择题(每小题2分,共40分)1、若k,g均为int型变量,则以下语句的输出为哪一项?( A )int k,g; k=017; g=111; printf("%d,",k); printf("%x\n",g);A. 15,6fB. f,6fC. f,111D. 15,1112、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为( D )A、floatB、charC、intD、double3、C语言程序由什么组成? CA. 子程序B. 主程序和子程序C. 函数D. 过程4、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( A )A、1B、2C、3D、45、在C语言中逻辑“真”等价于以下( A )A、不等于0的数B、大于0的数C、小于0的数D、整数16、指出下面不合法的标识符( A )A、3ab B、ABC C、a_3 D、_stu27、该源程序执行后,假如输入12,屏幕上显示什么( A )void main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A、0B、22C、12D、108、在与switch语句配套的case语句中所使用的正确的表达式为( C )A、只能是常量B、可以是变量或常量C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行9、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的( B )。
A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar函数可以从键盘输入一个( D )A)整型变量值B)实型变量值C)字符串D)字符或字符型变量值11、以下程序的输出结果为( C )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,912、下列程序执行后输出的结果为( D )#include<stdil.h>abc(){ stdtic int x=0; ++x; print f(“%d”,x);}main(){ abc(); abc();abc();}A、000B、111C、1,2,3D、12313若要定义b为5*10的二维数组,正确的定义语句为( D )A、float b(5,10)B、float b[5,10]C、float [5][10]D、float b[5][10]14、这段程序运行的结果是(C )。
自考“高级语言程序设计”习题答案详解(10)3.3 程序分析题 1.阅读程序,写出运行结果。
main(){ int a=10,b=4,C=3;if(a<b)a=b;if(a<C)a=C;printf(“%d,%d,%d\n”,a,b,c);}「解」程序中,第一个if语句if(a<B)A=B,当A<B时,让B值置A,该语句确保A的值不比B小。
同样第二个IF语句IF(A<C)A=C,当A<C时,让C值置A,使A 的值不比C小。
实际;情况是A本来就比B和C都大,所以A的值没有变,程序输出A、B和C的原来值:10,4,3.2.阅读下列程序,写出程序的输出结果。
main(){ int x=100,a=10,b=20,Ok1=5,Ok2=0;if(a<b)if(b!=15)if(!Ok1)x=1;else if(ok2)x=10;else x=-l;printf(“%d\n”,x);}「解」程序预置变量x的值为100,a的值为10,b的值为20,ok1为5,Ok2为0.程序中给出的if语句可以写成更结构化的形式如下:if(a<b){if(b!=15){if(!Ok1)x=1;else{if(Ok2)x=10;else x=-l;}}}由于条件a<b成立,并且条件b!=15也成立,而ok1不等于0,执行else后的语句。
又因ok2等于0,执行else后的语句赋-1给x.所以程序输出一l.3.阅读下列程序,写出程序的输出结果。
main(){ int y=9;for(;y>0;y——)if(y%3==0){ printf(“%d”,——y);continue;}}「解」循环前,变量y的值为9,其中的循环语句在y大于0情况下循环,每次循环后y的值减1.循环体是当y能被3整除时输出表达式——y,输出的是减1后的y值。
这样,第一次循环因y为9,能被3整除,输出8,y也变成8.又经两次循环,y的值变为6,又让y减1变成5,并输出5;又经两次循环,y的值变成3,让y减至变成2,输出2;再经两次循环后,y的值变成0,结束循环。
高级语言程序设计模拟试题及参考答案1.w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的低n-1位的数作为函数值返回。
如输入790404,输出为90404。
#include<stdio.h>unsigned fun(unsigned w){int j=1;unsigned sum=0;while (w!=0){if (w<10) break;sum=sum+w%10*j;j=j*10;w=w/10;}return sum;}int main(){unsigned x;printf("enter a unsigned integer number:");scanf("%u",&x);printf("the original data is :%d\n",x);if (x<10) printf("data error!");elseprintf("the result :%u\n",fun(x));printf("\n");return 0;2.完成decrypt函数,实现解密功能:将任意密文实现解密输出。
加密规则:字符串中所有小写英文字母循环加密。
如a到b,b到c,…,z到a。
如输入az ibwf b mjuumf bqqmf!,输出为:zy have a little apple!#include<stdio.h>#include<string.h>void decrypt(char *s){while (*s){if (*s>='a'&& *s<='z')if (*s=='a') *s='z';else*s=*s-1;s++;}}int main(){char t1[80],ch;gets(t1);printf("\nthe original data is :%s",t1);decrypt(t1);printf("\nthe resulted data is :%s",t1);printf("\n");return 0;3. 用选择法实现对10个整数按从大到小的顺序排序输出(要求用指针实现)。
高级语言程序设计与应用教程习题答案第二章一、单选题二、填空题1.3、12. 23. 44.-2645.n=1三、简答题(略)第三章一、单选题二、填空题6.顺序结构、选择结构、循环结构7.scanf( )、printf( )8. 19. 210.111.12312.s=25413.8三、简答题1.什么是结构化的程序设计?它有什么特点?答:结构化程序设计的基本思想是:任何程序都可以通过顺序结构、选择结构、循环结构表示。
复杂程序是经过这三种基本结构反复嵌套使用而构成的。
结构化程序的优点是程序模块结构清楚,层次分明,易于读写。
2.什么是关系运算?什么是逻辑运算?什么是条件运算?答:(1)关系运算是通过C语言提供的6种关系运算符对两个值的大小等关系进行比较。
(2)逻辑运算既通过三种逻辑运算符对逻辑量进行与、或、非的运算即逻辑运算。
(3)条件运算是通过条件运算符“?:”构造的条件表达式:表达式1 ?表达式2 :表达式3,根据表达式1的值判断条件表达式的最终计算结果是取表达式2的值还是取表达式3的值。
3.空语句是可有可无的吗?答:不是,虽然空语句是什么也不执行的语句,但是在程序中空语句可用来构成循环结构中的空循环体。
4.C语言中如何判断一个量的"真"、"假"?答:如果某个量的值不为0时,则在逻辑运算中被判别为真;否则,如果其值为0时,被判别为假。
5.请谈谈条件表达式和条件语句有什么区别和联系?答:条件表达式和条件语句都可以根据给定的条件进入不同的分支执行语句。
条件表达式语句简练,如果选择结构比较简单,可以采用条件表达式来实现。
而通过条件语句,以及语句的嵌套,可以实现更复杂的选择结构。
四、程序设计题1.编写程序,输出x2的值,x取值从0到10。
答案:#include "stdio.h"void main(){int x;for(x=0; x<=10; x++)printf("square(%d)=%d\n", x, x*x);}2.编写程序,从键盘输入三个整数,求其中的最大数和最小数,并输出结果。
4.在函数内,说明变量时,若省略存储类型符,系统默认其为_____存储类别,该存储类别的类型符为_____. 「解」在函数内,说明变量时,若省略存储类型符,系统就默认其为⾃动存储类别,该存储类别⽤auto标识。
5.⽆符号基本整型的数据类型符为_,双精度实型数据类型符为_,字符型数据类型符为,。
「解」⽆符号的基本整型的类型符为unsigned int,或简写成unsigned.双精度实型数据类型符为double,字符型数据类型符为char. 6.定义指定数据类型的变量时,较完整的⼀般形式是_。
「解」要指定变量的存储类型,定义指定类型的变量,其⼀般形式是:存储类型符数据类型符变量名1,变量名2,……; 7.设有下列运算符:<<、+、++、&&、<=,其中优先级的是_____,优先级最低的是_____. 「解」对运算符<<、+、++、&&、<=,按它们的优先级⾃⾼到低的顺序排列为:++、+、<<、<=、&&所以,优先级的是++,优先级最低的是&&。
8.设⼆进制数A是0A101111,若想通过异或运算 A^B使 A的⾼4位取反,低4位不变,则⼆进制数B应______. 「解」按位加运算的⼀个重要应⽤是让某个整型变量的⼆进位位串信息的某些位信息反向,0变成1,⽽1变成0. 这只要设计这样⼀个位串信息,让要变反的位为1,不要改变的位为0,⽤这个位串信息与整型变量按位加就能得到希望的结果。
要使字节的⾼4位取反,低4位不变,则需要位串信息是11110000,写成⼋进制数是0360,写成⼗六进制数为0xF0. 9.设a=3, b= 2,C=l,则 C>b的值为______.,a> b> C的值为______. 「解」因a的值为3,b的值是2,条件a>h为真,其值为1.表达式a>b>c的求值顺序是计算a>b,结果为1,接着计算1>c,因c的值为1,条件1>c为假,结果为0. 10.⽼已知a=10,b=20,则表达式!a<b的值为_____. 「解」计算表达式!a<b,先计算!a ,因a的值为1O,!a 的值为0.关系表达式0<20为真,所以表达式!a<b的值为1. 11.设X和y均为 int型变量,且X=l,y=2,则表达式 1.0+x/y的值为_____. 解」计算表达式 1.0+x/y,先求 x/y,因 x和 y是整型变量,其中的除运算是整除, 1/2的结果为0.接着计算1.0+0,计算时,先将右分量转换成0.0,最后得到结果1.0. 12.设整型变量 X、y、Z均为 5: ①执“x-=y-x”后,x=__________, ②执⾏“x%=y+z”后,x_____________. ③执⾏“X=(y>Z)?X+2:X-2,3,2后,X=____________. 「解」在变量x、y、z的值均为5的情况下,计算各表达式。
9.2 填充题 1.设有定义“# define F(N) 2*N”,则表达式 F(2+)的值是_____. 「解」F(N)被定义成2*N,表达式F(2+3)被替换成2*2+3,其值是7. 2.设有下列程序: # include main(int argc,int *argv[]) { while( ——argc> 0) printf(“%s”,argv[argc]); printf(“\n”); } 假定上述程序编译连接成⽬标程序名为p.exe,如果输⼊如下的命令: P 123 AAA BBB ↓(其中的↓表⽰回车) 则输出结果是_____. 「解」程序启动时,参数argc的值是4,由于循环条件是⼀即组>0,是先减1后判⼤于0,循环共进⾏三次,顺序输出argv[3],argv[2]和argv[1],即输出BBBAAAl23.
9.3 程序分析题 1.阅读下⾯程序,写出程序运⾏结果。 # define PR(ar) printf(“%d,”, ar) main() { int j,a[] ={1,3,5,7, 9,11,15}, * p= a+5; for(j=3; j; j——) switch(j) { case 1: case 2: PR( * p++); break; case 3: PR(*(——p)); } printf(“\n”); } 「解」程序的宏定义PR以d格式输出参数的值和远号字符。程序给数组a 赋初值,并由指针p指向元素a[5].程序让j从3减⾄1,共循环三次。当j是3时,让p减1,并输出p所指元素的值9;当 j是2和1时,输出p所指的数组元素的值,并让p增1,顺序输出9和11.所以
程序输出: 9,9,11 2.设下⾯的程序经编译连接后⽣成的⽬标程序名为: ABC.EXE,写出输⼊以下命令⾏后的输出: ABC FILE1 FILE2 ↓(其中的↓表⽰回车) # include main( int argc, char *argv[]) { int i; printf(“%d \n”,argc); for(i=O;i printf(“\n”); } 「解」程序⾸先输出参数argv的值3,然后循环三次,顺序输出ABC、FILE1和FILE2,并回车
1.6.3习题解答编程题1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主调函数调用这两个函数,并输出结果。
两个整数由键盘输入。
分析:求两个数a和b的最大公约数:设这个数为x,则x一定小于等于a和b中的较小者min(a,b)。
在区间[1, min(a,b)]中能找到的最后一个同时被a和b整除的那个数,就是a和b的最大公约数x。
求两个数a和b的最小公倍数:设这个数为x,则x一定大于等于a和b中的较大者max(a,b),而小于等于a*b。
在区间[max(a,b), a*b ]中找到的第一个能同时整除a和b的那个数,就是a和b的最小公倍数x。
参考程序代码:#include "stdio.h"f1(int a, int b)/*求最大公约数*/{int x,i;for(i=1;i<=(a<=b?a:b);i++){if(a%i==0&&b%i==0){x=i;}}printf("\n最大公约数为: %d\n",x);}f2(int a, int b)/*求最小公倍数*/{int i,x;for(i=((a>b)?a:b);i<=a*b;i++){if(i%a==0&&i%b==0){x=i;break;}}printf("\n最小公倍数为: %d\n",x);}void main(){int a,b;printf("\n请输入两个数:\n");printf("a=");scanf("%d", &a);printf("b=");scanf("%d", &b);f1(a, b);f2(a, b);}运行结果:请输入两个数:a=4b=16最大公约数为:4最小公倍数为:162.编写一个函数,其功能是对于给定的一个时间数(秒为单位),以“时:分:秒”的格式输出。
高级语言程序设计试卷及答案解析公司内部编号:(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个十六进制数字符。
7.1 单项选择题 1.设有定义“struct {int x;int y;} d[2]={{1,3},{2, 7}};”,则 printf(“%d\n”, d[0].y/d[0].x*d[l].x);的输出是() ①O ②l ③3 ④6 「解」结构数组d有两个结构元素,每个结构⼜由两个整型成分组成,初始化后,d[0].x=1,d[0].y=3,d[1].x=2.所以表达式d[0].y/d[0].x* d[l].x的值是 6.所以正确解答是④。
2.设有定义“enum term { my, your=4, his, her=his+10};”,则 printf(“%d,%d,%d,%d\n”,my, your, his, her); 的输出是() ①0,l,2,3 ②0,4,0,10 ③0,4,5,15 ④1,4,5,15 「解」按枚举类型定义的规定,枚举类型team的枚举常量对应的整数分别是my=0、your=4、his=5、her=15.所以语句输出0,4,5,15.正确解答是③。
3.以下对枚举类型名的定义中,正确的是() ①enum a ={one,two,three}; ② enum a{a1, a2,a3}; ③enum a ={‘1’,‘2’,‘3’}; ④ enum a {“one”,“two”,“three” }; 「解」枚举类型定义的句法是: enum 枚举类型名 {枚举类型常量1,枚举类型常量2,……}; 其中枚举类型常量都是互不相同的标识符。
所以定义enum a {a1,a2,a3 }; 是⼀个正确的定义。
任何在枚举类型名之后接上 =,或⽤字符常量,或⽤字符串常量作为枚举类型常量都是不正确的定义。
解答应是②。
4.若有如下定义,则 printf(“%d\n”, sizeof(them));的输出是() typedef union { lOng x[2];int y[4];char z[8];} MYTYPE;MYTYPE them; ①32 ②16 ③8 ④24 「解」共⽤型变量的成分是覆盖存储,为共⽤型变量分配存储时,以其中需要最多存储字节的成分进⾏分配。
高级语言程序设计习题版带答案第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 语言程序的注释可以出现在程序中的任何地方,它总是以/* 符号作为开始标记,以*/ 符号作为结束标记。
第2章数据类型运算符和表达式习题1. 单项选择题(1) 以下选项中,正确的C 语言整型常量是 D 。
A. 32LB. 510000C.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. 0B. '0'C. '\0'D.。
B 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(5) A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算(6) 逻辑运算符中,运算优先级按从高到低依次为 D 。
A. &&,!,||B. ||,&&,!C. &&,||,!D. !,&&,||(7) 表达式!x||a==b 等效于 D 。
A. !((x||a)==b)B. !(x||y)==bC. !(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,0B. 0,1C. 1,0D. 1,1(9) int b=0,x=1;执行语句if(x++) b=x+1; 后,x,b 的值依次为 A 。
A. 2,3B. 2,0C. 3,0D. 3,2(10) 设有语句int a=3;,则执行了语句a+=a-=a*=a; 后,变量a 的值是 B 。
A. 3B. 0C. 9D. -12(11) 在以下一组运算符中,优先级最低的运算符是 D 。
A. *B. !=C. +D. =(12) 设整型变量i 值为2,表达式(++i)+(++i)+(++i)的结果是 B 。
A. 6B. 12C. 15D. 表达式出错(13) 若已定义x 和y为double 类型,则表达式x=1,y=x+3/2 的值是 C 。
A. 1B. 2C.D.(14) sizeof (double)的结果值是 A 。
A. 8B. 4C. 2D. 出错(15) 设a=1,b=2,c=3,d=4,则表达式:aA. 4B. 3C. 2D. 1(16) 设a 为整型变量,不能正确表达数学关系:10<a<="" 语言表达式是="">A. 10<a<15< p="">B. a= =11|| a= =12 || a= =13 || a= =14C. a>10 && a<15D. !(a<=10) && !(a>=15)(17) 设f是实型变量,下列表达式中不是逗号表达式的是 D 。
A. f= ,B. f>0, f<10C. f=, f>0D. f=,(18) 设ch是char型变量,其值为'A',则下面表达式的值是 B 。
ch=(ch>='A'&& ch<='Z') (ch+32):chA. AB. aC. ZD. Z(19) 以下运算符中,结合性与其他运算符不同的是 A 。
A. ++B. %C. /D. +(20) 以下用户标识符中,合法的是 B 。
A. intB. nitC. 123D. a+b(21) C 语言中,要求运算对象只能为整数的运算符是% 。
A. %B. /C. >D. *(22) PC 机中,'\n'在内存占用的字节数是 A 。
A. 1B. 2C. 3D. 4(23) 字符串??在内存占用的字节数是 B 。
A. 3B. 4C. 6D. 8(24) 要为字符型变量a赋初值,下列语句中哪一个是正确的 B 。
A. char a=;B. char a='3';C. char a=%;D. char a=*;(25)下列不正确的转义字符是 C 。
A. \\B. \'C. 074D. \02. 填空题(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 、表达式错误。
的值为4/x+a%3*(int)(x+y)%2 ,表达式float x=,y=; int a=7; 设(5)(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(=%3.2f%%,;的输出结果是 A 。
A. f=%B. f=%C. f=% %D. f=%(2) printf(%c,%d,'a', 'a');的输出结果是 A 。
A. a,97B. a 97C. 97,aD. 97 a(3) scanf(%c,&a);若要给变量输入大写字母A,则以下正确的输入是 B 。
A. 'A'B. A \C. AD. 以上都不对(4) 若一个int 类型的数据占2 字节,则程序段:int x=-1;printf(%u,%d,x,x);的输出结果是A 。
A. 65535, -1B. -1,65535C. 32767, 32768D. 32768,32767(5) 在TC 中,getchar、putchar、printf、scanf 四个函数,均包含在头文件 B中。
A. B. C. D.(6) 复合语句是用 C 括起来的语句组。
A. ( )B. [ ]D. < >(7) 下列格式符中,哪一个可以用于以八进制形式输出整数 C 。
A. %dB. ?C. %oD. %ld(8) 下列格式符中,哪一个可以用于以十六进制形式输出整数 B 。
A. _x0016_dB. %8xC. ?6D. %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, ,a, x);C. scanf(_x001D_, ,&a, &x);D. printf(_x001D_, %lf,a, x);2. 程序改错题(以下各个程序段均有5 个错误,请先找出错误的位置,然后再改正) (1) 以下程序的功能是,从键盘输入一个字符并鸣笛输出。
#include \mian() 写出程序运行结果(1){int a,b;scanf(-%*2s-,&a,&b);printf(%d\n,a+b);}运行时输入:单项选择题(1) 选择结构程序设计的特点是___B____。
A. 自上向下逐个执行B. 根据判断条件,选择其中一个分支执行C. 反复执行某些程序代码D. 以上都是(2) 假定所有变量均已正确定义,下列程序段运行后x 的值是__B_。
a=b=c=0,x=35;x=3; else x=4; if(!a) x--; else if(b); if(c)A. 34B. 4C. 35D. 3(3) 下面的程序片段所表示的数学函数关系是_ A____。