C语言程序设计试卷及答案 试卷三_第1页
C语言程序设计试卷及答案 试卷三_第2页
C语言程序设计试卷及答案 试卷三_第3页
C语言程序设计试卷及答案 试卷三_第4页
C语言程序设计试卷及答案 试卷三_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计试卷三

一、选择题(1*20=20分)

1.C语言属于下列哪类计算机语言O

(A)汇编语言(B)高级语言(C)机器语言(D)以上均不属于

2.一个C语言程序是由o

(A)一个主程序和若干个子程序组成的(B)一个或多个函数组成的

(C)若干个过程组成的(D)若干个子程序组成的

3.下列选项中,合法的C语言关键字是o

(A)VAR(B)cher(C)integer(D)fIoat

4.一个C语言程序的执行是从o

(A)本程序的main0函数开始,到本程序的最后一个函数结束

(B)本程序的第一个函数开始,到本程序的最后一个函数结束

(C)本程序的main()函数开始,到main()函数结束

(D)本程序的第一个函数开始,到本程序的main()函数结束

5.C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字

符O

(A)必须是字母

(B)必须是下划线

(C)必须是字母或下划线

(D)可以是字母、下划线和数字中的任一字符。

6.若有以下定义:

chara;intb;floatc;doubled;

则表达式a*b+d-c的,直的类型为o

(A)int(B)char(C)double(D)float

7.设x和y均为int型变量,则语句x+二y;y=x-y;x-=y;的功能是

(A)把x和y按从大到小排列(B)把x和y按从小到大排列

(C)无确定的结果(D)交换x和y中的值

8.设有intx=11;,则表达式(x++*1/3)的值是o

(A)3(B)4(C)11(D)12

9.已知字母A的ASCII码是65,以下程序的执行结果是o

intmain()

{chard='A',c2='Y';

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

(A)A,Y(B)65,65(C)65,Y(D)65,89

10.设整型变量i,j值均为4,则下列语句j=i++,j++,++i执行后,i,

j的值分别是O

(A)3,3(B)6,5(C)4,5(D)6,6

11.已知定义inti,j,k;若从键盘输入:1,2,3回车,分别使i,j,k的,直为

1、2、3,以下选项中正确的输入语句是o

(A)scanf("%2d%2d%2d",&i,&j,&k);

(B)scanf("%d%d%d”,&i,&j,&k);

(C)scanf;

(D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

12.设intx=10,y=3;则下列表达式的值为1的是

(A)!(y==x/3)(B)y!=x%7(C)x>0&&y<0(D)x!=y||x>=y

13.已定义:floata[5];,则数组a可引用的元素有。

(A)a[1]^a[5](B)a[0]^a[5](C)a[1]^a[4](D)a[0]^a[4]

14、定义:charx[]-"abcdefgn;

chary[]={'a','b','c','d','e','f','g');

下面叙述正确的是O

(A)数组x和数组y等价(B)数组x和数组y的长度相同

(C)数组x的长度大于数组y的长度(D)数组x的长度小于数组y的长

15、chara□二"China”;,问数组a所占的空间为。

(A)4个字节(B)5个字节(C)6个字节(D)7个字节

16.以下对二维数组a的正确定义是o

(A)inta[3][](B)fIoata(3,4)

(C)doubIea[1][4](D)fIoata(3)(4)

17.下列哪个是字符串拷贝函数()。

(A)strcat()(B)strcpy()

(C)strcmp()(D)strlen()

18.下列对数组操作不正确的语句是o

(A)inta[5];(B)charb[]={'h','e','I','I','o');

(0inta[]=(2,3,4,5);(D)charb[3][]={1,2,3,4,5,6);

19.以下叙述正确的是o

(A)do-whiIe语句构成的循环不能用其他语句构成的循环来代替

(B)do-whiIe语句构成的循环只能用break语句退出

(C)用do-whiIe语句构成的循环,在whiIe后的表达式为非0时结束循环

(D)用do-whiIe语句构成的循环,在whiIe后的表达式为0时结束循环

20.以下数组定义中,错误的是()。

(A)inta[]={6,7,8);(B)intb[][3]=(5,6,7,8);

(C)intc[100][100]={0);(D)intd[3][]={{1,2},{1,2,3),{1,2,3,4));

二、填空题(1*20=10分)

1.C程序是由函数构成的,这里面有且只有一个主函数,该函数名为

2.C语言源程序文件的后缀名是o

3.C语言的基本数据类型分为、和。

4.一个字节的二进制位数是o

5.判断一个整数m为偶数的表达式。

6.在C语言中用于定义字符型变量的标识符是。

7.C语言中,非零的数等价于逻辑o

8.C语言程序的三种基本结构是:结构、结构、结构。

9.C语言中的单行注释是:,多行注释是由和构成。

10.C语言语句的结束符是。

11.0语言可以用来实现循环的三种结构化语句是:、、。

12.C语言中的关键字都是写

三、判断题(1*20二10分)

1.标准格式输入函数scanfO可以从键盘上接收不同数据类型的数据项。

()

2.C语言中,字符数掂用格式说明/c”来输出,整型数据用格式说明“%d”来

输出。()

3.“do-whiIe”语句的特点是“先判断,后执行“。()

4.定义一个数组inta[5]={6,9,7,0,5}则a[3]的值为7。()

5.增1减1运算符的前缀运算和后缀运算的表达式值是相同的。()

6.下划线是标识符中的合法字符。()

7.C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0o

()

8.循环体如包括有一个以上的语句,则必须用。括起来,组成复合语句。()

9.C语言程序中的错误分为逻辑错误和语法错误。()

10.任何一个变量都是先使用后定义。()

四、补充程序程*仁5分)

1.求S=1+2+3+......+100的值。

#incIude<stdio.h>

intmain()

(

inti,1;

for(i=1;2;i++)

3;

printf("sum=%d\n",sum);

)

2.下面程序可求出矩阵a的主对角线上的元素之和。

#incIude<stdio.h>

intmain()

(

inta[3][3]=(1,3,5,7,9,11,13,15,17);

intsum_0,i,j;

for(i=0;i<3;i++)

(

for(j=0;j<3;j++)

(

if(4)〃判断是否为对角线元素

surrFsum+(5);//将对角线元素相加

)

)

五、读程序这写结果(4*5=20分)

1.以下程序运行后的输出结果是O

#incIude<stdio.h>

intmain()

(

inta=12,b=12;

printf(u%d,%d\nw,—a,++b);

)

2.以下程序运行后的输出结果是o

#incIude<stdio.h>

intmain()

inti=29,j=6,k=2,s;

s=i+i/j%k-9;

printf(us=%d\nw,s);)

3.以下程序运行后的输出结果是

#incIude<stdio.h>

main()

{inti=0,sum=1;

do

{sum+=i++;}

whiIe(i<5);

printf("%d\n",sum);

return0;

)

4.以下程序运行后的瑜出结果是

#incIude<stdio.h>

intmain()

intx=1,y=0;

if(!x)y++;

elseif(y-0)

if3y+=2;

eIsey+=3;

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

return0;

六、编程题(任选3道)(3*10=30分)

1.编写程序,求10!。

2.有一函数,编写程序,根据输入X的值,输出相应y的值。

3.编写程序,从键盘上输入2个int型数据,比较其大小,并输出其中较

小的数。

4.编写程序,输入一个三位整数,把这三个数字逆序组成一个新数再输出。

例如输入369,输出963o

5.编程实现求1到101的偶数和。

C语言程序设计试卷(三)答案

一、选择题

1-5BBDCC,6-10CDACB

11-15CDDCC16-20CBDDD

二、填空题

l.main2..c3.整型,浮点型,字符型4.85.m%2==0

6.char7.真8.顺序结构,选择结构,循环结构

9.///**/10.;11.for,while,dowhile12.小

三、判断题

1-5TTFFT,6-10TFTTF

四、程序填空题

1.s=02.i<1013.s+二i

4.i=j5,a[i][i]

五、读程序这写结果

1.11,132.s=203.114.y=2

六、编程

1.

#include<stdio.h>

intmain()

{

intfact=1;

for(inti=1;i<11;i++)

fact*=i;

printf(Hfact=%d\fact);

return0;

)

2.

#include<stdio.h>

intmain()

{

intx,y;

scanf(,,%d,1,&x);

if(x>0)

,,

printf(y=%d"J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论