程序设计基础试题04 - 答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分)