浙江科技学院历届c语言试卷Word下载.doc

上传人:b****2 文档编号:14183224 上传时间:2022-10-19 格式:DOC 页数:48 大小:574KB
下载 相关 举报
浙江科技学院历届c语言试卷Word下载.doc_第1页
第1页 / 共48页
浙江科技学院历届c语言试卷Word下载.doc_第2页
第2页 / 共48页
浙江科技学院历届c语言试卷Word下载.doc_第3页
第3页 / 共48页
浙江科技学院历届c语言试卷Word下载.doc_第4页
第4页 / 共48页
浙江科技学院历届c语言试卷Word下载.doc_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

浙江科技学院历届c语言试卷Word下载.doc

《浙江科技学院历届c语言试卷Word下载.doc》由会员分享,可在线阅读,更多相关《浙江科技学院历届c语言试卷Word下载.doc(48页珍藏版)》请在冰豆网上搜索。

浙江科技学院历届c语言试卷Word下载.doc

4.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。

5.C语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结构组成。

6.函数中可以使用多个return语句,也可以没有return语句。

如果使用多个return语句可以向主函数返回多个值。

7.使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加新的数据。

8.定义语句“chars[]={“Hello”};

”和“chars[]={‘H’,‘e’,‘l’,‘l’,‘o’};

”定义的两个字符数组是等价的。

9.调用函数时,若实参是一个数组名,则向函数传送的是数组的首地址。

10.使用do……while语句实现循环时,不管条件真假,都将首先无条件的执行一次循环。

11.假定int类型变量占用两个字节,若有定义:

intx[10]={0,2,4};

,则数组x在内存中所占字节数是6。

12.语句“c=*p++”的执行过程是p所指向的存储单元的值赋值给变量c,然后p变量自增。

二、单选题(本大题共20小题,每题1分,共20分)

1.一个C程序总是从()开始执行。

A.

书写顺序的第一个函数

B.

书写顺序的第一条执行语句

C.

主函数main()

D.

不确定

2.程序设计一般包含以下4个步骤,其中首先应该完成的是()。

设计数据结构和算法

建立数学模型

编写程序

调试运行程序

3.以下不能正确计算代数式值的C语言表达式是()。

1/3*sin(1/2)*sin(1/2)

sin(0.5)*sin(0.5)/3

pow(sin(0.5),2)/3

1/3.0*pow(sin(1.0/2),2)

4.下列语句执行后,变量n的值是()。

for(i=1;

i<

=3;

i++)

{ n=1;

n=n*i;

}

1

3

4

6

5.对下列语句的描述正确的是()。

inti=1;

do

{ i++;

}while(i=10);

执行后i的值是1

执行后i的值是2

执行后i的值是10

死循环

6.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是()。

a>

=10ora<

=0

=0|a<

=10

=10&

&

a<

=10||a<

7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>

b)&

(n=c>

d)运算后,n的值为()。

2

语法错误

8.下列程序段不是死循环的是()。

inti=100;

while

(1)  

{i=i%100+1;

 if(i>

100)break;

 }

intk=0;

do{++k;

}while(k>

=0);

for(;

;

);

ints=36;

while(s)––s;

9.已知intx=10,y=20,z=30;

,以下语句执行后x、y、z的值是()。

if(x>

y)z=x;

x=y;

y=z;

x=10,y=20,z=30

x=20,y=30,z=30

x=20,y=30,z=10

x=20,y=30,z=20

10.请阅读以下程序:

#include<

stdio.h>

voidmain()

{floata,b;

scanf("

%f"

&

a);

if(a<

0.0)b=0.0;

elseif((a<

5.0)&

(a!

=2.0))b=1.0/(a+2.0);

elseif(a<

10.0)b=1.0/a;

elseb=10.0;

printf("

%f\n"

b);

若运行时输入2.0<

回车>

,则上面程序的输出结果是()。

0.000000

0.500000

1.000000

0.250000

11.有以下程序段:

intn=0,p;

do{scanf("

%d"

p);

n++;

while(p!

=12345&

n<

3);

此处do-while循环的结束条件是()。

p的值不等于12345并且n的值小于3

p的值等于12345并且n的值大于等于3

p的值不等于12345或者n的值小于3

p的值等于12345或者n的值大于等于3

12.若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确的是()。

structpupil

{

charname[20];

intage;

intsex;

}pup[5],*p;

scanf("

p.age);

%s"

pup[0].name);

pup[0].age);

(pup[1].sex));

13.有如下数组定义语句“inta[2][3]={1,2,3,4,5,6};

”,则*(a+1)+2的值是()。

元素2的地址

元素6的地址

14.执行以下程序后,输出结果是()。

main()

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

p=a;

printf(“%d”,*p);

printf(“%d\n”,*(p+8));

10

17

18

19

15.有如下程序,执行后的输出结果是()。

#defineM3

#defineNM+1

#defineNNN*N/2

{printf(“%d\n”,NN);

8

16.设x,y,i,j均为整型变量,且x=10,y=3,则执行i=x––;

j= ––y;

语句后,i和j的值是()。

10,3

9,3

9,2

10,2

17.下面程序的输出结果为()。

voidmain()

{char*p;

chars[]="

ABCD"

;

for(p=s;

p<

s+4;

p++)printf("

%s\n"

p);

}

ABCD

BCD

CD

D

A

B

C

ABC

AB

18.表达式“strcmp("

Windows98"

,"

Windows95"

)”的值为()。

大于0

小于0

无法比较

19.返回值为void的函数,其含义是()。

调用函数之后,被调用的函数没有返回值

调用函数之后,被调用的函数不返回

调用函数之后,被调用的函数返回值为任意类型

以上三种说法均不正确

20.求0到50的总和,不正确的程序段是()。

inti,sum;

sum=0;

for(i=0;

51;

i++)sum+=i;

for(i=0,sum=0;

sum+=i++);

i=0;

for(i<

51){sum+=i;

i++;

inti,sum=0;

for(i=0;

;

i++)

{if(i>

50)break;

sum+=i;

三、程序填空题(本大题共4小题,每空2分,共24分)

1.以下程序的功能是计算:

s=1+12+123+1234+12345。

请填空。

#include<

voidmain()

{ intt=0,s,i;

___

(1)___;

for(i=1;

i<

=5;

i++){

t=i+__

(2)___;

s=s+t;

}

printf("

s=%d\n"

s);

(1)

s=0

s=1

intn=0

intn=1

(2)

n

n*10

t*10

t

2.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。

请选择填空。

{longintnum;

do{

scanf("

%ld"

num);

if(___(3)___)printf("

num=%ld\n"

num);

}while(___(4)___);

(3)

num%100/10==3

num/100%10==3

num%10/10==3

num/10%10==3

(4)

!

num

num==0

num

num==1

3.函数fun实现把数字字符从源字符串中删除,其余字符保持原样。

voidfun(chars[])

{inti=0,j;

while(

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

当前位置:首页 > 考试认证 > 公务员考试

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

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