程序设计基础试题04 - 答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

德州学院期末考试试题

(至学年第学期)

课程名称:考试对象:试卷类型:考试时间:分钟

一、选择题(每小题2分,共计30分)

1.以下选项中,(D )是不正确的C 语言字符型常量。

A. 'a'

B. '\x41'

C. '\101'

D. "a"

2.sizeof (double)的结果值是( A )。

A. 8

B. 4

C. 2

D. 出错

3.要为字符型变量a赋初值,下列语句中哪一个是正确的(B )。

A. char a="3";

B. char a=’3’;

C. char a=%;

D. char a=*;

4.以下程序的输出结果是( B )。

main()

{

char c1='6',c2='0';

printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);

}

A.因输出格式不合法,输出出错信息

B.6,0,6,102

C.6,0,7,6

D.6,0,5,7

5.以下程序的输出结果是( D)(注:▂表示空格)。

main( )

{ printf(“\n*s1=%8s*”, “china”);

printf(“\n*s2=%-5s*”, “chi”) ; }

A.*s1=china▂▂▂*

B.*s1=china▂▂▂*

*s2=chi* *s2=chi▂▂*

C.*s1=▂▂▂china*

D.*s1=▂▂▂china*

*s2=▂▂chi * *s2=chi▂▂*

6.以下选项中,当x为大于1的奇数时,值为0的表达式( D )。

A.x%2==1

B.x/2

C.x%2!=0

D.x%2==0

7.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是( B) 。

A.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

B.(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)

C.(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)

D.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

8.有以下程序

#include

main()

{int y=9;

for( ;y>0;y--)

if(y%3= =0) printf("%d",--y);

}

程序的运行结果是( C )。

A.741

B.963

C.852

D.875421

9.下列各语句定义了数组,其中哪一个是不正确的( C )。

A. char a[3][10]={"China","American","Asia"};

B. int x[2][2]={1,2,3,4};

C. float x[2][ ]={1,2,4,6,8,10};

D. int m[][3]={1,2,3,4,5,6};

10.有以下程序

main()

{ char a[]={ ‘a’, ‘b’, ‘c’,’d’, ‘e’, ‘f’, ‘g’,’h’,’\0’};

int i,j;

i=sizeof(a);

j=strlen(a);

printf("%d,%d\b",i,j);

}

程序运行后的输出结果是(D)

A.9,9

B.8,9

C.1,8

D.9,8

11.若二维数组a 有m 列,则计算任一元素a[i][j]在数组中位置的公式为(D)。

(假设a[0][0]位于数组的第一个位置上。)

A.i*m+j

B.j*m+i

C.i*m+j-1

D.i*m+j+1

12.以下只有在使用时才为该类型变量分配内存的存储类说明是( B )。

A.auto和static

B.auto和register

C.register和static

D.extern和register

13.若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项是(B)。

A.p1=&m; p2=&p1 ;

B.p1=&m; p2=&n; *p1=*p2 ;

C.p1=&m; p2=p1 ;

D.p1=&m; *p1=*p2 ;

14.数组作为函数的形参时,把数组名作为实参,传递给函数的是(A)

A.该数组的首地址

B. 该数组的元素个数

C.该数组中的各元素值

D. 该数组的大小

15.已知有如下结构体:

struct sk

{ int a;

float b;

}data,*p;

若有p=&data,则对data的成员a引用正确的是( B )。

A.(*p).data.a

B.(*p).a

C.p->data.a

D.p.data.a

二、填空题(每空1分,共计10分)

1.C程序中三种基本结构为,_____ 、_____ 和______________。

2.在C语言中,一个float型数据在内存中所占的字节数为______个字节;

3.执行下面的程序片段后,x的值是_________。

i=10; i++; x=i;

4. Int a=3; printf("%d\n",a);输出为_____________。

5. 若a=2,b=4,则表达式a==b的值是________,表达式a>b的值是_______。

6.直接或间接调用自己的函数称为_递归________函数。

7.fptr是指向float型变量的指针,并进行了初始化。用语句________________________能够输出fptr所指向的变量的值。

三、阅读程序题(共计30分)

1.下面程序的输出结果为_________ 。(4分)

相关文档
最新文档