结构化程序设计语言的三种基本结构
c语言结构化程序设计讲课文档

else
if ( )
语句3;
else 语句4;
内嵌if 内嵌if
返回到本章目录
第31页,共104页。
3)嵌套的说明
以上形式的嵌套if语句执行过程可以这样理解
:从上向下逐行对if后的表达式进行检测。当某一个
表达式的值为非零时,就执行与此有关子句中的语句 ,阶梯形中的其余部分被越过去。如果所有表达式的
返回到本章目录
第14页,共104页。
二、标准if语句
思考题3-2:从键盘上输入一个数,如果大于等于零
输出“Positive Number”(正数),否则输出
“Negative Number”(负数)(要求用标准if语句
实现)。 (一)程序分析
(1)从键盘输入一个数;
(2)判断该数是否大于等于零; (3)输出结果。
/*接受输入的数赋值
if(x>=0) 否大于0*/
/*判断x是
printf("%d is Positive Number!\n",x);
/*如果大于0,输出结果为正数*/
if(x<0)
小于0*/
/*判断x是否
printf("%d is Negative Number!\n返",回x到)本; 章目录
第8页,共104页。
if语句实现)。
(一)程序分析
(1)从键盘输入一个整数;
(2)判断该数是大于等于零或者小于零; (3)输出对应结果。
返回到本章目录
第7页,共104页。
(二)编写程序代码
main()
{ int x; /*定义整型变量x*/
printf ("input x:"); /*提示从键盘输入 一个数*/
《C语言程序设计(第2版)》试题库 期末试卷二

期末试卷二一、单项选择题(每题1分,共45分)1.下列变量名中,哪个是合法的()A.C&D B.string$C.char D._2132.C语言程序的基本单位是()A.程序行B.语句C.函数D.字符3.表达式a+b%3的值是()(设a=13.6,b=10)A.14.6 B.15C.15.9 D.16.64.保存一个C语言源程序的快捷键是()A.F1 B.F2 C.F3 D.F45.字符串”tc20\nlib\101\\\’”含有多少个字符( )A.10 B.11 C.12 D.136.Putchar()函数可以向终端输出一个()A. 整型变量或表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.以下所列的C语言常量中,错误的是()A.0xFF B.2*5 C.2.5 D.04568.下列不合法的C语言赋值表达式是()A.a+=b-c B.a+b=cC.a=b=c=1 D.a*=++b+c9.下列程序运行后的输出结果是()main(){ int y=3,x=3;printf(“%d\n”,++x+y++);}A.5 B.8 C.7 D.610.若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1 B.2 C.2.0 D.2.511.在C语言中运算对象必须是整型的运算符是()A.% B./ C.= D.*12.若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为()A.int B.char C.double D.float13.下列正确的C语言赋值语句的是()A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)14.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",& a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()(<CR>表示回车) A.10A 20B<CR> B.10 A 20 B<CR>C.10 A20B<CR> D.10A20 B<CR>15.有如下程序,输入数据:12345m678<CR>后,x的值是()#include <stdio.h>main( ){ int x; float y;scanf("%3d%f", &x,&y);}A.12345 B.123 C.45 D.34516.有如下程序,对应正确的数据输入是()main( ){ float a, b;scanf("%f%f", &a,&b);printf("a=%f,b=%f\n",a,b);}A.2.04<CR> B.2.04,5.67<CR>5.67<CR>C.a=2.04,b=5.67<CR> D.2.045.67<CR>17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,& c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()A.132<CR> B.1,3,2<CR>C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>18.已知字母A的ASCII码是65,以下程序的执行结果是()main( ){char c1='A', c2='Y';printf("%d,%d\n", c1, c2);}A.A,Y B.65,65 C.65,90 D.65,8919.以下程序的执行结果是()main( ){ int a=2,b=5;printf("a=%d,b=%d\n", a, b);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d20.最适合解决选择结构“若x>0, 则y=1;否则y=0;”的语句是()A.switch B.嵌套的if-else C.if-else D.if21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是()if(x>y)x=y;if(x>z)x=z;printf(″%d,%d,%d\n″,x,y,z);A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,122.执行下列程序段后,变量x的值是()int a=8,b=7,c=6,x=1;if(a>6) if(b>7) if(c>8) x=2;else x=3;A.0 B.1 C.2 D.323.运行下列程序的输出结果是()main(){ int a1=1,a2=1,a3=1,a4=1;if (a1>0) a3++;if (a1>a2) a3--;else if (a1= =a2) a3++;else a3--;printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);}A.1,1,1,1 B.1,2,3,4C.4,3,2,1 D.1,3,1,124.执行下列语句后,整型变量x的值是()switch (x=1) { case 0:x=10;break;case 1:switch (x=2) {case1:x=20;break;case2:x=30;}}A.30 B.20 C.10 D.125.以下说法中正确的是()A.continue和break只能用在循环体中B.continue只能用在循环体中C.break只能用在循环体中D.continue只能用在循环体外26.执行下列程序段的输出是()m=8;while (m>=5) m--,--m,n=m--- m;pritnf (″%d,%d″,m,n);A.2, 0 B.5,-1 C.5,0 D.5,127.设整型变量x的值为1,执行下列循环语句后,变量x 的值是()do x++; while (x++<2);A.2 B.3 C.4 D.528.执行下列语句后,变量k的值是()for (k=0;k<=5;k++) do k++;while (k<5);A.5 B.6 C.7 D.829.下列程序段中,不能使变量m的值等于10的程序段是()A.m=0; B.do m=0;while (m++<9); while (m++<10);C.for (m=8;m<10;m++); D.m=0;L:m++;if (m<10)goto L;30.下列语句中不正确的是()A.static int a[5]={1,2,3,4,5};B.static int a[5]={1,2,3};C.static int a[]={0,0,0,0,0};D.static int a[5]={0*5};31.说明:int a[10];则对a数组元素的正确引用是()A.a[10] B.a[3.5] C.a(5) D.a[10-5] 32.下面程序的运行结果是()main(){ int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(“%2d”,a[i]);}}A.-4 0 4 0 4 B.-4 0 4 0 3C.-4 0 4 4 3 D.-4 0 4 4 033.以下程序的输出结果是()main(){ int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(“%d\n”,n[1]);}A.1 B.3 C.2 D.434.下面程序的输出结果是()main(){char s[]=”cat and mouse”;int j=0;while(s[j]!=’\0’) ++j;printf(“%d\n”,j);}A.11 B.0 C.12 D.1335.下面程序的运行结果是()#include <stdio.h>main(){char a[10]=”student”;char b[10]=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);}A.7 B.10 C.12 D.2036.以下程序的输出结果是()void fun(int a,int b,int c){ a=456;b=567;c=678;}main(){ int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.10,20,30C.456,567,678 D.678,567,45637.以下说法中正确的是()A.C语言程序总是从第一个定义的函数开始执行。
C语言算法表示及结构化程序设计基本结构

C语言算法表示及结构化程序设计基本结构为了表示一个算法,可以用不同的方法。
常用的方法有:自然语言、传统流程图、结构化流程图和伪代码等。
1用自然语言表示算法自然语言就是人们日常使用的语言,可以是汉语、英语或其他语言。
用自然语言表示通俗易懂,但文字冗长,容易出现歧义,往往要根据上下文才能判断正确含义。
用自然语言来描述包含分支选择和循环算法不方便,花开两朵,各表一枝,同时只表达一个意思,这是自然语言表示的不足。
2用流程图表示算法流程图就是用一些图框来表示算法,直观形象,易于理解。
如:菱形框的作用是对一个给定的条件进行判断,根据给定的条件是否成立来判定如何执行其后的操作。
它有一个入口,两个或多个出口。
优于自然语言表示。
连接点小圆圈用于将画在不同地方的流程线连接起来,实际上表示一个对象,只是画不下オ分开来画或为了清晰表示而单独绘制,用连接点可以避免流程线出现交叉或过长,不利于阅读。
用流程图表示算法直观形象,比较清楚地显示出各个框之间的逻辑关系。
这种流程图占用篇幅较多,一条路走到头,与复杂的实际情况表示有差距有不足,尤其当算法比较复杂时就费时费力。
3.传统流程图的弊端与结构化设计的基本结构传统的流程图用流程线指出各框的执行顺序,对流程线的使用没有严格限制,不受限制地使流程随意地转来转去,使流程图变得毫无规律,阅读时要花很大精力去追踪流程,使人难以理解算法的逻辑。
为了提高算法的质量,使算法的设计和阅读方便,不允许无规律地使流程随意转向,只能顺序地进行下去。
但是,算法上难免会包含一些分支和循环,而不可能全部由一个个顺序框组成。
为了解决这个问题,人们规定出几种基本结构,然后由这些基本结构按一定规律组成一个算法结构。
4.用3种基本结构作为表示一个结构化算法的基本单元。
(1)顺序结构。
比如A 和B 两个框是顺序执行的,在执行完A 框所指定的操作后,接着执行B 他所指定操作。
(2)选择结构。
又称选取结构或分支结构,此结构中必包含一个判断框。
C语言程序的三种基本结构

C语⾔程序的三种基本结构1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构; 顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句; 选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏; 循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。
对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次; 注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。
C语⾔的判断表达式最终的值就是⼀个bool类型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;3、选择结构:C语⾔中常⽤的选择结构主要有以下两种: (1) if else:引⼊关键字:if else else if if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2 { 代码段1 } else { 代码段2 } if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真 { 代码段1 } else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3 { // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个 代码段2 } else { 代码段3 }1 #include <stdio.h>23int main(void)4 {5int a, b, max;67 a = 456;8 b = 45;910if (a > b) // 判断表⽰式11 {12 max = a;13 printf("true.\n");14 }15else if (a == b)16 {17 max = a;18 printf("a == b.\n");19 }20else21 {22 max = b;23 printf("false.\n");24 }2526 printf("max = %d.\n", max);2728return0;29 } (2) switch case:引⼊关键字:switch case break default switch (变量) // 执⾏到这⼀句时,变量的值是已知的 { // switch case语句执⾏时,会⽤该变量的值依次与各个case后的常数去对⽐,试图找到第⼀个匹配项,找到匹配的项⽬后, case 常数1: // 就去执⾏该case对应的代码段,如果没找到则继续下⼀个case,直到default 代码段1; // 如果前⾯的case都未匹配,则default匹配。
《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。
AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。
DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。
DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。
AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。
DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。
DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。
这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。
顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。
if,switch3、C语言中循环语言是______语句,______语句和______语句。
while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。
++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。
第4章 C语言程序的基本控制结构

#include<stdio.h> main() { int c1,c2; scanf("%c",&c); c1=c-1;c2=c+1; printf("%c%4c%4c\n",c1,c,c2); printf("%d%4d%4d\n",c1,c,c2); }
4.2 顺序结构
运行结果:
4.3选择结构
入口
入口
A 语句1 B
真
表达 式
假
条件 语句2 循环体
出口
图4.1 顺序结构
出口 出口
图4.2 选择(分支)结构 图4.3 循环结构
上述三种基本控制结构的共同特定是具有单入口和单出口。 还有一种goto语句,又叫转向语句,在本章的4.4.5小节中将会讲解到。 我们在编写程序时,力求使用前三种基本结构语句。
4.3选择结构
例4.3 幼儿园里三个小朋友站队要求小个站在前面,高个站在后面。 分析:我们可以把个子最小的小朋友放在a位置上,较高的小朋友放在b位 置上,个子最高的小朋友放在c位置上。输入三个数,a,b,c,要求按由小到 大的顺序输出。先比较a和b,若a大于b,则a与b对换,再比较a和c,若a 大于c,则a与c对换,这时a的值是最小的,最后比较b和c,若b大于c,则b 与c对换。这样操作之后就使a<b<c的关系成立。然后顺序输出a,b,c既可。
! 逻辑非,单目运算符,自右至左结合。其运算规则是:当 运算量为0,运算结果为1;反之,当运算量为1,运算结果为0。 && 逻辑与,双目运算符,自左至右结合。其运算规则是: 只有当运算符两边的运算量都是非0时,运算结果才为1,否则为0。 || 逻辑或,双目运算符,自左至右结合。其运算规则是:只 要运算符两边的运算量有一个为为非0,运算结果就为1。只有两 个运算量都为0,结果才是0。 这三个运算符的优先级,逻辑非!最高,逻辑与&&次之,逻 辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符, 而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。 由 此可见: a>b&&c>d 相当于 (a>b)&&(c>d) a= =0||b= =0 相当于 (a= =0)||(b= =0) !a&&b= =c 相当于 (!a)&&(b= =c)
C语言程序设计选择题

在C语言中,最基本的数据类型包括(A)整型、实型、字符型(B)整型、字符型、逻辑型(C)整型、实型、逻辑型(D)实型、字符型、逻辑型C语言中整常数的书写形式不能使用的数制形式是(A)十进制(B)八进制(C)十六进制(D)二进制字符串常量"ab\n\\cde\125"包含字符的个数是(A)8(B)9(C)12(D)13C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A)必须为字母(B)必须为下划线(C)必须为字母或下划线(D)可以是这三种字符中的任一种下列是用户自定义标识符的是(A)int(B)2x(C)#x(D)_x在C语言中,下列常数不能作为常量的是(A)2e5(B) 5.6E-3(C)068(D)0xA3在C语言中,运算对象必须是整型的运算符是(A)%(B)>=(C)&&(D)=下列表达式与x = (y++)等价的是(A)x = y, y = y + 1(B)x = x + 1, y = x(C)x = ++y(D)x += y + 1若定义int x = 17; ,则表达式x++ * 1 / 6的值是(A)1(B)2(C)3(D)4如果在一个C语言表达式中有多个运算符,则运算时应该(A)只考虑优先级(B)只考虑结合性(C)先考虑优先级,然后考虑结合性(D)先考虑结合性,然后考虑优先级在C程序中,下面叙述不正确的是(A)x和X 是两个不同的变量(B)逗号运算符的优先级最低(C)从键盘输入数据时,对整型变量只能输入整型数据,对于实型变量只能输入实型数据(D)若x、y类型相同,则执行语句y = x,后,将把x的值放入y中,而x的值不变已知字符A的ASCII值为65,若定义int i;,则执行语句i = 'A' + 3.5;后,正确的叙述是(A)i的值是字符A的ASCII值加上3.5,即68.5(B)i的值是字符A的ASCII值加上3,即68(C)i的值是字符E(D)语句不合法C语言是计算机高级语言,它适合作为系统描述语言,它(A)可以用来编写系统软件,也可以用来编写应用软件(B)可以用来编写系统软件,不可以用来编写应用软件(C)不以用来编写系统软件,可以用来编写应用软件(D)不以用来编写系统软件,不可以用来编写应用软件在纸上写好一个C语言程序后,上机运行的基本步骤为(A)编辑、编译、连接、运行(B)编辑、连接、编译、运行(C)编译、编辑、连接、运行(D)编译、连接、编辑、运行用C语言等高级语言编写的程序称为(A)源程序(B)目标程序(C)可执行程序(D)编译程序一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为(A).c(B).obj(C).exe(D).dat通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为(A).c(B).obj(C).exe(D).dat下面叙述中正确的是(A)在C语言程序中,main()函数必须放在程序的开始位置(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从第一个函数开始执行(D)C语言程序总是从main()函数开始执行在一个C语言源程序中,main()函数的位置(A)必须在固定位置(B)必须在其他所有的函数之前(C)必须在其他所有的函数之后(D)可以在任意位置一个C语言程序由(A)一个主函数和若干个子函数构成(B)一个主程序和若干个子程序构成(C)若干个过程组成(D)若干个子程序组成一个函数的组成有(A)主函数和子函数(B)函数名、函数类型、函数参数名、函数参数类型(C)函数的声明部分和执行部分(D)函数首部和函数体下面叙述不正确的是(A)C语言中的每条执行语句都需要用分号结束(B)在程序中任意合适的地方都可以加上注释以便阅读(C)include命令所在行后面需要加分号(D)C语言具有高级语言的功能,也具有低级语言的一些功能下面叙述正确的是(A)在C程序中,main()函数的位置必须在其他所有的函数之前(B)在C程序的编译过程中可以发现注释中的拼写错误(C)C语言自身没有输入输出语句(D)C程序的每一行只能写一条语句在C语言中,用来表示“取地址”的符号是(A)@(B)#(C)$(D)&在C语言中,用于结构化程序设计的三种基本结构是(A)顺序结构、选择结构、循环结构(B)顺序结构、选择结构、转移结构(C)顺序结构、选择结构、重复结构(D)顺序结构、条件结构、循环结构一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是(A)有穷性(B)有效性(C)有零个或多个输入(D)有零个或多个输出程序设计一般可以简化为以下4个步骤,其中首先应该完成的是(A)建立数学模型(B)设计数据结构和算法(C)编写程序(D)调试并运行程序以下不正确的C语言标识符是(A)ABC(B)abc(C)a_bc (D)ab.c以下正确的C语言标识符是(A)%x(B)a+b(C)_123(D)test!编辑程序的功能是(A)建立并修改程序(B)将C源程序编译成目标程序(C)调试程序(D)命令计算机执行指定的操作C语言程序的基本单位是(A)过程(B)函数(C)子程序(D)标识符下列说法中错误的是(A)主函数可以分为两部分:主函数首部和主函数体(B)主函数可以调用任何非主函数的其它函数(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行在下列数据中属于“字符串常量”的是(A)ABC(B)"ABC"(C)'abc'(D)'a'在C语言中,字符'\n'在内存占用的字节数是(A)1(B)2(C)3(D)4字符串"ABC"在内存占用的字节数是(A)3(B)4(C)6(D)8在C语言中,合法的长整型常数是(A)0L(B)4321(C)0.07654321(D) 2.3456e10char型常量在内存中存放的是(A)ASCII值(B)BCD码值(C)内码值(D)十进制代码值设m, n, a, b, c, d均为0,执行(m = a == b) || (n = c == d)后,m,n的值是(A)0,0(B)0,1(C)1,0(D)1,1设a为5,执行下列语句后,b的值不为2的是(A) b = a / 2(B) b = 6 - (--a)(C) b = a % 2(D) b = a > 3 ? 2 : 4表达式10 != 9的值是(A)true(B)真(C)0(D)1若已定义x和y为double类型,则表达式x = 1, y = x + 3 / 2的值是(A) 1.0(B) 2.0(C)0.0(D) 2.5若有char a; int b; float c; double d;,则表达式a * b + d - c的值的类型是(A)float(B)int(C)char(D)double在以下一组运算符中,优先级最高的运算符是(A)<=(B)=(C)%(D)&&下列叙述中正确的是(A)C程序中的所有字母都必须小写(B)C程序中的关键字必须小写,其他标识符不区分大小写(C)C语言中的所有字母都不区分大小写(D)C语言中的所有关键字必须小写下面不属于C语言关键字的是(A)integer(B)typedef(C)enum(D)union以下叙述不正确的是(A)分号是C语句的必要组成部分(B)C程序的注释可以写在语句的后面(C)函数是C程序的基本单位(D)主函数的名字是mian下列能正确表示a≥10或a≤0的C语言关系表达式是(A) a >= 10 or a <= 0(B) a >= 10 | a <= 0(C) a >= 10 || a <= 0(D) a >= 10 && a <= 0下列只有当整数x为奇数时,才是逻辑“真”的表达式是(A)x % 2 == 0(B)!(x % 2 == 0)(C)!(x % 2 )(D)(x - x / 2 * 2) == 0设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是(A)10 < a < 15(B) a == 11 || a == 12 || a == 13 || a == 14(C) a > 10 && a < 15(D)!(a <= 10) && !(a >= 15)表达式17 % 4 / 8的值是(A)0(B)1(C)2(D)3下列说法正确的是(A)在执行C程序时不是从main()函数开始(B)C语言程序书写格式限制严格,一行内只能写一条语句(C)C语言程序书写格式比较自由,一条语句可以分写在多行上(D)C语言程序书写格式严格,要求一行内必须写一条语句,并要有行号逻辑运算符两侧运算对象的数据类型(A)只能是0或1(B)只能是0或非0正数(C)可以是正数或字符型数据(D)是逻辑型若有代数式3ae/(bc),则错误的C语言表达式为(A) a / b / c * e * 3(B) 3 * a * e / b / c(C) 3 * a * e / b * c(D) a * e / c / b * 3用C语言编写的代码程序(A)可立即执行(B)是一个源程序(C)经过编译即可执行(D)经过编译解释才能执行以下叙述中正确的是(A)C语言的源程序不必通过编译就可以直接运行(B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令(C)C源程序经编译形成的二进制代码可以直接运行(D)C语言中的函数不可以单独进行编译以下关于if语句的错误描述是(A)条件表达式可以是任意的表达式(B)条件表达式只能是关系表达式或逻辑表达式(C)条件表达式的括号不能省(D)与else配对的if语句是其之前最近的未配对的if语句若变量x、y、z被定义为float型,通过语句scanf("%f%f%f", &x, &y, &z);给x输入15.0,给y 输入25.0,给z输入35.0,下列输入形式不正确的是(A)15 25 35(B)15 25 35(C)15.0 25.0 35.0 (D)15.0,25.0,35.0若变量x、y被定义为float型,通过语句scanf("x=%f,y=%f", &x, &y);给x输入1.23,给y输入1.26,下列输入形式正确的是(A)x=1.23,y=1.26(B) 1.23,1.26(C) 1.23 1.26 (D)x=1.23 y=1.26若变量a、b、c被定义为int型,从键盘给他们输入数据,正确的输入语句是(A)scanf("%d%d%d", &a, &b, &c);(B)scanf("%d%d%d", a, b, c);(C)scanf("%f%f%f", &a, &b, &c);(D)input a, b, c;若定义float a;,要从键盘给a输入数据,其整数位为3位,小数位为2位,则选用(A)scanf("%f", &a);(B)scanf("%f", a);(C)scanf("%6.2f", &a);(D)scanf("%6.2f", a);对于以下程序代码段,叙述正确的是char c1='D', c2='d';printf("%c\n", (c1,c2));(A)缺少一个格式说明符,编译出错(B)程序运行时产生出错信息(C)程序输出大写字母D(D)程序输出小写字母d下面程序代码段输出的结果是int x=2, y=5;printf("%f\n", (float)(x / y));(A)0.000000(B)0(C)0.40000(D)0.4当输入数据形式为“25,13,10”时,下面程序代码段输出的结果是int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("a+b+c=%d\n", a+b+c);(A)a+b+c=48(B)a+b+c=35(C)a+c=48(D)随机数以下说法正确的是(A)输入项可以为一个实型常量,如scanf("%f", 3.5);(B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f", &x);(D)当输入数据时,必须指明变量的地址,如scanf("%f", &x);putchar函数可以向终端输出一个(A)整型变量表达式(B)实型变量值(C)字符串(D)字符或字符变量值已知ch是字符变量,下面正确的赋值语句是(A)ch = '123';(B)ch = '\xff';(C)ch = '\08';(D)ch = '\';若有a=1, b=0, c=2, d=3,则条件表达式a < b ? a : c < d ? c : d的值是(A)0(B)1(C)2(D)3如果从键盘输入数据23,下面程序代码段输出的结果是int x;scanf("%d", &x);if (x > 10){printf("%d", x);}if (x > 20){printf("%d", x);}if (x > 30){printf("%d", x);}(A)23(B)2323(C)232323(D)都不正确下面程序代码段的输出结果是int a=15, b=10, c=20, d;d = a > 12 ? b : c;switch(d){case 5:printf("%d,", a);case 10:printf("%d,", b);case 20:printf("%d,", c);default:printf("#\n"); }(A)15,10,20,#(B)10,20,# (C)10,20(D)10下面程序代码段的输出结果是int a=2, b=3, c=1;switch(c){case 0:a++;case 1:a++;b++;case 2:b++;}printf("a=%d,b=%d\n", a, b); (A)a=3,b=5(B)a=3,b=4 (C)a=4,b=4(D)a=4,b=5关于为什么要学习C语言,以下描述错误的是(A)C语言早就过时了,应该学习最流行的语言。
国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JA V A)机试模拟试卷7(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列整数的定义中,错误的是( )。
A.int f=314.;B.int a=012;C.int i=189;D.int d=0x123;正确答案:A解析:整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。
2.一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是( ) 。
A.1:1联系B.1:m联系C.m:1联系D.m:n联系正确答案:D解析:一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对多的E-R关系。
3.下列不属于Java关键字的是( )。
A.thisB.superC.finallyD.NULL正确答案:D解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。
4.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书正确答案:D解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。
5.结构化程序所要求的基本结构不包括()。
A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:结构化程序设计的三种结构是顺序、分支和循环,不包括goto 跳转,它只是分支结构的一种,也是一个关键字。
6.下面描述中错误的是()。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具正确答案:A解析:软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。
7.负责数据库中查询操作的数据库语言是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序化结构设计语言中的三种基本结构是顺序结构、选择结构、循环结构。
具体介绍如下:
1、顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的,这种结构的特点是:程序从入口点a开始,按顺序执行所有操作,直到出口点b处,所以称为顺序结构。
2、选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。
选择结构有单选择、双选择和多选择三种形式。
3、循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。
在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环,而什么情况下执行循环则要根据条件判断。