《计算机基础与程序设计》作业题(三)
(课程代码:02275)
一、 单项选择题
1.C#程序设计语言属于什么类型的编程语言( A )
A.高级语言 B.自然语言 C.机器语言2.在类定义时如果不指定类访问修饰符,则默认的修饰符为( A.public B.protected C.private D.internal
3.下列声明常量的语句中,正确的是( D )
A.double PI=3.14.15926;
B.static double PI=3.1415926;
C.const double PI=3.14.15926;
第 1 页 共 14 页
D.汇编语言
)
B 贵州大学继续教育学院 自学考试衔接课程作业
D.static const double PI=3.14.15926
4.如果未显式赋值,则枚举中第一个成员的值为( B )
A.1 B.0 C.2 D.3
5.float类型的值可以隐式转换成( D )类型的值而且保持值不改变。
A.char B.long C.decimal D.double
6.在WinForms应用程序中,可以通过以下( D )方法使一个窗体成为MDI窗体。
A.改变窗体的标题信息 B.在工程的选项中设置启动窗体
C.设置窗体的ImeMode属性 D.设置闯窗体的IsMdiContainer
7.要退出应用程序的执行,应执行的语句是( A )
A.Aapplication.Exit( ); B.Aapplication.Close( );
C.Aapplication.Exit; D.Aapplication.Close;
第 2 页 共 14 页
贵州大学继续教育学院 自学考试衔接课程作业
8.要使文本框控件能够显示多行而且能够自动换行,应设置它的( C )属性
A.MaxLength和Multline B、PassWordChar和Multline
C.Multline和WordWrap D.MaxLength和WordWrap
9.在C#中,将文件当前位置一直到结尾的内容都读取出来的方法使( D )。
A.StreamReader.Read B.StreamReader.ReadBlock
C.StreamReader.ReadLine D.StreamReader.ReadToEnd
10.十进制数-33在八位的微机内的存储形式是( )?11011111
A.00000101 B.10100001 C.11111010 D.11111011
11.C语言源程序的基本单位是(B )
A.过程 B.函数 C.子程序 D.语句
12.设int a=3,则表达式a<1&&--a>1的运算结果和a的值分别是( A )
第 3 页 共 14 页
贵州大学继续教育学院 自学考试衔接课程作业
A.0和2 B.0和3 C.1和2 D.1和3
13.以下叙述错误的是( D )
A.程序必须由一个或一个以上的函数组成
B.函数调用可以作为一个独立的语句存在
C.若函数有返回值,必须通过return语句返回
D.函数形参的值也可以传回给对应的实参
14.若有int a[3][5]={{2,2},{2,6},{2,6,2}},则数组a共有( D A.8 B.5 C.3 D.15
15.设有定义: char s[]={“string”};则s数组所占字节数为(A.6 B.7 C.1 D.不确定
16.若有下列程序段:
第 4 页 共 14 页
B )
)个元素 贵州大学继续教育学院 自学考试衔接课程作业
int x[12]={1,2,3,4,5,6,7,8,9,10,11,12}
char c=’a’
则值为4的表达式是( D )
A.x[‘e’-c] B.x[4] C.x[‘d’-‘c’] D.x[‘d’-c]
17.表达式13>12?9:6的值为( D )
A.0 B.6 C.1 D.9
18.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,正确的数据输入方式是( D )
A.132 B.1,3,2 C.a=1b=3c=2 D.a=1,b=3,c=2
19.下列程序段的输出结果是( B )
int x=023;
printf(“%d”,--x);
第 5 页 共 14 页
贵州大学继续教育学院 自学考试衔接课程作业
A.17 B.18 C.23 D.24
20.若int i=10;执行下列程序段后,变量i的值是( D )
switch(i)
{
case 9:i+=1;
case 10:i+=1;
case 11:i+=1;
default:i+=1;
}
A.10 B.11 二、多项选择题
C.12 D.13
第 6 页 共 14 页
贵州大学继续教育学院 自学考试衔接课程作业
1.设有二维数组int a[4][3];下列表示数组元素a[0][2]地址的有(CDE )
A.a[2]
B.*a
C.*a+2
D.a[0]+2
E.&a[0][2]
2.下列语句中正确的有( ABCD )
A.if(x>y);
B.if(x=y)&&(x!=0)x+=y;
C.if(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);
D.if(x 贵州大学继续教育学院 自学考试衔接课程作业 E.if(x A.a[0][2*1] B.a[1][3] C.a[4-2][0] D.a[0][4] E.a[3][4] 4.能完成把字符串”Hello!”赋给数组b的语句是( ABDE ) A.char b[10]={‘H’,’e’,’l’,’l’,’0’,’!’,’\\0’}; B.char b[]=”Hello!”; C.char b[10];b=”Hell0!”; D.char b[]={“Hello!”} E.char b[10];strcpy(b,”Hello!”); 5.在C语言中,正确的常数是(ABCDE ) A.1E+0.0 B.5 C.0xaf D.023 E.0L 三、简答题 1、if语句中的条件表达式可以是任意合法的表达式吗? switch语句中break的作用是什么? 第 8 页 共 14 页 贵州大学继续教育学院 自学考试衔接课程作业 条件表达式或者整形表达式或者整数都可以 break是终止本次条件语句。 2、合法的用户标识符应该是怎样? 用户标识符由数字、字符、下划线组成,且只能有字符或下划线开头 3、函数的嵌套调用与递归调用有什么区别? 递归调用 是自己调用自己,函数嵌套可以是调用其他函数. 4、形参和实参的定义是什么?形参和实参的传递方式有哪些? 实参全称为\"实际参数\"是在调用时传递该函数的参数. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参.因此应预先用赋值,输入等办法使实参获得确定值. 形参全称为\"形式参数\"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数. 第 9 页 共 14 页 贵州大学继续教育学院 自学考试衔接课程作业 形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参.没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统. 四、程序分析题,写出程序的结果 1、写出下面程序的运行结果。 #include main( ) { int x,y; x=y=0; while(x<15){y++;x+=++y;} printf(“%d,%d”,y,x); 第 10 页 共 14 页 贵州大学继续教育学院 自学考试衔接课程作业 8,20 2. 阅读下面程序段,说明其功能: #include #include main() { char st1[15],st2[]=”C Language”; strcpy(st1,st2); puts(st1);printf(“\\n”); } C Language<换行> 第 11 页 共 14 页 贵州大学继续教育学院 自学考试衔接课程作业 3、请阅读分析下列程序,然后写出运行结果。 main( ) { int y=10; while(y>0) { if(y%3==0) printf(“%d”,--y); y--; } } 第 12 页 共 14 页 贵州大学继续教育学院 自学考试衔接课程作业 852 五、程序设计题(本大题共1小题,每小题10分,共10分) 若数组a中有十个整数8,2,5-3,7,-9,0,-4,10,15,请编程求出该数组中的最大值和最小值。 #include void main() { int i,max,min,a[ ]={8,2,5,-3,7,-9,0,-4,10,15}; max=a[0];min=a[0]; for(i=1;i<10;i++) {