C语言期末考试试题(专业版) 联系客服

发布时间 : 星期五 文章C语言期末考试试题(专业版)更新完毕开始阅读70ffe13eccbff121dd368376

C语言期末考试试题

第一套

━━━━━━━━━━━━━━━━━ 一、单项选择 共10题 (共计30分) ━━━━━━━━━━━━━━━━━

第1题 (3.0分) 题号:1062

执行下面程序,输入数据,使得i=10,k='a',j=15,正确的键盘输入方法是() #include int main() {

int i,j,k;

scanf(\ printf(\ return 0; }

A. B. B. D.

A:10,a,15<回车>

B:10<回车> a<回车> 15<回车> C:10'a'15<回车> D:10a15<回车>

答案:D

第2题 (3.0分) 题号:1057

若int x,y; double z;以下不合法的scanf函数调用语句是 。

A:scanf(\B:scanf(\C:scanf(\

D:scanf(\

答案:D

第3题 (3.0分) 题号:1054

C语言对嵌套if语句的规定是:else总是与() 。

A:其之前最近的if配对

B:第一个if配对

C:缩进位置相同的if配对

D:其之前最近的且尚未配对的if配对

答案:D

第4题 (3.0分) 题号:1053

设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为 A:1 B:2 C:3 D:4

答案:B

第5题 (3.0分) 题号:1032 下列数据中属于\字符串常量\的是 A:ABC B:\C:'ABC' D:'A' 答案:B

第6题 (3.0分) 题号:882 下列语句中,不正确的是()。 A:char a[2]={1,2}; B:int a[2]={'1','2'}; C:char a[2]={'1','2','3'}; D:char a[2]={'1'};

答案:C

第7题 (3.0分) 题号:995

C语言规定,函数返回值的类型是由()。 A:return语句中的表达式类型所决定 B:调用该函数时的主调函数类型所决定 C:调用该函数时系统临时决定

D:在定义该函数时所指定的函数类型所决定

答案:D

第8题 (3.0分) 题号:978

以下能对一维数组a进行正确初始化的语句是()。

A:int a[10]=(0,0,0,0,0) B:int a[10]={}; C:int a[]={0};

D:int a[10]={10*1};

答案:C

第9题 (3.0分) 题号:1006 下列选项中正确的语句组是()。 A:char s[8]; s={\B:char *s; s={\C:char s[8]; s=\D:char *s; s=\ 答案:D

第10题 (3.0分) 题号:769

以下标识符中,不能作为合法的C用户定义标识符的是()。 A:a3_b3 B:void C:_123 D:IF

答案:B

━━━━━━━━━━━━━━━━ 二、程序填空 共1题 (共计15分) ━━━━━━━━━━━━━━━━

第1题 (15.0分) 题号:4

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以下程序是用选择排序法对10个整数按升序排序。

选择排序算法如下:找出一个数组的最大(或最小)元素并放到 最后,然后循环找出剩余元素的最大(或最小)者,每次都将该 轮最大(或最小)者放到最后。

-------------------------------------------------------*/ #include

/***********SPACE***********/ 【?】

int main() {

int i,j,k,t,a[N];

printf(\ for(i=0;i<=N-1;i++) scanf(\ for(i=0;i

/***********SPACE***********/ 【?】;

/***********SPACE***********/ for(j=i+1; 【?】;j++) if(a[j]

/***********SPACE***********/ if(【?】) {

t=a[i]; a[i]=a[k]; a[k]=t; } }

printf(\ for(i=0;i<=N-1;i++) printf(\ printf(\ return 0; }

答案:

=======(答案1)======= #define N 10

=======(答案2)======= k=i

=======(答案3)======= j

=========或========= N>j

=========或========= j<=N-1

=========或========= N-1>=j