样卷Word下载.docx

上传人:b****1 文档编号:4488701 上传时间:2023-05-03 格式:DOCX 页数:16 大小:19.57KB
下载 相关 举报
样卷Word下载.docx_第1页
第1页 / 共16页
样卷Word下载.docx_第2页
第2页 / 共16页
样卷Word下载.docx_第3页
第3页 / 共16页
样卷Word下载.docx_第4页
第4页 / 共16页
样卷Word下载.docx_第5页
第5页 / 共16页
样卷Word下载.docx_第6页
第6页 / 共16页
样卷Word下载.docx_第7页
第7页 / 共16页
样卷Word下载.docx_第8页
第8页 / 共16页
样卷Word下载.docx_第9页
第9页 / 共16页
样卷Word下载.docx_第10页
第10页 / 共16页
样卷Word下载.docx_第11页
第11页 / 共16页
样卷Word下载.docx_第12页
第12页 / 共16页
样卷Word下载.docx_第13页
第13页 / 共16页
样卷Word下载.docx_第14页
第14页 / 共16页
样卷Word下载.docx_第15页
第15页 / 共16页
样卷Word下载.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

样卷Word下载.docx

《样卷Word下载.docx》由会员分享,可在线阅读,更多相关《样卷Word下载.docx(16页珍藏版)》请在冰点文库上搜索。

样卷Word下载.docx

;

%d\n"

strlen(s));

A、14B、9C、7D、8

参考答案:

4、#include<

stdio.h>

{charc1,c2,c3,c4,c5,c6;

scanf("

%c%c%c%c"

c1,&

c2,&

c3,&

c4);

c5=getchar();

c6=getchar();

putchar(c1);

putchar(c2);

printf("

%c%c\n"

c5,c6);

程序运行后,若从键盘输入(从第1列开始)

123<

回车>

45678<

则输出结果是______。

A、1267B、1278

C、1256D、1245

5、有以下程序

{chark;

inti;

for(i=1;

i<

3;

i++)

{scanf("

%c"

switch(k)

{case'

0'

:

another\n"

);

case'

1'

number\n"

程序运行时,从键盘输入:

01↙,程序执行后的输出结果是______。

A、number

numberB、another

numberanother

C、another

number

numberD、another

C

6、以下四个程序中,完全正确的是______。

A、#include<

main();

{

/*programming*/

programming!

\n"

B、include<

/*/*programming*/*/

C、#include<

/*programming*/

D、#include<

/*/programming/*/

7、设a=5、b=6、c=7、d=8、m=2、n=2,执行

(m=a<

b)||(n=c>

d)

后n的值为______。

A、3

B、2

C、1

D、4

8、程序中头文件type1.h的内容是:

#defineN5

#defineM1N*3

程序如下:

#include"

type1.h"

#defineM2N*2

{inti;

i=M1+M2;

i);

程序编译后运行的输出结果是______。

A、20B、10C、25D、30

9、设有以下语句,其中不是对a数组元素的正确引用的是:

______(其中0≤i<

6)

inta[6]={11,22,33,44,55,66},*m=a;

A、a[i]

B、*(&

a[i])

C、m[i]

D、&

(*(a+i))

10、以下的for循环:

for(m=0,n=0;

(n!

=23)&

&

(m<

5);

m++);

A、是无限循环

B、执行5次

C、循环次数不定

D、执行3次

11、有如下定义

structperson{charname[9];

intage;

};

structpersonclass[10]={"

John"

17,

"

Paul"

19,

Mary"

18,

Adam"

16,};

根据上述定义,能输出字母M的语句是______。

A、printf("

%c\n"

class[3].name[1]);

B、printf("

class[3].name);

C、printf("

class[2].name[1]);

D、printf("

class[2].name[0]);

12、阅读以下程序

main()

{intx;

%d"

x);

if(x--<

5)printf("

x);

elseprintf("

x++);

程序运行后,如果从键盘上输入5,则输出结果是______。

A、3B、6C、5D、4

13、已有文本文件test.txt,其中的内容为:

everyone!

以下程序中,文件test.txt已正确为"

读"

而打开,由文件指针fr指向该文件,则程序的输出结果是___________。

#include<

{FILE*fr;

chars[80];

……

fgets(s,5,fr);

%s\n"

s);

fclose(fr);

A、everB、every

C、everyoD、everyone!

A

14、有以下程序

voidWriteStr(char*fn,char*str)

{FILE*fp;

fp=fopen(fn,"

w"

fputs(str,fp);

fclose(fp);

}

main()

{

WriteStr("

t1.dat"

"

start"

end"

程序运行后,文件t1.dat中的内容是______。

A、startendB、end

C、startD、endrt

15、以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。

A、由用户自己定义

B、根据数据的大小来决定所占内存的字节数

C、均占4个字节

D、由C语言编译系统决定

二、填空题(每题2分,共40分)

1、字符读写函数____________是用于把一个字符写入磁盘文件。

fputc#fputc()#putc#putc()

2、C语言中的关键字共有32个,而且都是________写。

提示:

大/小

3、在C语言中,从参数的形式看,函数可以分为两类:

无参函数和____________函数。

有参

4、在C语言中,如果采用printf函数将整个字符串一次输出,那么对应的格式控制符为"

________"

%s

5、结构化程序设计的3种基本结构是:

顺序结构、_______结构、循环结构。

而且正是这三种基本结构构成了复杂的C语言程序。

选择#分支

6、在C语言中,关系运算符中的"

大于等于"

表示为________。

>

=

7、在C语言数据类型中,一个双精度型变量所占字节数是____。

8

8、在C语言中,每个变量都具有存储类别属性。

存储类别是指数据在内存中存储的方法。

并且存储方法分为_______类。

2#两

9、在C语言中,将字符串中大写字母转换成小写字母的函数是_____________。

strlwr#strlwr()#strlwr(字符串)

10、在C语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为____________。

0#零

11、以下程序的输出结果为___________。

{charc,d;

c=getchar();

/*(输入d)*/

d=c-33;

printf("%c",d);

12、执行下列程序段后,输出的a的值是_____________。

{inta=1;

switch(a)

{case0:

a--;

break;

case1:

a++;

break;

case2:

a=a+5;

break;

printf("%d",a);

2

13、已知"

float x=0.5;

int y=13;

"

,则算术表达式"

x+y/5"

的值是_________。

2.5#2.500000

14、下列程序段的运行结果是_____。

floatb=80,*q;

q=&

b;

%f"

*q);

80.000000#80.0

15、以下程序的输出结果是_____________。

{floatx;

printf("%.4f\n",(x=2*4,x+0.5));

8.5000

16、下列程序段的运行结果是_____。

voidgun()

{floatx=3.0;

main()

{floatx=1.0;

gun();

x=%f"

x=1.000000#x=1.0

17、有以下程序

string.h>

{chara[]={'

a'

'

b'

\0'

intj;

j=strlen(a);

j);

程序运行后的输出结果是______。

18、已知charstr[]="happy!

",则strlen(str)的值为_____。

6

19、执行下列的程序段后,正确的结果是_____________。

intt=2;

while(t=8)

t--;

printf("%d",t);

无限循环#死循环

20、下列程序段的运行结果是_____。

{inta=5,b=6,c;

intsub(int,int);

c=sub(a,b);

c);

intsub(intx,inty)

{intz;

z=x-y;

returnz;

-1

三、是非题(每题0.5分,共10分)

1、使用strcpy(字符数组,字符串)函数时,字符串后面的'

并没有一起拷贝到字符数组中。

2、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。

3、当函数的类型为int型时,TurboC允许省略函数声明。

4、C程序中的变量一定要先定义后使用。

5、switch语句中的case和default的出现次序不可以是任意的。

6、指针变量定义后可以指向任何类型的不同变量。

7、C语言中字符型变量的存储单元中存放的是该字符的ASCII码值。

8、如果字符串常量所包含的字符个数等于数组长度,则在整体输出字符数组中的字符串时,会跟出一些不可预见的字符。

9、全局变量本身就是静态存储方式

10、C语言中输入与输出操作都是由自定义函数来实现的。

11、C语言中浮点型常量指数法形式中字母e或E之前必须有数字。

12、break语句不能跳出多层循环

13、C语言对文件读、写之前不必先打开文件,在使用文件之后无需关闭该文件。

14、在if和else后面可以只含有一个内嵌的操作语句,也可以含有多个操作语句,此时应用花括号"

{}"

将几个语句括起来,构成一个复合语句。

15、在多层循环中,continue语句就是终止整个循环的执行。

16、在定义指针变量时如果不为其赋初值,则它的值是不确定的。

17、若函数体内没有return语句,程序的流程就执行到函数体的末尾,然后返回到调用函数。

这时带回一个不确定的函数值。

18、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般就是结构体的长度。

19、C程序是由函数构成的,其中可以有一个或多个主函数main()。

20、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:

或#include"

stdio.h"

四、C程序设计(每题10分,共20分)

1、给定程序modi.c中,函数fun的功能是:

求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。

请改正程序中的错误,使它能得出正确结果。

注意:

不要改动main函数,不得增行或删行,也不得更改程序的结构!

2、程序定义了N×

N的二维数组,并在主函数中自动赋值。

请编写函数fun(inta[][N],intn),函数的功能是:

使数组上半三角元素中的值乘以m。

例如:

若m的值为2,a数组中的值为

|197||21814|

a=|238||2616|

|456||4512|

部分源程序存在文件prog.c中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#defineN3

fun(inta[][N],intn)

{

 

voidmain()

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

scanf(“%d”,&

m);

fun(a,m);

for(i=0;

N;

{for(j=0;

j<

j++)

printf(“%4d”,a[i][j]);

printf(“\n”);

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2