01单元1 程序设计基础

01单元1 程序设计基础
01单元1 程序设计基础

单元1 程序设计基础

一、单项选择题

1.C语言程序的基本单位是()。

A.程序B.语句C.字符D.函数2.一个C语言程序总是从()开始执行的。

A.main函数B.文件中的第一个函数

C.文件中的第一个子函数调用D.文件中的第一条语句

3.用C语言编写的源代码程序()。

A.可立即执行B.是一个源程序

C.经过编译即可执行D.经过编译解释才能执行4.以下叙述正确的是()。

A.C程序中注释部分可以出现在程序中的任意合适的地方

B.花括号“{”和“}”只能作为函数体的定界符

C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分

5.在一个C语言程序中()。

A.main函数必须出现在所有函数之前

B.main函数可以出现在其它函数之外的任何位置

C.main函数必须出现在所有函数之后

D.main函数必须出在固定位置

6.要把高级语言编写的源程序转换为目标程序,需要使用()。

A.编辑程序B.驱动程序C.诊断程序D.编译程序7.一个C语言程序的执行是从()。

A.main函数开始,直到main函数结束

B.第一个函数开始,直到最后一个函数结束

C.第一个语句开始,直到最后一个语句结束

D.main函数开始,直到最后一个函数结束

8.以下叙述中正确的是()。

A.C语言的源程序不必通过编译就可以直接运行

B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行

D.C语言中的函数不可以单独进行编译

9.下列四组选项中,均不是C语言关键字的是()。

A.define,IF ,Type B.gect,char ,printf

C.include,scanf ,case D.while,go ,pow 10.下面四个选项中,均是不合法的用户标识符的是()。

A.A,P_0,Do B.float,lao,_A,

C.b-a,goto,int D._123,temp,INT 11.可用作用户标识符的一组标识符是()。

A.int,define,WORD B.a3_b3,_xyz,IF

C.For,-abc,Case D.2a,DO,sizeof 12.下列四个选项中,均是C语言关键字的是()。

A.auto,Enum,Include B.switch,typedef,continue

C.signed,union,scanf D.if ,struct,type 13.以下符号中能用作用户标识符的是()。

A.256 B.int C.scanf D.struct 14.以下选项中,C语言合法的关键字是()。

A.Switch B.cher C.Case D.default 15.以下符号中不能用作用户标识符的是()。

A.if B.Switch C.gets D.Case 16.以下选项中不合法的用户标识符是()。

A.abc.c B.file C.Main D.printf 17.以下选项中合法的用户标识符是()。

A.-123 B.Print# C.A$ D.Dim@ 18.下列标识符组中,均不合法的用户标识符为()。

A._0123与ssiped B.del-word与signed

C.list与*jer D.keep%与wind

19.有以下定义:int fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()

A.fun(int x,double n ); B.m=fun(10,12.5);

C.fun(x,n); D.int fun(n,x);

20.函数的实参不能是()。

A.变量B.常量

C.语句D.函数调用表达式21.有以下定义:void fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()

A.fun(int x,double n ); B.m=fun(10,12.5);

C.fun(x,n); D.void fun(n,x);

22.定义为void类型的函数,其含义是()

A.调用函数后,被调用的函数没有返回值

B.调用函数后,被调用的函数不返回值

C.调用函数后,被调用的函数的返回值为任意的类型

D.以上三种说法都是错误的

23.C语言中,函数返回值的类型是由()决定的。

A.调用函数时临时B.return语句的表达式类型

C.调用该函数的主调函数类型D.定义函数时,所指定的函数类型24.以下说法中正确的是()

A.实参可以是常量、变量或表达式

B.形参可以是常量、变量或表达式

C.实参可以为任意类型

D.形参应与其对应的实参类型一致

25.以下选项中不属于C语言类型标识符的是()

A.signed short int B.unsigned long int

C.unsigned int D.long shot

26.下面四个选项中,均是合法整型常量的是()

A.160,0xffff,011 B.-0xcdf,0la,0xe

C.-01,986.012,0668 D.-0x48a,2e5,0x

27.下面四个选项中,均是不合法浮点数的是()

A.160,0.12,E3 B.123,2e4.2,.0e5

C.-018,123e4,0.0 D.-e3,.234,1e3

28.下面四个选项中,均是合法转义字符的是()

A.’\’’,‘\\’,‘\n’B.”\”,‘\017’,‘\=’

C.’\018’,‘\f’,‘xab’D.’\0’,‘\101’,‘xlf’

29.下面四个选项中,均不是不合法的转义字符的是()A.’\=’,‘\\’,‘xf’B.’\1011’,‘\’,‘\A’

C.’\011’ ,‘\f’,‘\1’D.’\abc’,‘\101’,‘xlf’

30.下面四个选项中,均是不正确的八进制数或十六进制数的是()A.016,0x8f,018 B.0adc,017,0xa

C.010,-0x11,0x16 D.0a12,7ff,-123

31.下面四个选项中,均是正确的数值常量或字符常量的是()A.0.0,0f,8.9e,‘&’B.”a”,3.9E-2.5,1e1,‘\=’

C.’3’,011,0xff00,0a D.+01,0xabcd,2e2,50 32.在C 语言中,char型数据在内存中的存储形式是()A.补码B.反码C.原码D.ASCII码

33.设有int i;char c;float f;以下结果为整型表达式的是()

A.i+f B.i+c C.c+f D.i+c+f 34.以下的变量定义中,合法的是()

A.float 3_four =3.4 B.int _abc_=2;

C.double a=1+4e2.0; D.short do =15;

35.下列不正确的转义字符是()

A.’\\’B.’\”C.’074’D.’\0’36.若有以下说明语句:char s=”\\\\092” ; 则下面正确的是()A.使s.的值包含2个字符B.说明语句不合法

C.使s的值包含6个字符D.使s的值包含4个字符37.在执行了a=5;a+=a=5;之后,a的结果为()

A.5 B.10 C.15 D.20 38.设int x=8, y,z;执行y=z=x++;x=y=z;后,变量x的值是()A.0 B.1 C.8 D.9 39.有以下定义和语句char c1=’a’,c2=’f’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’B’);则输出结果是()

A.2,M B.5,1 C.2,E D.5,G 40.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是()

A.x%(-3) B.w+=-2

C.k=(a=2,b=3,a+b) D.a+=a- =(b=4)*(a=3) 41.以下符合C语言语法的赋值表达式是()

A.d=9+c+f=d+9 B.d=(9+e,f=d+9)

C.d=9+e,e++,d+9 D.d=9+e++=d+7

42.若变量已正确定义并赋值,下面不符合C语言语法的表达式是()A.a=a+7; B.a=7+b+c,a++ C.(int) 12.3%4 D.a=a+7=a+b 43.若有int k=11 ; 则表达式(k++*1/3)的值是()

A.0 B.3 C.11 D.12 44.设n=10,i=4则执行赋值运算n%=i+1 后,n的值是()

A.0 B.3 C.2 D.1 45.以下选项中,与k=n++完全等价的表达式是()

A.k=n,n=n+1 B.n=n+1,k=n

C.k=++n D.k+=n+1

46.若有定义:int a=8,b=5 ,c;执行语句c=a/b+0.4;后,c的值为()A.1.4 B.1 C.2.0 D.2

47.下列关于单目运算符++,--的叙述中正确的是()

A.它们的运算对象可以是任何变量和常量

B.它们的运算对象可以是char型和int型变量,但不能是float型变量

C.它们的运算对象可以是int型变量,但不能是double型和float型变量

D.它们的运算对象可以是char型,int型,float型和double型变量48.下列算术运算符中,只能用于整型数据的是()

A.- B.+ C./ D.% 49.有以下定义语句double a,b;int w;若各变量已正确赋值,则下列选项中正确的表达式是()

A.a=a+b=b++ B.w%a+b C.w=a++=b D.w=++a=b 50.若有如下说明和语句int i=3,j;j= (++i)+(++i) + --i;执行后i,j的值分别是()

A.4,13 B.4,14 C.4,12 D.4,15

二、知识填空题

1.用C语言编写的程序,不能被计算机直接识别、理解和执行,需要一种担任翻译工作的程序,称为________。

2.C语言源程序文件的扩展名是________,经过编译后,生成文件的扩展名是________,经过连接后,生成文件的扩展名是________。

3.一个C语言程序是由一个或多个具有独立功能的模块组成,这些模块称为________。

4.C语言程序的基本单位是________。

5.组成函数的基本单位是________。

6.C语言的语句按在程序中所起的作用可分为________和________两大类。

7.C语言的可执行语句包括:表达式语句;函数调用语句;空语句;________和________五种。

8.C语言中的标识符只能由三种字符组成它们是________、________、和________。

9.C语言中标识符的首字符必须是________。

10.函数调用的作用是使________转向被调用的函数,执行被调函数,完成被调函数的功能。

11.return语句的作用是使程序流程从被调函数返回到主调函数的________,并将被调函数的返回值带回到函数调用处。

12.一个C语言程序总是从________开始执行。

13.C语言中的多行注释以________符号开始,以________符号结束。

14.设char w; int x; float y;则表达式w*x+5-y的值的数据类型为________。

15.若变量a是int类型,并执行了语句:a =‘A’+3.6;则a的值是________。

16.字符串“w\x53\\\np\103q”的长度是________。

17.若有以下定义:char c=’\010’;变量c中包含的字符个数为________。

18.经过如下定义和赋值后int x=2;double y;y=(float)x;,变量x的数据类型是________。

19.已知字母a的ASCII码值为97(十进制),且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为________。

20.若k为int整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式x=k的运算结果是________。

21.若k为int整型变量,则表达式k=10,k++,k++,k+3执行后,表达式的值是________,变量k的值是________。

22.若有语句int i=-19,j=i%4;printf(“%d\n”,j);,则输出的结果是________。

23.在vc++系统中,一个char型数据在内存中所占的字节数为________;一个int型数据在内存中所占的字节数为________。

24.在vc++系统中,一个float型数据在内存中所占的字节数为________;一个double型数据在内存中所占的字节数为________。

25.设有如下定义:int x=10,y=3,z;,则语句printf("%d\n",z=(x/y,x%y));的输出结果是________;

26.表达式5%6的值是________。

27.表达式5/6的值是________。

28.表达式5/6.0的值是________。

29.设以下变量均为int类型,则表达式(x=y=6,x+y,x+1)的值是________。

30.若x和n均为整型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=6)后,x的值为________。

31.若有以下定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int) a / (int)b的值为________。

32.若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后,a的值为________。

33.若a是int型变量,则执行表达式a=25/3%3后,a的值为________。

34.若x和n均是int型变量,且x和n的初值为5,则执行表达式x+=n++后,x的值为________,n的值为________。

35.表达式1/3*3的计算结果是________。

36.表达式1.0/2*3的计算结果是________。

37.若k和j为int整型变量,则表达式k=(j=3,j=2,++j,j++)执行后,表达式的值是________,变量k的值是________,变量j的值是________。

38.若x为double型变量,则表达式x=3.2,++x执行后,表达式的值是

________,变量x的值是________。

39.若a为float类型变量,且a=4.6785,则表达式(a*100+0.5)/100.0的值为________,(int) (a*100+0.5)/100.0的值为________。

三、判断题

()1.C语言程序的开发过程是编辑、编译、连接、执行。

()2.语句是构成C语言程序的基本单位。

()3.函数是构成C语言程序的基本单位。

()4.只由一个分号组成的语句是空语句。

()5.一个函数的函数体必须有数据定义、数据操作两部分。

()6.C语言的标识符不区分大小写字母。

()7.可以在一个函数的函数体内定义另一个函数。

()8.可以在一个函数的函数体内调用另一个函数。

()9.C语言程序执行过程是从第一个函数开始一直执行到最后一个函数。

()10.注释可出现在程序的任何位置。

()11.已定义c为字符型变量,则语句c=97;是正确。

()12.C语言中整型常量按进制划分,有十六进制常量、十进制常量、八进制常量、二进制常量。

()13.在C语言程序中,要求对所有用到的变量先定义,然后才能使用。

()14.字符型变量用来存放字符常量,注意只能放2个字符。

()15.一个字符变量在内存中占一个字节。

()16.C语言中可以把一个字符串赋给一个字符变量。

()17.C语言规定,可以在定义变量时,同时使变量初始化。

()18.把k1,k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0;。

()19.C语言中字符型数据和整型数据之间可以通用。一个字符数据即可以以字符形式输出,也可以以整型数据形式输出。

()20.将a1,a2定义成单精度实型变量,并赋初值为1的定义语句是float a1=1;a2=1;。

()21.设x,y都是int类型,且x=100,y=200,则printf("%d",(x,y));的输出结果是200。

()22.若变量已正确定义,以下程序段的输出的结果是5.169000。

x=5.16894;printf("%f\n",(int)(x*1000+0.5)/(float)1000);

()23.表达式(int)(11.0/3+0.5)的值为4。

()24.表达式11/3的值为3.666667。

()25.C语言中,操作对象必须是整型数据的运算符是%。

()26.在C语言中,++(i+1)是一个合法的表达式。

()27.在C语言中,n=(i=2,++i)是一个合法的赋值表达式。

()28.在C语言中,x=j=0是一个合法的赋值表达式。

()29.已知int x,y,z;执行语句x=(y=(z=10)=5)-5;后x,y,z 的值是10,15,10。

()30.若t为double类型,表达式t=1,t+5,t++的值6.0。

()31.设int n=3;,则表达式n++的值是4。

()32.设int n=3;,则表达式n++执行后,n的值是4。

()33.设int a=2,b,c;则执行c=b=a--;语句后,a的结果是2。

()34.设int n=2,b,c;则执行c=b=a--;语句后,b的结果是2。

()35.凡是表达式都有一个值。

()36.若有以下定义int m=5 ,y=2;则执行下面表达式y+=y-=m*=y后,y 的值为-16。

()37.在main函数中,变量一定义,系统将自动赋予初始值。

()38.已有a =3,b=5;当执行了表达式a=b,b=a之后,使a中的值为5,b 中的值为3。

()39.在C程序中,逗号运算的优先级最低。

()40.若a和b类型相同,执行赋值表达式a = b后,将b的值放入a 中,而b中的值不变。

四、程序阅读题

1.以下程序的运行结果是()

int main()

{

int x=2,y=3,z=1;

printf("%d,%d\n",(x++,++y),z+2);

return 0;

}

2.以下程序的运行结果是()

int main()

{

int a=3;

printf("%d\n",(a+=a-=a*a));

return 0;

}

3.以下程序的输出结果是()

int main()

{

int a=1,b=2;

a=a+b;b=a-b;a=a-b;

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

return 0;

}

4.以下程序运行后的输出结果是()int main()

{

char a='a',b;

printf("%c,",++a);

printf("%c\n",b=a++);

return 0;

}

5.下列程序执行后的结果是()

int main()

{

int x='f';

printf("%c\n",'a'+(x-'a'+1));

return 0;

}

6.下列程序执行后的输出的结果是()int main()

{

char x=(char)0xff;

printf("%d\n",x--);

return 0;

}

7.以下程序执行后输出结果是()

int main()

{

char a;

a='H'-'A'+'2';

printf("%c\n",a);

return 0;

}

8.以下程序执行后输出结果是()int main()

{

int m=3,n=4,x;

x=-m++;x=x+8/++n;

printf("%d\n",x);

return 0;

}

9.以下程序执行后输出结果是()int main()

{

int a,c=1;

double f=10.0,x;

a=f+=c*=(x=6.5);

printf("%d,%d,%lf,%lf\n",a,c,f,x);

return 0;

}

10.以下程序执行后输出结果是()int main()

{

int k=2,i=2,m;

m=(k+=i*=k);

printf("%d,%d\n",m,i);

return 0;

}

11.以下程序执行后输出结果是()int main()

{

int x=6,y,z;

x*=18+1;

printf("%d,",x--);

x+=y=z=11;

printf("%d,",x);

x=y==z;

printf("%d\n",-x++);

return 0;

}

12.以下程序执行后输出结果是()

int main()

{

int a=1,b=4,c=2;

a=(a+b)/c;

printf("%d\n",--a);

return 0;

}

五、程序设计题

1.键盘输入一个三位正整数,求该整数各位上的数字及它们的和。

2.将China 译成Glmre。方法是:用原来字母后便的第四个字母代替原来的字母。

3.设圆半径为r,圆柱高为h,求圆球表面积、圆球体积、圆柱体积。要求圆半径r和圆柱高h由用户通过键盘输入。

参考答案

一、单项选择题参考答案

二、知识填空题参考答案

1.编译程序2..cpp(.c),.obj,.exe 3.函数4.函数

5.语句6.说明语句,可执行语句7.复合语句,流程控制语句8.字母、数字、下划线9.字母或下划线10.程序流程

11.函数调用处12.main函数

13./*,*/ 14.float

15.68 16.7

17.1 18.int

19.‘f’20.7.0

21.15,12 22.-3

23.1,4 24.4,8

25.1 26.5

27.0 28.0.833333

29.7 30.2

31.1 32.-60

33.2 34.10,6

35.0 36.1.5

37.3,3,4 38.4.2,4.2

39.4.683500,4.680000

三、判断题参考答案

四、程序阅读题参考答案

1.4,3 2.-12

3.2,1 4.b,b

5.g 6.-1

7.9 8.-2

9.16,6,16.0,6.50 10.6,4

11.114,124,-1 12.1

五、程序设计题参考答案

1.键盘输入一个三位正整数,求该整数各位上的数字及它们的和。参考代码

#include "stdio.h"

int main()

{

int ThreeDN,ones,tens,hundreds,sum;

int Ones(int n),Tens(int n),Hundreds(int n);

int ThreeSum(int a,int b,int c);

printf("请输入一个三位整数:");

scanf("%d",&ThreeDN );

ones=Ones(ThreeDN);

tens=Tens(ThreeDN);

hundreds=Hundreds(ThreeDN);

printf("三位整数%d的\n个位是%d,\n十位是%d,\n百位是%d。\n",ThreeDN,ones,tens,hundreds);

sum=ThreeSum(ones,tens,hundreds);

printf("三位整数%d的各位数码的和是%d。\n",ThreeDN,sum);

return 0;

}

int Ones(int n)

{//求n的个位函数

return n%10;

}

int Tens(int n)

{//求n的十位函数

return n/10%10;

}

int Hundreds(int n)

{//求n的百位函数

return n/10/10;

}

int ThreeSum(int a,int b,int c)

{

return a+b+c;

}

2.将China 译成Glmre。方法是:用原来字母后便的第四个字母代替原来的字母。

参考代码

#include "stdio.h"

void Encrypt(char c1,char c2,char c3,char c4,char c5);

int main()

{

char c1='C',c2='h',c3='i',c4='n',c5='a';

Encrypt(c1,c2,c3,c4,c5);

return 0;

}

void Encrypt(char c1,char c2,char c3,char c4,char c5)

c1+=4;

c2+=4;

c3+=4;

c4+=4;

5+=4;

printf("密码是:%c%c%c%c%c\n",c1,c2,c3,c4,c5);

}

3.设圆半径为r,圆柱高为h,求圆球表面积、圆球体积、圆柱体积。要求圆半径r和圆柱高h由用户通过键盘输入。

参考代码

#include "stdio.h"

#define PI 3.14

double BallArea(double r);

double BallV ol(double r);

double ColumnV ol(double r,double h);

int main()

{

double r,h,ballarea,ballvol,columnvol;

printf("请输入园的半径和圆柱的高:");

scanf("%lf%lf",&r,&h);

ballarea=BallArea(r);

ballvol=BallV ol(r);

columnvol=ColumnV ol(r,h);

printf("圆球表面积为:%f\n",ballarea);

printf("圆球体积为:%f\n",ballvol);

printf("圆柱体积为:%f\n",columnvol);

return 0;

}

double BallArea(double r)

{

return 4*PI*r*r;

}

double BallV ol(double r)

return 3.0/4*PI*r*r*r;

}

double ColumnV ol(double r,double h) {

return PI*r*r*h;

}

程序设计基础实验指导书

说明 每个实验做完以后,按照实验报告模板格式完成相应的实验报告,存储为word 文档,最终提交的实验文档数量种类和命名原则如下例:(不按要求 者拒收) 目录结构图目录实验 1 内的文件种类和命名原则实验报告成绩将作为平时成绩的一部分计算到期末总成绩中。 实验报告严禁相互抄袭,一经发现抄袭和被抄袭者本次实验按零分计算!

实验1 C 的实验环境和C 语言的数据类型 1. 实验目的 ⑴ 了解在具体的语言环境下如何编辑、编译、连接和运行一个C 程序。 ⑵ 通过运行简单的C 程序,初步了解C 源程序的特点。 ⑶ 掌握C 语言数据类型, 熟悉如何定义一个整型、字符型和实型的变量,以及对它 们赋值的方法。 ⑷ 掌握不同的类型数据之间赋值的规律。 ⑸ 学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ +)和自减(--)运算符的使用。 2. 实验内容和步骤 检查所用的计算机系统是否已安装了C 编译系统并确定他所在的子目录。 进入所用的集成环境。 熟悉集成环境的界面和有关菜单的使用方法。 输入并运行一个简单的、正确的程序。 3. 实验题目 输入下面的程序 # include "stdio.h" void main() { printf( "This is a c program.\n" ); } 程序无误,其运行的结果为:(请填写) ⑵ 输入并编辑一个有错误的 C 程序。 # include “ stdio.h ” void main() { int a,b,sum a=123; b=456; sum=a+b print( “ suism%d n” ,sum); } 运行后程序出现几处错误,请分别指出,并逐一更改: ⑶ 若k,g 均为int 型变量, 则下列语句的输出为, : # include "stdio.h" void main() { int k, g; k=017; g=111;

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

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、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

程序设计基础实验内容

实验指导 实验一 Visual C++开发环境使用 1.实验目的 (1)熟悉Visual C++集成开发环境。 (2)掌握C语言程序的书写格式和C语言程序的结构。 (3)掌握C语言上机步骤,了解C程序的运行方法。 (4)能够熟练地掌握C语言程序的调试方法和步骤 2. 实验内容 输入如下程序,实现两个数的乘积。 #include ; int main() { x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int prodct(int a ,int b ) int c c=a*b return c } (1)在编辑状态下照原样键入上述程序。 (2)编译并运行上述程序,记下所给出的出错信息。 (3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.分析与讨论 (1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论成功或失败的原因。 (2)总结C程序的结构和书写规则。 实验二数据类型、运算符和表达式 1.实验目的 (1)理解常用运行符的功能、优先级和结合性。 (2)熟练掌握算术表达式的求值规则。 (3)熟练使用赋值表达式。 (4)理解自加、自减运算符和逗号运算符 (5)掌握关系表达式和逻辑表达式的求值 2.实验内容 (1)整数相除 #include<> int main() {

int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d , e=%d ,f=%d\n",d,e,f); return 0; } (2)自加、自减运算 #include<> int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; } (3)关系运算和逻辑运算 #include<> int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; } (1)在编辑状态下输入上述程序。 (2)编译并运行上述程序。 3.分析与讨论 (1)整数相除有什么危险?应如何避免这种危险? (2)分析a++和++a的区别。 (3)条件表达式和逻辑表达式的意义是什么,它们取值如何? (4)如何比较两个浮点数相等?为什么? 实验三格式化输入输出函数的使用 1.实验目的 (1)掌握格式字符使用的方法。 (2)掌握printf()进行格式化输出的方法。 (3)掌握scanf()进行格式化输入的方法。 2.实验内容 (1)输入如下程序,观察运行结果 #include<>

程序设计基础期末样题 (1)word版本

程序设计基础期末样 题(1)

单项选择 ================================================== 题号:23095 任何一个C语言的可执行程序都是从()开始执行的. A、main()函数的入口处 B、程序中的第一条语句 C、程序中的第一个函数 D、编译预处理语句 答案: A 题号:23285 C语言程序的三种基本结构是顺序结构,选择结构和()结构. A、循环 B、转移 C、递归 D、嵌套 答案: A 题号:23286 C语言中,定义结构体的保留字是(). A、enum B、union C、struct D、typedef 答案: C 题号:23333 程序流程图PFD中的"□"代表的是(). A、控制流 B、加工步骤 C、数据流 D、组成关系 答案:

B 题号:23161 C语言中,下列叙述正确的是(). A、do-while 语句构成的循环不可用 B、do-while 语句构成的循环,没有break语句就是死循环 C、do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环 D、do-while 语句构成的循环,当while 语句中的表达式值为非零时跳出循环答案: C 题号:23405 以下不能正确进行字符串赋初值的语句是(). A、char *str="good!"; B、char str[5]={'g','o','o','d',0}; C、char str[5]="good!";---超界 D、char str[]="good!"; 答案: C 题号:23400 下述错误的C语言常量是(). A、5. B、.25 C、0xf D、090 答案: D 题号:23577 以下对C语言中联合类型数据的正确叙述是(). A、定义了联合变量后,即可引用该变量或该变量中的任意成员 B、一个联合变量中可以同时存放其所有成员 C、在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变 D、联合中的各个成员使用共同的存储区域

《程序设计基础》考试试卷一

《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是 A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3))

程序设计基础官方版

三、程序设计基础 下面我们这一节我们概要向用户管理人员介绍面问过程的程序设计语言的原理。绝大多数生产程序是用诸如COBOL、BASIC这样的POL编制的。虽然用户管理人员通常没有机会去实际地从事这类编程序的工作,但是他(或者她)将经常与从事这些工作的人们相互联系。掌握程序设计的基础知识将使得这种相互联系更加有效,同时也使得管理人员能够理解查询语言的概念。 在POL中,一个指令(又称作语句)序列是一条接着一条执行的,除非用一条“条件测试”指令来控制执行顺序而转移到程序的另一部分。例如,一个工资程序处理按月发工资的职工与按工时发工资的职工的两部分程序是不同的。计时职工的毛工资是计算出来的,而按月发工资的职工其每月的毛工资是从数据库中检索出来的。对每种工作(按工时计算或按月计算)都要求一组唯一的指令。一旦确定了毛工资,那么对二者的处理步骤(即程序指令)是相同的(例如,工资扣除、社会保险金额的计算、打印工资支票等等)。 在图20.7.4中,我们从一个BASIC工资程序中挑选出一些关键的语句用以说明程序设计中的“序列”和“条件测试”的概念。这些指令是自我说明了。编制一个计算和打印工资的联单的实际程序将要求几百行代码(LOC)或指令。 每种POL都有自己的一组指令集,其中,对下面一般的指令分类的每一类至少有一条指令。 (1)计算指令。计算指令允许程序员作加、减、乘、除和一个数的乘方(见图20.7.) 中的语句120)等运算。 图20.7.4 一个BASIC工资程序的关键语句 (2)数据传送指令。它可以将数据从主存的一个单元传送到另一个单元。赋值语句也属这一类,这些语句允许程序员通过一个命名的存储单元(称作为一个变量)使用一个常字“NETPAYIS”,或一个数值。在图20.7.4的例子中,“S$”引用了用来存贮工资码的主存单元的内容,工时比率存放在一个用“R”来引用的主存单之中。语句160是一个赋值语句,

C语言程序设计基础实验报告3【VIP专享】

实验3 逻辑结构程序设计一、实验目的 1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。 2、学会正确使用逻辑运算符和逻辑表达式。 3、熟练掌握if 语句和switch 语句。 4、结合程序掌握一些简单的算法。 5、学习调试程序。 二、实验内容和步骤 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 1、改错题。给定程序MODI1.C 的功能是:对于如下函数: 用scanf 函数输入x 的值,求y 值。/* MODI1.C */#include void main() { int x, y; /***********found***********/ scanf ("%d", &x);if ( x < 1 )y = x; /***********found***********/else if ( 1 <=x&& x < 10 ) y = 2*x -1 ; else y = 3*x -11; printf("y = %d\n", y ); } 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输 出的y 值是否正确。 ?? ? ??≥-<≤-<=)10(113) 101(12)1(x x x x x x y

2、从键盘输入某学生的考试成绩,要求输出成绩等级A 、B 、C 、D 、E 。学生的成绩可分成5个等级,90- 100分为A 级,80-89分为B 级,70-79分为C 级,60-69分为D 级,0-59分为E 级。要求在输入负数时, 给出错误提示。 ① 事先编好程序,要求分别用if 语句和switch 语句实现。运行程序,并检查结果是否正确。 ② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之 能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。 3、给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位 数字,例如:原数据为321,应输出123。(BX4.6) 分别用1位正整数、2位正整数、3位正整数、4位正整数、5位正整数作为测试数据进行测试。 除此之外,程序还应当对不合法的输入作必要的处理。例如:当输入负数时或输入的数超过5位(如123 456)数时。4、输入3 个整数,要求按由小到大的顺序输出。

程序设计基础试题_01_答案

广州大学学年第学期考 试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为 (2)表示关系x<=y<=z的c语言表达式为 C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z) (3)设a=1,b=2,c=3,d=4,则表达式:a

(5)下列可作为C语言赋值语句的是 A) x=3,y=5 B) a=b=6 b(6)设x,y,z,t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t=++x||++y&&++z; A) 不定值 (7)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("%d%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为 C) 100765.12 D) x=100 y=765.12 (8)设x和y均为int型变量,则执行下面的循环后,y值为 for(y=1,x=1;y<=50;y++) { if(x==10) break; if (x%2==1) { x+=5; continue; } x-=3; } (9)给出以下定义: char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为 A) 数组x和数组y等价 B) 数组x和数组y的长度相同 数组x的长度小于数组y的长度 (10)以下叙述中不正确的是 A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量

程序设计基础模拟测试一

一、单选题(每题2分,共30分) 题目1 正确 获得2分中的2分 标记题目 题干 计算机早期传统的应用领域是______。 选择一项: A. 科学计算 B. 信息处理 C. 反馈 正确答案:A 题目2 正确 获得2分中的2分 标记题目 题干 冯·诺依曼型计算机的两大特征是______。选择一项: A. 程序存储和采用二进制 B. 硬件由五部分组成和软件与硬件分离

C. 数据和程序均采用二进制表示 D. 建立二进制编码体系和软硬件分离反馈 正确答案:A 题目3 正确 获得2分中的2分 标记题目 题干 世界上第一个高级语言是______。 选择一项: A. BASIC语言 B. C语言 C. FORTRAN语言 D. PASCAL语言 反馈 正确答案:C 题目4 正确 获得2分中的2分 标记题目

CPU主要包括______。 选择一项: A. 运算器、控制器和寄存器 B. 运算器、控制器和存储器 C. 控制器 D. 运算器和存储器 反馈 正确答案:A 题目5 正确 获得2分中的2分 标记题目 题干 JAVA语言的类别是______ 选择一项: A. 面向过程的程序设计语言 B. 面向问题的程序设计语言 C. 面向对象的程序设计语言 D. 面向硬件的程序设计语言

正确答案:C 题目6 正确 获得2分中的2分 标记题目 题干 操作系统属于______ 选择一项: A. 系统软件 B. 应用软件 C. D. 编译系统 反馈 正确答案:A 题目7 正确 获得2分中的2分 标记题目 题干 计算机能直接执行的语言是______ 选择一项:

A. 机器语言 B. 汇编语言 C. 高级语言 D. 目标语言 反馈 正确答案:A 题目8 正确 获得2分中的2分 标记题目 题干 C语言中,使用变量的要求是______ 选择一项: A. 要先定义后使用 B. 要先使用后定义 C. 不需要定义,可以直接使用 D. 没有明确的要求 反馈 正确答案:A 题目9

程序设计基础实验内容

实验指导 实验一 Visual C++6.0开发环境使用 1.实验目的 (1)熟悉Visual C++6.0集成开发环境。 (2)掌握C语言程序的书写格式和C语言程序的结构。 (3)掌握C语言上机步骤,了解C程序的运行方法。 (4)能够熟练地掌握C语言程序的调试方法和步骤 2. 实验内容 输入如下程序,实现两个数的乘积。 #include (stdio.h); int main() { x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int prodct(int a ,int b ) int c c=a*b return c } (1)在编辑状态下照原样键入上述程序。 (2)编译并运行上述程序,记下所给出的出错信息。 (3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.分析与讨论 (1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论成功或失败的原因。 (2)总结C程序的结构和书写规则。 实验二数据类型、运算符和表达式 1.实验目的 (1)理解常用运行符的功能、优先级和结合性。 (2)熟练掌握算术表达式的求值规则。 (3)熟练使用赋值表达式。 (4)理解自加、自减运算符和逗号运算符 (5)掌握关系表达式和逻辑表达式的求值 2.实验内容

(1)整数相除 #include int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d , e=%d ,f=%d\n",d,e,f); return 0; } (2)自加、自减运算 #include int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; } (3)关系运算和逻辑运算 #include int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&& a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; } (1)在编辑状态下输入上述程序。 (2)编译并运行上述程序。 3.分析与讨论 (1)整数相除有什么危险?应如何避免这种危险? (2)分析a++和++a的区别。 (3)条件表达式和逻辑表达式的意义是什么,它们取值如何? (4)如何比较两个浮点数相等?为什么? 实验三格式化输入输出函数的使用 1.实验目的

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/dc1725939.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

计算机程序设计基础实验12个实验

《计算机程序设计基础》实验教学 大纲 课程编号:1303072 实验学时:24课程学分:3.5 课程类型:必修教学对象:全校各非计算机专业先修课程: ㈠实验目的与要求  本实验课程面向文法学院学生,通过本课程的学习与实验,使学生了解程序设计的一些基本概念,掌握计算机程序设计的一般方法,具备使用计算机解决实际问题的初步能力。 在实验教学中提倡“实验前要准备,实验中要认真,实验后要总结”;突出上机实践操作环节,强调在教师指导下的以学生为中心完成每次上机的具体内容和要求;对于普遍问题采用领练、辅导有机

结合的方法;尽量采用 CAI 辅助教学软件。 通过实验教学使学生能够建立计算机程序设计的基本概念;在简单的程序设计过程中掌握Visual Basic可视化设计的步骤,逐步搞清什么是对象、对象的属性以及事件和方法等重要概念。在此基础上,掌握程序设计的3种基本结构。 ㈡实验考核方式与成绩评定方法考核方式: 1.考核学生每次实验完成情况; 2.考核学生的计算机基本操作能力; 3.上机考试 成绩评定:学生应按照每次实验的要求,完成指定的实验任务,并按要求提交实验报告和实验文件,成绩评定由实验指导教师根据学生实验完成情况按照优秀、良好、中等、合格、不合格五个等级给出,实验成绩占20%计入学生课程成绩。  本学期需上交实验报告为三次,实验报告实验要求用本校实验报告册书写。要求填写学号、班级、姓名、实验指导老师、实验日期,报告内容包括实验名称、实验目的、实验内容、详细操作步骤及结果,最好写出自己的上机体会和总结。

㈢ 实验项目设置 根据教学内容和实验教学目的,共设4个实验项目: 项目一,认识Visual Basic,包括2个实验; 项目二,程序设计基础,,包括6个实验; 项目三,常用控件及界面设计,包括2个实验;项目四,文件管理,包括1个实验; 总的实验数为12个实验。 实验项目名称实验内容与学时分配总学时 数 认识Visual Basic 1.Visual Basic 程序设计环 境 2.窗体和最基 本控件 4 程序设计基础1.数据类型及函数 2.顺序程序设计 3.分支结构程序设计4.循环结构程序设计5.数组 6.过程 12 常用控件及界面设计1.常用标准控件 2.界面设计 4 文件管理1.文件管理2

程序设计基础模拟考题1(201312) 文件

试卷代号:2182 中央广播电视大学2010-2011学年度第二学期“开放专科”期末考试 程序设计基础试题 一、单项选择题(每题2分,共30分) 1.现代计算机的内部对于数据采用的表示形式是( )。 A.二进值 B.八进制 C.十进制 D.十六进制 2.当代计算机的体系结构称为“冯·诺依曼”体系,冯·诺依曼机的主要思想之一是( )。 A.程序存储 B.设计机器语言 C.自动执行程序 D.存储器为核心 3.现代电子计算机诞生的理论基础是( )。 A.图灵机 B.图灵测试 C冯·诺依曼机 D.邱奇论题 4.CPU主要包括( )。 A.运算器、控制器和寄存器 B.运算器、控制器和存储器 C.控制器 D.运算器和存储器 5.汇编程序的任务是( )。 A.将汇编语言编写的程序转换为目标程序 B.将汇编语言编写的程序转换为可执行程序 C.将高级语言编写的程序转换为汇编语言程序 D.将高级语言编写的程序转换为可执行程序 6.C语言是( )。 A.机器语言 B.汇编语言 C高级语言 D.目标语言 7.在C语言中,字符串常量的定界符是( )。 A.空格 B.单引号 C.双引号 D.方括号 8.在C语言中,不合法的int型常量是( )。 A.32767 B.0678 C OXABC D.32768L 9.C语言的类别是( )。 A.面向过程的程序设计语言 B.面向问题的程序设计语言 C面向对象的程序设计语言 D.面向硬件的程序设计语言 10.已知int i-l,j;执行语句j-一i++;后,i和j的值分别为( )。 A.1,1 B.1.-1 C.2,1 D.2.-2 11.栈的逻辑结构是( )。 A.集合 B.线性结构 C.树型结构 D.图型结构 12.下面4句结论中只有一句是错误的,它是( )。 A.二叉树是树

程序设计基础试题一及答案

程序设计基础试题一及答案 一、填空题(每空1分,共10分) (1)__________语言是计算机唯一能够识别并直接执行的语言。 (2)算法的复杂度包含两方面:和。 (3)__ 函数是C语言程序启动时惟一的入口。 (4)逗号表达式(a=3*4,a*5),则a的值为。 (5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。 (6)图的遍历有两种:_________________和广度优先搜索。 (7)对栈中元素的操作是按照“______________”的原则进行的。 (8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。 二、单选题(每题1分,共30分) (1)世界上第一台电子计算机的英文名字为()。 A) EDVAC B)EDSAC C)ENIAC D) UNIVAC (2)计算机的软件系统可分为()。 A)程序和数据 B)操作系统和语言处理系统 C)程序、数据和文档 D)系统软件和应用软件 (3)与十进制数100等值的二进制数是()。 A)0010011 B)1100010 C)1100100 D)1100110 (4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。 A)正确性 B)健壮性 C)可读性 D)高效率 (5)程序设计应该遵守()的设计原则。 A) 自顶向下,逐步细化B) 自底向上,逐步细化 C) 自底向上,同步扩展D) 自顶向下,同步扩展 (6)下列关于注释的说法哪个是错误的()。 A)注释不是程序中的可执行语句 B)注释对于程序的执行有很重要的意义 C)注释将在程序的编译阶段被编译器剔除 D)编程时在程序中添加适当的注释是一个良好的编程风格 (7)下面四个选项中,不合法的用户标识符是()。 A)sum B)stu_name C)a>b D)_total (8)设c是字符变量,以下语句中错误的是()。 A) c=’Y’; B) c=’\ \’; C) c=’Yes’; D) c =’\x23’ (9)判断char型变量ch是否为大写字母的正确表达式为()。 A) ‘A’<=ch<=’Z’ B) ‘a’<=ch<=’z’ C) (ch>=’A’)||(ch<=’Z’) D) (ch>=’A’)&&(ch<=’Z’) (10)执行以下语句后b的值为()。 int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ; ( a = w > x ) && ( b = y > z ) ; A)6 B)0 C)1 D)4 (11)以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A) int a=b=c=5; B) int a,b,c=5; C) int a=5,b=5,c=5; D) a=b=c=5; (12)以下程序的运行结果是( ) main( ) { int m = 5; if ( m + + > 5) printf(“%d\n”, m); else p rintf(“%d\n”,m - - ); } A)4 B)5 C)6 D)7 (13)下面程序运行时从键盘上输入“15,20”,运行结果为( )。 #include “stdio.h” void main() { int a,b,t; t=0; scanf("%d,%d",&a,&b); if(a>b)

程序设计基础(一)模拟题

[模拟] 程序设计基础(一) 一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。 第1题: 结构化程序设计主要强调程序的______。 A.效率 B.速度 C.可读性 D.大小 参考答案:C 答案解析: 第2题: 结构化程序设计方法主要是为______服务的。 A.项目管理人员 B.程序员 C.系统分析员 D.用户 参考答案:B 答案解析: 第3题: 程序设计属于软件开发过程的______阶段。 A.分析 B.定义 C.实现 D.维护 参考答案:C 答案解析: 第4题: 信息隐蔽的概念与下述______概念直接相关。 A.软件结构定义 B.模块类型划分 C.模块独立性

D.模块耦合性 参考答案:C 答案解析: 第5题: 以下关于结构化程序的说法中,正确的是______。 A.结构化程序由单入口、单出口和循环三种结构组成 B.结构化程序由顺序、单入口和单出口三种结构组成 C.结构化程序由顺序、循环和goto三种结构组成 D.结构化程序分顺序、循环和分支三种结构 参考答案:D 答案解析: 第6题: 结构化程序设计方法的特点大致可分为三点,下列选项中,______不是其特点。 A.要求所有模块都使用单入口、单出口,顺序、选择和循环三种控制结构 B.由顶向下逐步求精的程序设计方法 C.采用模块化来实施具体开发 D.充分考虑模块间的相互联系 参考答案:D 答案解析: 第7题: 结构化程序设计理论认为,实现良好的程序结构要应用______的分析方法。 A.自顶向下 B.自底向上 C.面向对象 D.基于组件 参考答案:A 答案解析: 第8题: 下列各项中,不是结构化程序基本模块结构的是______。 A.处理单元 B.循环机制

程序设计基础

程序设计基础 下面我们这一节我们概要向用户管理人员介绍面问过程的程序设计语言的原理。绝大多数生产程序是用诸如COBOL、BASIC这样的POL编制的。虽然用户管理人员通常没有机会去实际地从事这类编程序的工作,但是他(或者她)将经常与从事这些工作的人们相互联系。掌握程序设计的基础知识将使得这种相互联系更加有效,同时也使得管理人员能够理解查询语言的概念。 在POL中,一个指令(又称作语句)序列是一条接着一条执行的,除非用一条“条件测试”指令来控制执行顺序而转移到程序的另一部分。例如,一个工资程序处理按月发工资的职工与按工时发工资的职工的两部分程序是不同的。计时职工的毛工资是计算出来的,而按月发工资的职工其每月的毛工资是从数据库中检索出来的。对每种工作(按工时计算或按月计算)都要求一组唯一的指令。一旦确定了毛工资,那么对二者的处理步骤(即程序指令)是相同的(例如,工资扣除、社会保险金额的计算、打印工资支票等等)。 我们从一个BASIC工资程序中挑选出一些关键的语句用以说明程序设计中的“序列”和“条件测试”的概念。这些指令是自我说明了。编制一个计算和打印工资的联单的实际程序将要求几百行代码(LOC)或指令。 每种POL都有自己的一组指令集,其中,对下面一般的指令分类的每一类至少有一条指令。 (1)计算指令。计算指令允许程序员作加、减、乘、除和一个数的乘方中的语句等运算。 (2)数据传送指令。它可以将数据从主存的一个单元传送到另一个单元。赋值语句也属这一类,这些语句允许程序员通过一个命名的存储单元(称作为一个变量)使用一个常字“NETPAYIS”,或一个数值。语句160是一个赋值语句,并且对“P”赋以值“S”。 (3)控制[判定和(或)转移]指令。这些是唯一能改变程序执行顺序的指令。有无条件转移和条件转移指令,它们引起一次判断和(或)转移到程序另一部分。尽管在各种语言之间的语法差别很大,但是一般都用“IF”语句来表示条件转移指令,而用“GOTO”语句来表示无条件转移指令,“END”语句(语句号 260)终止程序的执行。 (4)输入/输出指令。输入/输出(简写为I/O)语句指挥计算机从外部设备读数据或者将数据写到外部设备上。 (5)格式语句,当从磁盘记录读到主存时,它只不过是一串字符。格式语句装配这些字符串以待处理。格式语句也用来编辑输出,以使其容易阅读。每月的总工资可能是以333333形式存放在一个磁盘文件上的,然而在输出时,则需要加进十进制小数点和美元符号。比如说,将输出编辑成$3333.33形式。

相关文档
最新文档