《程序设计与算法语言》模拟题.docx

《程序设计与算法语言》模拟题.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《程序设计与算法语言》模拟题

《程序设计与算法语言》期未考试模拟题

一、单项选择题(本题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一

个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.一个C语言程序的执行是从()。

A.main()函数开始,直到main()函数结束

B.第一个函数开始,直到最后一个函数结束

C.第一个语句开始,直到最后一个语句结束

D.main()函数开始,直到最后一个函数结束

2.若有以下定义和语句:

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

则不能表示a数组元素的表达式是()。

A.*p

B.a[10]

C.*a

D.p-a

3.若有定义:intx;要将x强制转换为双精度型,应该写成()。

A.x(double)

B.(x)double

C.(double)x

D.x*double

4.已知:inta=5;执行以下的程序段后输出结果为()。

do

{printf(%d,a--);

}while(!a);

A.5

B.4

C.陷入死循环

D.54321

5.将两个字符串连接起来组成一个字符串时,选用()函数。

A.strlen()

B.strcpy()

C.strcat()C.strcmp()

6.对于C语言的函数,下列叙述中正确的是()。

A.函数的定义不能嵌套,但函数调用可以嵌套

B.函数的定义可以嵌套,但函数调用不能嵌套

C.函数的定义和调用都不能嵌套

D.函数的定义和调用都可以嵌套

7.下述循环的循环次数是()

intk=2;

while(k=0)

{printf(k,);

k--;}

A、无限次

B、0次

C、1次

D、2次

8.下列字符列中,合法的浮点型常量是:()

A.457

B.6e5.3

C.e7

D.123e6

9.若用一维数组名作为调用函数时的实参,则传递给形参的是:()

A数组首元素的地址B.数组首元素的值

C数组元素的个数D.数组中全部元素的值

10.执行下列程序

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

intb[3][3]={1,2,3};

main()

{printf(%d\n,a[1][0]+b[0][0]);}

后输出的结果是()

A.0

B.1

C.2

D.3

二、填空题(本大题共10小题,每小题2分,共20分)

1.执行循环结构或switch结构中的语句能够立即退出该结构。

2.使用两个下标的数组称为数组。

3.复合语句是由一对_______括起来的若干语句组成的。

4.若有以下定义语句:inta=5;printf(%d,a++);则输出结果是____________。

5.若定义x和y为double型变量,且x=1,则表达式y=x+3/2的值是__________。

6.C语言中有两种数据类型:和可以使用signed修饰符。

7.初始化值是0.618的双精度变量a的定义形式为____________。

8.设charstr[]=This_is_a_book!;则数组str的长度应是____________。

9.为了避免可能出现的歧义,C语言对if…else语句配对规则规定为:else总是与__________________配对。

10.不能进行%运算的数据类型是__________________.

三、分析程序,写出程序运行结果(本大题共4小题,每小题4分,共16分)

阅读下列程序,将输出结果写到各题右侧的空白处,若输出结果为不确定的地址值,请用文字在相应输出处注明

1.

intmain()

{

inta,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf(%d,%d,%d\n,b,c,d);

return0;

}

2.

#include

intmain()

{

intx=2,y=5,z=1,i=1;

do

{

z=z*x;

i=i+1;

}while(i=y);

printf(z=%d,z);

}

3.

#include

intmain()

{

longa=20,b=40,l=0;

intm,i;

for(m=a;m=b;m++)

{

for(i=2;i=p=

if(m%i==0)

break;

if(i==m)

{

printf(%5d,m);

}

}

}

4.

#include

intscmp(constchar*str1,constchar*str2)

{

char*p1=(char*)str1;

char*p2=(char*)str

文档评论(0)

A女汉子~小郭 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档