C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc

上传人:b****2 文档编号:13620430 上传时间:2022-10-12 格式:DOC 页数:8 大小:40.50KB
下载 相关 举报
C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc_第1页
第1页 / 共8页
C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc_第2页
第2页 / 共8页
C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc_第3页
第3页 / 共8页
C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc_第4页
第4页 / 共8页
C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc

《C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc》由会员分享,可在线阅读,更多相关《C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc(8页珍藏版)》请在冰豆网上搜索。

C语言程序设计期末考试复习题及答案_精品文档Word文件下载.doc

default:

i=i+1;

}

A)11 B)13 C)12 D)14

(4)语句while(!

e);

中的条件!

e等价于(A)

A)e==0 B)e!

=1 C)e!

=0 D)运行时出错

(5)用inta[4]={1,2};

对数组进行初始化后,数组元素a[3]的值是(B)

A)随机值 B)0 C)1 D)F

(6)在执行charstr[10]=“china\0”;

strlen(str)的结果是(A)

A)5 B)6 D)7 D9

(7)若有定义,char*p=”computer”;

则语句printf(“%c”,*(p+2))运行结果是(B)

A)随机值 B)m C)o D)omputer

(8)在以下函数调用语句中

fun1(x,10,(x,10),fun2(y,10,(y,10)));

函数fun1参数的个数为(B)

A)8 B)4

C)5 D)编译出错

(9)在说明一个结构体变量时系统分配给它的存储空间是(D)

A)该结构体中第一个成员变量所需存储空间B)该结构体中最后一个成员变量所需存储空间

C)该结构体中占用最大存储空间的成员变量所需存储空间D)该结构体中所有成员变量所需存储空间的总和

 1.用C语言编写的代码程序(B)

A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行

 2.C语言中用于结构化程序设计的三种基本结构是(A)

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue

 3.以下定义语句中正确的是(C)

A)chara='

A'

b='

B'

;

floata=b=10.0;

C)inta=10,*b=&

a;

D)float*a,b=&

 4.下列选项中,不能用作标识符的是(D)

A)_1234_B)_1_2C)int_2_D)2_int_

 5.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则(B)

A)称为函数的直接递归调用B)称为函数的间接递归调用

C)称为函数的循环调用D)C语言中不允许这样的递归调用

 6.以下叙述中正确的是(A)

A)局部变量说明为static存储类,其生存期将得到延长

B)全局变量说明为static存储类,其作用域将被扩大

C)任何存储类的变量在未赋初值时,其值都是不确定的

D)形参可以使用的存储类说明符与局部变量完全相同

 7.若变量已正确定义,要求程序段完成求5!

的计算,不能完成此操作的程序段是(B)

A)for(i=1,p=1;

i<

=5;

i++)p*=i;

B)for(i=1;

i++){p=1;

p*=i;

}

C)i=1;

p=1;

while(i<

=5){p*=i;

}D)i=1;

do{p*=i;

}while(i<

=5);

 8.有以下程序(a)

main()

{chara='

a'

b;

printf("

%c,"

++a);

%c\n"

b=a++);

程序运行后的输出结果是a)b,bB)b,cC)a,bD)a,c

 9.有以下函数定义:

(c)

voidfun(intn,doublex){……}

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是

A)fun(inty,doublem);

B)k=fun(10,12.5)C)fun(x,n);

D)voidfun(n,x)

 10.已定义c为字符型变量,则下列语句中正确的是(c)

A)c='

97'

B)c="

97"

C)c=97;

D)c="

a"

 11.以下能正确定义一维数组的选项是(b)

A)intnum[];

B)#defineN100C)intnum[0..100];

D)intN=100;

intnum[N];

intnum[N];

 12.以下能正确定义数组并正确赋初值的语句是(d)

A)intN=5,b[N][N];

B)inta[1][2]={{1},{3}};

C)intc[2][]={{1,2},{3,4}};

D)intd[3][2]={{1,2},{34}};

 13.有以下程序(a)

{inti;

for(i=0;

i<

3;

i++)

switch(i)

{case1:

printf("

%d"

i);

case2:

default:

}

执行后输出结果是

A)011122B)012C)012020D)120

 14.有以下程序(d)

{intp[7]={11,13,14,15,16,17,18},i=0,k=0;

7&

p[i]%2){k=k+p[i];

printf("

%d\n"

k);

A)58B)56C)45D)24

15.以下叙述中正确的是(c)

A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的一切优点

 16.下列叙述中正确的是(d)

A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型

C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型

 17.以下叙述中正确的是(a)

A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"

{"

和"

}"

只能作为函数体的定界符

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

二)阅读程序,写出程序运行结果

(1)#include<

stdio.h>

{charch=’A’;

ch=(ch>

=’A’&

ch<

=’Z’)?

(ch+32):

ch;

printf(“%c”,ch);

程序的运行结果是:

(2)#include<

main()

{intsum=0,i=11;

while(i<

=10)

{

sum=sum+i;

i++;

}

printf(“%d”,sum);

(3)#include<

main()

{charstr[]=”1a2b3c”;

inti;

for(i=0;

str[i]!

=’\0’;

i++)

if(str[i]>

=’0’&

str[i]<

=’9’)printf(“%c”,str[i]);

(4)main()

{inta,b;

a=5;

b=8;

p(a,b);

p(a+b,a);

p(intx,inty)

{

y=x+y;

printf(“%d%d”,x,y);

(5)#include<

voidmain()

{inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

intj,s=1;

for(j=0;

j<

=2;

j++)

s=s*a[j][j];

printf("

%d"

s);

Key:

(1)a

(2)0(3)123(4)5131318(5)45

三)改错题(每个程序只有一个错误,填入错误语句所在的行号以及修改后的语句)

(1)下段程序的功能是先输入一个整数,然后将输入的整数输出。

1main()

2{intx;

3scanf(“%d”,x);

4printf(“x=%d\n”,x);

行号:

改为:

(2)下段程序的功能是求1+2+3+4+……+99+100的和。

2{intj=1,sum=0;

3while(j<

=100)

4sum=sum+j;

j++;

5printf(“%d”,sum);

(3)下段程序的功能是当输入x的值为90时,输出“right”,否则输出“error”。

2{intx;

3if(x=90)printf(“right”);

4elseprintf(“error”);

(4)下面程序的功能是输出字符串S

2{chars[]=”china”;

3printf(“s=%s\n”,s[]);

(5)下面程序的功能是按照下面的格式输入a和b的值,计算y=a2+b2并输出。

输入:

32?

输出:

y=13

2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1