文档库 最新最全的文档下载
当前位置:文档库 › C语言练习题1

C语言练习题1

C语言练习题1
C语言练习题1

一、填空题(20分,每空1分)

1.一个完整的C程序有且仅有一个函数。

2.在内存中存储一个字符…a?占用______个字节,

而存储字符串”abcdef”则占用________个字节。

3.表达式4/5的值为________。

4.设int x=9,y=8,z=7,w; w=x>y>z; 则w的值为_________。

5.设x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为_____。

6.设a=14, 执行a+=a-=a*=a 后,a=___________。

7.设x=y=z=6, 执行x=(y>z)?x+2:x-2; 后,x=__________。

8.getchar( )函数用于输入, 而gets( )函数则用于输入

______________。

9.设有定义语句:char ww[20]=” \t\\wab\n”; 则表达式:strlen(ww) 的值是

__________。

10.设有定义语句:char str[7]=”abcdef”, 则数组元素str[2]中的字符是

______,数组元素str[6]中的字符是__________。

11.函数中的形参和调用时的实参都是变量时,传递方式为________;

都是数组名时,传递方式为_________。

12.设有char *p=”12345”, 则printf(“%s”,p)的输出是;

而printf(“%c”,*p)的输出则是_________。

13.设有以下说明,则变量qq在内存中所占的字节数是________,如果将关

键字struct 改为union 则变量qq所占的字节数为________。

struct student{ char name[10];

int nl;

float ave;

} qq;

14.巳知当前目录下有一个名为file.txt的文本文件,写出将该文件打开(只允许

写)的语句:FILE *fP;。

二、单项选择题(10分,每题1分)

1.已知:int main(int argc,char *argv[ ])...形成可执行文件ww.exe,执行如下:ww a1 a2 a3 则:argc为_____。

A. 3

B. 1

C. 2

D. 4

2. 在C语言中,逻辑量“假”的值用______表示。

A. false

B. 0

C. 非0

D. 负数

3. 已知函数原型声明为:char *www(char a, char b);该函数的类型为___。

A.指向字符型的指针B.字符型

C.整型D.指向整型的指针

4.有语句char str1[20]=”hello”, str2[10]= “world”;则将字符串“world”连接到”hello”之后,正确的语句为______。

A. str1=str1+”world”;

B. strcat(str1 ;str2);

C. str1=str1+str2;

D. strcat(str2 , str1);

5.设有如下程序段:

int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}

int *p[3]={a[0],a[1],a[2]},**pp;

pp=p;

则对数组元素的错误引用是______。

A. pp[0][1]

B. a[1][2]

C. p[3][1]

D. *(*(p+2)+2) 6.判断字符型变量ch 的值是否为大写英文字母的表达式为______

A. …A?<=ch<=?Z?

B. ch>=?A?&& ch<=?Z?

C. ch>?a? && ch<=?z?

D. ch>=?A?|| ch<=?Z?

7.已知w=3,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x) || (b=y>z);后,a, b 的值为_________。

A.1和1 B. 0和0 C.1和2 D. 4和2 8.若有定义语句int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 值为8 的数组元素的正确表示为______:

A. a[8]

B. a+7

C. p+7

D. *(p+7) 9.下列程序运行结果是______。

#define A 2

#define AA A+A/2

void main(void)

{

printf(“%d,”,AA);

printf(“%d\n”,5*AA);

}

A.3,11 B.3,15 C.2,10 D.8,40

10. 若有如下定义,则对ex中的a成员的正确引用是_____。

struct sk { int a; float b;} ex, *p = &ex;

A. (*p).ex.a

B. p->a

C. p->ex..a

D. p.ex.a

三、写出以下程序的运行结果(30分,每题5分) 1.下面程序的运行结果为

#include

void main( )

{ int a,b,c,d;

a=4; b=6;

c=++a;

d=( c

printf("%d,%d,%d,%d",a,b,c,d);

}

2. 下面程序的运行结果为

#include

void fun (int x, int y)

{

int a, b;

float d;

a = x+14;

b = y-4;

d = (float)(b/a);

printf ("d=%f\n", d);

}

void main(void)

{

int b=9, a=6, c;

c = b/a;

printf ("c=%d\n", c);

fun( a, b );

}

3.设从键盘上输入Hello World! 下面程序的运行结果为#include

void main( void )

{ char ss[20];

int i;

gets(ss);

for( i=0; ss[i]!='\0'; i++)

if( ss[i]>='A' && ss[i]<='Z')

ss[i] = ss[i]+32 ;

puts(ss);

}

4.下面程序的运行结果为

#include

int i=1;

void other( void );

void main(void)

{ int b = -10;

printf("b=%d\n", b);

other( );

i = i+10;

other( ); }

void other( )

{ static int b;

i=i+32;

printf("i=%d, b=%d\n", i, b);

b = i;

}

5.下面程序的运行结果为

#include

void main(void)

{ int a[10]={78,89,98,66,54,76,45,82,62,95 };

int ka, ki, j;

ka = ki = 0;

for(j=1; j<10; j++)

{ if ( a[ki]>a[j] ) ki=j ;

if (a[ka]

}

printf(“%d, %d\n %d, %d\n”, ki, a[ki], ka, a[ka] );

}

6. 运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10 下面程序的运行结果为

#include

void main(void )

{ int i ,a [10] ;

int *p;

p = a;

for (i=0 ; i<10 ; i++ )

scanf ( “ %d” , p++ ) ;

for (p=a ; p

if ( *p % 2 ) printf ( “ %3d”, *p);

}

四、程序填空(10分,每空1分)

根据题目要求完善程序,请将内容写在对应标号上。

⒈如下程序是输出200到1000之间的所有素数。

#include

#include ①①void main(void)

{ int n, j, s;

for(n=201; n<1000; n+=2)

{ s = (int)sqrt((double)n);

for(j=2; ②; j++) ②

{ if (n%j==0) ③; ③

}

if (j>s) printf(“\n%d”,n);

}

}

⒉通过函数实现主函数中变量a、b值的交换。

#include

void swap ( int * , int * );

void main (void )

{ int a , b ;

scanf ( “%d , %d ” , &a , &b ) ;

swap ( ④) ; ④printf ( “\n %d , %d \n ” , a, b ) ;

}

void swap ( int *x , ⑤) ⑤{ ⑥⑥t=*x ; *x=*y ; ⑦; ⑦}

⒊统计字符串str中小写字母的个数

#include

#include

void main(void)

{ char str[80];

int iNum,i;

⑧⑧

gets(str);

for( i=0; ⑨; i++) ⑨

if( ⑩) iNum++; ⑩

printf( “iNum=%d”, iNum);

}

五、编程题(30分)

1.求符号函数 1 x>0

y= 0 x=0

-1 x<0 输入x的值,输出结果(5分)。

2.输入6个整数,组成2行3列的二维数组,统计数组中的正数之和、正数个数以及负数之和、负数个数。(7分)

3.编写子函数exps,求e x≈1+x+x2/2!+x3/3!......,要求精度为10-6。在主函数中输入x,利用子函数exps 求(e x+e-x)/2的值,并在主函数中输出结果。(8分)

4.一个班有45人,用a数组存放一门课的成绩,编程输入a的成绩,统计不及格(<60分)的人数,并将成绩按降序排序,输出结果。(10分)

参考答案

一.填空题(20分,每空1分)

1.main( ) 或主函数2.1 7 3.0

4.0 5.4.5 6.0

7.4 8.一个字符一串字符9.6

10.?c??\0?11.值传递地址传递12.12345 1

13.16 10 14.fp = fopen (“file.txt” , ”w”);

二.选择题(10分,每题1分)

1.D 2.B 3. A4.B 5.C 6.B 7.C 8.D 9.A 10.B 三.写出以下程序的运行结果(30分,每题5分)

1.5, 6, 5, 0 数值每个一分,格式一分。

2.c=1 数值每个两分,格式一分。

d=0.000000

3.hello world! 大写字母变小写每个两分,其余不变1分。

4.b = -10

i = 33, b=0

i = 75, b=33 每个数据包括数据的格式各一分,。

5.6, 45 最小值位置,最小值各一分;

2, 98 最大值位置,最大值各一分;

格式1分

注释:最大值最小值颠倒扣2分。

6.1 3 5 7 9

数据各一分,格式错误扣一分。

四.程序填空(10分,每空1分)

1. ① ②j<=s ③break

2.④ &a,&b ⑤ int *y ⑥ int t; ⑦ *y=t

3.⑧iNum=0 ⑨i

⑩stri]>='a' && str[i]<='z'

五.编程题(30分)

说明:每个语法错误扣0.5,语法错误最多扣两分为止。

1. #include

main()

{ float x,y; /*变量定义1分*/

scanf(“%f”, &x); /*输入1分*/

if(x>0)

y=1;

else if(x<0)

y=-1;

else

y=0; /*判断求值2分*/

printf(“x=%f, y=%f”, x,y); /*输出1分*/

}

2.#include

main()

{

int i,j,a[2][3],k1=0,k2=0,sum1=0,sum2=0; /*变量说明1分*/ for (i=0;i<2;i++)

for(j=0;j<3;j++)

scanf(“%d”, &a[i][j]); /*循环输入2分*/ for (i=0;i<2;i++)

for(j=0;j<3;j++)

if (a[i][j]>0)

{

sum1= sum1+ a[i][j];

k1++;

}

else if (a[i][j]<0)

{

sum2= sum2+ a[i][j];

k2++;

} /*统计求和3分*/ printf(“k1=%d, k2=%d”, k1,sum1,k2,sum2); /*输出1分*/

}

#include

#include

float exps(float);

void main( void)

{

float x,y; /*变量说明0.5分*/

scanf(“%f”,&x) /*输入0.5分*/

y=(exps(x)+exps(-x))/2 /*函数调用表达式2分*/

printf(“y=%f”,y); /*输出结果1分*/

}

float exps(float x) /*函数结构定义1分*/

{

float s=1,t=1;

int i=1;

while( fabs(t)>1e-6)

{

t=t*x/i;

i++;

s+=t;

} /*迭代循环2分*/

return s;/*返回结果1分*/

}

#include

#define NUM 45

void main(void)

{

int i,j,a[NUM],sum=0; /*变量说明1分*/

for(i=0;i

scanf(“%d”,&a[i]); /*循环输入1分*/

for(i=0;i

if(a[i]<60)

sum++; /*循环统计2分*/

for(i=0;i

for(j=i+1;j

if(a[i]

{

int t;

t=a[i];

a[i]=a[j];

a[j]=t;

} /*排序算法5分,冒泡、选择都可*/ for(i=0;i

printf(“%5d”,a[i]); /*循环输出1分*/

}

C语言1-5章复习题及参考答案

一.选择题 1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为()。 A .1.4 B.1 C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是()。 A .6 B.3 C.死循环 D.0 4、下列关于表达式的描述中,错误的是()。 A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。 C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。 5、C语言中,合法的长整型常数是()。 A . '\t' B.” A” C.65 D.a 6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。 A .1 B.2 C.2.00000 D.2.50000 7、表达式:10!=9的值是()。 A . true B. 非零值 C.0 D.1 8、以下程序的输出结果是()。 #include void main() { printf("%d\n", NULL); } A . 不确定的 B.0 C.-1 D.1 9、请选出合法的C语言赋值语句。() A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b); 10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是()。 A .0 B.2 C.4 D.8 11、关于语句printf(“hello world\n”);,下列描述中错误的是()。 A . printf()是格式化输出函数,用于输出信息。 B. printf()括号中的内容为函数的参数。 C. printf()括号中的内容会全部输出到控制台上。 D. \n表示换行操作。 12、下列选项中,哪一项不是C语言中的位运算符()。 A .& B.|| C.~ D.^ 13、以下程序的输出结果是()。 void main()

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

c语言复习题整理(1)

C语言程序设计习题与解答 题解1 绪论 习题 一、选择题 1.一个完整的可运行的C源程序中(B )。 A.可以有一个或多个主函数B.必须有且仅有一个主函数 C.可以没有主函数D.必须有主函数和其他函数 2.构成C语言源程序的基本单位是(D )。 A.子程序B.过程C.文本D.函数 3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。 A.总是从max( )函数开始执行B.写在前面的函数先开始执行 C.写在后面的函数先开始执行D.总是从main( )函数开始执行 4.C语言规定,一个C源程序的主函数名必须为(C )。 A.program B.include C.main D.function 5.下列说法正确的是(C)。 A.在书写C语言源程序时,每个语句以逗号结束 B.注释时,'/'和'*'号间可以有空格 C.无论注释内容的多少,在对程序编译时都被忽略 D.C程序每行只能写一个语句 6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件 的后缀是(B)。 A..obj B..exe C..c D..doc 7.Visual C++ IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。 A.建立并修改程序B.将C源程序编译成目标程序 C.跟踪分析程序的执行D.显示编译结果信息(如语法错误等) 8.在Visual C++ 开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有( A )main函数。 A.1个B.2个 C.3个D.1个以上(含1个) 9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A )。而某个“计算2的平方”的程序在 调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。 A.语法错误B.正常情况 C.编译器出错D.逻辑设计错误

C语言题库(1).docx

一. 选择题 (单项) 1. C 语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符 ——。 A必须为字母B必须为下划线 C必须为字母或下划线 D 可以是字母、数字和下划线中的任一种字符 2.下面 4个选项中,均是 C 语言关键字的选项是——。 Aauto enum includeBswitch typedef continue C signed union scanf D if struct type 3.下面 4个选项中,均是不合法的用户标识符的选项是——。 A A P_0 doBfloat la0_A C b- a goto int D_123 temp INT 4.在 C 语言中,int 、char 和 short 三种类型的数据在内存中所占用的字节数——。A由用户自己定义B均为 2 个字节 C是任意的D由所用机器的机器字长决定 5.下面 4 个选项中,均是合法浮点数的选项是——。 A+1e+15e-9.403e2B- .60 12e-4-8e5 C123e 1.2e-.4 +2e - 1D-e3 .8e-4 5.e -0 6.下面不正确的字符串常量是——。 AˊabcˊB〞 12ˊ12〞 C〞0 〞D〞〞 7.假设所有的变量均为整型,则表达式(a=2,b=5,b++, a+b)的值是——。 A7B8 C6D2 8.以下正确的叙述是——。 A在 C 语言中,每行只能写一条语句 B若 a 是实型变量, C 程序中允许赋值a=10,因此实型变量中允许存放整型 数 C在 C 程序中,无论整数还是实数,都能被准确无误的表示 D在 C 程序中, % 是只能用于整数运算的运算符 9.以下表达式值为 3 的是——。 A 16-13%10B2+3/2 C 14/3-2D(2+6)/(12- 9) 10.设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ˊ aˊ +i*f 值的数据类型为——。 A int B float C double D 不确定 11.在 C 语言中, char 型数据在内存中的存储形式是——。 A 补码C 原码B反码 D AS CⅡ码 12.设有说明语句: char w;int x ;float y ;double z;w x z y 值的数据类型为 ——。 A float B char C int D double

《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个 选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。 1、C语言程序编译时,程序中得注释部分就是( ) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( ) A、0与2 B、0与3 C、1与2 D、1与3 3、与语句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; 4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( ) A、x=a,y=97 B、x=97,y=a C、x=97,y=97 D、x=a,y=a 5、执行下列程序 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、0 B、1 C、2 D、3 6、结构化程序设计所规定得三种基本控制结构就是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( ) A、连接、编译 B、编译、连接 C、连接、运行 D、运行 8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( ) A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a); C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b); D、if(a

C语言练习题(1)

1.编写程序,要求用户输入一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。 海伦公式: #include #include void main() { float a,b,c,p,s; printf("请输入三边a,b,c:"); scanf("%f %f %f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%f,%f\n",p,s); } 2.三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果? #include void main() { int a=50,b=43,c=13; a=a/3; b=a+b; b=b/3; c=a+b+c; a=a+b; c=c/3; b=b+c; a=a+c; printf("%d,%d,%d\n",a,b,c); } 3.编写程序,要求用户输入某年年份,然后判断是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年。) #include void main() { int year; printf("请输入年份"); scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0) { printf("闰年\n"); } 2c b a p ++=))()((c p b p a p p S ---=

第一章 C语言基础知识ji

第一章C语言基础知识 一、选择题 1.C语言规定,必须用 C 作为主函数名。(0级) A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个B,一个C程序总是从B开始执行。(0级) A)过程B) 主函数C)函数D)include 3.A是C程序的基本构成单位。(0级) A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是C。(0级) A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B)一个函数的函数体必须要有执行部分,可以没有变量定义 C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D)以上都不对 5.下列说法正确的是D。(0级) A)main函数必须放在C程序的开头 B)main函数必须放在C程序的最后 C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 6.下列说法正确的是C。(0级) A)在执行C程序时不是从mian函数开始的 B)C程序书写格式严格限制,一行内必须写一个语句 C)C程序书写格式自由,一个语句可以分写在多行上 D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用C结束。(0级) A)句号B)逗号C)分号D)括号 8.下列字符串是标识符的是A。(0级) A)_HJ B)9_student C)long D)LINE 1 (因为有空格) 9.以下说法正确的是C。(0级) A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 10.B不是C语言提供的合法关键字。(0级) A)switch B)print C)case D)default 11.C语言提供的合法关键字是A。(0级) A)break B)print C)funiton D)end 12.C语言提供的合法关键字是A。(0级) A)continue B)procedure C)begin D)append 13. C语言规定: 在一个源程序中, main函数的位置C。(02~03第一学期试题)(?) A) 必须在最开始B) 必须在系统调用的库函数的后面

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

C语言练习题及答案1

C 语言练习题1

第一章 C语言概述 1、所有C函数的结构都包括的三部分是( C ) A.语句、花括号和函数体 B.函数名、语句和函数体 C.函数名、形式参数和函数体 D.形式参数、语句和函数体 2、C语言中主函数的个数是( B ) A.2个 B.1个 C.任意个 D.10个 3、下面可能不影响程序正常运行的是( C ) A.语法错误 B.逻辑错误 C.警告提示 D.算法错误 4、一个C程序的执行是从( A ) A. 本程序的main()函数开始,到main()函数结束. B. 本程序文件的第一个函数开始,到本程序文件第一个函数结束. C. 本程序文件的第一个函数开始,到本程序main函数结束. D. 本程序的main()函数开始,到本程序文件的最后一个函数结束. 5、C程序由( C )组成。 A.子程序 B.主程序和子程序 C.函数 D.过程 6、下列关于C语言注释的叙述中错误的是( D )。 A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容。 B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。C.程序编译时,不对注释作任何处理。 D.程序编译时,需要对注释进行处理。 7、C语言源程序经过编译后,生成文件的后缀是____C_____。 A、.c B、.exe C、.obj D、.cc 8、以下说法中正确的是____C_____。 A、C语言程序总是从第一个函数开始执行 B、在C语言程序中,要调用函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 9、以下叙述中正确的是__A____。

C语言题库1

C语言题库 1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写, 则文件方式字符串应是(D)。 A、"rb+" B、"ab++" C、"ab" D、"wb+" 2.设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是(C)。 A、p=(struct sk*) data.a; B、*p=data.a; C、p=&data.a; D、p=&data,a; 3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是(B)。 A、& B、. C、* D、-> 4.下列关于指针定义的描述,错误的是(A)。 A、指针是一种变量,该变量用来存放某个变量的值 B、指针是一种变量,该变量用来存放某个变量的地址值 C、指针变量的类型与它所指向的变量类型一致 D、指针变量的命名规则与标识符相同 5.设有如下的程序段: char str[ ]="Hello"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为(D ). A、不确定的值 B、'o'的地址 C、'o' D、'\0' 6.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。 A、&t[1] B、t[3] C、&t[3][2] D、t[2] 7.下列说法中正确的是(B ). A、函数调用不占运行时间,只占编译时间. B、宏替换不占运行时间,只占编译时间. C、有参数的宏定义,就是函数. D、在定义宏时,宏名与带参数的括弧之间可以加空格. 8.以下叙述中正确的是(C)。

C语言习题(1、3)

C语言习题(第1、3章基本语法) 一.选择题 1.以下叙述不正确的是________。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 2.以下叙述正确的是________。 A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 3.C语言中要求对变量作强制定义的主要理由是________。 A) 便于移植B) 便于写文件C) 便于编辑预处理程序的处理D) 便于确定类型和分配空间 4.下面正确的字符常量是。 A)“c”B) “\\” C)…w?D)“” 5.若有定义:int a=8; 则完成表达式a+=a%=a%3后,a的值是。 A)8 B)3 C)2 D)0 6.以下字符常量合法的是。 A)?\084?B)?\x43?C)?ab?D)”\0” 7.在C语言中,要求参加运算的数必须时整数的运算符是。 A)%= B)/= C)= D) += 8.在C语言中,字符型数据在内存中以形式存放。 A)原码B)BCD码C)反码D)ASCII码 9.执行int x=2,y=3; 后表达式x=(y= =3)的值是。 A)0 B)1 C)2 D)3 10.以下选项中,合法的一组C语言数值常量是。 A)12 0Xa23 4.5e0 B)028 .5e-3 -0xf C)177 4e1.5 0abc D)0x8A 10,000 3.e5 11.下列可用于C语言用户标识符的一组是。 A)S.b,sum,average,_above B)class,day,lotus_1,2day C)#md,&12x,month,student_n!D)D56,r_1_2,name,_st_1 12.以下叙述正确的是。 A)可以把define和if定义为用户标识符 B)可以把define定义为用户标识符,但不能把if定义为用户标识符 C)可以把if定义为用户标识符,但不能把define定义为用户标识符 D)define和if都不能定义为用户标识符 13.表达式18/4*sqrt(4.0)/8值的数据类型为。

C语言程序设计题库1

C语言题库试题 1.C 语言规定,函数返回值的类型是由()。 A.return 语句中的表达式类型所决定 B.调用该函数时的主调函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型所决定 2.以下程序的输出结果是 #include f(int b[],int m,int n) { int i,s=0; for(i=m;i<n;i=i+2) s=s+b[i]; return s; } void main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf("%d\n",x); } A) 10 B) 18 C) 8 D) 15 3.有如下程序 #include int runc(int a,int b) { return(a+b);} void main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%\d\n”,r); } 该程序的输出的结果是 A) 12 B) 13 C) 14 D) 15 4.下列选项中,正确的赋值表达式为() A、a=b=c=9 B、a=b+9=c-9 C、a=b,a++,b=9 D、a=9-b=c+9 5.设x为int型变量,下列选项中能够判定x值为偶数的表达式是() A、 x%2=0 B、x/2=0 C、x%2==0 D、x/2==0 6.有以下程序段 int m=0,n=0; char c='a'; scanf("%d%c%d",﹠m,﹠c,﹠n); printf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10"回车",则输出结果是: A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 7设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是______。

第1、2章C语言基础练习题课件

单选: 1.当代电子计算机能够自动地处理指定的问题是因 为()。 A.计算机是电动的 B.有解决该问题的计算机程序 C.事先存储了解决该问题的程序 D.以上都不是 2.C语言源程序的基本单位是()。 A.过程 B.函数 C.子程序 D.标识符 3.C语言源程序文件的后缀是()。 A..obj B..exe C..doc D..c 4.一个完整的可运行的C语言源程序中()。 A.可以没有主函数 B.可以有一个或多个主函数 C.必须有主函数和其它子函数 D.必须有且仅有一个主函数 5.以下标识符中,不能作为合法的C用户定义标识符 的是(). A.For B.Printf C.WORD D.sizeof 6.以下标识符中,不能作为合法的C用户定义标识符 的是(). A.answer B.to C.signed D._if 7.C语言执行程序的开始执行点是(). A.程序中第一条可以执行语言 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数 8.能将高级语言编写的源程序转换为目标程序的是 (). A.链接程序 B.解释程序 C.编译程序 D.编辑程序 9.以下叙述不正确的是(). A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后 面 10.以下说法中正确的是(). A.C语言的程序总是从第一个定义的函数开始 执行. B.在C语言程序中,要调用的函数必须在main() 函数中定义. C.C语言程序总是从main()函数开始执行,在 main()函数中结束. D.C语言程序中的main()函数必须放在程序的 开始部分. 11.下列说法正确的是(). A.注释时,"/"和"*"之间可以有空格 B.无论注释内容是多少,在对程序编译时都被忽 略 C.在书写C语言源程序时,每个语句都以逗号结 束 D.C程序每行只能写一个语句 12.组成C语句的一个必不可少的符号是()。 A.逗号 B.引号 C.冒号 D.分号 13.下述哪一个不是结构化程序基本结构()。 A.顺序 B.选择 C.循环 D.嵌套 14.下列四个叙述中,正确的是()。 A.C程序中的所有字母都必须小写 B.C程序中的关键字必须小写,其他标示符不区 分大小写 C.C程序中的所有字母都不区分大小写 D.C语言中的所有关键字必须小写 15.下列叙述正确的是()。 A.C语言源程序可以直接在DOS环境中运行 B.编译C语言源程序得到的目标文件可以直接 在DOS环境中运行

C语言题库第1章 概述

第一章概述 1.以下叙述中错误的是( ) A.一个C语言程序只能有一个主函数 B.C语言编写的每个函数都可以进行独立的编译并执行 C.C语言编写的函数都可以作为一个独立的源程序文件 D.C语言编写的函数源程序,其文件名后缀可以是C 2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( ) A.C语言程序仅可以编译执行 B.C语言程序仅可以解释执行 C.以上说法都不对 D.C语言程序既可以编译执行又可以解释执行 3.C语言规定:在一个源程序中,main的位置( ) A.可以任意 B.必须在最后 C.必须在最开始 D.必须在系统调用的库函数后面 4.一个C语言程序是由( ) A.若干过程组成 B.若干子程序组成 C.函数组成 D.一个主程序和若干子程序组成 5.以下关于结构化程序设计的叙述中正确的是( ) A.一个结构化程序必须同时由顺序、分支、循环三种结构组成 B.在C语言中,程序的模块化是利用函数实现的 C.由三种基本结构构成的程序只能解决小规模的问题 D.结构化程序使用goto语句会很便捷 6.以下叙述正确的是( ) A.在C程序中,main函数必须位于程序的最前面 B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 C.C语言本身没有输入输出语句 D.程序的每行中只能写一条语句 7.以下叙述中错误的是( ) A.C语言编写的每个函数都可以进行独立的编译并执行 B.C语言编写的函数源程序,其文件名后缀可以是C C.一个C语言程序只能有一个主函数

D.C语言编写的函数都可以作为一个独立的源程序文件 8.以下叙述正确的是( ) A.C程序的书写格式是固定的,每行只能写一条语句 B.C程序中注释部分可以单独占一行 C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.在对C语言程序进行编译时,可以发现注释行中的拼写错误 9.以下叙述正确的是( ) A.C语言程序是由过程和函数组成的 B.C语言函数不可以单独编译 C.C语言中除了main函数,其他函数不可作为单独文件形式存在 D.C语言函数可以嵌套调用,例如:fun(fun(x)) 10.一个C程序的执行是从( ) A.本程序文件的第一个函数开始,到本程序main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序的main函数开始,到main函数结束 11.以下叙述不正确的是( ) A.在C程序中,注释说明只能位于一条语句的后面 B.C程序的基本组成单位是函数 C.一个C源程序可由一个或多个函数组成 D.一个C源程序必须包含一个main函数

第1章 C语言基本知识

第一章C语言基本知识 一、C语言的产生和发展 1、C语言的发展源于人们希望用高级语言编写操作系统。(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)-BCPC->B->C->标准C->ANSI C->ISO C 2、语言既具有高级语言特性,又具有低级语言特性-中级语言。 二、C语言的特点 1、语言简明、紧凑、使用方便、灵活。 2、运算符丰富。 3、数据结构丰富,具有现代化语言的各种数据结构。 4、具有结构化的控制语句。 5、语法限制不太严格,程序设计自由度大。 6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7、生成目标代码质量高,程序执行效率高。 8、用C语言写的程序可移植性好。 三、C程序的基本规则 1、C程序由函数构成。(亦称为函数语言。) 2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。 3、每个C程序都有一个主函数(main()),且只有一个主函数。并且程序是从主函数开始执行的。 4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。 5、C程序中的变量必须先定义,后使用。 6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。 7、C程序中可以用“/*……*/”的形式加注释。 8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。 9.一个函数包含两个部分: (1)函数的说明部分。包括函数名,函数类型,函数属性,函数参数名等。 如:int max(x,y) int x,y; 函数名后必须跟一对圆括弧,函数参数可以没有,如:main()。 (2)函数体。

数据结构c语言版期末考试复习试题[1]

《数据结构与算法》复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。 A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位

C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是 O(n2) 。 s =0; ( I =0; i

C语言习题册1-3章题解

程序设计技术基础(C语言)习题集题解分析 第一、二、三章 一、选择题(四个选项中只有一个是正确的----下同) 1.与十进制数97不等值的字符常量是 A) ’a’ B) ’\101’ C) ’\x61’ D) ’\141’ 题解分析:小写字母a的ASCII码是97;十六进制61转换为十进制为97;八进制141转换为十进制为97;八进制101转换为十进制为65,不等于97。 参考教材:p21 (3)字符常量;p22 转义字符表2-12,及其讲解。 2.在编写了一个C语言源程序C001.C并正确执行之后,当前目录下哪个文件不存在 A) C001.C B) C001.OBJ C) C001.DAT D) C001.EXE 题解分析:源程序C001.C经编译后生成目标文件C001.OBJ,再经过链接后生成可执行文件C001.EXE。 参考教材:p7 1.5.2 链接目标程序 3.以下选项中正确的整型常量是 A) 5.B)-10 C)1.000 D)4/5 题解分析:整型常量及整数也,实型常量及实数也。 参考教材:p19(1)整型常量,p20(2)实型常量 4.以下选项中正确的实型常量是 A) 0 B)3. 1415 C)0.03x102D).32 题解分析:0——属于整型常量;3. 1415——小数点和1415间不能分开(计算机不认);0.03x102——在C语言中要用0.03e2或0.03E2来表示。 参考教材:p20(2)实型常量 5.以下选项中不正确的实型常量是 A)2.670E-1 B)0.05e+1.5 C)-77.77 D)456e-2 题解分析: C语言在科学计数法表示实型常量时,指数部分必须是整数,不可用小数。答案B)中的0.05e+1.5表示的是0.05×101.5,指数1.5不符合要求。 6.以下选项中不合法的用户标识符是 A)wb-1 B)file C)Main D)PRINTF 题解分析:在C语言中标识符只能由字母、数字和下划线组成,A)中的“-”错了。 参考教材:p17 2.3.1 标识符 7.以下选项中不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim 题解分析:参考上一题,$错了,printf是库函数名,如果不调用该函数,就可用。 注:教材有误。 8.C语言中运算对象必须是整型的运算符是 A)% B)/ C)* D)+ 参考教材:p25 第一段第二行。 9.可在C程序中用作标识符的一组标识符是 A)void B)as_b3 C)For D)2c Define _123 -abc DO

2020年C语言题库及答案

2020年C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行

5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

相关文档